Batch input per pulizia dati BP prima del processing di aggiornamento
CALL FUNCTION Z_BP_SET_PROFILE_INITIAL.
FUNCTION z_bp_set_profile_initial.
*"----------------------------------------------------------------------
*"*"Interfaccia locale:
*"----------------------------------------------------------------------
REFRESH bdcdata.
PERFORM bdc_dynpro USING 'SAPLBUS_LOCATOR' '3000'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SCREEN_1110_CHG_ROLE'.
PERFORM bdc_field USING 'BUS_LOCA_SRCH01-SEARCH_TYPE'
'1'.
PERFORM bdc_field USING 'BUS_LOCA_SRCH01-SEARCH_ID'
'4'.
PERFORM bdc_field USING 'BDC_CURSOR'
'BUS_JOEL_MAIN-PARTNER_ROLE'.
PERFORM bdc_field USING 'BUS_JOEL_MAIN-PARTNER_ROLE'
'000000'.
PERFORM bdc_field USING 'BUS_JOEL_MAIN-PARTNER_TIMEDEP'
'000001'.
PERFORM bdc_dynpro USING 'SAPLBUS_LOCATOR' '3000'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=BUS_MAIN_BACK'.
PERFORM bdc_field USING 'BUS_LOCA_SRCH01-SEARCH_TYPE'
'1'.
PERFORM bdc_field USING 'BUS_LOCA_SRCH01-SEARCH_ID'
'4'.
PERFORM bdc_field USING 'BUS_JOEL_MAIN-PARTNER_ROLE'
'000000'.
PERFORM bdc_field USING 'BUS_JOEL_MAIN-PARTNER_TIMEDEP'
'000001'.
PERFORM bdc_field USING 'BDC_CURSOR'
'BUS000FLDS-TITLE_MEDI'.
PERFORM bdc_transaction USING 'BP'.
ENDFUNCTION.
FORM bdc_transaction USING tcode.
CALL TRANSACTION tcode WITH AUTHORITY-CHECK USING bdcdata
MODE 'N'
UPDATE 'S'
MESSAGES INTO messtab.
REFRESH bdcdata.
ENDFORM.
*----------------------------------------------------------------------*
* Start new screen *
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM.
*----------------------------------------------------------------------*
* Insert field *
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
IF fval <> '/'.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDIF.
ENDFORM.