你提到的是一个典型的 SAP MM(物料管理)模块中的业务流程:【采购订单交期确认】(PO Acknowledgement),简称“订单确认”。
以下是该流程的完整说明及其部分业务重点内容,供参考:
📌 【MM 订单确认】采购订单交期确认 PO Acknowledgement(部分转)
🧾 一、什么是采购订单交期确认(PO Acknowledgement)?
采购订单交期确认(PO Acknowledgement)是供应商在收到采购订单(PO)后,对订单的内容进行确认的过程,主要包括:
- 交货时间(Delivery Date)
- 数量(Quantity)
- 价格(Price,若合同允许)
- 特殊条款(如发票方式、运输方式等)
这在 SAP 系统中属于订单响应的一部分,可通过事务码 ME22N
录入。
🏷️ 二、业务场景
在实际采购业务中:
- 采购员发出 PO 后,供应商需要在规定时间内确认。
- 供应商可能:
- 全部接受
- 修改交期
- 拒绝某些项目
- 采购方据此判断是否接受供应商回复,并跟进后续计划。
🔁 三、PO Acknowledgement 流程(简略)
采购订单创建(ME21N)
↓
订单发出至供应商(打印、邮件、EDI 等)
↓
供应商反馈交期/数量 → 采购订单确认(ME22N → 确认标签页)
↓
系统更新交货确认日期
↓
MRP、收货计划、后续流程按确认日期执行
💻 四、SAP 中的确认录入
事务码:ME22N
- 打开 PO → 选择需要确认的行项目
- 点击【确认】标签页
- 输入:
- 确认类别(如 AB – 订单确认,LA – 发运确认等)
- 确认数量
- 确认交货日期
- 保存
确认类别说明(部分):
类别 | 含义 |
---|---|
AB | 订单确认 |
LA | 发运确认 |
LZ | 最终确认 |
📌 五、重要字段说明(SAP 标准)
字段名称 | 含义说明 |
---|---|
EKPO-EINDT | 原始计划交货日期(PO 交期) |
EKET-EINDT | 明细交货日期(可按项目分行) |
EKES-BEDAT | 确认的交货日期 |
EORD-ABDAT | 确认日期(可用于 MRP 计划) |
EKES-WEMNG | 已交货数量(参考) |
✅ 六、业务价值
- 准确掌握供应商交期,便于 MRP 计划排程
- 提前识别交期变更风险
- 作为供应商绩效评估的重要依据(OTD:On Time Delivery)
⚠️ 七、注意事项
- PO 变更后,需再次获取供应商确认。
- 若启用确认控制键(Confirmation Control Key),系统将强制要求供应商确认交期,否则无法收货。
- EDI 接入可实现自动接收 PO 回执。
🧠 八、总结
PO Acknowledgement(采购订单确认)是采购执行过程中的重要一环,确保供应链上下游信息一致。合理管理和记录交期确认有助于提高整个采购流程的透明度与可控性。
好的,以下是完整的【SAP MM 采购订单交期确认(PO Acknowledgement)】说明,并附带SAP ABAP代码示例,用于读取采购订单的确认数据(如交货日期、确认数量等)。
📌 SAP MM 订单确认:PO Acknowledgement(含 ABAP 示例)
🧾 一、业务背景
**采购订单确认(PO Acknowledgement)**是供应商对采购订单内容的确认反馈过程,包含对数量、价格、交货期等要素的确认。企业通过 SAP 系统记录这些信息,并将其作为计划、物流、供应商绩效评估的重要依据。
🔁 二、流程简图
采购员创建采购订单(ME21N)
↓
供应商收到订单(邮件/EDI/打印)
↓
供应商反馈交货计划
↓
采购员在 SAP 中录入交期确认(ME22N)
↓
MRP 和后续流程按确认执行
🧷 三、关键表与字段
表名 | 说明 | 关键字段 |
---|---|---|
EKKO | 采购订单抬头 | EBELN(采购订单号) |
EKPO | 采购订单项目 | EBELP(项目号), MATNR(物料) |
EKET | 交货计划行 | EINDT(计划交货日期) |
EKES | 确认计划表 | BEDAT(确认交货日期), WEMNG(已交) |
💻 四、SAP 录入路径(ME22N)
- 输入采购订单号
- 选择订单行项目
- 点击“确认”标签页
- 录入确认类别(如 AB)、确认数量、交货日期
- 保存
💡 五、ABAP 示例代码:读取采购订单交期确认信息
REPORT zread_po_acknowledgement.
PARAMETERS: p_ebeln TYPE ekko-ebeln OBLIGATORY.
DATA: lt_ekpo TYPE TABLE OF ekpo,
lt_ekes TYPE TABLE OF ekes,
ls_ekpo TYPE ekpo,
ls_ekes TYPE ekes.
SELECT * FROM ekpo INTO TABLE lt_ekpo WHERE ebeln = p_ebeln.
LOOP AT lt_ekpo INTO ls_ekpo.
WRITE: / '项目号:', ls_ekpo-ebelp, '物料:', ls_ekpo-matnr.
SELECT * FROM ekes INTO TABLE lt_ekes
WHERE ebeln = ls_ekpo-ebeln AND ebelp = ls_ekpo-ebelp.
LOOP AT lt_ekes INTO ls_ekes.
WRITE: / '→ 确认类别:', ls_ekes-vornr,
'确认日期:', ls_ekes-bedat,
'确认数量:', ls_ekes-menge,
'已交数量:', ls_ekes-wemng.
ENDLOOP.
SKIP.
ENDLOOP.
🧪 六、运行效果(样例输出)
项目号: 00010 物料: RM-00123
→ 确认类别: AB 确认日期: 2025.08.10 确认数量: 100 已交数量: 50
项目号: 00020 物料: RM-00456
→ 确认类别: LA 确认日期: 2025.08.15 确认数量: 200 已交数量: 0
✅ 七、扩展建议
- 若系统启用确认控制键(EKPO-BSTAE),可以强制进行确认。
- 可接入 EDI(电子数据交换) 自动接收供应商确认信息。
- 与供应商协同平台(如 Ariba)集成更高效。
📁 八、需要导出文档?
你是否需要以下格式的文档:
类型 | 内容 |
---|---|
📄 Word | 采购订单确认说明(带代码) |
可打印版业务说明 + 流程图 | |
📦 Excel | 批量确认数据模板(上传 SAP) |
发表回复