三单匹配是什么?采购订单、收货单、发票为什么总对不上?
发票数字化系列 · 第三篇
上一篇我们聊了发票怎么存、怎么管、怎么找。
但发票管理到这一步,还差最后一环:发票进了系统、存好了、也能找到了,它和业务单据对得上吗?
这一篇,我们聊采购付款前最常遇到的难题——三单匹配。
开头:货到了、票到了,钱却付不出去
采购同事拿着发票来找财务:"上个月那笔货款,怎么还没付?供应商在催了。"
财务查了一下,回答:"数量和订单对不上,付款被拦下来了。"
采购:"不可能吧?货都到了,票也开了,怎么就对不上?"
财务打开系统:订单采购 100 吨,分批到货 50+30+20 共 100 吨,可发票上开的是 120 吨。
采购懵了:"供应商说多开的,让我找你们确认……"
三方来回沟通,一笔货款拖了好几天。
这不是流程卡壳,而是企业在做一件本来就该做的事——三单匹配。
一、什么是三单匹配?为什么付款前必须做?
任何一笔采购付款,都涉及三张单据:
| 单据 | 谁产生 | 回答的问题 |
|---|---|---|
| 采购订单 | 采购发起 | 我们要买什么?多少钱?跟谁买? |
| 收货单(入库单) | 仓库确认 | 货到了吗?到了多少? |
| 发票 | 供应商开具 | 票开得对吗?金额准吗? |
三张单据全部一致,才进入付款;任何一张对不上,就要先处理差异。
这不是某家企业的特殊要求,而是企业内控的基本动作:采购付款应当经过采购订单、收货(入库)单据、发票的核验后再办理。(相关要求可参见《企业内部控制应用指引第7号——采购业务》,具体以现行法规及官方文本为准。)
有系统的企业早就在做这件事,但很多还停留在"财务打开三个界面来回切换、眼睛看、脑子比、手工记"的阶段。
二、手工核对,三个最痛的摩擦点
三单匹配本身不复杂,但手工做的时候,有三个地方特别容易出问题。
摩擦点 1:数量对不齐
订单采购 100 吨,供应商分 3 批交货:50 吨 → 30 吨 → 20 吨。
发票到了,金额却写着 120 吨的货。
那是供应商多开了票。按实际收货 100 吨结算,多开的部分退回重开。
逻辑不复杂,但手工核对很费时间——要同时找采购、仓库、供应商三方确认,谁在中间漏一句,这笔款就卡一周。
摩擦点 2:单价变了
订单签的单价 8000 元/吨,总金额 80 万。实际供货时原材料涨价,供应商按 8500 元/吨开票。
线下处理流程是:采购跟供应商谈 → 确认调价 → 补签价格变更单 → 财务按新价付款。
手工核对的问题在于信息容易遗漏:价格变了,但价格变更单没有同步到财务,付款时按旧价付了,后面还得补差价,对账复杂度成倍增加。
摩擦点 3:分批到货、分批开票
这是最常见的场景:10 笔采购、30 笔入库、15 张发票,要一一对应起来。
手工做这件事,就是 Excel 里做 VLOOKUP 加肉眼判断。熟悉财务工作的人都清楚,这个操作有多耗时——很多财务月末的加班,就是这么来的。
手工核对容易出错的深层原因
摩擦点背后,其实是三个共同的问题:
信息不同步。 订单在采购手里,收货在仓库手里,发票在供应商手里,财务手里只有一张付款申请。三方信息不汇合,差异就只能在付款时才暴露。
没有留痕。 价格变更、数量调整、口头确认——很多调整发生在业务环节,但没有形成书面记录。等到财务核对时,谁说的、什么时候改的,都说不清。
靠人记忆。 老员工熟悉供应商的习惯,知道"这家总爱多开一点",但新人接手就完全抓瞎。经验在人的脑子里,不在流程里。
这三个问题,恰恰是系统自动校验能解决的。
三、系统自动校验,改了什么?
改变的不是"三单匹配"这件事本身,而是执行的效率和精度。
信息系统/EDOAPP 在采购付款环节,可以自动完成三个层面的核对:
第一层:基础信息比对
- 发票上的采购单号、供应商名称,与系统中的采购订单自动比对;
- 对不上直接拦截——省掉财务"翻单子对号"的时间。
第二层:明细信息比对
- 品名、数量、单价逐行比对;
- 允许一定范围内的合理误差(如运输损耗),超出范围的自动标红;
- 省掉"拿计算器逐笔算"的时间。
第三层:总金额闭环
- 开票金额不能超过订单金额加已审批的变更;
- 防止超付、漏付;
- 小额尾差自动核销,超出范围的冻结处理。
三个层面全部一致 → 自动进入付款流程;任何一个不一致 → 拦截,推给人工处理。
这里 AI/系统扮演的角色很具体:它不是替代财务的判断力,而是替代财务的重复劳动。 过去财务用眼睛看、凭经验判断"这笔发票和入库单对得上吗",现在系统用规则自动完成校验,不一致的地方自动标红推给人工,一致的自动流转付款。
四、对不上之后,怎么办?
三单对不上的情况,每一类其实都有明确的处理路径。
情况 1:数量不一致
订单 100 吨,只到了 80 吨,发票开了 100 吨。
按匹配规则,只能按实际收货 80 吨付款,剩下的等货到齐、票更正后再付。这是保护企业利益——钱付了货没到齐,风险太大。
情况 2:单价变动
订单 8000 元/吨,供应商按 8500 元/吨开票。
如果业务部门确认可以接受涨价,就补价格变更单,与采购订单联动更新单价,然后释放付款。关键是变更必须留痕、可追溯。
情况 3:部分收货但票已到
客户急需用货,说"先付了吧,货后面补"。
但三单匹配的逻辑是:票 ≥ 货才能付款。只收到 80 吨货,就只付 80 吨对应的款项,剩下的等货到齐再付。
这些异常处理的共同点:每一类都有明确的路径,不需要财务临时拍脑袋,更不该让财务手工兜底。
也要说清楚:三单匹配不是万能的
三单匹配解决的是采购付款环节"该不该付这笔钱"的问题。
它不负责回答"账面和银行一致吗"(那是资金对账),也不负责"钱出去了什么时候能回来"(那是往来对账)。对企业的完整财务核对体系来说,三单匹配是其中一个环节,但它是发票数字化链条上承上启下的关键一环——前两篇讲的是发票"进得来、存得住、找得到",从这一篇开始,发票才真正参与业务判断。
结语:发票数字化的第三关,是让它真正"用得上"
发票采集解决"进得来",影像管理解决"存得住、管得清、找得到",三单匹配解决的是"该不该付这笔钱"——发票从数据变成了业务决策的依据。
到这里,发票数字化的采购侧闭环已经完整:
采集 → 存管找 → 三单匹配 → 付款
下一篇,我们聊聊销项侧:发票如何与销售订单、合同和开票拆分联动,客户要求分票时系统怎么处理。
我是唐朝,做了23年企业信息化,财小智 / EDOAPP 发起者。如果你正在处理采购、付款或发票核对的难题,欢迎交流实际遇到的问题。本文涉及的具体控制要求与法规条款,请以现行法规、企业制度及专业机构意见为准。