iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
Odoo

做模組 × 畫地圖:30 天在地化會計模組的挑戰系列 第 13

Day 13: 票據資金模組-付款沖帳功能

  • 分享至 

  • xImage
  •  

探索

接下來是新章節的開始,要針對票據資金模組-付款沖帳功能 進行說明。比較的模組為 Account Reconcile OCA

簡單探索「 為何要重購Account Reconcile OCA 模組」?

  1. 更新時程慢與維護成本高

    • 該模組通常要到版本釋出半年後,才會推出對應更新。
    • 因其畫面設計較多使用者互動,且由不同公司貢獻者共同維護,學習與二次開發成本相對高。
  2. 操作雖靈活,但存在限制

    • 模組設計靈活度高,適合一般沖帳場景。
    • 但在台灣實務中,常見的 多借方、多貸方分錄 導致使用上受到侷限。

Reconcile


架構

依照前述探索說明,我們的目標是取代現有模組功能,針對付款沖帳調整,架構如下:

  • 借貸平衡檢查:自動檢查借方和貸方金額平衡,防止會計錯誤
  • 多幣別匯率處理:自動抓取匯率並計算本幣金額,支援匯兌損益處理
  • 應付帳款沖銷:尋找對應應付帳款分錄進行自動沖銷
  • 銀行交易記錄:T/T轉帳自動產生銀行出帳記錄
  • 應付票據管理:支票付款自動產生應付票據並設定到期日
  • 支援借貸多科目:符合不同情境使,設計會計科目沖銷。

付款沖帳關係圖


實作

此次的案例使用一筆帳款,含稅金額是10,500,進行轉帳付款與票據付款,然後新增第二筆美金帳款,進行不同日期的付款產生匯兌損益,異動結果如下

銀存付款

銀存付款

票據付款

票據付款

自動產生應付票據內容

應付票據內容

多貸方

多貸方

匯兌損益

匯兌損益


小補充 - 銀行異動檔

本來想提高與原生的整合度,使用付款檔(account.payment)進行操作,後續考慮到企業版也是使用銀行異動檔進行記錄,因此仍保留同樣架構,新增一個銀行異動檔案,未來可以將付款檔就提供紀錄是否已經沖帳,可以作為一個暫收或暫付的紀錄使用。


小結

應付票據的部分將在明天再做更完整的說明。今天先針對「付款沖帳」來談一談。依照過往的使用經驗,付款沖帳往往會牽涉到 多幣別、多科目,以及多借貸方 的複雜情境。為了因應這樣的需求,模組設計上也搭配了月結功能,讓使用者能夠批次選擇應付帳款進行處理,避免逐筆操作的繁瑣。

在實務上,多貸方的情境尤其常見,其中最具代表性的就是 薪資立帳 的分錄,案例說明如下。薪資相關科目除了薪資本身,還可能包含獎金、加班費、勞健保公司負擔以及勞退提撥等,貸方則對應到應付薪資、代扣稅款等多項科目。這樣的分錄結構往往同時涉及多筆費用與多筆應付款項,正好體現了多貸方情境的複雜性,也凸顯了系統在彈性與直觀性上的重要性。

借 薪資支出  30000
  貸  應付薪資  28772
      代收款-勞保  758
      代收款-健保  470

透過重構後的付款沖帳模組,我們能夠:

  • 提供 多科目借貸 的靈活沖銷方式,貼近台灣企業的日常需求。
  • 自動處理 匯率換算與匯兌損益,減少人工調整。
  • 銀行交易與票據管理 整合,實現付款後的全流程追蹤。
  • 保留銀行異動檔的彈性,未來能與原生付款檔協同,支援暫收暫付的應用。

總結來說,新的付款沖帳模組不僅解決了 OCA 模組在台灣情境下的不足,也讓企業能更直觀地處理付款、票據、匯率與會計分錄的完整鏈結。


上一篇
Day 12: 固資模組-資產異動
下一篇
Day 14: 票據資金模組-應付票據功能
系列文
做模組 × 畫地圖:30 天在地化會計模組的挑戰25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言