SAP 发票校验(Invoice Verification,IV) 是 SAP MM 模块的核心功能,指在收到供应商发票后,将发票信息与系统中已有的采购订单(PO)、收货凭证(GR) 进行自动比对与校验,确认数量、金额、税率等数据一致性,最终过账生成会计凭证、确认应付账款的业务闭环环节,常用事务码MIRO。
SAP提供了两种类发票校验:基于采购订单的发票校验和基于收货的发票校验
基于采购订单的发票校验
系统支持直接参考采购订单过账发票,无需等待物料交付。校验时,采购订单行项目将自动同步至发票界面,发票可在收货前后过账。该方式多用于进口采购场景,供应商通常要求凭票预付货款。
基于收货的发票校验
系统仅允许在系统中过账收货后,才能过账发票。发票将与采购订单的收货数量进行匹配;对于多次交货,系统会将每笔交货单独显示为一行。
一、前台操作
本篇文章介绍的是传统发票校验流程:三方匹配
标准三方匹配:
该方法需用到发给供应商的采购订单(PO)、供应商提供的收货单 / 交货单、供应商发给公司的发票三份单据。三方匹配成功的核心条件是:三份单据的数量与价格完全一致,之后公司将按双方约定日期,通过支票或银行转账向供应商付款。
前置条件:采购订单已经下发给供应商、供应商准时送货,仓储部门已经收货入库。本例中
物料编码:Z003-ROH-100-Z0001
采购订单:4100001312
物料凭证:5000001606
1、发票录入
事务码:MIRO
前台路径:后勤 -> 物料管理 -> 物流发票验证 -> 凭证录入 -> 输入发票
这是一张输入好所有字段后的MIRO界面,

我们来说下其中一些重要的字段:
持有(Hold)
即临时存储,信息不全时可保存部分数据,后续补全信息再过账。
模拟(Simulate)
过账发票前,可通过 “模拟” 按钮查看总账(G/L)科目的过账情况。模拟结果如下:

消息(Messages)
点击此按钮查看系统发出的信息、警告或错误提示。
业务处理(Transaction)
该字段下拉菜单包含 4 个选项:发票(Invoice)、贷项凭证(Credit Memo)、后续借记(Subsequent Debit)、后续贷记(Subsequent Credit),选择不同选项将改变界面布局。
余额(Balance)
用于显示采购订单(PO)金额与发票金额的差额。
基本数据(Basic Data)
发票日期(Invoice date):供应商发票上打印的日期。
过账日期(Posting Date):你希望发票在系统中过账的日期。
金额(Amount):供应商发票上的金额(必填字段)。
也可在对应字段输入参考信息和税额;勾选 “计算税额(Calculate tax)” 后,系统将根据所选税码自动计算税额。
采购订单参考(PO reference)
关联发票与采购订单,可选:采购订单 / 计划协议、交货单、提单、服务条目表。
布局(Layout)
在采购订单参考选项卡中选择,决定发票冲减相关字段的显示方式。
下图为一完成的填写的MIRO屏幕,在该发票中输入了采购申订单号:4100001312,总金额为10000元,税额为1150.44.收货数量为100个
确认好数据无误之后,点击保存即可发票过账

发票过账后,采购订单中会有发票凭证号

2、查看发票凭证
前台事务码:MIR4
后台路径: 后勤 -> 物料管理 -> 物流发票验证 -> 进一步处理 -> 显示发票凭证
输入你想要查看的发票凭证编号,然后回车即可。

会显示该发票下面供应商的采购订单等。

3、冲销发票
前台事务码:MR8M
后台路径:后勤 -> 物料管理 -> 物流发票验证 -> 进一步处理 -> 取消发票凭证
输入你需要冲销的发票凭证编号,输入冲销原因,然后点击保存即可。

查看采购订单,票被冲销了。

4、预制发票(暂存发票)
SAP支持录入发票但不立即过账,状态为 “暂存”。适用于发票需修改、余额不为零等无法直接过账的场景,暂存状态可随时修改,区别于不可编辑的普通 “Hold” 状态。
与 MIRO 的差异:无需校验数据正确性、余额无需为零,后续可修改。
转为过账:补全信息后,选择「发票凭证→保存为已完成」或按 Ctrl+F8 即可直接过账。
事务码:MRI7
前提路径:后勤 -> 物料管理 -> 物流发票验证 -> 凭证录入 -> 预制发票
虽然发票有错误,但是依然可以保存起来。

保存后的暂存依然可以进行重新编辑,
若发票已经完成输入,且无错误,可以继续暂存或者直接过账。

5、发票冻结取消
回到之前的发票凭证,点击支付款项,里面有一个付款冻结,发票过账后,并不意味财务就可以直接付款,有些企业希望能够对发票进一步审核,SAP做了简单审批过程,只有解除付款冻结,允许财务付款

事务码:MRBR
前台路径: 后勤 -> 物料管理 -> 物流发票验证 -> 进一步处理 -> 下达冻结发票

点击需要解冻的发票,然后点击下发按钮,最后点击保存即可。

付款冻结就变成了自由付款。

二、后台配置
1、设置缺省税码
|
配置模块 |
MM |
|
事务码 |
OMR2 |
|
配置路径 |
SPRO->物料管理->后勤发票校验->采购发票->维护税代码的缺省值 |
|
作用 |
维护MIRO/MIR4/MIR7中税代码缺省值 |
在MIRO /MIR7中默认税率值可通过后台配置控制

选中需要修改的公司代码,然后点击查看

选择需要做缺省值的税码,然后点击保存即可。

2、忽略发票的采购收货冲销。
发票过账过账后,系统标准是不允许再冲销采购订单的中的物料凭证。
会提示错误。“短缺PU 发票接收数量 xxx“

可以通过后台执行配置(不建议这样做,需要财务首肯)
|
配置模块 |
MM |
|
事务码 |
OMBZ |
|
配置路径 |
SPRO->物料管理->库存管理和实际库存->收货->对于基于收货的发票校验,忽略发票的收货反冲 |
|
作用 |
忽略发票过账 |

将102中RevGR desp.IR,勾选即可。然后保存

3、设置重复发票检查
|
配置模块 |
MM |
|
事务码 |
OMBZ |
|
配置路径 |
SPRO->物料管理->后勤发票校验->采购发票->设置重复发票检查 |
|
作用 |
设置重复发票检查 |
按公司代码配置发票录入时的重复检查,防止重复付款。仅当录入发票时填写参考凭证号,系统才会执行检查。
-
检查顺序:先会计凭证,再后勤发票校验凭证(含错误、暂存、后台校验的发票)。
-
标准检查字段:供应商、货币、公司代码、发票总金额、参考凭证号、发票日期。
-
匹配时将输出可配置提示消息。
-
贷项凭证、后续借 / 贷记默认不检查(阿根廷本地化版本除外);已冲销的凭证重新录入不触发提示。

对需要设置重复发票检查的公司,勾选检查公司代码、检查参考、检查发票日期

4、无 PO 发票
|
配置模块 |
MM |
|
事务码 |
SM30维护视图TCULIV |
|
配置路径 |
SPRO->物料管理->后勤发票校验->采购发票->激活总账科目、物料科目和资产的直接过账 |
|
作用 |
设置无 PO 的发票 |

财务根据公司实际需要决定勾选G/L账户、物料、资产,三个选项。

5、设置容差限制
|
配置模块 |
MM |
|
事务码 |
OMR6 |
|
配置路径 |
SPRO->物料管理->后勤发票校验->发票冻结->设置容差限制 |
|
作用 |
设置容差限制 |
通过此项配置,可按公司代码 + 容差码分别设定各类发票差异的容差范围。发票校验时,系统会逐行比对发票与采购订单 / 收货单的差异,并通过不同容差码区分差异类型进行校验。
容差码说明
-
AN 无订单参考行项目金额:校验无订单参考发票行,控制绝对金额上限。
-
AP 有订单参考行项目金额:校验带订单参考发票行,按绝对金额上限管控。
-
BD 自动结清小额差异:发票余额未超上限则自动生成小额差异损益,抹平余额允许过账;超限无法过账。
-
BR 先发票后收货 订单单价单位差异:按数量比值计算百分比差异,校验上下百分比容差。
-
BW 先收货后发票 订单单价单位差异:按收票数量比值算百分比差异,匹配百分比容差。
-
DQ 数量超额差异:按有无收货套用公式计算数量差异,支持绝对金额 + 百分比双向校验,同时管控计划运费数量差异。
-
DW 无收货时数量差异:未做收货即开票时校验金额上限;未配置则自动冻结发票,设为不检查可解除冻结。
-
KW 运费条件值差异:比对实际运费与计划运费差额,按绝对、百分比上下限校验。
-
LA 采购订单金额限额:累计历史 + 本次开票金额,比对订单限额及容差。
-
LD 发票超期天数:计算发票过账日偏离订单有效期天数,按天数上限管控。
-
PC 合同价格差异:参照合同开票时的价格容差配置,仅适用于 MIRO 高级发票录入。
-
PP 价格差异:比对发票价与订单价差额,支持绝对、百分比容差;后续借贷项同样校验。
-
PS 估价价格差异:针对订单估价价格行,校验发票与估价差额,含后续借贷项检查。
-
ST 日期金额差异:按「金额 × 交货日期差」核算,按绝对上限管控。
-
VP 移动平均价差异:发票记账引发均价变动时,校验价格波动百分比容差。
|
容差码 |
下限:绝对 |
下限:百分比 |
上限:绝对 |
上限:百分比 |
|
AN |
— |
— |
是 |
— |
|
AP |
— |
— |
是 |
— |
|
BD |
— |
— |
是 |
— |
|
BR |
— |
是 |
— |
是 |
|
BW |
— |
是 |
— |
是 |
|
DQ |
是 |
是 |
是 |
是 |
|
DW |
— |
— |
是 |
— |
|
KW |
是 |
是 |
是 |
是 |
|
LA |
— |
— |
是 |
是 |
|
LD |
— |
— |
是 |
— |
|
PP |
是 |
是 |
是 |
是 |
|
PS |
是 |
是 |
是 |
是 |
|
ST |
— |
— |
是 |
— |
|
VP |
— |
是 |
— |
是 |

对容差码可以做新增修改,是否启用等功能

设置是否进行检查

6、付款冻结
配置发票自动付款的冻结标识,规则全公司代码通用。发票可人工设置付款冻结,冻结未解禁则无法自动付款。
|
配置模块 |
MM |
|
事务码 |
OMR9 |
|
配置路径 |
SPRO->物料管理->后勤发票校验->发票冻结->确定付款冻结 |
|
作用 |
设置付款冻结 |


7、确定付款冻结原因
|
配置模块 |
MM |
|
事务码 |
BO27 |
|
配置路径 |
SPRO->财务会计->应收账款和应付账款->业务交易->付款->手动付款->检查付款冻结原因 |
|
作用 |
设置付款冻结原因 |
定义付款冻结原因,并进行相关必要配置。可设置付款冻结原因,阻止通过自动付款程序及手工方式进行付款。
8、付款条件
|
配置模块 |
MM |
|
事务码 |
OBB8 |
|
配置路径 |
SPRO->财务会计->应收账款和应付账款->业务交易->收进发票/贷项凭证->维护支付条件 |
|
作用 |
设置付款条件 |
定义规则,实现系统自动确定支付条件。维护支付条件规则,以四位编码保存;将编码分配至供应商主数据,录入供应商凭证时系统自动带出对应支付条件。SAP 预置常用支付条件,含付款规则、日期限制、付款基准日期等参数。