news 2026/4/17 23:50:33

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/4/18 3:27:16

Awesome Jellyfin:打造个性化家庭媒体中心的完整解决方案

Awesome Jellyfin&#xff1a;打造个性化家庭媒体中心的完整解决方案 【免费下载链接】awesome-jellyfin A collection of awesome Jellyfin Plugins, Themes. Guides and Companion Software (Not affiliated with Jellyfin) 项目地址: https://gitcode.com/gh_mirrors/aw/a…

作者头像 李华
网站建设 2026/4/17 19:12:54

为IoT-DC3创建全新结构技术文章的仿写prompt

为IoT-DC3创建全新结构技术文章的仿写prompt 【免费下载链接】iot-dc3 IoT DC3 is an open source, distributed Internet of Things (IoT) platform based on Spring Cloud. It is used for rapid development of IoT projects and management of IoT devices. It is a set o…

作者头像 李华
网站建设 2026/4/18 3:27:16

如何快速掌握Archi:免费开源的ArchiMate企业架构建模工具终极指南

如何快速掌握Archi&#xff1a;免费开源的ArchiMate企业架构建模工具终极指南 【免费下载链接】archi Archi: ArchiMate Modelling Tool 项目地址: https://gitcode.com/gh_mirrors/arc/archi Archi是一款完全免费、开源且跨平台的专业企业架构建模工具&#xff0c;专门…

作者头像 李华
网站建设 2026/4/13 7:30:35

磁性数据可视化革命:Muview2如何颠覆传统OVF文件分析方式

磁性数据可视化革命&#xff1a;Muview2如何颠覆传统OVF文件分析方式 【免费下载链接】Muview2 3D visualization of micromagnetic simulation data from Mumax or OOMMF 项目地址: https://gitcode.com/gh_mirrors/mu/Muview2 在微磁学研究的深水区&#xff0c;科研人…

作者头像 李华
网站建设 2026/4/18 7:04:10

Mastering GPU Parallel Programming with CUDA: ( HW SW )

精通 GPU 并行编程&#xff08;CUDA&#xff09;&#xff1a;硬件与软件- 最近更新时间&#xff1a;2025 年 10 月- 视频格式&#xff1a;MP4&#xff0c;H.264 编码&#xff0c;19201080 分辨率- 语言&#xff1a;英语 字幕- 课时&#xff1a;58 讲&#xff0c;共 23 小时- 文…

作者头像 李华
网站建设 2026/4/18 0:23:12

GitHub数学公式终极渲染指南:让LaTeX公式优雅显示的完整教程

GitHub数学公式终极渲染指南&#xff1a;让LaTeX公式优雅显示的完整教程 【免费下载链接】github-mathjax 项目地址: https://gitcode.com/gh_mirrors/gi/github-mathjax 还在为GitHub上无法正常显示数学公式而烦恼吗&#xff1f;GitHub-MathJax浏览器扩展为您提供完美…

作者头像 李华