電商對帳實務:金流、訂單與發票的三方核對

每個月總有那麼幾天,會計或老闆本人抱著金流後台、訂單報表和發票清單,三個視窗來回切換,對到眼睛脫窗——為什麼金流撥款金額跟訂單總額差了幾千塊?這張退款的單發票作廢了嗎?超商代收的錢到底哪天才算得進來?

對帳是電商最無聊也最要命的工作:平常沒人想碰,出事時才發現帳已經爛了三個月。我們自己每天收單,對帳從人工對到全自動,這篇分享三方核對的架構怎麼設計、差異從哪裡來、例外怎麼處理。

為什麼是「三方」:訂單、金流、發票

電商的錢有三本帳,各自記錄同一件事的不同側面:

  • 訂單系統:你認為你賣了多少——訂單金額、狀態、退款紀錄。
  • 金流帳:你實際收到多少——金流商的交易明細與撥款檔,已扣手續費。
  • 發票帳:你對國稅局申報了多少——開立、作廢、折讓的總和。

健康的狀態是三本帳能互相勾稽:每張已付款訂單都對得到一筆金流交易和一張有效發票;每筆退款都對得到刷退紀錄和作廢或折讓。任何一邊多出來或少一筆,就是一個待解釋的差異。人工對帳的問題不是慢,是「抽查式」——你只會在總額對不上時去找,而總額剛好互相抵銷的錯誤(A 單多收、B 單少收)永遠不會被發現。

差異的四大來源:先分類,才能自動化

做自動化之前,要先理解差異的本質。實務上九成的差異來自四類:

  1. 時間差。最大宗也最無害:月底刷的卡下月初才撥款、超商代碼跨月才繳費。這類不是錯誤,是節奏——對帳邏輯要用「交易日」勾稽而不是「入帳日」,並接受跨期未達帳是常態。
  2. 手續費與撥款的粒度。金流商是「批次撥款」:一筆撥款對應數十張訂單、已扣手續費。對帳系統要能把撥款檔展開回逐筆交易,再逐筆對回訂單,不能只比總額。
  3. 退款與部分退款。退款發生的當期跟原交易常不在同一期,部分退款更會讓單筆金額對不上。退款要當成獨立事件記帳,而不是去改原訂單金額。
  4. 真正的異常。重複請款、金額被竄改的回調、付款成功但訂單沒建立(或反過來)。這一類最少見、也最重要——它們是自動對帳存在的理由。

自動化對帳的設計:每天跑、只看例外

我們的做法可以濃縮成一句:每天自動核對全部,人只處理對不上的。具體架構:

  • 每日拉檔:排程自動抓金流商的交易明細(主要金流商都有對帳檔或查詢 API),與當日訂單、發票紀錄做逐筆勾稽。
  • 差異分類:對不上的自動歸類——「可解釋」(時間差、在途款)自動掛起等下期沖銷;「待處理」(退款未折讓、金額不符)進例外清單。
  • 例外清單就是工作清單:每天早上一份報表,列出真正需要人看的差異,通常是零到個位數筆。從「每月對帳兩天」變成「每天看一眼」,而且錯誤在發生隔天就被抓到,不是三個月後。
  • 發票同步核對:已付款訂單無有效發票、退款訂單發票未作廢或折讓,都是每日檢核項目。發票錯誤拖越久越難救,詳見電子發票自動開立那篇。
對帳自動化的目標不是零差異,是讓每一筆差異都在二十四小時內被看見、被解釋。

如果你現在每月花超過半天人工對帳,或曾經在對帳時發現「三個月前就錯了」的帳,那自動化的投資已經回本有餘。這套每日對帳引擎是我們自己營運在用、也是電商系統建置服務的一部分,想了解你的金流組合怎麼設計對帳流程,歡迎聊聊

這類問題,我們每天都在自己的產品上解

免費 30 分鐘線上諮詢・先釐清方向,不推銷・一個工作天內回覆

我要詢案

← 更多觀點