如何获取CJ20N项目层次结构?

How to get CJ20N project hierarchy?

我需要在 ABAP 中获取项目的层次结构(如事务 CJ20N 中所示)。 我找到了一个功能模块 'GET_PROJECT_HIERARCHY',它为我提供了一个 table,如下所示:

但是,我更需要此项目中的所有 WBS 元素、订单号、采购请求和网络元素 (AUFNR)。 GET_PROJECT_HIERARCHY有没有更好的功能模块或者下一步?

至少您可以从 table PRPS

中获取有关 WBS 元素的内容
DATA: lt_prhi TYPE TABLE OF prhi.

CALL FUNCTION 'GET_PROJECT_HIERARCHY'
  EXPORTING
    i_pronr = '00000113'
  TABLES
    t_prhi  = lt_prhi.

SELECT * FROM prps 
  INTO TABLE @DATA(lt_prps) 
   FOR ALL ENTRIES IN lt_prhi 
 WHERE pspnr = lt_prhi-posnr.

cl_demo_output=>display( lt_prps ).

谢谢 Suncatcher,您指导我使用 PRPS table 的正确方法,我会接受您的回答。 我最终决定构建一个自定义查询,查看 tables PRPSAFVCAUFKAFKOPROJ 以获取所有我想要的数据使用 GET_PROJECT_HIERARCHY.

中的 PSPHI

我只是想 post 我的解决方案,也许它对其他人也有帮助。

SELECT 
   PROJ~PSPID, 
   PROJ~POST1 AS PROJ_NAME, 
   PRPS~POST1 AS WSB_NAME, 
   AFVC~LTXA1, 
   AUFK~KTEXT
 FROM 
  PRPS 
   LEFT JOIN PROJ ON PROJ~PSPNR = PRPS~PSPHI 
   LEFT JOIN AUFK ON AUFK~PSPEL = PRPS~PSPNR 
   LEFT JOIN AFKO ON AUFK~AUFNR = AFKO~AUFNR 
   LEFT JOIN AFVC ON AFKO~AUFPL = AFVC~AUFPL
 WHERE 
  PRPS~PSPHI = '00000136'
 INTO TABLE @DATA(LT_RESULT)