初識“會計引擎”原理
在財務工作中,當企業業務復雜、數據量大時,完全依賴財務人員人工處理,效率低且正確率難以保證,所以由業務數據實現自動化賬務處理勢在必行。而實現自動處理前需要先將業務數據向財務數據進行轉換,會計引擎可以幫助解決此問題。本文作者介紹了會計引擎的搭建、規則和規則配置,一起來看一下吧。
在企業經營中,財務人員通過會計憑證記錄企業的經濟活動,并依據會計憑證登記賬簿。傳統的財務工作中,會計人員根據紙質的原始憑證,依賴財務工作經驗編制分錄并錄入到賬務系統中。
當企業業務復雜、數據量大時,完全依賴財務人員人工處理,效率低且正確率難以保證。
所以,由業務數據實現自動化賬務處理勢在必行。
但是企業的業務數據一般為顆粒度更細的明細數據,而財務數據則是需要符合會計準則的數據,因此必須先將業務數據向財務數據進行轉換。會計引擎則可以幫助解決此問題。
基于以上背景,我們可以把會計引擎理解為一個翻譯工具。這需要我們提前將翻譯規則在預設翻譯器中,然后輸入業務語言,便可按照預設的規則,輸出對應的財務語言。也就實現了業務數據到財務數據的轉換,最終生成預制憑證。
01 如何搭建會計引擎
首先要明確,會計引擎的目的是實現賬務自動化,即由業務數據自動生成會計憑證。那么我們可以從會計憑證出發,倒推出生成一個會計憑證都需要什么內容,從而明確會計引擎的構成。
市面上比較常見的會計核算系統有金蝶、用友、SAP、Oracle,不同會計核算系統的憑證格式不同。下面我們以用友NC生成的憑證為例。
以下憑證的主要內容包括:
核算賬簿(帳套信息)、憑證制單日期、憑證類別、會計期間、借貸方向、憑證摘要、會計科目、幣種、金額、輔助核算。
可以看出,憑證是有一定格式的,并且部分內容無法從業務數據中直接獲取?;谝陨?,會計引擎應具備的主要功能為:
- 對于直接能找到業務數據與憑證內容對應關系的,根據規則進行映射,直接轉換。
- 對于無法找到業務數據與憑證內容直接關系的,則要根據規則對業務數據進行加工計算,再得到憑證需要的結果。
總結來說,會計引擎首先需要預設規則,然后調用相應規則。
02 會計引擎的規則
還以上面憑證舉例,簡單列舉幾個想要生成這張憑證應配置的規則:
- 核算賬簿的取值規則
- 制單日期的取值規則
- 會計期間的取值規則
- 借貸方向的生成規則
- 摘要的生成規則
- 會計科目的生成規則
- 輔助核算項的取值規則
那么這些規則具體又是如何構成的呢?
我們知道,規則的組成是:條件語句和結果語句,這放在會計引擎當中依舊適用。會計引擎規則中的條件語句由業務數據組成,結果語句則由財務數據組成。
例如:
條件==>商品類別=女裝上衣;
結果==>收入成本明細科目=服裝類/女裝。
理解為:如果業務數據上的商品類別是【女裝上衣】時,那么對應到賬務系統中的收入成本科目為【服裝類/女裝】。
在實際業務應用中,規則的條件語句可以是多個,多條件的組合邏輯可以是“或”關系“且”關系等,結果語句同理。
例如:
條件1==>公司名稱=北京xx科技有限公司
條件2==>單據類別=應收單
條件3==>商品類別=女裝上衣
條件組合邏輯“==>且”
結果1==>核算賬簿=北京xx科技
結果2==>會計科目=應收賬款/服裝類/女裝
結果組合邏輯“==>且”
理解為:如果業務數據上的公司名稱是【北京xx科技有限公】,單據類別是【應收單】,且商品類別是【女裝上衣】時,那么此條業務數據對應到賬務系統中的核算賬簿是【北京xx科技】,且會計科目是【應收帳款/服裝類/女裝】。
以上只是介紹了會計引擎規則基本的構成,具體規則內容,還需要結合公司具體的業務場景、業務流程以及賬務處理方式等進行詳細梳理。
03 會計引擎的規則配置
盡管不同公司、不同業務的會計引擎內容大不相同,但配置頁面,萬變不離其宗。
考慮到需要配置的規則數量大,適用場景多,我們在實際應用中可以在規則的結構上增加一級——“規則類型”以便管理和配置。
通過維護規則類型,限定每類規則可以使用的條件和結果因子,縮小配置規則時的選擇范圍。
下面舉例一個簡單的模型,這里我們默認條件和結果之間的判斷詞為“則”,同一規則各條件、結果之間的組合邏輯均為“且”。即:如果“條件1”且“條件2“,則“結果1”。
規則類型管理原型頁面:
說明:
1)所屬組織用來限定當前規則適用的組織范圍
2)條件因子和結果因子是數據庫內已有的字段,用戶通過選擇的方式任意添加(條件和結果至少各一個),添加即:指定該種規則類型對應可選的條件或結果。
規則管理原型頁面:
說明:
1)每條規則都需要選擇已有的規則類型。
2)條件、結果下拉列表中帶出的條件因子和結果因子,會根據已選擇的規則類型決定??商砑佣鄠€條件和多個結果。
3)條件因子的值、和結果因子的值,即所選條件和結果因子對應的枚舉值。
舉例:
以上會計引擎的功能模型、原型頁面等都是最簡單的邏輯,在實際應用當中需要根據業務復雜程度、用戶個性化要求、服務器性能等再做相關設計。
接下來會有幾篇文章來詳細介紹業務數據獲取及存儲,會計憑證生成及提交,會計核算軟件的接收和處理,以及幾個憑證實例。。
專欄作家
陳天宇宙,微信公眾號:陳天宇宙,人人都是產品經理專欄作家。多平臺支付領域專欄作者,十年資深產品;專注為10萬支付產品經理和支付機構以及企業提供深度支付內容和服務!
題圖來自 Unsplash,基于 CC0 協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
被動態會計指令DMAAI支配的恐懼
老師,請問還會出會計憑證的其他文章介紹嘛?
首先,為什么能做成引擎,是因為財務的核算科目萬變不離其宗,就那么幾個;引擎的關鍵點在于配置沒錯,你講的偏向于“翻譯”,但是關于“為什么”這么設計,建議展開一下,避免看的人走一些彎路
看了陳老師的文章非常贊同,期待和您做業財引擎相關的深入交流,還請加我微信,多謝。
讀遍陳老師的每一篇文章 獲益匪淺