
两份文件都写 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。交给财务的,应是一组能解释、金额也对得回去的例外。