SE16N 增强版 SE16H 多表查询

作者:SAP养家 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

业务背景:要查询我自己创建的费用化采购订单

当然SAP有标准的报表 ME2L或 ME2M

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

这个图就算拉到底, 也找不到申请人字段

当然在后台表是有的。

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

虽然可按用户名过滤,但是我们知道EKKO表是 没有科目分配类别K的 ,需要到EKPO 里面找。

怎么办?SAP提供了一个新的事务码 SE16H

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

首先创建外部定义

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

注意:上图要勾上内连接

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

打钩部分,最后是要显示在结果上,如果没有勾就不会显示

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

上面第三步完成后,第四不就变成可编辑状态

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

上面截图中第二行好理解,第一行比较比较难些。如果懂些ABAP基础开发就是 JOIN ON .

如果一点开发不懂的话,那句话的意思就是,两个表本身没有关系, 我们手工用EBELN把他们关联起来 ,

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

处理完成后点右下角闹钟,弹出保存

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图

从上图中可看到EKPO 里面的字段显示出来了。

当然除了这个,还有 SQVI 和 QUERY 查询工具(可以找我免费获取相关视频),只不过要麻烦一点。

另外如果要一劳永逸的话需学习基础的ABAP( SAP养家提供一对一ABAP基础培训 ),原因有一下几点:

(1) 常用的报表每个项目都有,你可以带到下一个项目,不需要占用开发工时了。

(2) 如果你一点基础也不懂,一点小问题你就要看开发的脸色,他说忙,你只能干等着。

(3) 很多面试都要求你会Debug ,你ABAP基础不懂,Debug就无从谈起。

SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图
SE16N 增强版 SE16H 多表查询 - 封面图
SAP养家

关于作者:SAP养家

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SE16N增强版SE16H多表查询.md」整理生成,仅用于内部技术分享与学习交流。