<?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: Error handling programs for BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573555#M860178</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check these threads.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3231776"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="519827"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="439674"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="463294"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Mar 2008 01:11:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-25T01:11:25Z</dc:date>
    <item>
      <title>Error handling programs for BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573554#M860177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to know does we write error handling programs in BDC &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If  we write error handling programs what  will be the requirements &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points will be rewarded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Durga .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2008 21:30:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573554#M860177</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-24T21:30:09Z</dc:date>
    </item>
    <item>
      <title>Re: Error handling programs for BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573555#M860178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check these threads.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3231776"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="519827"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="439674"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="463294"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 01:11:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573555#M860178</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T01:11:25Z</dc:date>
    </item>
    <item>
      <title>Re: Error handling programs for BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573556#M860179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai  &lt;STRONG&gt;Prasad&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there is no  special programs called  error handling programs in BDC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But  When Ever we are writing BDC programs  Some Records Will Not be Updated Due To Format Errors etc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then We have to Handle  those errors So That All the records that came from Flat file should be enterd into SAP system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then In Session method these will  automatically Logged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where as in  CALL Transaction method We have to handle this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Following Program Shows how to hanldle Errors in BDC Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WE can handle the Errors in Call transaction method through BDCMSGCOLL Strcture and one Important function module is Format_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BDCMSGCOLL TYPE TABLE OF BDCMSGCOLL WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;BDCDATA TYPE TABLE OF BDCDATA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MM01' USING BDCDATA MODE N UPDATE S MESSAGES INTO BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;PERFORM ERR.&lt;/P&gt;&lt;P&gt;CLEAR I_MSG.&lt;/P&gt;&lt;P&gt;REFRESH I_MSG.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form ERR&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text form ERR .&lt;/P&gt;&lt;P&gt;DATA V_MSG(255) TYPE C.&lt;/P&gt;&lt;P&gt;READ TABLE I_MSG 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 = I_MSG-MSGID&lt;/P&gt;&lt;P&gt;LANG = 'E'&lt;/P&gt;&lt;P&gt;NO = I_MSG-MSGNR&lt;/P&gt;&lt;P&gt;V1 = I_MSG-MSGV1&lt;/P&gt;&lt;P&gt;V2 = I_MSG-MSGV2&lt;/P&gt;&lt;P&gt;V3 = I_MSG-MSGV3&lt;/P&gt;&lt;P&gt;V4 = I_MSG-MSGV4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = V_MSG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;WRITE V_MSG. " Error Message Displayed Here.&lt;/P&gt;&lt;P&gt;CLEAR V_MSG.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endform. " ERR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF found helpfull Do Reward.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Eshwar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 04:35:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573556#M860179</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T04:35:00Z</dc:date>
    </item>
    <item>
      <title>Re: Error handling programs for BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573557#M860180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;check this program ..in this i have used session method to display the error records.....this is for vendor data uploading...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmm_bdcp_assignment3 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRUCTURE DECLARATION &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&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;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;TYPES: BEGIN OF st_error,&lt;/P&gt;&lt;P&gt;linno TYPE i, "line number&lt;/P&gt;&lt;P&gt;message TYPE string, "error message&lt;/P&gt;&lt;P&gt;END OF st_error.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE DECLARATIONS &lt;/P&gt;&lt;P&gt;WORK AREA DECLARATIONS &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------" /&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 LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;it_message LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA DECLARATION &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&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 LIKE 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;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION SCREEN &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&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-010.&lt;/P&gt;&lt;P&gt;PARAMETERS p_mode LIKE 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 LIKE 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-011.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_group(12) DEFAULT '8907'. "group name for error session&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;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION SCREEN ON VALUE-REQUEST &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&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;field_name = ' '&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;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;v_file = p_file.&lt;/P&gt;&lt;P&gt;*gui upload&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 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;*loadind data into it_bdcdata&lt;/P&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;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&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;READ TABLE it_message WITH KEY msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;wa_success-lifnr = it_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;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*reading errors&lt;/P&gt;&lt;P&gt;READ TABLE it_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 = it_message-msgnr&lt;/P&gt;&lt;P&gt;v1 = it_message-msgv1&lt;/P&gt;&lt;P&gt;v2 = it_message-msgv2&lt;/P&gt;&lt;P&gt;v3 = it_message-msgv3&lt;/P&gt;&lt;P&gt;v4 = it_message-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;msg = wa_error-message.&lt;/P&gt;&lt;P&gt;wa_error-linno = 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;ENDIF.&lt;/P&gt;&lt;P&gt;*session opening&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;*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;*closing session&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&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;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUMMARY DISPLAY &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&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 : /1 text-004 COLOR 1.&lt;/P&gt;&lt;P&gt;WRITE : /2 'Total Records Processed :', 25 v_totalrec,&lt;/P&gt;&lt;P&gt;/2 'Error Records :', 25 v_errrec,&lt;/P&gt;&lt;P&gt;/2 'Successful Records :', 25 v_succrec.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE : /1 text-005 COLOR 1.&lt;/P&gt;&lt;P&gt;LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;WRITE:/2 wa_error-linno,&lt;/P&gt;&lt;P&gt;wa_error-message.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE : /1 text-009 COLOR 1.&lt;/P&gt;&lt;P&gt;ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;WRITE :/2 sy-vline ,(10) 'VENDOR NUM' , 15 sy-vline , 17 'VENDOR NAME' , 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 , wa_success-lifnr, 15 sy-vline , 17 wa_success-name , 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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form append_bdcdata&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM append_bdcdata USING p_flag p_fname p_fval.&lt;/P&gt;&lt;P&gt;CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;IF p_flag = 'X'.&lt;/P&gt;&lt;P&gt;it_bdcdata-program = p_fname.&lt;/P&gt;&lt;P&gt;it_bdcdata-dynpro = p_fval.&lt;/P&gt;&lt;P&gt;it_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;ELSEIF NOT p_fval IS INITIAL.&lt;/P&gt;&lt;P&gt;it_bdcdata-fnam = p_fname.&lt;/P&gt;&lt;P&gt;it_bdcdata-fval = p_fval.&lt;/P&gt;&lt;P&gt;APPEND 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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form load_bdcdata&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 04:40:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573557#M860180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T04:40:09Z</dc:date>
    </item>
    <item>
      <title>Re: Error handling programs for BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573558#M860181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   It's not like we will write a separate program to handle the errors in BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  When you writing an BDC program with Call Transaction Method you need handle all the errors manually i.e u need to create a structure with refrence to BDCMSGCAL and while writing the code for Call Transaction Syntax you need to mention the messages into the TAble which is created with refernce to BDCMSGCAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Point If useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 04:42:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573558#M860181</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T04:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: Error handling programs for BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573559#M860182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In call transaction method u handle errors by passing the error and success message in an internal table&lt;/P&gt;&lt;P&gt;like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_BDCMSGCOLL LIKE STANDARD TABLE OF BDCMSGCOLL WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR w_ctu_params.&lt;/P&gt;&lt;P&gt;  w_ctu_params-dismode = 'N'.&lt;/P&gt;&lt;P&gt;  w_ctu_params-updmode = 'S'.&lt;/P&gt;&lt;P&gt;  w_ctu_params-cattmode = ' '.&lt;/P&gt;&lt;P&gt;  w_ctu_params-defsize = ' '.&lt;/P&gt;&lt;P&gt;  w_ctu_params-racommit = ' '.&lt;/P&gt;&lt;P&gt;  w_ctu_params-nobinpt = 'X'.&lt;/P&gt;&lt;P&gt;  w_ctu_params-nobiend = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION tcode USING t_bdcdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*mode 'N' update 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPTIONS FROM w_ctu_params&lt;/P&gt;&lt;P&gt;                                         MESSAGES INTO t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you can use this func module to format the messages &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          id        = t_bdcmsgcoll-msgid&lt;/P&gt;&lt;P&gt;          lang      = sy-langu&lt;/P&gt;&lt;P&gt;          no        = t_bdcmsgcoll-msgnr&lt;/P&gt;&lt;P&gt;          v1        = t_bdcmsgcoll-msgv1&lt;/P&gt;&lt;P&gt;          v2        = t_bdcmsgcoll-msgv2&lt;/P&gt;&lt;P&gt;          v3        = t_bdcmsgcoll-msgv3&lt;/P&gt;&lt;P&gt;          v4        = t_bdcmsgcoll-msgv4&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          msg       = err_msg&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          not_found = 1&lt;/P&gt;&lt;P&gt;          OTHERS    = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE err_msg TO w_return-message.&lt;/P&gt;&lt;P&gt;        APPEND w_return TO return.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;as messages are in the form of nos.. this FM converts those numbers into useful messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the session method,&lt;/P&gt;&lt;P&gt;you can see the log there in the transaction sm35..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p-lease reward points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 10:26:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573559#M860182</guid>
      <dc:creator>manubhutani</dc:creator>
      <dc:date>2008-03-25T10:26:11Z</dc:date>
    </item>
    <item>
      <title>Re: Error handling programs for BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573560#M860183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Durga,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can u tell me about the ctu_param.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gopi.vardhan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Nov 2010 09:39:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-programs-for-bdc/m-p/3573560#M860183</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-11-16T09:39:56Z</dc:date>
    </item>
  </channel>
</rss>

