如何获取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 PRPS
、AFVC
、AUFK
、AFKO
和 PROJ
以获取所有我想要的数据使用 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)
我需要在 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 PRPS
、AFVC
、AUFK
、AFKO
和 PROJ
以获取所有我想要的数据使用 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)