tft每日頭條

 > 科技

 > 會計财務系統怎麼開發

會計财務系統怎麼開發

科技 更新时间:2024-07-30 05:13:15

今天給大家分享的内容,是我從業多年經手過的印象比較深刻的幾個系統,我将其中對賬及清結算系統進行了剝離,着重為大家分享一下支付系統需要具備哪些功能,以及當時在實際搭建過程中,我們對于功能及整體做出的具體選擇。

會計财務系統怎麼開發(幹貨從入門到實踐)1

概述

會計财務系統怎麼開發(幹貨從入門到實踐)2

首先如圖所示,支付的整體現狀就是:

①支付鍊路長

鍊路長其實大家是有具體體會的。例如:C 端客戶在線下商超或餐飲進行了購物消費,緊接着會通過入網商戶,入網商戶将本筆交易上傳到第三方或第四方支付公司,最終通過銀聯網絡完成銀行卡内交易的資金清算。實際生活中,還有可能通過資方支持(例如小貸)完成非銀行卡資金的交易扣款。

相比較傳統的現金購物方式,互聯網支付鍊路非常長。

②各參與方均需獲取收益

支付鍊路長,就涉及到各個參與方需要獲取收益,畢竟服務不是 0 成本的。如何計算這些收入并完成對賬和結算,便顯得尤為重要。

基于此,賬務對賬和結算相關的系統的重要性不言而喻。

支付系統業務架構

會計财務系統怎麼開發(幹貨從入門到實踐)3

首先給大家講一下,這個并不是一個标準的支付業務架構圖,這個架構圖是從财務架構的角色出發而畫的。

首先看接入層,從事支付相關的同學應該做過訂單的接入,可能有 App、外部收銀台等,這種接入與上圖的架構圖是不同的。從财務架構的角度來說,接入相當于本筆交易本身,更關注産品、産品屬性、交易的方式等等。例如付款方以會員身份發起資金管理類交易,或者付款方以會員身份主動發起購物類結算等。

可将支付業務架構核心分為三層:

  • 第一層:接入層;
  • 第二層:支付、交易、渠道層。
  • 第三層:資金層。

為什麼要關注交易層?

上文提到的,财務架構更關注交易的産品屬性、交易的場景屬性,關注這些的目的在于:

  1. 支付機構在給商家及渠道做簽約的過程中,不同的場景及不同的産品就會涉及到不同的費率;
  2. 支付機構如京東金融,需要核算各個不同産品的收入、成本、利潤。

因此從财務架構的角度來說,此類信息應當在接入層(即收銀台/POS刷卡接入系統),将上述屬性進行傳輸。

交易支付渠道層

這一層把控影響着整個支付環節資金的來源于去向,所以在财務架構嚴重非常重要。例如交易層的銀行卡收單,對于網關支付和快捷支付它的支付形式是不一樣的,因此渠道商對支付公司、支付公司對商戶的簽約費率也是不一樣的。但是對這兩種不同産品的交易,資金的流轉是一樣的,銀行把錢給支付機構、支付機構把錢結算給商戶。

基于上述内容,對交易層的直接感官就是需要按照交易類型進行區分:第一種是銀行卡支付,第二種是虛拟币支付(例如京豆、優惠券),第三種是餘額支付(在支付機構支付賬戶餘額)。

資金層

首先介紹一下我依據個人經驗,對整個清結算分為四類進行讨論:

  1. 代收款結算;
  2. 代收款分賬;
  3. 貨款結算;
  4. 分潤。

賬戶系統

賬戶系統的分類從賬戶屬性入手,分為:

  1. 儲蓄賬戶:類似于銀行的儲蓄賬戶,就是支付賬戶。
  2. 信用賬戶:即将要産生一些貸款賬戶;另企業債和銀行作為普通消費者與商家是不會過多關注的,但公司級财務是特别需要關注的。通過企業賬,财務可以知道企業的損益情況;通過銀行賬,可以得知公司的收款、應收款、應付款以及成本等具體情況。

1. 核算

如圖所示包含交易對賬、資金對賬、差錯處理以及财務報告等四個功能。

會計财務系統怎麼開發(幹貨從入門到實踐)4

當一筆交易通過訂單完成到支付的環節的時候,通常的做法就是由一個支付信息到支付交易系統(各個公司的叫法可能不一樣,有些公司可能叫支付頁網關或者說叫總線的,我個人更多的叫支付交易系統),緊接着:

  1. 要請求支付渠道把錢扣下來;
  2. 要入到公司自己内部的賬務系統,把這筆交易記下來,并且記錄收款和付款的參與方;
  3. 要從交易系統把這筆錢給到清結算系統去完成資金的清算;
  4. 清算就要參與到計費,就涉及到計費中心,完成手續費的計算;
  5. 清算完畢後,會根據與商戶簽約的一些結算周期去完成它的結算;
  6. 通過合同中心獲取結算周期的信息;
  7. (可能因為有些為了更加突出自己支付賬戶,很多支付機構都是把自己的對商戶的結算款先要結算到他自己的賬戶裡,就這樣的話在結算的環節就會走一步)結算入賬會把錢入到支付機構的支付賬戶,然後最終如果是商家說我給你簽的合同需要把錢打到我的銀行卡中,會通過一個結算出款,通過他的賬戶把錢存到銀行卡上。

通過支付渠道也可以理解為當筆交易資金過程,而資金過程最重要的一點就是要保證資金安全,因此需要進行交易對賬。

首先從支付渠道會從銀行或者說資方去拿到銀行對賬單,同時和公司的賬務系統去對每一筆資金的流水去做勾兌,并将差錯進行處理。

賬務系統

整個賬戶的體系中還需要着重關注的是賬戶體系,即賬戶結構和賬戶包含哪些内容,核算要求那是會計必然要有的會計分錄。

會計财務系統怎麼開發(幹貨從入門到實踐)5

簡單來講,産品就是說商家對個人提供業務形式;交易類型即在場景的基礎上對整個交易作一個共性的抽取,在整個交易過程中不同的階段會把它分成:例如收單,雖然都叫快捷收單,但是快捷收單會包含收單退款,甚至有可能會有退票的交易産生;賬戶體系主要基于前面的産品或者說交易的變化,我的賬戶的餘額會發生變化,賬戶會有不同的流水;最終的會計分錄用于财務核算。

會計财務系統怎麼開發(幹貨從入門到實踐)6

如圖所示,這個賬戶的含義,其實是有淵源的。08、09 年之前,支付機構的賬戶體系尚未提出,許多公司會有餘額系統。現在賬戶和當年的餘額很類似,但不完全一樣。

  • 首先,賬戶包含賬戶号、賬戶類型,賬戶餘額有可能包含我的可用餘額以及我的凍結餘額等等。
  • 接下來是賬戶流水,方便用戶了解餘額變動的具體情況,自然就會産生流水号。
  • 最後是賬期對于普通用戶不會特别關注,但是對于核算需特别關注。

但是在做第三方支付的過程中,更多是參照于銀行賬戶進行設計。每一筆流水需要:對手方是誰?

例如:對方是銀行卡收單的,需要記為商戶的帳,因為貸記了對公司來說是負債的。這個商戶今天有 100 塊錢收單,他的對手方是誰,對手方可能是某一個個人,相當于付給商戶的 100 塊錢,這是說我要知道我的對手方。

然後是憑證号,所有的債務最終會拆到會計分錄上,會計分錄就是會計憑證,會有會計意義上的借和貸兩方,通過憑證号能夠看到賬戶流水是不是有缺失、是不是有差錯,通過會計憑證的借和貸方發生額可以核算。

第三是摘要,摘要其實也是參照于銀行賬戶,因為無論是過去的存折還是現在的銀行卡流水都會給摘要或者備注,幫助記錄每筆錢是什麼來源及用戶。

會計财務系統怎麼開發(幹貨從入門到實踐)7

基于賬戶的組成,做支付賬戶系統的時候可以将賬戶分成四類賬戶:

  1. 個人;
  2. 商戶;
  3. 銀行賬戶;
  4. 第四類是平台賬戶。

銀行賬戶是相對于資金渠道開立,記錄某個資金渠道應收和應付的資金,方便對銀行渠道做資金核對。在最後會多設一個賬戶叫銀行餘額戶,表外戶的概念是支付機構會給每一個銀行賬号開一個影子戶,即銀行卡有 100 塊錢,我公司内部也要記錄着銀行的餘額是 100 塊錢,相當于是說要和我的銀行流水是銀行的真實的資金流是一緻的,為了方便完成核算做資金對賬餘額調節表。

會計财務系統怎麼開發(幹貨從入門到實踐)8

上圖是一個标準的會計做賬流程,手工做的也是這套流程。首先登記原始憑證,通過原始憑證拆分會計憑證并更新賬簿(更新分戶賬以及賬戶餘額)。

舉個例子:銀行卡收單 100 元,記應收賬款某某資金通道,假設工行應收 100 ,然後會記錄應付商戶的貨款,應收商戶貨款是 100 ,我這裡面說了待清算賬戶是和前邊的我們的賬戶商戶開立待清算賬戶相關的,就像我在交易過程中,我會把所有的交易資金記入到商戶的待清算戶。收單是正單。

退款受理分成兩部來記,既相當于會計分錄。因為收單的環節幾乎是秒級的,成功即成功失敗即失敗;但是退款有所不同,當我發起退款即便審核完成,由支付公司和銀行去交貨,也是有時間限制的,甚至可能還要根據公司備付金的資金情況、涉及到備付金的路由轉換等等。因此将退款拆成兩部分來處理:第一部分繳退款受理;第二部分實際通過渠道完成退款。

商戶結算環節即将前一天收單金額和退款金額作軋差處理,需要收商戶手續費。

付款處理和退款是相似的,付款也并非付款即可成功,銀行同樣有時限及大小額限制,需要打包處理。

對賬系統

會計财務系統怎麼開發(幹貨從入門到實踐)9

對賬系統是什麼呢?

實際上就是核對賬目,是指在業務和财務核算過程中,為保證賬簿記錄的真實、正确、可靠,對賬簿中記錄的有關數據進行檢查和核對的工作。目的就是要保證記錄是真實可靠有效的,一旦出現對賬不一緻,需要依據整個交易的實際情況去處理。

對賬第一個是業務核算,第二個是财務核算。業務核算舉個例子,今天的交易在 T 1 做交易對賬,該退款需要退款,該補單需要補單,這可能是屬于業務範圍。但是有可能今天的交易,T 1 才可以結算,那麼實際上 T 2 的時候才可以做資金的核算。所以整個對賬是兩個環節,第一個是對,第二個是處理。

在術語上可能也不一樣,比如說業務角度來說,更多時候對賬也好勾兌也好,叫處理或者差錯處理;但是從财務角度來說,對賬會被認為是紮帳,看看帳是不是平。緊接着需要平賬,把對賬過程中發現不平的東西進行處理。

一般是有三種類型的對賬:賬賬相符、賬證相符以及賬實相符。

  1. 帳帳相符:因為每家支付公司都不可能隻有一個系統,有很多套系統,賬賬相符要保證,公司内的一條交易在各個系統的狀态是一緻的,所表明的含義是一緻的。
  2. 賬證相符:公司記得記錄和資金渠道甚至商戶提供的交易是能對的上的,就相當于公司内部交易和外部的交易做勾兌,保證内部交易和外部交易是平的。
  3. 賬實相符:經過前兩輪的對賬,保證公司内部的交易狀态是一緻的,與各個參與方的狀态也是一緻的,但是有可能出現資金到了或者缺失不能确認,需要進一步核對。

會計财務系統怎麼開發(幹貨從入門到實踐)10

首先要通過渠道對賬單進行下載、解析,做成标準的對賬;然後與賬務系統的憑證做勾兌,勾兌的結果最終和對賬結果對比處理。

舉個例子,假設如圖所示是公司的交易,第一條的對賬相當于是平的,金額也一緻,這說明我們第一步對賬就對平了。但是以上面的第二條第三條為例,比如說給用戶充值,我方發起請求的時候,有可能會超時,超時情況下不可能給用戶入賬,否則導緻資損。

為了保證用戶資金可靠,将以沖正的方式告訴銀行,這筆我沖正了,幫我沖銷掉,在這種情況下銀行就不會有記錄,但是我們公司内部有充值以及沖正,這兩條記錄。

這是第二種類型的對賬,需要内部勾兌。

第三種就是退款,我方是兩筆,銀行是一筆,需要核單,就是多對一的勾兌。第四種是線下充值,線下充值是不走線上系統的,流水号、銀行流水和企業流水是完全沒有可對性的,這種情況下需要對客戶、對資金,那對客戶對資金就有可能有重的情況。多對多的對賬,以先到先對的原則,那筆交易發生在前先對哪一筆,對不上的就是差異。

會計财務系統怎麼開發(幹貨從入門到實踐)11

對賬結果也比較簡單,第一是對平的,第二是未對平的,未對平,以代付為例,代付可能我方是處理中,銀行是成功。隻是說這筆交易是對上了,金額也對上了,但是關鍵信息是不符的。

清結算系統

會計财務系統怎麼開發(幹貨從入門到實踐)12

清結算是收單業務的資金管控模塊,掌握資金交易的流向,所有備付金的收單款都應該由清結算處理,不應該交給别的系統來處理。

清結算分成大概三類:

  1. 第一個是清分清算,根據交易結果和交易相關規定對會員的保證金等等的一系列的貨款款項做計算;
  2. 第二部分的商務結算,按照和商戶簽約的結算周期,對應收應付的金額完成資金的劃撥;
  3. 第三部分,我要做結算對賬,保證貨款兩清。

會計财務系統怎麼開發(幹貨從入門到實踐)13

清結算系統的四個能力如圖所示:

  1. 賬扣:交易款結算實時從商戶結算戶中扣除;
  2. 後收:結算款全額結算;
  3. 預充實扣:結算款全額結算,結算時指定賬戶扣除手續費;
  4. 溢價:交易過程中,對 C端用戶額外收取手續費。

會計财務系統怎麼開發(幹貨從入門到實踐)14

對于計費能力可分為三種:①單筆費率;②累計梯度;③追溯梯度。

着重解釋一下第三種,追溯是說随着銷量的變化費率發生變化了,需要把之前的收費少收的要收回來,多收的要退回去。

本文由 @支付學院 原創發布于人人都是産品經理,未經允許,禁止轉載。

題圖來自 Unsplash,基于CC0協議。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved