<?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 in BDC...Review code.. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646920#M609796</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think I would go in this direction at all. Have you thought about using standard SAP program RFBIBL00?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Aug 2007 21:13:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-27T21:13:52Z</dc:date>
    <item>
      <title>Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646915#M609791</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;I have made a BDC program to do call transaction for FV50...i AM NOT SURE ON HOW TO DO ERROR HANDLING IN THAT...TRIED TO DO SOMETHING BUT IT NEEDS LOT OF IMPROVEMENT...&lt;/P&gt;&lt;P&gt;CAN ONE YOU EXPERTS HELP ME IN THAT...I AM ATTACHING THE ENTIRE CODE..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zbdc_park_fv50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; t_document_line_item_main LIKE bapiacgl09 OCCURS 100,&lt;/P&gt;&lt;P&gt; t_document_line_item_enhn LIKE bapiacextc OCCURS 100,&lt;/P&gt;&lt;P&gt; t_document_line_item_amnt LIKE bapiaccr09 OCCURS 100,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; wa_document_header LIKE  bapiache09,&lt;/P&gt;&lt;P&gt; wa_document_line_item_main LIKE bapiacgl09,&lt;/P&gt;&lt;P&gt; wa_document_line_item_enhn LIKE bapiacextc,&lt;/P&gt;&lt;P&gt; wa_document_line_item_amnt LIKE bapiaccr09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF s_bdc_document_item_main,&lt;/P&gt;&lt;P&gt;      v_HKONT LIKE ACGL_ITEM-HKONT,&lt;/P&gt;&lt;P&gt;      v_SHKZG LIKE ACGL_ITEM-SHKZG,&lt;/P&gt;&lt;P&gt;      v_SGTXT LIKE ACGL_ITEM-SGTXT,&lt;/P&gt;&lt;P&gt;      v_WRBTR LIKE ACGL_ITEM-WRBTR,&lt;/P&gt;&lt;P&gt;      v_WAERS LIKE ACGL_HEAD-WAERS,&lt;/P&gt;&lt;P&gt;      v_PRCTR LIKE ACGL_ITEM-PRCTR,&lt;/P&gt;&lt;P&gt;      v_YYLOB LIKE ACGL_ITEM-YYLOB,&lt;/P&gt;&lt;P&gt;      v_YYCSG LIKE ACGL_ITEM-YYCSG,&lt;/P&gt;&lt;P&gt;      END OF s_bdc_document_item_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_bdc_document_item_main LIKE s_bdc_document_item_main OCCURS 0,&lt;/P&gt;&lt;P&gt;      wa_bdc_document_item_main LIKE s_bdc_document_item_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_bdcdata LIKE bdcdata OCCURS 0 with header line,&lt;/P&gt;&lt;P&gt;      t_messages LIKE bdcmsgcoll OCCURS 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  idx TYPE i,&lt;/P&gt;&lt;P&gt;       ch3(2) TYPE n,&lt;/P&gt;&lt;P&gt;       fname(40) TYPE c,&lt;/P&gt;&lt;P&gt;       options TYPE ctu_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: indate TYPE d,&lt;/P&gt;&lt;P&gt;      intdate TYPE d,&lt;/P&gt;&lt;P&gt;      var_SHKZG LIKE BSEG-SHKZG,&lt;/P&gt;&lt;P&gt;      amount(13) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_textout LIKE t100-text.&lt;/P&gt;&lt;P&gt;*DATA: gd_update TYPE i,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gd_lines TYPE i.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_document_header.&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;FILL DOCUMENT HEADER&lt;/STRONG&gt;***********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_document_header-obj_type = space.                        "&lt;/P&gt;&lt;P&gt;wa_document_header-obj_key = space.&lt;/P&gt;&lt;P&gt;wa_document_header-obj_sys = space.&lt;/P&gt;&lt;P&gt;wa_document_header-bus_act = 'RFBU'.&lt;/P&gt;&lt;P&gt;wa_document_header-username = 'samwil'.&lt;/P&gt;&lt;P&gt;wa_document_header-header_txt = 'TEST_BDC_PARK123'.&lt;/P&gt;&lt;P&gt;wa_document_header-comp_code = '1001'.&lt;/P&gt;&lt;P&gt;wa_document_header-doc_date = '20070817'.&lt;/P&gt;&lt;P&gt;wa_document_header-pstng_date = '20070817'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_document_header-trans_date.&lt;/P&gt;&lt;P&gt;CLEAR wa_document_header-fisc_year.&lt;/P&gt;&lt;P&gt;CLEAR wa_document_header-fis_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_document_header-doc_type = 'SY'.&lt;/P&gt;&lt;P&gt;wa_document_header-ref_doc_no = 'AAR1213'.&lt;/P&gt;&lt;P&gt;wa_document_header-ac_doc_no = space.&lt;/P&gt;&lt;P&gt;wa_document_header-obj_key_r = space.&lt;/P&gt;&lt;P&gt;wa_document_header-reason_rev = space.&lt;/P&gt;&lt;P&gt;wa_document_header-compo_acc = space.&lt;/P&gt;&lt;P&gt;wa_document_header-ref_doc_no_long = space.&lt;/P&gt;&lt;P&gt;wa_document_header-acc_principle = 'LGAP'.&lt;/P&gt;&lt;P&gt;wa_document_header-neg_postng = space.&lt;/P&gt;&lt;P&gt;wa_document_header-obj_key_inv = space.&lt;/P&gt;&lt;P&gt;wa_document_header-bill_category = space.&lt;/P&gt;&lt;P&gt;*******************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;FILL LINE ITEMS *******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_document_line_item_main, wa_document_line_item_enhn, wa_document_line_item_amnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Fill Main Portion Of Accounting Line Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;wa_document_line_item_main-itemno_acc = '1'.         "Accounting Document Line Item Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-gl_account = '2480001067'."HKONT - Account&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-item_text = 'ITEM 2'.     "SGTXT - Item Text&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-doc_type = space.         "BLART - Document Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-comp_code = space.        "BUKRS - Company Code&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-pstng_date = '20080817'.  "BUDAT - Posting Date&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-alloc_nmbr = space.       "ZUONR - Allocation Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-costcenter = space.       "KOSTL - Cost Center&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-profit_ctr = '1999999'.   "PRCTR - Profit Center&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-de_cre_ind = 'D'.         "NEWBS - Posting Key / Debit Credit Indicator&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-trade_id = space.         "RASSC - Company ID Of Trading Partner&lt;/P&gt;&lt;P&gt;***************************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Fill Amount Portion Of Accounting Line Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;wa_document_line_item_amnt-itemno_acc = '1'.          "Accounting Document Line Item Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_amnt-curr_type = '00'.          "Currency Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_amnt-currency = 'USD'.          "WAERS - Currency Key&lt;/P&gt;&lt;P&gt;wa_document_line_item_amnt-amt_doccur = '100'.        "WRBTR - Amount In Document Currency Type&lt;/P&gt;&lt;P&gt;***************************************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Create Enhancement Portion Of Accounting Line Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+0(3) = '001'.     "Line of Bus YYLOB&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+3(3) = '008'.     "Customer Segm YYCSG&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+6(5) = space.     "Product Group&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+11(2) = space.    "Distribution Ch&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+13(4) = space.    "Maturity Year&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+17(3) = space.    "Insurance Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+20(4) = space.    "Accident Year&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+24(6) = space.    "Product&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+30(3) = space.    "Source&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+33(22) = space.   "DI Run Name&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+55(1) = space.     "DI Run Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+56(5) = space.    "DI Run Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+61(16) = space.   "DI Journal ID&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+77(5) = space.    "DI Journal Link&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+82(22) = space.   "DI File Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND: wa_document_line_item_main TO t_document_line_item_main,&lt;/P&gt;&lt;P&gt;        wa_document_line_item_enhn TO t_document_line_item_enhn,&lt;/P&gt;&lt;P&gt;        wa_document_line_item_amnt TO t_document_line_item_amnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Fill Next Line Item #2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;CLEAR: wa_document_line_item_main, wa_document_line_item_enhn, wa_document_line_item_amnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Fill Main Portion Of Accounting Line Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;wa_document_line_item_main-itemno_acc = '2'.         "Accounting Document Line Item Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-gl_account = '2480001067'."HKONT - Account&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-item_text = 'ITEM 3'.     "SGTXT - Item Text&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-doc_type = space.         "BLART - Document Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-comp_code = space.        "BUKRS - Company Code&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-pstng_date = '20080817'.  "BUDAT - Posting Date&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-alloc_nmbr = space.       "ZUONR - Allocation Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-costcenter = space.       "KOSTL - Cost Center&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-profit_ctr = '1999999'.   "PRCTR - Profit Center&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-de_cre_ind = 'C'.        "NEWBS - Posting Key / Debit Credit Indicator&lt;/P&gt;&lt;P&gt;wa_document_line_item_main-trade_id = space.         "RASSC - Company ID Of Trading Partner&lt;/P&gt;&lt;P&gt;***************************************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Fill Enhancement Portion Of Accounting Line Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Fill Amount Portion Of Accounting Line Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;wa_document_line_item_amnt-itemno_acc = '2'.          "Accounting Document Line Item Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_amnt-curr_type = '00'.          "Currency Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_amnt-currency = 'USD'.          "WAERS - Currency Key&lt;/P&gt;&lt;P&gt;wa_document_line_item_amnt-amt_doccur = '100'.        "WRBTR - Amount In Document Currency Type&lt;/P&gt;&lt;P&gt;***************************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Create Enhancement Portion Of Accounting Line Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+0(3) = '001'.     "Line of Bus YYLOB.&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+3(3) = '008'.     "Customer Segm YYCSG&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+6(5) = space.     "Product Group&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+11(2) = space.    "Distribution Ch&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+13(4) = space.    "Maturity Year&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+17(3) = space.    "Insurance Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+20(4) = space.    "Accident Year&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+24(6) = space.    "Product&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+30(3) = space.    "Source&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+33(22) = space.   "DI Run Name&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+55(1) = space.    "DI Run Type&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+56(5) = space.    "DI Run Number&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+61(16) = space.   "DI Journal ID&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+77(5) = space.    "DI Journal Link&lt;/P&gt;&lt;P&gt;wa_document_line_item_enhn-field1+82(22) = space.   "DI File Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND: wa_document_line_item_main TO t_document_line_item_main,&lt;/P&gt;&lt;P&gt;        wa_document_line_item_enhn TO t_document_line_item_enhn,&lt;/P&gt;&lt;P&gt;        wa_document_line_item_amnt TO t_document_line_item_amnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;FILL THE BDC TABLE&lt;/STRONG&gt;*******************************************************&lt;/P&gt;&lt;P&gt;LOOP AT t_document_line_item_main INTO wa_document_line_item_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Move: wa_document_line_item_main-gl_account TO wa_bdc_document_item_main-v_HKONT,&lt;/P&gt;&lt;P&gt;        wa_document_line_item_main-item_text TO wa_bdc_document_item_main-v_SGTXT,&lt;/P&gt;&lt;P&gt;        wa_document_line_item_main-profit_ctr TO wa_bdc_document_item_main-v_PRCTR,&lt;/P&gt;&lt;P&gt;        wa_document_line_item_main-de_cre_ind TO wa_bdc_document_item_main-v_SHKZG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Read table t_document_line_item_amnt index sy-tabix into wa_document_line_item_amnt.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    Move : wa_document_line_item_amnt-currency TO wa_bdc_document_item_main-v_WAERS,&lt;/P&gt;&lt;P&gt;           wa_document_line_item_amnt-amt_doccur TO wa_bdc_document_item_main-v_WRBTR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Read table t_document_line_item_enhn index sy-tabix into wa_document_line_item_enhn.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    Move : wa_document_line_item_enhn-field1+0(3) TO wa_bdc_document_item_main-v_YYLOB,&lt;/P&gt;&lt;P&gt;           wa_document_line_item_enhn-field1+3(3) TO wa_bdc_document_item_main-v_YYCSG.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_bdc_document_item_main TO t_bdc_document_item_main.&lt;/P&gt;&lt;P&gt;  CLEAR: wa_bdc_document_item_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.          " BDC Table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;BDC PROGRAM&lt;/STRONG&gt;**************************************************************&lt;/P&gt;&lt;P&gt;perform bdc_dynpro  TABLES t_bdcdata    using 'SAPLACHD' '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field TABLES t_bdcdata       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'BKPF-BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field TABLES t_bdcdata       using 'BKPF-BUKRS'&lt;/P&gt;&lt;P&gt;                              wa_document_header-comp_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro  TABLES t_bdcdata     using 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=PBBP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BLDAT'&lt;/P&gt;&lt;P&gt;                              wa_document_header-doc_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field   TABLES t_bdcdata     using 'ACGL_HEAD-WAERS'&lt;/P&gt;&lt;P&gt;                              'USD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BUDAT'&lt;/P&gt;&lt;P&gt;                              wa_document_header-pstng_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-XBLNR'&lt;/P&gt;&lt;P&gt;                              wa_document_header-ref_doc_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BKTXT'&lt;/P&gt;&lt;P&gt;                              wa_document_header-header_txt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BLART'&lt;/P&gt;&lt;P&gt;                              wa_document_header-doc_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field  TABLES t_bdcdata      using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ACGL_ITEM_GEN-GEN_CHAR2(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_bdc_document_item_main INTO wa_bdc_document_item_main.&lt;/P&gt;&lt;P&gt;  idx = idx + 1.&lt;/P&gt;&lt;P&gt;  ch3 = idx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'ACGL_ITEM-HKONT('ch3')' INTO FNAME.&lt;/P&gt;&lt;P&gt;  perform bdc_field  TABLES t_bdcdata      using fname&lt;/P&gt;&lt;P&gt;                           wa_bdc_document_item_main-v_HKONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'ACGL_ITEM-SHKZG('ch3')' INTO FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_bdc_document_item_main-v_SHKZG = 'C'.&lt;/P&gt;&lt;P&gt;    var_SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;  ELSEIF wa_bdc_document_item_main-v_SHKZG = 'D'.&lt;/P&gt;&lt;P&gt;    var_SHKZG = 'S'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_field  TABLES t_bdcdata      using fname&lt;/P&gt;&lt;P&gt;                                var_SHKZG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'ACGL_ITEM-WRBTR('ch3')' INTO FNAME.&lt;/P&gt;&lt;P&gt;  WRITE: wa_bdc_document_item_main-v_WRBTR to amount.&lt;/P&gt;&lt;P&gt;  perform bdc_field  TABLES t_bdcdata      using FNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   wa_bdc_document_item_main-v_WRBTR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                               amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'ACGL_ITEM-SGTXT('ch3')' INTO FNAME.&lt;/P&gt;&lt;P&gt;  perform bdc_field  TABLES t_bdcdata      using FNAME&lt;/P&gt;&lt;P&gt;                                wa_bdc_document_item_main-v_SGTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'ACGL_ITEM-PRCTR('ch3')' INTO FNAME.&lt;/P&gt;&lt;P&gt;  perform bdc_field   TABLES t_bdcdata     using FNAME&lt;/P&gt;&lt;P&gt;                                wa_bdc_document_item_main-v_PRCTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'ACGL_ITEM_GEN-GEN_CHAR1('ch3')' INTO FNAME.&lt;/P&gt;&lt;P&gt;  perform bdc_field  TABLES t_bdcdata      using FNAME&lt;/P&gt;&lt;P&gt;                                wa_bdc_document_item_main-v_YYLOB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'ACGL_ITEM_GEN-GEN_CHAR2('ch3')' INTO FNAME.&lt;/P&gt;&lt;P&gt;  perform bdc_field  TABLES t_bdcdata      using FNAME&lt;/P&gt;&lt;P&gt;                                wa_bdc_document_item_main-v_YYCSG.&lt;/P&gt;&lt;P&gt;  options-dismode = 'A'.&lt;/P&gt;&lt;P&gt;  options-nobinpt = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'FV50' USING t_bdcdata MESSAGES INTO&lt;/P&gt;&lt;P&gt;t_messages OPTIONS FROM options.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Retrieve error messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT t_messages WHERE msgtyp = 'E'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Builds actual message based on info returned from Call transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      msgid               = t_messages-msgid&lt;/P&gt;&lt;P&gt;      msgnr               = t_messages-msgnr&lt;/P&gt;&lt;P&gt;      msgv1               = t_messages-msgv1&lt;/P&gt;&lt;P&gt;      msgv2               = t_messages-msgv2&lt;/P&gt;&lt;P&gt;      msgv3               = t_messages-msgv3&lt;/P&gt;&lt;P&gt;      msgv4               = t_messages-msgv4&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      message_text_output = w_textout.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start new screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;FORM bdc_dynpro TABLES it_bdcdata STRUCTURE bdcdata USING program&lt;/P&gt;&lt;P&gt;dynpro.&lt;/P&gt;&lt;P&gt;  DATA: wa_bdcdata TYPE bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-program = program.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynpro = dynpro.&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;&lt;/P&gt;&lt;P&gt;ENDFORM. "BDC_DYNPRO&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;FORM bdc_field TABLES it_bdcdata STRUCTURE bdcdata USING fnam fval.&lt;/P&gt;&lt;P&gt;  DATA: wa_bdcdata TYPE bdcdata.&lt;/P&gt;&lt;P&gt;  IF fval &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-fval = 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.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Title was edited by: &lt;/P&gt;&lt;P&gt;        Alvaro Tejada Galindo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 19:17:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646915#M609791</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T19:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646916#M609792</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;  The code looks ok...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; take a internal table for messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;         message(100) type c,&lt;/P&gt;&lt;P&gt;         end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;put this after&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retrieve error messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT t_messages WHERE msgtyp = 'E'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Builds actual message based on info returned from Call transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;msgid = t_messages-msgid&lt;/P&gt;&lt;P&gt;msgnr = t_messages-msgnr&lt;/P&gt;&lt;P&gt;msgv1 = t_messages-msgv1&lt;/P&gt;&lt;P&gt;msgv2 = t_messages-msgv2&lt;/P&gt;&lt;P&gt;msgv3 = t_messages-msgv3&lt;/P&gt;&lt;P&gt;msgv4 = t_messages-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;message_text_output = w_textout.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;itab-message = w_textout.&lt;/P&gt;&lt;P&gt;append itab&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 19:31:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646916#M609792</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T19:31:00Z</dc:date>
    </item>
    <item>
      <title>Re: Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646917#M609793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A couple of things:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FV50 is an EnjoySAP transaction and not well suited to batch input. FBV1 as far am I am aware, is still supported. (See note 310485.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will run into problems if the index (ch3) becomes larger than the number of lines on the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 20:04:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646917#M609793</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T20:04:49Z</dc:date>
    </item>
    <item>
      <title>Re: Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646918#M609794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For every record you are uploading try to print or add a breakpoint in debugger at w_textout. In w_textout you will find if the record has any error. If the record is succesfully upload you will find the succesfully message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Alvaro Tejada Galindo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 20:08:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646918#M609794</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T20:08:44Z</dc:date>
    </item>
    <item>
      <title>Re: Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646919#M609795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply Rob...&lt;/P&gt;&lt;P&gt;How shud i do this then...please give some suggestions...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 20:57:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646919#M609795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T20:57:17Z</dc:date>
    </item>
    <item>
      <title>Re: Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646920#M609796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think I would go in this direction at all. Have you thought about using standard SAP program RFBIBL00?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 21:13:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646920#M609796</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T21:13:52Z</dc:date>
    </item>
    <item>
      <title>Re: Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646921#M609797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Rob,&lt;/P&gt;&lt;P&gt;Yaa I did...but i am new to ABAP so was not sure how to use it...can u provide some inputs on how can iuse RFBIBL00 and get this done...Please suggest...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 21:16:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646921#M609797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T21:16:10Z</dc:date>
    </item>
    <item>
      <title>Re: Error Handling in BDC...Review code..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646922#M609798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The first thing to do is check the documentation. It's pretty thorough.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 21:19:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-handling-in-bdc-review-code/m-p/2646922#M609798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T21:19:51Z</dc:date>
    </item>
  </channel>
</rss>

