Используется Enhancement Spot ES_SAPLCPDI.
В точке EHP604_LCPDIFV1_01 (группа функций CPDI, подпрограмма VB_PLAN) добавить чтение данных с помощью COLLECT_TASK_LIST_DATA и проверку полученных данных:
DATA: zlt_plkz_tab TYPE plkz_tab, zlt_plko_tab TYPE plko_tab, zlt_plas_tab TYPE plas_tab, zlt_plpo_tab TYPE plpo_tab, zlt_plfh_tab TYPE plfh_tab, zlt_plmz_tab TYPE plmz_tab, zlt_stpo_tab TYPE stpo_tab, zlt_plwp_tab TYPE plwp_tab. PERFORM collect_task_list_data USING rc271 tca01 'X' 'X' 'X' 'X' CHANGING zlt_plkz_tab zlt_plko_tab zlt_plas_tab zlt_plpo_tab zlt_plfh_tab zlt_plmz_tab zlt_stpo_tab zlt_plwp_tab. IF zcl_task_list_check=>check_plpo( it_plpo = zlt_plpo_tab ) = abap_false. MESSAGE 'Error' TYPE 'S' DISPLAY LIKE 'E'. ok-code = ok_const-enter. EXIT. ENDIF.
В точке EHP604_LCPDIFP1_02 (группа функций CPDI, подпрограмма PLAN_TR_CHANGE) сделать аналогично:
DATA: zlt_plkz_tab TYPE plkz_tab, zlt_plko_tab TYPE plko_tab, zlt_plas_tab TYPE plas_tab, zlt_plpo_tab TYPE plpo_tab, zlt_plfh_tab TYPE plfh_tab, zlt_plmz_tab TYPE plmz_tab, zlt_stpo_tab TYPE stpo_tab, zlt_plwp_tab TYPE plwp_tab. PERFORM collect_task_list_data USING rc271 tca01 'X' 'X' 'X' 'X' CHANGING zlt_plkz_tab zlt_plko_tab zlt_plas_tab zlt_plpo_tab zlt_plfh_tab zlt_plmz_tab zlt_stpo_tab zlt_plwp_tab. IF zcl_task_list_check=>check_plpo( it_plpo = zlt_plpo_tab ) = abap_false. MESSAGE 'Error' TYPE 'S' DISPLAY LIKE 'E'. ok-code = ok_const-enter. EXIT. ENDIF.
Комментариев нет:
Отправить комментарий