現金流測算與結構化設計是ABS產品的核心,最近幾年隨著ABS業務的爆發,存在巨大的市場需求。但目前市場上卻鮮有供應鏈金融平臺提供了此項功能。僅有少部分平臺具備了簡單的供應鏈ABS現金流測算功能,而應收賬款ABS現金流測算功能筆者尚未看到有平臺提供。深究其中的原因,不外乎以下幾點:

  1、對提升ABS發行效率的幫助較低。

  當前供應鏈金融平臺的主要價值在于通過信息化手段,降低傳統線下發行模式中在資產收集、資產審核、協議簽署和臺賬管理等環節因多方信息溝通、紙質資料傳遞等因素所產生的大量時間和人力成本,從而縮短ABS業務周期、減少人員投入、提升ABS發行效率、強化存續期管理能力。

  而現金流測算基本全部由券商或會計師事務所執行,通過信息化手段降低多方溝通成本的空間較小,平臺提供線上化的現金流測算功能對提升ABS發行效率的幫助不大。

  2、開發難度高。

  現金流測算背后涉及到復雜的計算公式和邏輯,即使對券商或會計師事務所來說也屬于較為復雜的工作。

  對于供應鏈金融平臺開發廠商而言,開發現金流測算功能需要產品經理對于現金流測算的原理、模型、公式、邏輯具備極其深刻的理解,不僅要能夠完成界面原型設計和流程設計,更重要的是通過偽代碼、邏輯樹等工具將測算模型、公式轉化為開發人員所能理解的方式,幫助后者充分理解計算邏輯和取值邏輯。同樣對于開發人員而言,如何通過代碼實現現金流測算功能也是一個挑戰。

  那么是否能說現金流測算是可有可無的雞肋功能、甚至說完全不必去考慮開發現金流測算的相關功能?筆者認為不能一概而論,而是需要結合供應鏈金融平臺的整體行業環境和發展階段來看待。

  在過去幾年間,供應鏈金融平臺處于從無到有的蓬勃發展階段。對于第三方供應鏈金融平臺開發廠商而言,需要通過打造功能相對完整的平臺產品去迅速占領市場;對于以核心企業為背景的供應鏈金融自研平臺業主而言,建設平臺一方面是要滿足集團內供應鏈金融業務的實際需要,另一方面則是響應國家關于深化供應鏈建設以及信息化數字化建設的號召。

  在這個階段,無論是第三方廠商還是自研平臺業主,其對供應鏈金融平臺的基本要求首先是通過必要的功能實現業務流程的線上化、并在一定程度上保證平臺的好用。因此在這個階段,價值較低、開發難度較高的現金流測算可以說是一個雞肋功能。

  而時至今日,情況已經出現了極大的變化。一方面,市場上已經涌現出了大量同質化程度較高的第三方供應鏈金融平臺產品,第三方廠商迫切需要為產品添加差異化、定制化的功能來加強市場競爭能力;

  另一方面,以央國企為代表的核心企業基本都已建成了自有的供應鏈金融平臺并上線運行,下階段自建平臺的重心應轉向如何提升平臺服務的深度和廣度。因此在目前階段,開發現金流測算功能就有必要提上日程了。

  本文分享的經驗已經在券商、央企金融科技平臺等多家公司落地,在真實業務中經過了考驗,已臻成熟,希望對正在進行或將要進行現金流測算功能開發的同仁們有所助益。

  ABS現金流測算的邏輯

  一般來說,我們把以應收賬款作為基礎資產的ABS統稱為應收賬款ABS,也就是廣義上的應收賬款ABS。在供應鏈金融領域,廣義上的應收賬款ABS根據交易結構的不同,又可進一步分為供應鏈ABS和狹義上的應收賬款ABS。

  本文標題中的“應收賬款ABS”是廣義上的,即本文所述的“應收帳款ABS現金流模型”涵蓋了供應鏈ABS和狹義上的應收賬款ABS。而后文基于行文簡潔性上的考慮,如果沒有特別說明,所稱的“應收賬款ABS”均單指狹義上的應收賬款ABS。供應鏈ABS和應收賬款ABS由于交易結構和業務邏輯的不同,其現金流測算的過程存在較大的差異。

  1、供應鏈ABS的現金流測算

  供應鏈ABS是以核心企業的上游供應商所持有的對其的應收賬款債權為基礎資產、以基礎資產在未來產生的現金流收益為保證、由核心企業通過在資本市場發行債券來募集資金向其上游供應商支付賬款的一種融資方式。

  在供應鏈ABS中,雖然原始權益人是核心企業的上游供應商,但專項計劃的實際發起人是作為基礎資產(應收賬款)債務人的核心企業。核心企業發起供應鏈ABS的目的是在不增加企業負債和不占用銀行授信額度的情況下、以供應鏈ABS所募得的資金向其上游供應商及時支付交易賬款,這也決定了供應鏈ABS中的基礎資產(應收賬款)普遍具備到期日一致、以及與專項計劃期限相匹配這兩個特征。

  具體來說,核心企業在初步確定用以發行供應鏈ABS的基礎資產(即其對上游供應商的應付賬款)后才會在企業內部對相應的應付賬款進行財務確認和入賬,并在后續配合計劃管理人對所有相關應收賬款進行確權,且到期日均與專項計劃的到期日一致。

  基礎資產期限與專項計劃期限的匹配避免了專項計劃資金閑置的問題,因而也就不需要設立循環購買機制。這也就決定了供應鏈ABS現金流測算特點:

  1:僅需測算一次?,F金流測算工作僅需在資產收集階段的資產封包節點執行一次。

  2:測算全部基于確定的基礎資產及其產生的現金流。不需要對未來的池內資產情況進行假設,不需要基于假設對未來現金流、池內資產余額、收益等進行預測。

  3:僅需測算一個到期日的現金流情況。

  此外,由于供應鏈ABS中基礎資產的債務人為核心企業,到期違約風險極低,因此:

  4:不需要進行逾期假設;

  5:不需要進行不同逾期情景下的收益壓力測算。

  基于以上5個特點,供應鏈ABS現金流測算工作相較而言并不復雜。

  2、應收賬款ABS的現金流測算

  應收賬款ABS是以核心企業所持有的對其下游客戶的應收賬款債權為基礎資產、以基礎資產在未來產生的現金流收益為保證、由核心企業通過在資本市場發行債券來募集資金提前回收應收賬款的一種融資方式。

  相較于供應鏈ABS,應收賬款ABS發行過程中的現金流測算工作要復雜的多,這主要是由以下幾個特點所決定的:

 ?。?)基礎資產(應收賬款)存在多個到期日,且到期日較短?;A資產為核心企業所持有的多個下游客戶的應收賬款,即多個債務人。即使在債務人配合確權的情況下,確權的基礎資產的到期日也是不一致的。

  同時,即使是對于同一個債務人的同一筆應收賬款,也可能存在多個到期日。此外,基礎資產的到期日一般也短于專項計劃到期日。這些因素導致部分應收賬款到期后專項計劃將會產生閑置資金,需要在特定時間由核心企業向專項計劃資產池內補充新的資產(核心企業持有的其他應收賬款債權),也就是一般所稱的“循環購買”。這也就決定了:

  1:需測算多次?,F金流測算工作在專項計劃發行及后續每次循環購買的資產封包節點均需執行。

  2:每次測算時需要對未來的循環購買進行假設。

  3:每次測算時需要測算后續多個日期的現金流情況。包括后續每個回收款轉付日、循環購買日、分配資金劃撥日、兌付日等。

  此外,由于應收賬款ABS中基礎資產的債務人為核心企業的下游客戶,即使在債務人進行了確權的情況下,仍存在一定的到期違約風險,因此:

  4:測算時需考慮實際違約情況。每期循環購買進行測算時,需結合當期已到期資產的違約和逾期情況。

  5:需要對違約率和逾期率進行假設。每次測算時(包括初始發行和每次循環購買)需要依據假設的違約率和逾期率,考慮逾期和違約的影響。

  6:需要進行多場景收益壓力測算。需要根據多個不同的違約率和逾期率假設的組合,進行收益壓力測算。

  ABS現金流測算的功能設計

  基于上文總結的供應鏈ABS和應收賬款ABS現金流測算的特點,兩者在功能實現和開發難度上也是截然不同的。特別是對于應收賬款ABS現金流測算而言,其功能實現還需要進一步分為初次購買現金流測算和循環購買現金流測算兩部分。

  1、供應鏈ABS現金流測算功能設計

  供應鏈ABS現金流測算功能需要包括以下7個主要模塊:

  專項計劃現金流測算要素錄入和確認;

  專項計劃收益測算;

  代理人/資產服務機構費用/收益要素錄入和確認;

  代理人/資產服務機構費用/收益測算;

  發行利率確認;

  專項計劃現金流查詢;

  代理人/資產服務機構收益查詢。

 ?。?)專項計劃現金流測算要素錄入和確認

  該模塊用于錄入現金流測算所需的專項計劃要素數據。供應鏈ABS現金流測算所需的要素數據主要分為兩類:

 ?、?專項計劃要素。包括發行規模、專項計劃關鍵日期(預計發行日、專項計劃到期日、兌付日等)和費用要素(跟蹤評級費、審計費、管理費、托管費等)

 ?、?測算要素。包括預計發行利率、增值稅率等。

  目前市場上的絕大部分供應鏈金融平臺由于側重點在于資產收集、資產審核、資產管理、協議簽署等環節,對于現金流測算所需要的大量要素數據在業務流程中并未進行采集。因此就需要對現金流測算相關的數據字段進行梳理,并在相關的頁面增加數據錄入功能。筆者的建議是可根據平臺的實際情況,在已有的專項計劃建立、專項計劃管理等頁面增加必要的錄入字段(設置為非必填);同時在現金流測算功能中,設置對現金流測算要素字段的完整性驗證環節,并提供相關要素字段的補錄/修改功能。

 ?。?)專項計劃現金流測算

  系統根據錄入的專項計劃現金流測算要素自動計算,并以表格的形式展示測算結果。

  測算結果的展示方式應參照ABS發行中的通行格式,需要包含如下要素:兌付日利息、兌付日專項計劃費用、兌付日增值稅、兌付日保障比率、專項計劃剩余資產等。

 需要注意的是,現金流測算需要依據多個“預計發行利率”進行多次計算,并在測算結果中依次列示基于不同“預計發行利率”的不同測算結果。

  本模塊是現金流測算功能的核心,雖然在前端功能設計上并不復雜,但厘清測算邏輯、充分考慮各種可能的分叉情況并通過代碼完整的加以實現,是其中的難點所在。具體測算過程中的取值和計算邏輯筆者在此不多贅述。

 ?。?)代理人/資產服務機構費用/收益要素錄入和確認

  該模塊用于錄入測算代理人/資產服務機構在專項計劃中的費用/收益所需的要素數據。錄入的數據用以支撐后續對代理人/資產服務機構在專項計劃中支出費用和最終收益的測算。需要錄入的字段包括跟蹤評級費、評級費、律師費、上市費、項目報價費率等。

  同樣的,目前絕大部分供應鏈金融平臺在業務流程中也并未采集相關的要素數據,因此也需要對相關的數據字段進行梳理并在相關的頁面增加數據錄入功能。

  需要注意的是,“專項計劃現金流測算要素錄入和確認”可作為同時面向計劃管理人和代理人/資產服務機構的功能,而“代理人/資產服務機構費用/收益要素錄入和確認”功能應僅面向代理人/資產服務機構。

 ?。?)代理人/資產服務機構費用/收益測算

  系統根據錄入的代理人/資產服務機構費用/收益要素自動計算,并以表格的形式展示測算結果。測算結果的展示方式同樣應參照ABS發行中的通行格式。測算結果主要包含三類數據:

 ?、賹m椨媱澥罩闆r:專項計劃的發行規模、現金流入、各項費用、增值稅等;

 ?、诖砣?資產服務機構收益:總收入、各項費用、凈收益等;

 ?、凼找娣治觯喊椖渴召M、項目收益等。

  同樣的,本模塊雖然在前端功能設計上并不復雜,但難點仍在于厘清測算邏輯、全面考慮各種可能的分叉情況并通過代碼完整的加以實現。

 ?。?)發行利率確認

 在專項計劃正式發行成立后,由計劃管理人錄入確認最終的發行利率。錄入確認后,系統自動生成最終的專項計劃現金流收益表和保理商收益表。

 ?。?)專項計劃現金流查詢

  計劃管理人查詢已正式發行成立的專項計劃的現金流收益表。需提供導出功能。

 ?。?)代理人/資產服務機構收益查詢

  供代理人/資產服務機構查詢已正式發行成立的專項計劃的收益表。需提供導出功能。

  2、應收賬款ABS(初次購買)現金流測算功能設計

  應收賬款ABS(初次購買)現金流測算功能需要包括以下4個主要模塊:

  專項計劃現金流測算要素錄入和確認;

  基礎資產現金流歸集統計;

  專項計劃現金流測算;

  專項計劃現金流查詢。

 ?。?)專項計劃現金流測算要素錄入和確認

  該模塊用于錄入現金流測算所需的專項計劃要素數據。相較于供應鏈ABS,應收賬款ABS現金流測算所需要錄入的要素數據更多,主要包括:

 ?、賰炏葯n和次級檔的規模和比例;

 ?、谝蜓h購買而產生的多個回收款計算日、轉付日、兌付日等關鍵日期;

 ?、酆细裢顿Y平均收益率、摩擦系數、增值稅稅率等測算要素;

 ?、芗僭O的違約率和逾期率。

  同樣的,目前絕大部分供應鏈金融平臺在業務流程中也并未采集相關的要素數據,因此也需要對相關的數據字段進行梳理并在相關的頁面增加數據錄入功能。

 ?。?)基礎資產現金流歸集統計

  與供應鏈ABS不同,應收賬款ABS由于同一或不同基礎資產均可能存在多個到期日、且到期日與專項計劃到期日不匹配,因此在開發現金流測算功能時,就必須有相應的基礎資產現金流歸集統計功能,統一歸并專項計劃項下所有基礎資產的基本信息,作為現金流測算時的數據源之一。

  需要注意的是,單條資產條目的顆粒度應具體到每筆資產的每個到期日。具體來說,針對有n個到期日的一筆應收賬款,應拆分為n個資產條目。

  基礎資產信息應含有的數據包括項目名稱、債務人、到期日、逾期折現天數、購買對價、回款狀態、實際回收時間等。

  基礎資產的信息字段部分可從系統中專項計劃資產池中的基礎資產數據直接取值,部分需要由系統根據專項計劃要素數據進行計算得出,部分則需要根據基礎資產后續的回款/逾期情況進行實時自動更新。

  此外,基礎資產現金流歸集統計表是針對同一個專項計劃項下的所有基礎資產(包括初次購買資產和所有后續循環購買資產)所共用的,因此雖然在初次購買時僅包含了初次購買資產,但在后續循環購買時應將相關循環購買資產加入該表。

 ?。?)專項計劃現金流測算

  系統根據錄入的專項計劃現金流測算要素和基礎資產現金流歸集情況自動計算,并以表格的形式展示測算結果。

  測算結果的展示方式應參照ABS發行中的通行格式,一般來說,根據ABS業務需求和監管要求,最終輸出的結果至少需要提供測算表和披露表兩種不同的格式。測算結果中所含的數據包括:區間歸集的現金流、SPV期初/期末余額、資產購買對價、各類支出費用、利息保障倍數、次級收益率等。

  需要注意的是,應收賬款ABS的現金流測算需要測算專項計劃在每個關鍵日期的現金流情況。具體來說,上述筆者提到的需要測算的數據,是要在每個關鍵日期(回收款轉入日、兌付日、分配資金劃撥日、循環購買日等)都測算出一個相應的數據;同時,這些關鍵日期也均存在多個。相較于供應鏈ABS,應收賬款ABS的現金流測算是較為復雜的,這體現在:

  需要測算包括回收款轉付日、循環購買日、分配資金劃撥日、兌付日等在內的專項計劃存續期內多個關鍵日期的現金流情況;

  需要考慮每筆基礎資產、以及單筆資產的多個到期日在存續期內所產生的現金流情況;

  因為循環購買機制的存在,需要對因后續循環購買所產生的現金流進行假設;

  需要對存續期間內基礎資產的逾期和違約情況及其對現金流產生的影響進行假設。

  由于上述因素的存在,部分測算結果數據的計算和取值邏輯較為復雜。以筆者在某個供應鏈金融平臺項目中為應收賬款ABS(初次購買)現金流測算的“循環購買資產對價”所設計的取值邏輯為例,該字段的取值需要考慮的因素包括所對應的回收款轉付日與循環購買日的關系、逾期率和違約率、循環購買對價所涉及到的回收款轉入日范圍、循環購買所對應的資產折現率的取值、循環購買在后續每個回收款計算日回款金額的取值等等。

 ?。?)專項計劃現金流查詢

  供計劃管理人、代理人/資產服務機構查詢已正式發行成立的專項計劃的現金流測算表。需提供導出功能。

  3、應收賬款ABS(循環購買)現金流測算功能設計

  應收賬款ABS(循環購買)現金流測算功能需要包括以下5個主要模塊:

  專項計劃現金流測算要素錄入和確認;

  基礎資產現金流歸集統計;

  基礎資產回款/逾期確認;

  專項計劃現金流測算;

  專項計劃現金流查詢。

 ?。?)專項計劃現金流測算要素錄入和確認

  該模塊用于錄入現金流測算所需的專項計劃要素數據。在進行循環購買測算時,需要錄入的數據與初次購買時基本相同,其中部分字段直接取值初次購買日錄入的數據,部分字段則需要重新錄入,此外需增加小部分新增錄入字段。

 ?。?)基礎資產現金流歸集統計

  應收賬款ABS(循環購買)現金流測算所需要的基礎資產現金流歸集統計表與初次購買共用同一張表。需要注意的是,為了保證在循環購買現金流測算時基礎資產現金流歸集統計表所歸集的資產數據為最新數據,需要設計有配套的基礎資產回款/逾期確認功能。

 ?。?)基礎資產回款/逾期確認

 應收賬款ABS(循環購買)現金流測算時需要考慮到在該次循環購買前專項計劃所買入資產的回款/逾期情況及其對專項計劃現金流所產生的影響。

  對于基礎資產的回款,無論是基礎資產債務人改變付款路徑直接付款至專項計劃約定的監管賬戶,還是由基礎資產債權人收到回款后再轉付至專項計劃約定的監管賬戶,系統均無法通過與銀行系統對接的方式實時獲取和更新基礎資產回款信息,而只能由資產服務機構或計劃管理人在回收款計算日前通過線下方式進行確認。因此系統就必須設計相應的功能供資產服務機構或計劃管理人及時更新資產的回款信息。該功能模塊需要支持資產服務機構或計劃管理人對資產進行如下操作:

 ?、?確認基礎資產回款,并錄入實際回款時間;

 ?、?對于確認回款的基礎資產,系統根據該基礎資產實際回款時間、應收回時間等字段,自動更新基礎資產的回款狀態,值集包括“正?;乜睢?、“提前回款”、“逾期回款”等;

 ?、?確認基礎資產逾期,并錄入預計逾期回收時間。

  資產服務機構或計劃管理人對資產進行操作后,系統自動更新基礎資產現金流歸集統計表中對應基礎資產的信息。

 ?。?)專項計劃現金流測算

  系統根據錄入的專項計劃現金流測算要素和基礎資產現金流歸集情況自動計算,并以表格的形式展示測算結果。輸出結果所包含的要素和展現格式與初次購買現金流測算相同。

  相較于應收賬款ABS(初次購買),應收賬款ABS(循環購買)的現金流測算由于需要考慮初次購買和以往各期循環購買基礎資產的實際回款/逾期狀態,其復雜度進一步提升,部分測算結果數據的計算和取值邏輯更為復雜。

 ?。?)專項計劃現金流查詢

  與應收賬款ABS(初次購買)為同一功能,供計劃管理人、代理人/資產服務機構查詢已正式發行成立的專項計劃項下初次購買和所有循環購買時的現金流測算表。需提供導出功能。

  ABS現金流測算功能設計和開發中需要注意的問題

  1、需求調研及功能設計過程中需要券商/會計師事務所的緊密參與在ABS業務的實踐中,現金流測算工作基本都是由計劃管理人(券商)或會計師事務所負責。因此在需求調研階段,作為功能實際使用者的券商和會計師事務所必然是重要的調研對象。

  同時正如筆者在本文開頭所說的,現金流測算在券商或會計師事務所也屬于較為復雜的工作,因此即使是對于供應鏈金融行業和ABS發行有著較為深入了解的產品經理也很難全面深刻的理解現金流測算背后涉及到的復雜計算公式和邏輯。而現金流測算功能的實現不僅僅是工作流程和前端功能的實現,更重要的恰恰是測算模型、公式、邏輯在后端的實現。

  因此,在開發現金流測算功能時采用傳統的需求調研方式是遠遠不夠的,需要相關的產品經理與券商/會計師事務所進行反復溝通,厘清相關的概念、模型和邏輯。同時,應盡量爭取到券商或會計師事務所負責現金流測算的相關人員緊密的參與到現金流測算功能的設計工作中來,重點針對產品經理所設計的原型方案中的計算公式、取值邏輯等進行審閱,從而保證數據取值、計算過程和最終測算結果的正確。

  2、設計上平衡標準化和可配置性

  總體來說,不同券商/會計師事務所使用的ABS現金流測算的模型框架和方法是大體相同的,但在一些細小的方面(如假設要素設置、計算公式選擇、小數保留方法等)可能存在差異,而這些差別很可能導致不同券商/會計師事務所的現金流測算結果會存在一些微小的差別。

  因此在進行現金流測算功能設計時,一方面對于可標準化的功能和測算過程需要盡可能的實現標準化,避免過多的可配置要素的存在影響功能的可理解性和易用性;另一方面,對于不同券商/會計師事務在現金流測算中的差異也要充分考慮,在不會較大影響功能易用性的情況下提供對測算過程、測算方法等的方案配置功能,以保證現金流測算功能可以被盡可能多的合作券商/會計師事務所使用。