Sie sind auf Seite 1von 2

* event handler for data retrieval DATA : LS_PART LIKE LINE OF APPLICATION->DOC-T_HEADER_PART_APPRAISERS. DATA : LS_TODO LIKE LINE OF APPLICATION->T_DOCUMENTS_TODO.

DATA : LS_HEADER_STATUS TYPE HAP_S_HEADER_STATUS. DATA : LS_APPRAISAL_ID TYPE HAP_APPRAISAL_ID. DATA : S_APPRAISAL_ID TYPE HAP_S_APPRAISAL_ID. * load constants CLASS CL_BSP_HAP_DOCUMENT_CS DEFINITION LOAD. IF NOT SESSION_HANDLING_OFF IS INITIAL. APPLICATION->FRAMEISNOTINITIAL = 'X'. ENDIF. *------------------------* read documents *------------------------IF APPLICATION->S_NAVIGATION-ADD_ON_APPLICATION <> ADD_ON_APPLICATION OR APPLICATION->S_NAVIGATION-PLAN_VERSION <> PLAN_VERSION OR APPLICATION->S_NAVIGATION-APPRAISER_TYPE <> APPRAISER_TYPE OR APPLICATION->S_NAVIGATION-APPRAISER_ID <> APPRAISER_ID. CLEAR APPLICATION->T_DOCUMENTS_TODO[]. ENDIF. IF APPLICATION->T_DOCUMENTS_TODO[] IS INITIAL. * not read so far !!! CALL METHOD APPLICATION->DOCUMENT_GET_LIST_TODO EXPORTING ADD_ON_APPLICATION = ADD_ON_APPLICATION PLAN_VERSION = PLAN_VERSION APPRAISER_TYPE = APPRAISER_TYPE APPRAISER_ID = APPRAISER_ID. LOOP AT APPLICATION->T_DOCUMENTS_TODO INTO LS_TODO. LS_HEADER_STATUS-AP_STATUS = LS_TODO-AP_STATUS. LS_HEADER_STATUS-AP_STATUS_SUB = LS_TODO-AP_STATUS_SUB. LS_APPRAISAL_ID = LS_TODO-APPRAISAL_ID. S_APPRAISAL_ID-APPRAISAL_ID = LS_TODO-APPRAISAL_ID. S_APPRAISAL_ID-PART_AP_ID = LS_TODO-PART_AP_ID. CALL FUNCTION 'HRHAP_DOCUMENT_GET_DETAIL' EXPORTING PLAN_VERSION = '01' S_APPRAISAL_ID = S_APPRAISAL_ID IMPORTING S_HEADER_STATUS = LS_HEADER_STATUS. CALL METHOD ZCL_BSP_HAP_DOCUMENT_UI=>SET_OLD_STATUS EXPORTING TEMPLATE_ID = LS_TODO-TEMPLATE_ID S_APPRAISAL_ID = LS_APPRAISAL_ID O_HEADER_STATUS = LS_HEADER_STATUS IMPORTING E_STATUS = APPLICATION->O_STATUS_T. ENDLOOP. ENDIF. "documents read needed ? READ TABLE APPLICATION->T_DOCUMENTS_TODO INTO LS_TODO INDEX 1. IF LS_TODO-ZZPLSTX IS INITIAL.

CALL METHOD APPLICATION->UPDATE_ADDITIONAL_FIELDS CHANGING T_DOCUMENTS_TODO = APPLICATION->T_DOCUMENTS_TODO. ENDIF. *------------------------* read possible templates *------------------------IF APPLICATION->T_TEMPLATES[] IS INITIAL. * not read so far !!! CALL METHOD APPLICATION->TEMPLATE_GET_LIST EXPORTING ADD_ON_APPLICATION = ADD_ON_APPLICATION PLAN_VERSION = PLAN_VERSION APPRAISER_TYPE = APPRAISER_TYPE APPRAISER_ID = APPRAISER_ID. ENDIF. "templates read needed ? *-- Set Navigation APPLICATION->S_NAVIGATION-ADD_ON_APPLICATION APPLICATION->S_NAVIGATION-PLAN_VERSION APPLICATION->S_NAVIGATION-APPRAISER_TYPE APPLICATION->S_NAVIGATION-APPRAISER_ID APPLICATION->S_NAVIGATION-OFFLINE_AVAILABLE = = = = = ADD_ON_APPLICATION. PLAN_VERSION. APPRAISER_TYPE. APPRAISER_ID. OFFLINE_AVAILABLE.

*------------------------* set view TO-DO LIST *------------------------APPLICATION->S_NAVIGATION-CURRENT_VIEW = CL_BSP_HAP_DOCUMENT_CS=>C_VIEW_TODO. * KPYS Puann Gster & Gsterme LOOP AT APPLICATION->T_DOCUMENTS_TODO INTO LS_TODO WHERE ( ( AP_STATUS NE 4 AND AP_STATUS_SUB NE 2 ) AND ( AP_STATUS NE 4 AND AP_STATUS_SUB NE 3 ) AND ( AP_STATUS NE 5 AND AP_STATUS_SUB NE 1 ) ) . CLEAR : LS_TODO-KPYSP. MODIFY APPLICATION->T_DOCUMENTS_TODO FROM LS_TODO. ENDLOOP. SORT APPLICATION->T_DOCUMENTS_TODO DESCENDING BY KPYSP.

Das könnte Ihnen auch gefallen