?? ? ? 要說虛擬賬戶,咱們首先來說一下什么是結算?
?????? 結算狹義概念就是付款,廣義上結算包含兩個概念:一個結,一個是算。算比較好理解——就是通過一定業務規則計算出來應付款項;結——就是按照一定的賬期規則,通過一定的方式付款給對方。
?????? 作為產品設計,一個結算業務包含著結算單管理、發票管理、賬戶管理、財務管理等相關對象管理。
??????? 以一個簡單的業務為例:用戶在我們的平臺上幫我們推廣產品,會獲取一定的推廣費,如果沒有虛擬賬戶,我們可能需要按照一定的賬期(比如:一個月)匯總這個用戶獲取的推廣費,然后通過一定的方式付款給用戶,這個流程就是一個結算業務。如果中間設計了虛擬賬戶,我們可以把用戶獲取的推廣費加總到這個虛擬賬戶里,這個虛擬賬戶可以實時展示此用戶的累計推廣費,用戶可以按照賬戶余額實時申請結算,我們也可以按照一定賬期給予付款。
??????? 從上述可知:虛擬賬戶本質上就是一個賬本,按照一定的維度建立不同的虛擬賬戶,也就是建立了不同的賬本,來實時反映算出來的錢的一個累計值,從而豐富我們的結算模式。
那為什么會叫做虛擬賬戶呢?
?????? 原因在于虛擬賬戶里面的錢只是一種應付款項,并不能像銀行、支付公司那樣具有交易作用,所以虛擬賬戶很大作用是其記賬功能。
?????? 大家對虛擬賬戶有了一定的概念,下面我將具體介紹虛擬賬戶如何設計。我們知道虛擬賬戶本質上是一個賬本,那么賬本會有那些元素呢?時間、事項、收支、余額等,賬本有總分類賬、明細賬,如下圖所示:
?????? 總分類賬是記錄各個科目借方余額、貸方余額、總余額的賬簿,明細賬是總分類賬某一個科目明細流水賬, 其實虛擬賬戶也跟這個類似,虛擬賬戶是由實時賬戶結構、實時賬務結構來構成。如下圖所示:
(1)賬戶結構
賬戶結構主要表述搭建一個賬戶,需要哪些項目,也就是需要哪些通用的字段,如下圖所示:
(2)賬務結構
賬務結構主要是針對于賬戶余額的產生所發生的流水信息,如下圖所示:
?????? 以上是賬戶基本項目信息、賬務基本項目信息,如果這個看明白了,可以融會貫通,可以對這些項目按照業務需要擴充一些其他補充信息項目。
?????? 我們數據表搭建好了,下面我們用一個案例來解釋,這個賬戶、賬務展示效果。比如:我們給我們的用戶張三建立一個推廣費賬戶。1月2日,我們開通了他的賬戶,當天張三發生兩筆筆推廣費收入1000元,但是賬期還沒到,還不能把款項付給他;1月3日,其中一筆業務賬期到了,這筆錢可以打給他了,金額是500;1月4日,我們把500元錢打給了張三。關于上面的業務,我們賬戶查詢、賬務查詢是什么情況呢?如下圖所示:
?????? 通過對賬戶結構、賬務結構相關基本項目表述、案例表述,我想大家對虛擬賬戶設計有了大致的了解。關于賬務流水怎么產生,如何設計觸發賬務流水產生功能,我將在下一章——交易體系,對這個做一個詳細的說明。
?????? 我們總結一下虛擬賬戶相關知識點:
①虛擬賬戶本質上是一個記賬系統,他是結算系統中一個結算對象載體;
②虛擬賬戶設計包含著賬戶結構、賬務結構;
③賬戶結構類似于總分類賬,記錄某一賬戶余額屬性,可以提現某一賬戶實時的賬戶余額;
④賬務結構類似于明細賬,是總分類賬金額發生變動的明細記錄,他是觸發賬戶余額變動的最根本來源,并且也可以用它進行會計處理;
?????? 因此通過虛擬賬戶體系搭建,其實實現了相關業務的實時展現(比如賬戶余額、賬務流水),也實現了相關業務實時觸發(比如賬務變動、會計記賬)等業務。