改写来源:Concept of ERS in SAP MM
在 SAP 物料管理(MM)中,Evaluated Receipt Settlement(ERS,评估收货结算) 是一种自动发票校验机制。企业与供应商达成协议后,系统可根据采购订单(PO)和收货(GR)信息自动生成并过账发票凭证,无需再等待供应商开具发票。本文将系统介绍 ERS 的适用场景、前置条件、配置步骤、运行流程与常见排错方法。
ERS 是 SAP Logistics Invoice Verification(LIV)模块的一项功能。其核心思想是:
**根据采购订单价格和收货数量,自动计算应付款并生成发票凭证。**
在 ERS 流程中:
这种方式常见于长期合作、价格固定、收货量大的供应商关系,例如办公用品、原材料、MRO 备件等。
| 优势 | 说明 |
|---|---|
| 加快采购订单关闭 | 收货后系统自动结算,无需等待发票 |
| 避免价格和数量差异 | 发票金额基于 PO 价格和实际收货数量,减少发票校验差异 |
| 减少人工录入 | 不需要在 MIRO 中手动录入发票 |
| 避免沟通错误 | 减少因供应商发票信息错误导致的对账问题 |
在启用 ERS 之前,必须满足以下条件:
**提示**:将供应商主数据标记为 ERS 供应商后,创建 PO 时 ERS 标识通常会默认勾选,但仍需逐项检查。
| 条件 | 说明 | 相关事务码/路径 |
|---|---|---|
| 供应商主数据 | 在供应商主数据中启用 ERS 标识 | XK02 / MK02 |
| 采购订单确认 | PO 需要维护确认(Confirmation) | ME21N / ME22N / ME23N |
| GR-IR 标识 | PO 项目需勾选 GR-Based Invoice Verification | ME21N / ME22N |
| ERS 标识 | PO 项目需勾选 Evaluated Receipt Settlement | ME21N / ME22N |
| 税码 | PO 项目中必须维护税码 | ME21N / ME22N |
| 事务码 | 作用 | |
XK02 | 修改供应商主数据,启用 ERS | |
ME21N | 创建采购订单,维护 ERS、GR-IV、税码 | |
ME22N | 修改采购订单 | |
ME23N | 显示采购订单 | |
MIGO | 收货 | |
MRRL | 执行 Evaluated Receipt Settlement |
MRRL 是 ERS 的核心事务码,支持两种运行模式:
#### 测试模式(Test Mode)
#### 正式模式(Production Mode)
实际凭证号由系统根据配置自动分配,上述号码仅为原文示例。
路径:SPRO → 物料管理 → 后勤发票校验 → 收入发票 → 编号分配 → 维护会计凭证的编号分配
事务码:OMR4
操作要点:
路径:SPRO → 物料管理 → 后勤发票校验 → 收入发票 → 编号分配 → 维护后勤凭证的编号分配 → 维护发票凭证的编号范围间隔
事务码:OMRJ
操作要点:
相关视图:V_T003R
ERS 结算凭证生成后,需要通过消息输出发送给供应商。配置路径如下:
| 配置项 | 路径 |
|---|---|
| 维护消息类型 | SPRO → 物料管理 → 后勤发票校验 → 消息确定 → 维护消息类型 |
| 维护条件 | SPRO → 物料管理 → 后勤发票校验 → 消息确定 → 维护条件 |
| 分配表单和程序 | SPRO → 物料管理 → 后勤发票校验 → 消息确定 → 分配表单和程序 |
如果消息确定配置不完整,运行 MRRL 时可能看到如下错误:
**ERS settlement: No message was found for partner 200005 / company code ZPRA**
解决方法:检查并维护消息类型、消息条件和表单程序分配。
| 维度 | ERS(自动结算) | 传统 MIRO(手工发票校验) |
|---|---|---|
| 发票来源 | 系统根据 PO 和 GR 自动生成 | 供应商提供发票,手工录入 |
| 价格差异 | 基于 PO 价格,通常无差异 | 可能与 PO 价格存在差异 |
| 数量差异 | 基于实际收货数量 | 可能与收货数量存在差异 |
| 人工干预 | 低,适合标准化采购 | 高,适合复杂采购 |
| 月结效率 | 高,可批量自动处理 | 依赖发票到达时间 |
| 适用采购模式 | 标准采购、长期协议 | 寄售、价格波动、特殊税务 |
对于大量 ERS 业务,可以将 MRRL 配置为后台作业定期执行,实现完全自动化结算。常见做法:
**注意**:`RMMR1MRS` 等后台程序的具体可用性和参数请结合当前 SAP 版本与支持包确认。
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 流程。
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
| MRRL 无数据 | 没有符合条件的收货 | 检查 PO 是否已收货且 ERS 标识已勾选 |
| Postable 为空 | 税码/GR-IV/ERS 标识缺失 | 使用 ME23N 检查 PO 项目 |
| 无消息输出 | 消息确定未配置 | 检查消息类型、条件、表单程序分配 |
| 编号范围错误 | OMR4/OMRJ 配置不完整 | 维护 MRRL、RD、RS 的编号范围 |
| 发票金额错误 | PO 价格与收货数量不匹配 | 核对 PO 价格和 MIGO 收货数量 |
| 类型 | 名称 | 说明 |
| 事务码 | MRRL | ERS 自动结算 |
| 事务码 | 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 版本及官方文档为准。