
兩份檔案都寫 100 美元,可能對應不同採購。另一份 100 美元檔案,也可能只是同一張發票的重複副本。只對總額,無法支援應付賬款判斷。
可以用 Buda 搭建的財務工作流支援可審閱的發票核對準備。把獲授權的採購訂單、發票和審批記錄交給 Agent,先交一份例外材料。是否付款由財務負責人決定;這套方法不執行付款、記賬、稅務判斷或 ERP 寫入。
先固定比較口徑
供應商身份、發票號、PO 編號與行號、幣種、數量、單價、稅額和審批依據,分別保留。先明確比較未稅還是含稅金額。原幣金額不改,缺少確認後的匯率和折算口徑,就不合並不同幣種。
下面六份發票檔案均為虛構,統一採用美元未稅金額,稅額為零是為演算明確設定的假設。檔案總額 620 美元包含疑似重複記錄,不是確認負債。
| 檔案 | 金額 | 核對結果 |
|---|---|---|
| I1 | 100 | PO 行、數量和審批匹配 |
| I2 | 100 | 與 I1 同發票號,疑似重複 |
| I3 | 100 | 金額相同但指向另一 PO,待確認分配 |
| I4 | 120 | 開票數量超過對應 PO 行 |
| I5 | 100 | 沒有提供 PO |
| I6 | 100 | PO 匹配,但缺審批依據 |
I1 對應 PO-A 第 1 行:訂購 100 件,單價 2 美元。本張開票 50 件,50 × 2 = 100 美元,只分配一次。另 50 件在樣例中尚未開票,不能據此認定已經收貨或應付。I2 的身份沒核清前,也不能再次佔用這份額度。

分配關係與稽核狀態分開
號碼相近、金額不同、缺審批,是不同問題。同號要進一步核供應商、檔案版本、紅字或貸項檔案及發票身份;不能據此直接刪記錄。I3 金額相同,也不足以證明屬於 PO-A。
I4 是另一條 PO:50 件額度,卻按 60 件、每件 2 美元開票。20 美元超額要交負責人判斷。在處理方式確認前,完整的 120 美元留在待核桶。I5 沒有提供 PO,100 美元未分配。I6 即使金額匹配,也因缺審批保留待核。
每筆輸入金額只進入一個頂層桶:已匹配 100 美元、待核 420 美元、未分配 100 美元。勾稽式為 620 = 100 + 420 + 100。“已匹配”只指樣例核對狀態,不是付款授權。後續若確認重複,要明確重列修訂後的檔案範圍,不能靜默改掉原始合計。
一次多對多連線,就可能放大金額
兩張發票與兩條審批記錄都按同一 PO 編號連線,原始多對多結果可能變成四行,重複攜帶金額。用檔案、發票行、PO 行和分配 ID 記錄分配,再檢查每張發票行是否只被分配一次。
一張發票對應多條 PO 行時,各行分別記錄分配金額,不能每條行都抄完整發票總額。部分開票的剩餘量也要保留,不能讓相同 PO 編號自動吞掉全部額度。
讓 Agent 輸出 invoice-exceptions.csv:來原始檔和行號、供應商、發票身份、PO 行、數量、單價、稅額口徑、分配金額、匹配型別、差異、缺失依據和稽核負責人。再交 review-note.md,說明每項需要補哪份材料、由誰決定。來源合計、分配合計、未決金額均可獨立複核。
可下達任務:“只用授權材料準備核對包,保留原幣金額和來源行。每行只分配一次,標出未解連線。不補造審批、不刪疑似重複、不在缺口徑時換匯,也不執行財務動作。”
常見問題
部分開票怎麼處理?
把本次已開數量分配到對應 PO 行,剩餘量單列。未開餘額不能用來推斷收貨、驗收或付款條件。
差異來自稅額怎麼辦?
把稅額、數量、單價和舍入分開,由財務負責人確認口徑及處理。未稅相同不等於已解釋稅額差異。
金額相同能確定訂單嗎?
還需核供應商和 PO 行證據。I3 就說明總額不足以建立歸屬。
缺審批,Agent 能補齊嗎?
可以列明缺哪份記錄及負責人,例外保持未關閉。檔案裡出現一個審批人名字,不足以證明這筆業務已獲審批。
把核對方法留成可複用流程
在 Buda 的Agent Workspace中保留授權輸入、分配表和稽核決定。先逐行追來源、逐筆勾稽,驗收一份核對包,再把方法沉澱成 Skill;可在 Buda AI 的 Marketplace 搜尋安裝合適的 Skill。交給財務的,應是一組能解釋、金額也對得回去的例外。