初識“會計引擎”原理

5 評論 7773 瀏覽 20 收藏 10 分鐘

在財務工作中,當企業業務復雜、數據量大時,完全依賴財務人員人工處理,效率低且正確率難以保證,所以由業務數據實現自動化賬務處理勢在必行。而實現自動處理前需要先將業務數據向財務數據進行轉換,會計引擎可以幫助解決此問題。本文作者介紹了會計引擎的搭建、規則和規則配置,一起來看一下吧。

在企業經營中,財務人員通過會計憑證記錄企業的經濟活動,并依據會計憑證登記賬簿。傳統的財務工作中,會計人員根據紙質的原始憑證,依賴財務工作經驗編制分錄并錄入到賬務系統中。

當企業業務復雜、數據量大時,完全依賴財務人員人工處理,效率低且正確率難以保證。

所以,由業務數據實現自動化賬務處理勢在必行。

但是企業的業務數據一般為顆粒度更細的明細數據,而財務數據則是需要符合會計準則的數據,因此必須先將業務數據向財務數據進行轉換。會計引擎則可以幫助解決此問題。

基于以上背景,我們可以把會計引擎理解為一個翻譯工具。這需要我們提前將翻譯規則在預設翻譯器中,然后輸入業務語言,便可按照預設的規則,輸出對應的財務語言。也就實現了業務數據到財務數據的轉換,最終生成預制憑證。

01 如何搭建會計引擎

首先要明確,會計引擎的目的是實現賬務自動化,即由業務數據自動生成會計憑證。那么我們可以從會計憑證出發,倒推出生成一個會計憑證都需要什么內容,從而明確會計引擎的構成。

市面上比較常見的會計核算系統有金蝶、用友、SAP、Oracle,不同會計核算系統的憑證格式不同。下面我們以用友NC生成的憑證為例。

以下憑證的主要內容包括:

核算賬簿(帳套信息)、憑證制單日期、憑證類別、會計期間、借貸方向、憑證摘要、會計科目、幣種、金額、輔助核算。

初識“會計引擎”原理

可以看出,憑證是有一定格式的,并且部分內容無法從業務數據中直接獲取?;谝陨?,會計引擎應具備的主要功能為:

  1. 對于直接能找到業務數據與憑證內容對應關系的,根據規則進行映射,直接轉換。
  2. 對于無法找到業務數據與憑證內容直接關系的,則要根據規則對業務數據進行加工計算,再得到憑證需要的結果。

總結來說,會計引擎首先需要預設規則,然后調用相應規則。

初識“會計引擎”原理

02 會計引擎的規則

還以上面憑證舉例,簡單列舉幾個想要生成這張憑證應配置的規則:

  1. 核算賬簿的取值規則
  2. 制單日期的取值規則
  3. 會計期間的取值規則
  4. 借貸方向的生成規則
  5. 摘要的生成規則
  6. 會計科目的生成規則
  7. 輔助核算項的取值規則

那么這些規則具體又是如何構成的呢?

我們知道,規則的組成是:條件語句和結果語句,這放在會計引擎當中依舊適用。會計引擎規則中的條件語句由業務數據組成,結果語句則由財務數據組成。

例如:

條件==>商品類別=女裝上衣;

結果==>收入成本明細科目=服裝類/女裝。

理解為:如果業務數據上的商品類別是【女裝上衣】時,那么對應到賬務系統中的收入成本科目為【服裝類/女裝】。

在實際業務應用中,規則的條件語句可以是多個,多條件的組合邏輯可以是“或”關系“且”關系等,結果語句同理。

例如:

條件1==>公司名稱=北京xx科技有限公司

條件2==>單據類別=應收單

條件3==>商品類別=女裝上衣

條件組合邏輯“==>且”

結果1==>核算賬簿=北京xx科技

結果2==>會計科目=應收賬款/服裝類/女裝

結果組合邏輯“==>且”

理解為:如果業務數據上的公司名稱是【北京xx科技有限公】,單據類別是【應收單】,且商品類別是【女裝上衣】時,那么此條業務數據對應到賬務系統中的核算賬簿是【北京xx科技】,且會計科目是【應收帳款/服裝類/女裝】。

以上只是介紹了會計引擎規則基本的構成,具體規則內容,還需要結合公司具體的業務場景、業務流程以及賬務處理方式等進行詳細梳理。

03 會計引擎的規則配置

盡管不同公司、不同業務的會計引擎內容大不相同,但配置頁面,萬變不離其宗。

考慮到需要配置的規則數量大,適用場景多,我們在實際應用中可以在規則的結構上增加一級——“規則類型”以便管理和配置。

通過維護規則類型,限定每類規則可以使用的條件和結果因子,縮小配置規則時的選擇范圍。

下面舉例一個簡單的模型,這里我們默認條件和結果之間的判斷詞為“則”,同一規則各條件、結果之間的組合邏輯均為“且”。即:如果“條件1”且“條件2“,則“結果1”。

初識“會計引擎”原理

規則類型管理原型頁面:

初識“會計引擎”原理

說明:

1)所屬組織用來限定當前規則適用的組織范圍

2)條件因子和結果因子是數據庫內已有的字段,用戶通過選擇的方式任意添加(條件和結果至少各一個),添加即:指定該種規則類型對應可選的條件或結果。

規則管理原型頁面:

初識“會計引擎”原理

說明:

1)每條規則都需要選擇已有的規則類型。

2)條件、結果下拉列表中帶出的條件因子和結果因子,會根據已選擇的規則類型決定??商砑佣鄠€條件和多個結果。

3)條件因子的值、和結果因子的值,即所選條件和結果因子對應的枚舉值。

舉例:

初識“會計引擎”原理

初識“會計引擎”原理

以上會計引擎的功能模型、原型頁面等都是最簡單的邏輯,在實際應用當中需要根據業務復雜程度、用戶個性化要求、服務器性能等再做相關設計。

接下來會有幾篇文章來詳細介紹業務數據獲取及存儲,會計憑證生成及提交,會計核算軟件的接收和處理,以及幾個憑證實例。。

專欄作家

陳天宇宙,微信公眾號:陳天宇宙,人人都是產品經理專欄作家。多平臺支付領域專欄作者,十年資深產品;專注為10萬支付產品經理和支付機構以及企業提供深度支付內容和服務!

題圖來自 Unsplash,基于 CC0 協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 被動態會計指令DMAAI支配的恐懼

    來自北京 回復
  2. 老師,請問還會出會計憑證的其他文章介紹嘛?

    來自陜西 回復
  3. 首先,為什么能做成引擎,是因為財務的核算科目萬變不離其宗,就那么幾個;引擎的關鍵點在于配置沒錯,你講的偏向于“翻譯”,但是關于“為什么”這么設計,建議展開一下,避免看的人走一些彎路

    來自北京 回復
  4. 看了陳老師的文章非常贊同,期待和您做業財引擎相關的深入交流,還請加我微信,多謝。

    來自北京 回復
  5. 讀遍陳老師的每一篇文章 獲益匪淺

    來自浙江 回復