news 2026/10/1 10:41:38

sap中 未结po在哪个表中?也就是 比如PO有10个 接收入库了3个 那么未结PO还有7个 这7个在哪个表中?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sap中 未结po在哪个表中?也就是 比如PO有10个 接收入库了3个 那么未结PO还有7个 这7个在哪个表中?

在SAP中,未结PO(未完全收货/未完全开票)的状态是动态计算的,没有单独的“未结PO表”。不过,可以通过几个核心表关联查询。我先梳理流程和表关系,再给出查询未结PO的常用方法。

一、PO相关主要后台表

表名描述关键字段
EKKOPO抬头数据EBELN(PO号)、BSART(凭证类型)、LIFNR(供应商)
EKPOPO行项目数据EBELN、EBELP(行号)、MATNR(物料)、MENGE(数量)、NETWR(金额)
EKETPO计划行数据EBELN、EBELP、ETENR(计划行号)、MENGE(计划数量)
EKESPO确认(供应商确认)EBELN、EBELP、ETENR
RESB预留/相关需求RSNUM(预留号)、BDMNG(需求数量)

二、收货(Goods Receipt)相关表

表名描述关键字段
EKBEPO历史(收货/发票凭证)EBELN、EBELP、VGABE(交易类型)、BELNR(物料凭证/发票凭证)、SHKZG(借贷标识)、MENGE(数量)、DMBTR(金额)
MSEG物料凭证项目MBLNR(物料凭证)、ZEILE(行号)、EBELN、EBELP、MENGE
MKPF物料凭证抬头MBLNR、MJAHR(年度)、BLART(凭证类型)

关键点:EKBE是最重要的表,它记录了每一笔与PO相关的收货和发票凭证。

  • VGABE = '1'表示收货

  • VGABE = '2'表示发票收据

  • SHKZG = 'S'表示借方(增加库存/应付)

  • SHKZG = 'H'表示贷方(退货/冲销)

三、发票校验(Invoice Verification)相关表

表名描述关键字段
RBKP发票抬头RBNUM(发票凭证)、LIFNR、BUDAT
RSEG发票行项目RBNUM、RBZEILE(行号)、EBELN、EBELP、MENGE(数量)、DMBTR(金额)

四、业务流程及数据更新

1. PO创建

  • 更新表:EKKO(抬头)、EKPO(行项目)、EKET(计划行)

  • 状态:PO行项目的ELIKZ(交货完成标识)和REPOS(发票完成标识)均为空

2. 收货(MIGO)

  • 更新MSEG/MKPF(物料凭证)

  • 同时更新EKBE:增加一条VGABE='1'的记录,SHKZG='S'(收货)

  • PO行项目EKPO-MENGE不变,但已收货数量可通过EKBE累计计算

3. 退货(退货交货)

  • 更新MSEG/MKPF

  • 同时更新EKBE:增加一条VGABE='1'的记录,SHKZG='H'(退货)

4. 发票校验(MIRO)

  • 更新RBKP/RSEG(发票凭证)

  • 同时更新EKBE:增加一条VGABE='2'的记录,SHKZG='S'(发票)

  • 如果发票数量小于收货数量,则未完全开票

5. 完成标识更新

当收货数量 ≥ PO数量时,系统自动勾选EKPO-ELIKZ = 'X'(交货完成)
当发票数量 ≥ PO数量时,系统自动勾选EKPO-REPOS = 'X'(发票完成)

五、如何查询“未结PO”

方法1:直接通过EKPO状态字段查询(简单但不精确)

sql

SELECT ebeln, ebelp, menge, elikz, repos FROM ekpo WHERE elikz <> 'X' OR repos <> 'X';

缺点:只反映最终完成状态,不反映部分收货/开票的中间状态。

方法2:通过EKBE累计计算(推荐)

sql

SELECT e.ebeln, e.ebelp, e.menge AS po_quantity, SUM(CASE WHEN be.vgabe = '1' AND be.shkzg = 'S' THEN be.menge ELSE 0 END) - SUM(CASE WHEN be.vgabe = '1' AND be.shkzg = 'H' THEN be.menge ELSE 0 END) AS gr_quantity, SUM(CASE WHEN be.vgabe = '2' AND be.shkzg = 'S' THEN be.menge ELSE 0 END) - SUM(CASE WHEN be.vgabe = '2' AND be.shkzg = 'H' THEN be.menge ELSE 0 END) AS iv_quantity, e.menge - (SUM(CASE WHEN be.vgabe = '1' AND be.shkzg = 'S' THEN be.menge ELSE 0 END) - SUM(CASE WHEN be.vgabe = '1' AND be.shkzg = 'H' THEN be.menge ELSE 0 END)) AS open_gr, e.menge - (SUM(CASE WHEN be.vgabe = '2' AND be.shkzg = 'S' THEN be.menge ELSE 0 END) - SUM(CASE WHEN be.vgabe = '2' AND be.shkzg = 'H' THEN be.menge ELSE 0 END)) AS open_iv FROM ekpo e LEFT JOIN ekbe be ON e.ebeln = be.ebeln AND e.ebelp = be.ebelp AND be.vgabe IN ('1', '2') WHERE e.loekz <> 'L' -- 未删除 GROUP BY e.ebeln, e.ebelp, e.menge HAVING e.menge > (SUM(CASE WHEN be.vgabe = '1' AND be.shkzg = 'S' THEN be.menge ELSE 0 END) - SUM(CASE WHEN be.vgabe = '1' AND be.shkzg = 'H' THEN be.menge ELSE 0 END)) OR e.menge > (SUM(CASE WHEN be.vgabe = '2' AND be.shkzg = 'S' THEN be.menge ELSE 0 END) - SUM(CASE WHEN be.vgabe = '2' AND be.shkzg = 'H' THEN be.menge ELSE 0 END));

方法3:使用标准视图或事务代码

  • 事务代码:ME2L、ME2M、ME2N等,可以选择“未完全交货”或“未完全开票”的PO

  • 视图:V_EKPO_EBAN、V_EKBE等组合查询

六、关键总结

  1. 没有独立的“未结PO表”,状态是通过EKPO的完成标识和EKBE的累计数量动态判断的。

  2. 核心表关系:EKKO/EKPO→EKBE←MSEG/RBKP

  3. 判断逻辑:

    • 未完全收货:PO数量 - 累计收货数量 > 0

    • 未完全开票:PO数量 - 累计开票数量 > 0

    • 完全完成:EKPO-ELIKZ = 'X'且EKPO-REPOS = 'X'

如果你需要具体报表或更复杂的查询逻辑(如按供应商、物料、工厂等),我可以提供更详细的SQL示例。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 9:16:29

自由视角视频工具:打破传统观看的边界限制

自由视角视频工具&#xff1a;打破传统观看的边界限制 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_mirrors/vr/VR…

作者头像 李华
网站建设 2026/9/29 23:21:20

无需管理员权限:HBuilderX便携版安装实践指南

无需管理员权限&#xff1a;HBuilderX便携版实战部署全解析 你有没有遇到过这样的场景&#xff1f; 在公司电脑上想写段代码&#xff0c;却发现IT策略禁止安装任何软件&#xff1b;学校机房的系统每次重启都会还原&#xff0c;刚配好的开发环境一夜间荡然无存&#xff1b;临时…

作者头像 李华
网站建设 2026/9/30 7:58:44

5G独立组网仿真终极指南:UERANSIM开源方案深度解析

5G独立组网仿真终极指南&#xff1a;UERANSIM开源方案深度解析 【免费下载链接】UERANSIM Open source 5G UE and RAN (gNodeB) implementation. 项目地址: https://gitcode.com/gh_mirrors/ue/UERANSIM 还在为5G网络测试的高昂成本和技术门槛而苦恼吗&#xff1f;面对动…

作者头像 李华
网站建设 2026/9/30 7:58:44

Windows逆向工程终极指南:钉钉消息防撤回Hook技术深度解析

在当今企业办公环境中&#xff0c;钉钉作为主流的通讯工具&#xff0c;其消息撤回功能在保护隐私的同时也带来了一些不便。钉钉防撤回补丁通过先进的Windows Hook技术实现了消息拦截与保留&#xff0c;为需要完整记录工作沟通的用户提供了技术解决方案。本文将从开发者工具角度…

作者头像 李华