详细介绍:在 SAP 中获取未清采购订单(PO)数量的方式有多种,以下是 6 种常用方法,涵盖标准事务码、报表、数据库表查询及自定义开发等场景

在 SAP 中获取未清采购订单(PO)数量的方式有多种,以下是 6 种常用方法,涵盖标准事务码、报表、数据库表查询及自定义开发等场景:

1. 标准事务码直接查看(适合业务用户)

  • 事务码:ME23N(查看单个 PO)进入 PO 详情后,切换到 “项目明细” 视图(Item Details),在 “交货” 标签页(Delivery)中可直接看到:

    • 未清数量(Open Quantity):字段为 EKPO-WEMNG(未交货数量),即 PO 总数量减去已收货数量后的剩余量。
    • 同时可查看 PO 总数量(EKPO-MENGE)、已收货数量(EKPO-EMENG)等。
  • 事务码:ME2L/ME2M/ME2N(批量筛选未清 PO)在选择屏幕的 “选择参数”(Selection Parameters)中,选择“WE101(Open GR 数量)” 或 “RECHNUNG(Open Invoice 数量)”,执行后结果列表会显示未清数量相关字段(需通过 “布局设置” 调出未清数量列)。

2. 标准报表(适合批量分析)

  • 报表:ME2L(按供应商)/ME2M(按物料)选择参数选择 “未清项” 后,通过“设置→布局→更改”调出字段选择器,勾选“未清数量(WEMNG)”、“已收货数量(EMENG)” 等,保存布局后即可批量查看。

  • 报表:MB5S(采购订单的收货与发票校验状态)输入筛选条件(如公司码、工厂)后,结果中会显示 “未清数量”(即未完成收货或未完成发票校验的数量),同时关联 PO 号、供应商等信息。

3. 数据库表直接查询(适合技术用户)

通过 SAP 数据字典(SE11)或查询工具(如 SE16N)直接查询采购订单相关表,核心表及字段如下:

  • EKPO(采购订单项目表)

    • WEMNG:未清数量(未交货数量,即 PO 总数量 - 已收货数量)。
    • MENGE:PO 总数量。
    • EMENG:已收货数量(可通过 MENGE - WEMNG 反向验证)。
  • 筛选条件:WEMNG > 0(未清数量大于 0 的项目)。

  • 关联表补充信息:若需公司码、供应商等,可关联 EKKO(PO 表头,含BUKRS公司码、LIFNR供应商)。

4. 自定义 ABAP 报表(适合个性化需求)

通过 ABAP 程序从数据库表中提取未清数量,灵活满足字段需求(如结合收货、发票校验状态)。核心逻辑示例:

ABAP

SELECT
  ekko~ebeln       " PO号
  ekpo~ebelp       " 项目号
  ekko~bukrs       " 公司码
  ekko~lifnr       " 供应商
  ekpo~menge       " PO总数量
  ekpo~emeng       " 已收货数量
  ekpo~wemng       " 未清数量(未收货)
  ekpo~rewmng      " 未清发票数量(若需)
INTO CORRESPONDING FIELDS OF TABLE @it_po
FROM ekko
INNER JOIN ekpo ON ekko~ebeln = ekpo~ebeln
WHERE ekpo~wemng > 0.  " 筛选未清PO

5. LSMW/BDC 批量提取(适合材料迁移或定期导出)

若需定期导出未清 PO 数量,可通过LSMW(批导入工具) 或 BDC(批处理会话)录制 ME2L/ME2N 的管理流程,自动筛选并导出包含未清数量的内容到 Excel。

  • 优势:无需开发,适合业务用户定期执行。

6. Fiori 应用(适合前端可视化)

在 SAP Fiori 前端,使用“采购订单跟踪” 或 “未清采购订单监控”应用,通过筛选条件(如工厂、供应商)直接查看未清 PO 列表,包含未清数量、已收货数量等字段,支持导出到 Excel。

总结

  • 业务用户优先用ME23N/ME2L/MB5S
  • 技术用户可直接查EKPO 表 或开发 ABAP 报表
  • 定期导出用 LSMW/BDC 或 Fiori 应用。根据需求选择方式,核心未清数量字段均来自 EKPO-WEMNG(未收货未清)或 EKPO-REWMNG(未发票未清)。
posted @ 2025-11-30 13:21  gccbuaa  阅读(3)  评论(0)    收藏  举报