‎2011 Jan 27 12:13 PM
Hi,
I've created BDC program for the transaction IA05. We've taken Group as internal number range & hence don't enter any value in the field 'GROUP'. when we call the transaction IA05 it by default shows some value in GROUP ( may be the last one created) or based on some number range. Now this creates problem while running BDC. I make this value blank in BDC code but it doens't gets cleared. My code is below:
FORM f_run_bdc .
LOOP AT it_final INTO wa_final.
REFRESH : it_bdcdata[].
PERFORM bdc_dynpro USING 'SAPLCPDI' '3001'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RC271-PLNNR'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'RC271-PLNNR'
''.
PERFORM bdc_field USING 'RC271-STTAG'
sy-datum."'27.01.2011'.
PERFORM bdc_dynpro USING 'SAPLCPDA' '3010'.
PERFORM bdc_field USING 'BDC_CURSOR'
'PLKOD-STRAT'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=VOUE'.
PERFORM bdc_field USING 'PLKOD-PLNAL'
wa_final-plnal. "'1'.
PERFORM bdc_field USING 'PLKOD-KTEXT'
wa_final-ktext."'test'.
PERFORM bdc_field USING 'PLKOD-WERKS'
wa_final-werks. "'1001'.
PERFORM bdc_field USING 'RCR01-ARBPL'
wa_final-arbpl."'general'.
PERFORM bdc_field USING 'RCR01-WERKS'
wa_final-werks. "'1001'.
PERFORM bdc_field USING 'PLKOD-VERWE'
wa_final-verwe. "'4'.
PERFORM bdc_field USING 'PLKOD-STATU'
wa_final-statu. "'4'.
PERFORM bdc_field USING 'PLKOD-ANLZU'
wa_final-anlzu. "'1'.
PERFORM bdc_field USING 'PLKOD-STRAT'
wa_final-strat."'E'.
PERFORM f_bdc_item1.
PERFORM bdc_dynpro USING 'SAPLCPDI' '3400'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=WPLT'.
PERFORM bdc_dynpro USING 'SAPLCPDI' '3600'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RC27X-ENTRY_ACT'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=P-'.
PERFORM f_bdc_item2.
CALL TRANSACTION 'IA05' USING it_bdcdata MODE 'A' UPDATE 'S'
MESSAGES INTO it_bdcmsgcoll.
LOOP AT it_bdcmsgcoll INTO wa_bdcmsgcoll.
MOVE-CORRESPONDING wa_bdcmsgcoll TO wamsg_tab.
CALL FUNCTION 'MESSAGE_TEXT_BUILD'
EXPORTING
msgid = wamsg_tab-msgid
msgnr = wamsg_tab-msgnr
msgv1 = wamsg_tab-msgv1
msgv2 = wamsg_tab-msgv2
msgv3 = wamsg_tab-msgv3
msgv4 = wamsg_tab-msgv4
IMPORTING
message_text_output = wamsg_tab-msgv2.
APPEND wamsg_tab TO itmsg_tab.
CLEAR wamsg_tab.
ENDLOOP.
CLEAR wa_final.
ENDLOOP.
plz advise.
‎2014 Feb 14 6:43 PM