You are on page 1of 1

FUNCTION ZPOSTEMP.

*"---------------------------------------------------------------------*"*"Local Interface:
*" IMPORTING
*"
VALUE(INPUT_METHOD) LIKE BDWFAP_PAR-INPUTMETHD
*"
VALUE(MASS_PROCESSING) LIKE BDWFAP_PAR-MASS_PROC
*"
VALUE(NO_APPLICATION_LOG) LIKE SY-DATAR OPTIONAL
*"
VALUE(MASSSAVEINFOS) LIKE MASSSAVINF STRUCTURE MASSSAVINF
*"
OPTIONAL
*" EXPORTING
*"
VALUE(WORKFLOW_RESULT) LIKE BDWF_PARAM-RESULT
*"
VALUE(APPLICATION_VARIABLE) LIKE BDWF_PARAM-APPL_VAR
*"
VALUE(IN_UPDATE_TASK) LIKE BDWFAP_PAR-UPDATETASK
*"
VALUE(CALL_TRANSACTION_DONE) LIKE BDWFAP_PAR-CALLTRANS
*" TABLES
*"
IDOC_CONTRL STRUCTURE EDIDC
*"
IDOC_DATA STRUCTURE EDIDD
*"
IDOC_STATUS STRUCTURE BDIDOCSTAT
*"
RETURN_VARIABLES STRUCTURE BDWFRETVAR
*"
SERIALIZATION_INFO STRUCTURE BDI_SER
*" EXCEPTIONS
*"
WRONG_FUNCTION_CALLED
*"---------------------------------------------------------------------DATA: WA_DATA TYPE EDIDD,
WA_STATUS TYPE BDIDOCSTAT,
WA_EMP_SEG TYPE Z830SEG,
WA_EMP_TABLE TYPE Z830AMEMP.
LOOP AT IDOC_DATA INTO WA_DATA.
CASE WA_DATA-SEGNAM.
WHEN 'Z830SEG'.
WA_EMP_SEG = WA_DATA-SDATA.
MOVE-CORRESPONDING WA_EMP_SEG TO WA_EMP_TABLE.
ENDCASE.
ENDLOOP.
MODIFY Z830AMEMP FROM WA_EMP_TABLE.
IF SY-SUBRC = 0.
WA_STATUS-DOCNUM = WA_DATA-DOCNUM.
WA_STATUS-STATUS = 53.
WA_STATUS-MSGTY = '830MSG'.
APPEND WA_STATUS TO IDOC_STATUS.
ELSE.
WA_STATUS-DOCNUM = WA_DATA-DOCNUM.
WA_STATUS-STATUS = 51.
WA_STATUS-MSGTY = '830MSG'.
APPEND WA_STATUS TO IDOC_STATUS.
ENDIF.
ENDFUNCTION.

You might also like