SAP 不仅支持二路、三路、四路匹配,而且这是其 MM(物料管理)模块发票校验(MIRO)的核心内控机制。这套设计通过单据间的强制勾稽关系,防止企业“付错款、多付款”。
一、SAP 中的匹配等级定义
在 SAP 中,匹配等级决定了“需要几张单子对得上,才允许发票过账”。
匹配等级 | 校验单据组合 | 核心控制逻辑 | 典型应用场景 |
|---|---|---|---|
二路匹配 | PO + 发票 | 只校验“买价”和“买量”。只要发票金额/数量不超过订单承诺,即可付款。 | 服务采购、费用类采购(无实物收货)、预付款。 |
三路匹配 | PO + 收货单(GR) + 发票 | SAP 标准库存物料逻辑。强制要求“见货付款”。发票数量不能超过实际收货数量。 | 原材料、商品采购(涉及库存管理)。 |
四路匹配 | PO + 收货单 + 检验结果(QI) + 发票 | 在三路基础上,增加质量门槛。只对“检验合格”的部分付款。 | 高价值原材料、对质量有严格要求的物料。 |
二、SAP 的实现逻辑与配置关键
SAP 的匹配不是“可选功能”,而是通过主数据配置和容差控制硬编码在流程中的。
1. 如何决定是二路还是三路?
这取决于采购订单(PO)行项目中的一个关键字段:“基于收货的发票校验”(GR-Based IV)。
勾选(三路匹配):系统强制要求必须先做 MIGO 收货,MIRO 发票校验时系统会自动抓取收货数量作为上限。这是库存物料的标准配置。
不勾选(二路匹配):系统只比对 PO 数据,即使没有收货也可以先开发票。这通常用于服务类物料或特殊场景。
配置来源:物料主数据、供应商主数据或直接维护在 PO 中。
2. 四路匹配如何工作?
四路匹配是“三路匹配 + QM(质量管理)模块”的组合。
流程:收货(MIGO) -> 触发质检(QA11/QA12) -> 检验使用决策(合格/不合格) -> 入库。
控制点:在 MIRO 发票校验时,系统只允许对已收货且检验合格的数量进行匹配和付款。不合格品数量会被系统自动排除在可开票数量之外。
3. 容差(Tolerance):匹配的“弹性空间”
匹配不是非黑即白的“完全相等”。SAP 通过OMR6 配置容差键(如 PP-价格差异、DQ-数量差异),允许在合理范围内自动过账,超出范围则自动冻结付款(Blocked Invoice),等待人工审核(MRBR)。
三、SAP vs Oracle EBS:设计哲学对比
结合你上一轮关于 Oracle 的提问,二者的设计差异在于“控制粒度”:
维度 | SAP | Oracle EBS (标准) |
|---|---|---|
控制焦点 | 发票校验(MIRO)是总闸口。匹配逻辑集中在发票过账环节,通过 GR/IR 科目动态平衡。 | 库存事务处理是分水岭。接收(Receiving)和入库(Delivery)分步产生会计账,发票匹配更多是核对。 |
暂估确认 | 收货即确认(DR 库存 CR GRIR)。财务账与实物同步极强。 | 入库才确认(DR 库存 CR 材料采购)。更强调“在库即成本”。 |
灵活性 | 通过“GR-Based IV”标志严格区分二路/三路,逻辑刚性,不易出错。 | 流程相对离散,依赖更多的事务处理类型,灵活性高但需严格配置以防漏洞。 |
四、关于“四路匹配”的特别说明
在 SAP 标准术语中,“四路匹配”并非一个独立的配置开关,而是“启用质检的三路匹配”。它的实现依赖于:
物料主数据:必须激活质检视图,设置检验类型。
收货路由:收货后不能直接入库,必须进入“质检库存”。
发票校验:MIRO 时,系统底层会自动排除“非合格”状态的库存。
结论:SAP 的二路、三路、四路匹配是其采购内控的基石。三路匹配(PO-GR-Invoice)是 SAP 针对实物采购的标准答案,它确保了“没有收货,就没有付款”,而四路匹配则在此基础上增加了“质量否决权”。