You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

S/4HANA 1709环境下如何导出ABAP包对象元数据及关联关系

需求与问题描述
  • 要导出ABAP包的完整结构,包含所有对象、类型、类、程序及其元数据
  • 必须保留子包层级、程序/包含关系、函数模块/包含/主程序关系等各类关联
  • 输出要类似SE80的层级结构,最终存成Excel格式
  • 试过几种方法都没用:
    1. Display - UML Class Diagram:输出结果根本没用
    2. Display - Object List:只显示访问权限、接口和子包,没有完整对象列表
    3. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 12:47:52