S/4HANA 1709环境下如何导出ABAP包对象元数据及关联关系
需求与问题描述
- 要导出ABAP包的完整结构,包含所有对象、类型、类、程序及其元数据
- 必须保留子包层级、程序/包含关系、函数模块/包含/主程序关系等各类关联
- 输出要类似SE80的层级结构,最终存成Excel格式
- 试过几种方法都没用:
- Display - UML Class Diagram:输出结果根本没用
- Display - Object List:只显示访问权限、接口和子包,没有完整对象列表
- Package check - All Object:只显示错误信息
- 知道传统ECC内置工具搞不定,问S/4HANA 1709有没有可行办法
S/4HANA 1709可行方案
方法1:写简单ABAP报表自定义导出(精准可控)
直接读取SAP核心数据库表,自己写个小报表导出:
- 核心关联表:
TDEVC:存包和子包的层级关系TADIR:所有ABAP对象的基础元数据(对象类型、名称、所属包)SEOCLASS:类的定义信息PROGDIR:程序和包含程序的关联TFDIR:函数模块主数据,结合INCLUDE表看包含程序
- 用ABAP把这些表关联查询,按需筛选字段,最后用
GUI_DOWNLOAD导出成Excel。这种方式完全自定义,能精准匹配SE80的层级逻辑。
方法2:用SAP Query快速生成报表(零代码)
- 开事务码
SQ01创建自定义查询,关联TDEVC、TADIR、PROGDIR这些核心表,设置分组层级(包→子包→对象类型→对象名称) - 运行查询后直接导出Excel,不用写代码,适合快速拿基础结构。要加函数模块和包含程序的关联,就把
TFDIR和INCLUDE表也关联进去。
方法3:用ADT(ABAP开发工具)一键导出(最便捷)
- 在基于Eclipse的ADT里打开目标包,右键选Export→ABAP Objects→Export as Spreadsheet
- 勾选需要导出的对象类型(类、程序、函数模块等),再勾上"Include Subpackages"和"Include Dependencies"
- 导出的Excel自动保留包层级和对象关联,格式和SE80差不多,操作简单,不用开发。S/4HANA 1709的ADT已经支持这个功能。
内容的提问来源于stack exchange,提问作者Suncatcher
相关产品推荐
相关产品推荐

