<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Bdc message in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-message/m-p/3541360#M852003</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_vendor,&lt;/P&gt;&lt;P&gt;ktokk TYPE rf02k-ktokk, "account group&lt;/P&gt;&lt;P&gt;anred TYPE lfa1-anred, "title&lt;/P&gt;&lt;P&gt;name1 TYPE lfa1-name1, "vendor name&lt;/P&gt;&lt;P&gt;sortl TYPE lfa1-sortl, "search term&lt;/P&gt;&lt;P&gt;pstlz TYPE lfa1-pstlz, "postal code&lt;/P&gt;&lt;P&gt;land1 TYPE lfa1-land1, "country&lt;/P&gt;&lt;P&gt;banks TYPE lfbk-banks,&lt;/P&gt;&lt;P&gt;bankl TYPE lfbk-bankl, "bank key&lt;/P&gt;&lt;P&gt;bankn TYPE lfbk-bankn, "account number&lt;/P&gt;&lt;P&gt;END OF st_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_success,&lt;/P&gt;&lt;P&gt;lifnr TYPE lfa1-lifnr, "vendor number&lt;/P&gt;&lt;P&gt;name TYPE lfa1-name1, "vendor name&lt;/P&gt;&lt;P&gt;END OF st_success.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF st_error,&lt;/P&gt;&lt;P&gt;lno TYPE i, "line number&lt;/P&gt;&lt;P&gt;msg TYPE string, "message&lt;/P&gt;&lt;P&gt;END OF st_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_vendor TYPE STANDARD TABLE OF st_vendor,&lt;/P&gt;&lt;P&gt;wa_vendor TYPE st_vendor,&lt;/P&gt;&lt;P&gt;it_success TYPE STANDARD TABLE OF st_success,&lt;/P&gt;&lt;P&gt;wa_success TYPE st_success,&lt;/P&gt;&lt;P&gt;it_error TYPE STANDARD TABLE OF st_error,&lt;/P&gt;&lt;P&gt;wa_error TYPE st_error,&lt;/P&gt;&lt;P&gt;it_bdcdata TYPE STANDARD TABLE OF bdcdata,&lt;/P&gt;&lt;P&gt;wa_bdcdata TYPE bdcdata,&lt;/P&gt;&lt;P&gt;it_message TYPE STANDARD TABLE OF bdcmsgcoll,&lt;/P&gt;&lt;P&gt;wa_message TYPE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_file TYPE string,&lt;/P&gt;&lt;P&gt;v_tcode(4) VALUE 'XK01',&lt;/P&gt;&lt;P&gt;v_index TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;v_totalrec TYPE i,&lt;/P&gt;&lt;P&gt;v_errrec TYPE i,&lt;/P&gt;&lt;P&gt;v_succrec TYPE i,&lt;/P&gt;&lt;P&gt;v_flag TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-005.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-006.&lt;/P&gt;&lt;P&gt;PARAMETERS p_mode TYPE ctu_params-dismode DEFAULT 'N' .&lt;/P&gt;&lt;P&gt;"A: show all dynpros&lt;/P&gt;&lt;P&gt;"E: show dynpro on error only&lt;/P&gt;&lt;P&gt;"N: do not display dynpro&lt;/P&gt;&lt;P&gt;PARAMETERS p_update TYPE ctu_params-updmode DEFAULT 'S'.&lt;/P&gt;&lt;P&gt;"S: synchronously&lt;/P&gt;&lt;P&gt;"A: asynchronously&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-007.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_group(12) DEFAULT '50875'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN ON VALUE REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;program_name = syst-cprog&lt;/P&gt;&lt;P&gt;dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;v_file = p_file.&lt;/P&gt;&lt;P&gt;PERFORM guiupload.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*****loadind data into it_bdcdata&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT it_vendor INTO wa_vendor.&lt;/P&gt;&lt;P&gt;v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;PERFORM load_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL TRANSACTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION v_tcode USING it_bdcdata&lt;/P&gt;&lt;P&gt;MODE p_mode&lt;/P&gt;&lt;P&gt;UPDATE p_update&lt;/P&gt;&lt;P&gt;MESSAGES INTO it_message.&lt;/P&gt;&lt;P&gt;******reading success&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;PERFORM success.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;PERFORM error.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;error session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF v_flag = space.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;group = p_group&lt;/P&gt;&lt;P&gt;holddate = sy-datum&lt;/P&gt;&lt;P&gt;keep = 'X'&lt;/P&gt;&lt;P&gt;user = sy-uname.&lt;/P&gt;&lt;P&gt;v_flag = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;***inserting into session&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;tcode = 'XK01'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;dynprotab = it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;REFRESH: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;******closing session&lt;/P&gt;&lt;P&gt;IF v_flag EQ 'X'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUMMARY DISPLAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_vendor LINES v_totalrec.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_error LINES v_errrec.&lt;/P&gt;&lt;P&gt;v_succrec = v_totalrec - v_errrec .&lt;/P&gt;&lt;P&gt;WRITE : /2 text-000 , 25 v_totalrec,&lt;/P&gt;&lt;P&gt;/2 text-001, 25 v_errrec,&lt;/P&gt;&lt;P&gt;/2 text-002, 25 v_succrec.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE : /1 text-001 COLOR 6.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE:/ text-008 ,&lt;/P&gt;&lt;P&gt;25 text-009 .&lt;/P&gt;&lt;P&gt;LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;WRITE:/ wa_error-lno,&lt;/P&gt;&lt;P&gt;17 wa_error-msg.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE : /1 text-002 COLOR 5.&lt;/P&gt;&lt;P&gt;ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;WRITE :/2 sy-vline ,&lt;/P&gt;&lt;P&gt;(10) text-003 ,&lt;/P&gt;&lt;P&gt;15 sy-vline ,&lt;/P&gt;&lt;P&gt;17 text-004 ,&lt;/P&gt;&lt;P&gt;47 sy-vline.&lt;/P&gt;&lt;P&gt;ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;LOOP AT it_success INTO wa_success.&lt;/P&gt;&lt;P&gt;WRITE:/2 sy-vline ,&lt;/P&gt;&lt;P&gt;wa_success-lifnr,&lt;/P&gt;&lt;P&gt;15 sy-vline ,&lt;/P&gt;&lt;P&gt;17 wa_success-name ,&lt;/P&gt;&lt;P&gt;47 sy-vline.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form append_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM append_bdcdata USING p_flag p_fname p_fval.&lt;/P&gt;&lt;P&gt;CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;IF p_flag = 'X'.&lt;/P&gt;&lt;P&gt;wa_bdcdata-program = p_fname.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynpro = p_fval.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ELSEIF NOT p_fval IS INITIAL.&lt;/P&gt;&lt;P&gt;wa_bdcdata-fnam = p_fname.&lt;/P&gt;&lt;P&gt;wa_bdcdata-fval = p_fval.&lt;/P&gt;&lt;P&gt;APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "append_bdcdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form load_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM load_bdcdata .&lt;/P&gt;&lt;P&gt;PERFORM append_bdcdata USING : 'X' 'SAPMF02K' '0100',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;' ' 'RF02K-KTOKK' wa_vendor-ktokk,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0110',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;' ' 'LFA1-ANRED' wa_vendor-anred,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-NAME1' wa_vendor-name1,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-SORTL' wa_vendor-sortl,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-PSTLZ' wa_vendor-pstlz,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-LAND1' wa_vendor-land1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0120',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;' ' 'LFBK-BANKS(01)' wa_vendor-banks,&lt;/P&gt;&lt;P&gt;' ' 'LFBK-BANKL(01)' wa_vendor-bankl,&lt;/P&gt;&lt;P&gt;' ' 'LFBK-BANKN(01)' wa_vendor-bankn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPLSPO1' '0300',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;ENDFORM. "load_bdcdata&lt;/P&gt;&lt;P&gt;" load_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form GUIUPLOAD----gui upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM guiupload .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = v_file&lt;/P&gt;&lt;P&gt;filetype = 'ASC'&lt;/P&gt;&lt;P&gt;has_field_separator = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = it_vendor&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_open_error = 1&lt;/P&gt;&lt;P&gt;file_read_error = 2&lt;/P&gt;&lt;P&gt;no_batch = 3&lt;/P&gt;&lt;P&gt;gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;invalid_type = 5&lt;/P&gt;&lt;P&gt;no_authority = 6&lt;/P&gt;&lt;P&gt;unknown_error = 7&lt;/P&gt;&lt;P&gt;bad_data_format = 8&lt;/P&gt;&lt;P&gt;header_not_allowed = 9&lt;/P&gt;&lt;P&gt;separator_not_allowed = 10&lt;/P&gt;&lt;P&gt;header_too_long = 11&lt;/P&gt;&lt;P&gt;unknown_dp_error = 12&lt;/P&gt;&lt;P&gt;access_denied = 13&lt;/P&gt;&lt;P&gt;dp_out_of_memory = 14&lt;/P&gt;&lt;P&gt;disk_full = 15&lt;/P&gt;&lt;P&gt;dp_timeout = 16&lt;/P&gt;&lt;P&gt;OTHERS = 17.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " GUIUPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUCCESS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM success .&lt;/P&gt;&lt;P&gt;READ TABLE it_message INTO wa_message WITH KEY msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;wa_success-lifnr = wa_message-msgv1.&lt;/P&gt;&lt;P&gt;wa_success-name = wa_vendor-name1.&lt;/P&gt;&lt;P&gt;APPEND wa_success TO it_success.&lt;/P&gt;&lt;P&gt;v_succrec = v_succrec + 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUCCESS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ERROR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM error .&lt;/P&gt;&lt;P&gt;READ TABLE it_message INTO wa_message WITH KEY msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;id = sy-msgid&lt;/P&gt;&lt;P&gt;no = wa_message-msgnr&lt;/P&gt;&lt;P&gt;v1 = wa_message-msgv1&lt;/P&gt;&lt;P&gt;v2 = wa_message-msgv2&lt;/P&gt;&lt;P&gt;v3 = wa_message-msgv3&lt;/P&gt;&lt;P&gt;v4 = wa_message-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;msg = wa_error-msg.&lt;/P&gt;&lt;P&gt;wa_error-lno = v_index.&lt;/P&gt;&lt;P&gt;APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;CLEAR wa_error.&lt;/P&gt;&lt;P&gt;v_errrec = v_errrec + 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " ERROR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Mar 2008 06:10:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-06T06:10:25Z</dc:date>
    <item>
      <title>Bdc message</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-message/m-p/3541359#M852002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;        Can anyone send me a program where they have used the ' BDCMSGCOLL ' structure and format_message FM. I need only complete program, please don't send sample codings or just a part of coding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points are assured.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;subbu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 06:05:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-message/m-p/3541359#M852002</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T06:05:45Z</dc:date>
    </item>
    <item>
      <title>Re: Bdc message</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-message/m-p/3541360#M852003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_vendor,&lt;/P&gt;&lt;P&gt;ktokk TYPE rf02k-ktokk, "account group&lt;/P&gt;&lt;P&gt;anred TYPE lfa1-anred, "title&lt;/P&gt;&lt;P&gt;name1 TYPE lfa1-name1, "vendor name&lt;/P&gt;&lt;P&gt;sortl TYPE lfa1-sortl, "search term&lt;/P&gt;&lt;P&gt;pstlz TYPE lfa1-pstlz, "postal code&lt;/P&gt;&lt;P&gt;land1 TYPE lfa1-land1, "country&lt;/P&gt;&lt;P&gt;banks TYPE lfbk-banks,&lt;/P&gt;&lt;P&gt;bankl TYPE lfbk-bankl, "bank key&lt;/P&gt;&lt;P&gt;bankn TYPE lfbk-bankn, "account number&lt;/P&gt;&lt;P&gt;END OF st_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_success,&lt;/P&gt;&lt;P&gt;lifnr TYPE lfa1-lifnr, "vendor number&lt;/P&gt;&lt;P&gt;name TYPE lfa1-name1, "vendor name&lt;/P&gt;&lt;P&gt;END OF st_success.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF st_error,&lt;/P&gt;&lt;P&gt;lno TYPE i, "line number&lt;/P&gt;&lt;P&gt;msg TYPE string, "message&lt;/P&gt;&lt;P&gt;END OF st_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_vendor TYPE STANDARD TABLE OF st_vendor,&lt;/P&gt;&lt;P&gt;wa_vendor TYPE st_vendor,&lt;/P&gt;&lt;P&gt;it_success TYPE STANDARD TABLE OF st_success,&lt;/P&gt;&lt;P&gt;wa_success TYPE st_success,&lt;/P&gt;&lt;P&gt;it_error TYPE STANDARD TABLE OF st_error,&lt;/P&gt;&lt;P&gt;wa_error TYPE st_error,&lt;/P&gt;&lt;P&gt;it_bdcdata TYPE STANDARD TABLE OF bdcdata,&lt;/P&gt;&lt;P&gt;wa_bdcdata TYPE bdcdata,&lt;/P&gt;&lt;P&gt;it_message TYPE STANDARD TABLE OF bdcmsgcoll,&lt;/P&gt;&lt;P&gt;wa_message TYPE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_file TYPE string,&lt;/P&gt;&lt;P&gt;v_tcode(4) VALUE 'XK01',&lt;/P&gt;&lt;P&gt;v_index TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;v_totalrec TYPE i,&lt;/P&gt;&lt;P&gt;v_errrec TYPE i,&lt;/P&gt;&lt;P&gt;v_succrec TYPE i,&lt;/P&gt;&lt;P&gt;v_flag TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-005.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-006.&lt;/P&gt;&lt;P&gt;PARAMETERS p_mode TYPE ctu_params-dismode DEFAULT 'N' .&lt;/P&gt;&lt;P&gt;"A: show all dynpros&lt;/P&gt;&lt;P&gt;"E: show dynpro on error only&lt;/P&gt;&lt;P&gt;"N: do not display dynpro&lt;/P&gt;&lt;P&gt;PARAMETERS p_update TYPE ctu_params-updmode DEFAULT 'S'.&lt;/P&gt;&lt;P&gt;"S: synchronously&lt;/P&gt;&lt;P&gt;"A: asynchronously&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-007.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_group(12) DEFAULT '50875'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN ON VALUE REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;program_name = syst-cprog&lt;/P&gt;&lt;P&gt;dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;v_file = p_file.&lt;/P&gt;&lt;P&gt;PERFORM guiupload.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*****loadind data into it_bdcdata&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT it_vendor INTO wa_vendor.&lt;/P&gt;&lt;P&gt;v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;PERFORM load_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL TRANSACTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION v_tcode USING it_bdcdata&lt;/P&gt;&lt;P&gt;MODE p_mode&lt;/P&gt;&lt;P&gt;UPDATE p_update&lt;/P&gt;&lt;P&gt;MESSAGES INTO it_message.&lt;/P&gt;&lt;P&gt;******reading success&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;PERFORM success.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;PERFORM error.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;error session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF v_flag = space.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;group = p_group&lt;/P&gt;&lt;P&gt;holddate = sy-datum&lt;/P&gt;&lt;P&gt;keep = 'X'&lt;/P&gt;&lt;P&gt;user = sy-uname.&lt;/P&gt;&lt;P&gt;v_flag = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;***inserting into session&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;tcode = 'XK01'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;dynprotab = it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;REFRESH: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;******closing session&lt;/P&gt;&lt;P&gt;IF v_flag EQ 'X'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUMMARY DISPLAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_vendor LINES v_totalrec.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_error LINES v_errrec.&lt;/P&gt;&lt;P&gt;v_succrec = v_totalrec - v_errrec .&lt;/P&gt;&lt;P&gt;WRITE : /2 text-000 , 25 v_totalrec,&lt;/P&gt;&lt;P&gt;/2 text-001, 25 v_errrec,&lt;/P&gt;&lt;P&gt;/2 text-002, 25 v_succrec.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE : /1 text-001 COLOR 6.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE:/ text-008 ,&lt;/P&gt;&lt;P&gt;25 text-009 .&lt;/P&gt;&lt;P&gt;LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;WRITE:/ wa_error-lno,&lt;/P&gt;&lt;P&gt;17 wa_error-msg.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE : /1 text-002 COLOR 5.&lt;/P&gt;&lt;P&gt;ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;WRITE :/2 sy-vline ,&lt;/P&gt;&lt;P&gt;(10) text-003 ,&lt;/P&gt;&lt;P&gt;15 sy-vline ,&lt;/P&gt;&lt;P&gt;17 text-004 ,&lt;/P&gt;&lt;P&gt;47 sy-vline.&lt;/P&gt;&lt;P&gt;ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;LOOP AT it_success INTO wa_success.&lt;/P&gt;&lt;P&gt;WRITE:/2 sy-vline ,&lt;/P&gt;&lt;P&gt;wa_success-lifnr,&lt;/P&gt;&lt;P&gt;15 sy-vline ,&lt;/P&gt;&lt;P&gt;17 wa_success-name ,&lt;/P&gt;&lt;P&gt;47 sy-vline.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form append_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM append_bdcdata USING p_flag p_fname p_fval.&lt;/P&gt;&lt;P&gt;CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;IF p_flag = 'X'.&lt;/P&gt;&lt;P&gt;wa_bdcdata-program = p_fname.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynpro = p_fval.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ELSEIF NOT p_fval IS INITIAL.&lt;/P&gt;&lt;P&gt;wa_bdcdata-fnam = p_fname.&lt;/P&gt;&lt;P&gt;wa_bdcdata-fval = p_fval.&lt;/P&gt;&lt;P&gt;APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "append_bdcdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form load_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM load_bdcdata .&lt;/P&gt;&lt;P&gt;PERFORM append_bdcdata USING : 'X' 'SAPMF02K' '0100',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;' ' 'RF02K-KTOKK' wa_vendor-ktokk,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0110',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;' ' 'LFA1-ANRED' wa_vendor-anred,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-NAME1' wa_vendor-name1,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-SORTL' wa_vendor-sortl,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-PSTLZ' wa_vendor-pstlz,&lt;/P&gt;&lt;P&gt;' ' 'LFA1-LAND1' wa_vendor-land1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0120',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;' ' 'LFBK-BANKS(01)' wa_vendor-banks,&lt;/P&gt;&lt;P&gt;' ' 'LFBK-BANKL(01)' wa_vendor-bankl,&lt;/P&gt;&lt;P&gt;' ' 'LFBK-BANKN(01)' wa_vendor-bankn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'X' 'SAPLSPO1' '0300',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;ENDFORM. "load_bdcdata&lt;/P&gt;&lt;P&gt;" load_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form GUIUPLOAD----gui upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM guiupload .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = v_file&lt;/P&gt;&lt;P&gt;filetype = 'ASC'&lt;/P&gt;&lt;P&gt;has_field_separator = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = it_vendor&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_open_error = 1&lt;/P&gt;&lt;P&gt;file_read_error = 2&lt;/P&gt;&lt;P&gt;no_batch = 3&lt;/P&gt;&lt;P&gt;gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;invalid_type = 5&lt;/P&gt;&lt;P&gt;no_authority = 6&lt;/P&gt;&lt;P&gt;unknown_error = 7&lt;/P&gt;&lt;P&gt;bad_data_format = 8&lt;/P&gt;&lt;P&gt;header_not_allowed = 9&lt;/P&gt;&lt;P&gt;separator_not_allowed = 10&lt;/P&gt;&lt;P&gt;header_too_long = 11&lt;/P&gt;&lt;P&gt;unknown_dp_error = 12&lt;/P&gt;&lt;P&gt;access_denied = 13&lt;/P&gt;&lt;P&gt;dp_out_of_memory = 14&lt;/P&gt;&lt;P&gt;disk_full = 15&lt;/P&gt;&lt;P&gt;dp_timeout = 16&lt;/P&gt;&lt;P&gt;OTHERS = 17.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " GUIUPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUCCESS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM success .&lt;/P&gt;&lt;P&gt;READ TABLE it_message INTO wa_message WITH KEY msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;wa_success-lifnr = wa_message-msgv1.&lt;/P&gt;&lt;P&gt;wa_success-name = wa_vendor-name1.&lt;/P&gt;&lt;P&gt;APPEND wa_success TO it_success.&lt;/P&gt;&lt;P&gt;v_succrec = v_succrec + 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUCCESS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ERROR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM error .&lt;/P&gt;&lt;P&gt;READ TABLE it_message INTO wa_message WITH KEY msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;id = sy-msgid&lt;/P&gt;&lt;P&gt;no = wa_message-msgnr&lt;/P&gt;&lt;P&gt;v1 = wa_message-msgv1&lt;/P&gt;&lt;P&gt;v2 = wa_message-msgv2&lt;/P&gt;&lt;P&gt;v3 = wa_message-msgv3&lt;/P&gt;&lt;P&gt;v4 = wa_message-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;msg = wa_error-msg.&lt;/P&gt;&lt;P&gt;wa_error-lno = v_index.&lt;/P&gt;&lt;P&gt;APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;CLEAR wa_error.&lt;/P&gt;&lt;P&gt;v_errrec = v_errrec + 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " ERROR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 06:10:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-message/m-p/3541360#M852003</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T06:10:25Z</dc:date>
    </item>
    <item>
      <title>Re: Bdc message</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-message/m-p/3541361#M852004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;answered&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 06:21:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-message/m-p/3541361#M852004</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T06:21:09Z</dc:date>
    </item>
  </channel>
</rss>

