news 2026/3/14 22:14:46

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/3/10 5:01:41

终极设备标识重置指南:三步实现无限试用体验

在AI编程助手日益普及的今天&#xff0c;许多开发者都遇到过这样的困扰&#xff1a;当Cursor提示"这台机器上使用了太多免费试用账号"时&#xff0c;我们的编程效率瞬间大打折扣。今天&#xff0c;我将为你揭秘一种高效的设备标识重置方案&#xff0c;让你重新获得无…

作者头像 李华
网站建设 2026/3/14 7:13:33

高密度电源设计:PCB线宽与电流关系实用指南

高密度电源设计&#xff1a;如何科学确定PCB走线宽度承载电流&#xff1f;你有没有遇到过这样的情况——电路板一上电&#xff0c;某段电源走线就开始发烫&#xff0c;甚至在长时间运行后出现铜箔起泡、焊盘翘起&#xff1f;更严重的&#xff0c;整机莫名其妙重启或烧毁。问题查…

作者头像 李华
网站建设 2026/3/8 22:09:38

.NET Windows Desktop Runtime:3步打造现代化桌面应用开发环境

.NET Windows Desktop Runtime&#xff1a;3步打造现代化桌面应用开发环境 【免费下载链接】windowsdesktop 项目地址: https://gitcode.com/gh_mirrors/wi/windowsdesktop 还在为Windows桌面应用开发中的兼容性问题和部署复杂性而烦恼吗&#xff1f;&#x1f625; .NE…

作者头像 李华
网站建设 2026/3/14 11:01:10

ASMR下载完全指南:5步掌握asmr.one资源高效获取技巧

ASMR下载完全指南&#xff1a;5步掌握asmr.one资源高效获取技巧 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader 你是否曾为寻找心仪的ASMR音频…

作者头像 李华
网站建设 2026/3/13 2:32:28

Citra 3DS模拟器:在PC上畅玩任天堂游戏的终极解决方案

Citra 3DS模拟器&#xff1a;在PC上畅玩任天堂游戏的终极解决方案 【免费下载链接】citra A Nintendo 3DS Emulator 项目地址: https://gitcode.com/gh_mirrors/cit/citra 想要在电脑上体验《精灵宝可梦》、《塞尔达传说》等任天堂3DS独占游戏吗&#xff1f;Citra模拟器…

作者头像 李华
网站建设 2026/3/14 14:34:42

Figma转代码革命:零基础实现设计到HTML的自动化生成

Figma转代码革命&#xff1a;零基础实现设计到HTML的自动化生成 【免费下载链接】figma-html Builder.io for Figma: AI generation, export to code, import from web 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 在现代前端开发实践中&#xff0c;设计到…

作者头像 李华