news 2026/9/3 0:17:53

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:使用标准视图或事务代码

  • 事务代码ME2LME2MME2N等,可以选择“未完全交货”或“未完全开票”的PO

  • 视图V_EKPO_EBANV_EKBE等组合查询

六、关键总结

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

  2. 核心表关系EKKO/EKPOEKBEMSEG/RBKP

  3. 判断逻辑

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

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

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

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

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

快速上手MoviePilot:打造智能NAS媒体库管理新体验

快速上手MoviePilot&#xff1a;打造智能NAS媒体库管理新体验 【免费下载链接】MoviePilot NAS媒体库自动化管理工具 项目地址: https://gitcode.com/gh_mirrors/mov/MoviePilot 还在为海量影视资源的管理而烦恼吗&#xff1f;MoviePilot作为一款专为NAS用户设计的媒体库…

作者头像 李华
网站建设 2026/9/2 21:52:36

HashCheck终极指南:Windows文件校验的完整解决方案

HashCheck终极指南&#xff1a;Windows文件校验的完整解决方案 【免费下载链接】HashCheck HashCheck Shell Extension for Windows with added SHA2, SHA3, and multithreading; originally from code.kliu.org 项目地址: https://gitcode.com/gh_mirrors/ha/HashCheck …

作者头像 李华
网站建设 2026/9/2 21:50:35

VeRi-776关键点数据集:解锁车辆识别新维度的技术宝库

VeRi-776关键点数据集&#xff1a;解锁车辆识别新维度的技术宝库 【免费下载链接】VehicleReIDKeyPointData Annotations of key point location and vehicle orientation for VeRi-776 dataset. ICCV17 paper: Orientation Invariant Feature Embedding and Spatial Temporal …

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

Windows文件完整性校验终极指南:HashCheck让验证变得简单快速

在数字时代&#xff0c;文件完整性校验是确保数据安全的重要环节。HashCheck作为一款专为Windows系统设计的免费文件校验工具&#xff0c;通过右键菜单的便捷操作&#xff0c;让文件哈希验证变得前所未有的简单。这款工具支持多种哈希算法&#xff0c;包括最新的SHA-3标准&…

作者头像 李华
网站建设 2026/9/2 22:40:27

数字频率计设计输入保护电路:操作指南与元器件选型建议

数字频率计输入保护电路设计&#xff1a;如何在高频测量中兼顾安全与信号完整性你有没有遇到过这样的情况——一台精心调校的数字频率计&#xff0c;刚拿到现场测试没几天&#xff0c;FPGA的IO口就莫名其妙“罢工”了&#xff1f;查来查去&#xff0c;最后发现是用户手指一碰输…

作者头像 李华
网站建设 2026/9/2 22:39:35

Figma代码生成神器:一键实现设计到开发的自动化转换

Figma代码生成神器&#xff1a;一键实现设计到开发的自动化转换 【免费下载链接】figma-html Builder.io for Figma: AI generation, export to code, import from web 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 还在为设计稿与代码之间的鸿沟而烦恼吗&a…

作者头像 李华