Hi All,
Iam created BDC program for XD99 transaction but data not updated correctly, but in the Direct execution of tcode XD99 data updated correctly.
PERFORM bdc_dynpro USING 'SAPMMSDL' '0200'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=NEXT'.
PERFORM bdc_field USING 'BDC_CURSOR'
'MASSTABS-TABTXT(13)'.
PERFORM bdc_field USING 'MASSTABS-MARK(02)'
'X'.
PERFORM bdc_field USING 'MASSTABS-MARK(13)'
'X'.
PERFORM bdc_dynpro USING 'SAPLMASS_SEL_DIALOG' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=NODAT'.
PERFORM bdc_field USING 'BDC_CURSOR'
'MASSDIALOG-NOCHANGE'.
PERFORM bdc_field USING 'MASSDIALOG-NOCHANGE'
'X'.
PERFORM bdc_dynpro USING 'SAPLMASS_SEL_DIALOG' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=NEW'.
PERFORM bdc_field USING 'BDC_CURSOR'
'MASSDIALOG-NOCHANGE'.
PERFORM bdc_field USING 'MASSDIALOG-NOCHANGE'
'X'.
PERFORM bdc_dynpro USING 'SAPLMASS_SEL_DIALOG' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=CRET'.
PERFORM bdc_field USING 'MASSFREESEL-LOW(01)'
wa_final-kunnr.
PERFORM bdc_field USING 'MASSFREESEL-LOW(02)'
p_tccode.
PERFORM bdc_field USING 'MASSFREESEL-LOW(03)'
p_tsorg.
PERFORM bdc_field USING 'MASSFREESEL-LOW(04)'
p_tdcha.
PERFORM bdc_field USING 'MASSFREESEL-LOW(05)'
p_tdiv.
PERFORM bdc_field USING 'BDC_CURSOR'
'MASSFREESEL_P-LOW(05)'.
PERFORM bdc_field USING 'MASSFREESEL_P-LOW(01)'
wa_final-kunnr.
PERFORM bdc_field USING 'MASSFREESEL_P-LOW(02)'
wa_final-bukrs.
PERFORM bdc_field USING 'MASSFREESEL_P-LOW(03)'
wa_final-vkorg.
PERFORM bdc_field USING 'MASSFREESEL_P-LOW(04)'
wa_final-vtweg.
PERFORM bdc_field USING 'MASSFREESEL_P-LOW(05)'
wa_final-spart.
PERFORM bdc_dynpro USING 'SAPLMASSINTERFACE' '0200'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SAVE'.
PERFORM bdc_field USING 'BDC_CURSOR'
'HEADER_STRUC-FIELD2-VALUE-LEFT(01)'.
CALL TRANSACTION 'XD99' USING bdcdata MODE 'A'
UPDATE 'S'.
Kindly check the above mentioned code not working, Can you please let me know
Thanks in Advance
Regards
Raj