SAP MM 自动发票结算(ERS)完整指南

作者:郑德鼎 约 9 分钟阅读 更新日期:2026-07-17 内容较新 标签:MM, 物料管理, ERS, 采购, 发票校验, Logistics Invoice Verification, MRRL
目录
改写来源:Concept of ERS in SAP MM

在 SAP 物料管理(MM)中,Evaluated Receipt Settlement(ERS,评估收货结算) 是一种自动发票校验机制。企业与供应商达成协议后,系统可根据采购订单(PO)和收货(GR)信息自动生成并过账发票凭证,无需再等待供应商开具发票。本文将系统介绍 ERS 的适用场景、前置条件、配置步骤、运行流程与常见排错方法。


1. 什么是 ERS

ERS 是 SAP Logistics Invoice Verification(LIV)模块的一项功能。其核心思想是:

**根据采购订单价格和收货数量,自动计算应付款并生成发票凭证。**

在 ERS 流程中:

这种方式常见于长期合作、价格固定、收货量大的供应商关系,例如办公用品、原材料、MRO 备件等。


2. ERS 的优势


3. 适用场景与不适用场景

3.1 适用场景

3.2 不适用场景


4. 前置条件

优势说明
加快采购订单关闭收货后系统自动结算,无需等待发票
避免价格和数量差异发票金额基于 PO 价格和实际收货数量,减少发票校验差异
减少人工录入不需要在 MIRO 中手动录入发票
避免沟通错误减少因供应商发票信息错误导致的对账问题

在启用 ERS 之前,必须满足以下条件:

**提示**:将供应商主数据标记为 ERS 供应商后,创建 PO 时 ERS 标识通常会默认勾选,但仍需逐项检查。

5. ERS 核心流程

flowchart LR A[创建 PO
勾选 ERS / GR-IV / 税码] --> B[供应商确认
Confirmation] B --> C[收货 MIGO] C --> D[运行 MRRL
自动发票结算] D --> E[生成 MM 发票凭证
RBKP / RSEG] E --> F[生成 FI 会计凭证] F --> G[发送结算单据给供应商
打印 / 邮件 / 传真]

6. 关键事务码说明

6.1 运行 MRRL

条件说明相关事务码/路径
供应商主数据在供应商主数据中启用 ERS 标识XK02 / MK02
采购订单确认PO 需要维护确认(Confirmation)ME21N / ME22N / ME23N
GR-IR 标识PO 项目需勾选 GR-Based Invoice VerificationME21N / ME22N
ERS 标识PO 项目需勾选 Evaluated Receipt SettlementME21N / ME22N
税码PO 项目中必须维护税码ME21N / ME22N
事务码作用
XK02修改供应商主数据,启用 ERS
ME21N创建采购订单,维护 ERS、GR-IV、税码
ME22N修改采购订单
ME23N显示采购订单
MIGO收货
MRRL执行 Evaluated Receipt Settlement

MRRL 是 ERS 的核心事务码,支持两种运行模式:

#### 测试模式(Test Mode)

#### 正式模式(Production Mode)

实际凭证号由系统根据配置自动分配,上述号码仅为原文示例。

7. 关键配置步骤

7.1 维护会计凭证编号范围

路径SPRO → 物料管理 → 后勤发票校验 → 收入发票 → 编号分配 → 维护会计凭证的编号分配

事务码OMR4

操作要点:

  1. 选择 **Document Type in Invoice Verification**;
  2. 双击事务码 `MRRL`;
  3. 维护 ERS 使用的发票凭证类型(如 `RE`);
  4. 为凭证类型 `RE` 维护编号范围,例如编号范围 `51`。

7.2 维护后勤凭证编号范围

路径SPRO → 物料管理 → 后勤发票校验 → 收入发票 → 编号分配 → 维护后勤凭证的编号分配 → 维护发票凭证的编号范围间隔

事务码OMRJ

操作要点:

  1. 创建编号范围;
  2. 将编号范围分配给事务码 `RD` 和 `RS`。

相关视图:V_T003R

7.3 消息输出配置

ERS 结算凭证生成后,需要通过消息输出发送给供应商。配置路径如下:

配置项路径
维护消息类型SPRO → 物料管理 → 后勤发票校验 → 消息确定 → 维护消息类型
维护条件SPRO → 物料管理 → 后勤发票校验 → 消息确定 → 维护条件
分配表单和程序SPRO → 物料管理 → 后勤发票校验 → 消息确定 → 分配表单和程序

如果消息确定配置不完整,运行 MRRL 时可能看到如下错误:

**ERS settlement: No message was found for partner 200005 / company code ZPRA**

解决方法:检查并维护消息类型、消息条件和表单程序分配。


8. ERS 与传统 MIRO 对比


9. 批处理与自动化

维度ERS(自动结算)传统 MIRO(手工发票校验)
发票来源系统根据 PO 和 GR 自动生成供应商提供发票,手工录入
价格差异基于 PO 价格,通常无差异可能与 PO 价格存在差异
数量差异基于实际收货数量可能与收货数量存在差异
人工干预低,适合标准化采购高,适合复杂采购
月结效率高,可批量自动处理依赖发票到达时间
适用采购模式标准采购、长期协议寄售、价格波动、特殊税务

对于大量 ERS 业务,可以将 MRRL 配置为后台作业定期执行,实现完全自动化结算。常见做法:

**注意**:`RMMR1MRS` 等后台程序的具体可用性和参数请结合当前 SAP 版本与支持包确认。

10. 常见问题 FAQ

Q1:ERS 是否支持部分收货?

A:支持。系统会根据每次收货数量分批生成发票,直至 PO 完全结算。

Q2:如果收货后价格发生变更,ERS 会如何处理?

A:ERS 依据 PO 项目中的净价计算发票金额。如果价格变更未更新 PO,发票金额不会自动调整。价格变更频繁的采购不建议使用 ERS。

Q3:ERS 生成的凭证可以在 MIRO 中修改吗?

A:ERS 生成的发票凭证与传统 MIRO 发票一样,可以在后续进行取消或调整,但需遵循发票校验的 reversal 流程。

Q4:为什么 MRRL 测试模式某些行项目 Postable 为空?

A:可能原因包括:未维护税码、GR-IV 未勾选、PO 项目未勾选 ERS、供应商主数据未启用 ERS、消息确定配置不完整等。

Q5:ERS 是否适用于寄售采购?

A:不适用。寄售采购需要在结算时根据实际消耗进行开票,不适合基于收货自动结算的 ERS 流程。


11. 常见错误与排错


12. 相关 SAP 事务码与表


13. 最佳实践

  1. **与供应商签订明确协议**:在启用 ERS 前,确保供应商同意不发送发票,并接受系统生成的结算凭证。
  2. **定期检查 ERS 供应商清单**:使用供应商主数据中的 ERS 标识进行盘点,避免误用。
  3. **先在测试环境运行 MRRL**:使用测试模式排查错误,确认无误后再切换到正式模式或后台作业。
  4. **维护完整的消息输出配置**:确保供应商能及时收到结算通知。
  5. **监控未清 GR-IR**:即使使用 ERS,也应定期对 GR-IR 清账情况进行核对。

来源说明

现象可能原因处理建议
MRRL 无数据没有符合条件的收货检查 PO 是否已收货且 ERS 标识已勾选
Postable 为空税码/GR-IV/ERS 标识缺失使用 ME23N 检查 PO 项目
无消息输出消息确定未配置检查消息类型、条件、表单程序分配
编号范围错误OMR4/OMRJ 配置不完整维护 MRRLRDRS 的编号范围
发票金额错误PO 价格与收货数量不匹配核对 PO 价格和 MIGO 收货数量
类型名称说明
事务码MRRLERS 自动结算
事务码XK02 / MK02维护供应商主数据
事务码ME21N / ME22N / ME23N创建/修改/显示采购订单
事务码MIGO收货
事务码OMR4维护会计凭证编号分配
事务码OMRJ维护后勤凭证编号范围
LFA1供应商主数据
EKKO / EKPO采购订单抬头/行项目
MSEG物料凭证行项目
RBKP / RSEG发票凭证抬头/行项目
视图V_T003R编号范围分配

本文由 SAP 社区资料《Concept of ERS in SAP MM》改写整理,结合 SAP 标准功能对 ERS 流程、配置和排错进行了结构化阐述。未对 SAP 标准行为进行推断或编造;具体配置和程序可用性请以当前 SAP 版本及官方文档为准。

相关指南

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文由 SAP 技术资料改写整理,仅供学习交流。