<?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 BDC Errors in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446463#M547989</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have to write a Session Method for the below program to UPLOAD the errors and process them at SM35, can anyone help me out with this please. Thanks heaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_SAMPLE_CONCUR_INTERFACE               .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fname LIKE rlgrap-filename VISIBLE LENGTH 100 DEFAULT&lt;/P&gt;&lt;P&gt;'C:\'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_chcgo LIKE rlgrap-filename VISIBLE LENGTH 100 DEFAULT&lt;/P&gt;&lt;P&gt;'C:\'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_amex RADIOBUTTON GROUP rad1,&lt;/P&gt;&lt;P&gt;            r_empaid RADIOBUTTON GROUP rad1,&lt;/P&gt;&lt;P&gt;            r_copaid RADIOBUTTON GROUP rad1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      opt TYPE ctu_params,&lt;/P&gt;&lt;P&gt;      messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: up_file TYPE STRING,&lt;/P&gt;&lt;P&gt;      chicago_file TYPE STRING,&lt;/P&gt;&lt;P&gt;      z_download TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF inrec OCCURS 0,&lt;/P&gt;&lt;P&gt;      data(999).&lt;/P&gt;&lt;P&gt;DATA: END OF inrec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF temp OCCURS 0,&lt;/P&gt;&lt;P&gt;      value(255).&lt;/P&gt;&lt;P&gt;DATA: END OF temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF chicago OCCURS 0,&lt;/P&gt;&lt;P&gt;      value(999).&lt;/P&gt;&lt;P&gt;DATA: END OF chicago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF header OCCURS 0,&lt;/P&gt;&lt;P&gt;      batch_date(10),&lt;/P&gt;&lt;P&gt;      rec_count(5),&lt;/P&gt;&lt;P&gt;      hash_total(23).&lt;/P&gt;&lt;P&gt;DATA: END OF header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF struc,&lt;/P&gt;&lt;P&gt;      batch_id(13),                      "batch ID&lt;/P&gt;&lt;P&gt;      rep_key(48),                       "report key&lt;/P&gt;&lt;P&gt;      rep_name(40),                      "report name&lt;/P&gt;&lt;P&gt;      rep_stamp(32),                     "report ID&lt;/P&gt;&lt;P&gt;      rep_rec_date(8),                   "report received date&lt;/P&gt;&lt;P&gt;      rep_header2(48),                   "report header2&lt;/P&gt;&lt;P&gt;      rep_header3(48),                   "report header3&lt;/P&gt;&lt;P&gt;      rep_date(8),                       "report date&lt;/P&gt;&lt;P&gt;      emp_fname(32),                     "employee first name&lt;/P&gt;&lt;P&gt;      emp_min(1),                        "employee middle initial&lt;/P&gt;&lt;P&gt;      emp_lname(32),                     "employee last name&lt;/P&gt;&lt;P&gt;      emp_id(48),                        "employee ID&lt;/P&gt;&lt;P&gt;      emp_info1(48),                     "employee info1&lt;/P&gt;&lt;P&gt;      emp_info2(48),                     "employee info2&lt;/P&gt;&lt;P&gt;      comp_name(48),                     "company name&lt;/P&gt;&lt;P&gt;      emp_org4(48),                      "employee org 4&lt;/P&gt;&lt;P&gt;      rep_amt_tot(23),                   "report amount total&lt;/P&gt;&lt;P&gt;      rep_amt_apvd(23),                  "report amount approved&lt;/P&gt;&lt;P&gt;      base_ccode(3),                     "base currency code&lt;/P&gt;&lt;P&gt;      trans_date(8),                     "transaction date&lt;/P&gt;&lt;P&gt;      trans_descrip(64),                 "transaction description&lt;/P&gt;&lt;P&gt;      exp_type(64),                      "expense type&lt;/P&gt;&lt;P&gt;      pers_exp(1),                       "personal expense (Y/N)&lt;/P&gt;&lt;P&gt;      entry_amtc(23),                    "entry amount claimed&lt;/P&gt;&lt;P&gt;      entry_amtd(23),                    "entry amount due&lt;/P&gt;&lt;P&gt;      entry_amta(23),                    "entry amount approved&lt;/P&gt;&lt;P&gt;      pay_type(64),                      "payment type&lt;/P&gt;&lt;P&gt;      co_pay_type(80),                   "company payment type&lt;/P&gt;&lt;P&gt;      cc_num(255),                       "credit card number&lt;/P&gt;&lt;P&gt;      cc_ref_num(5),                     "credit card reference number&lt;/P&gt;&lt;P&gt;      acct_num(20),                      "account number&lt;/P&gt;&lt;P&gt;      fo_ccode(3),                       "foreign currency code&lt;/P&gt;&lt;P&gt;      fo_amt(23),                        "foreign currency amount&lt;/P&gt;&lt;P&gt;      fo_rate(23),                       "foregin currency rate&lt;/P&gt;&lt;P&gt;      vendor(64),                        "vendor&lt;/P&gt;&lt;P&gt;      bus_unit(48),                      "business unit&lt;/P&gt;&lt;P&gt;      cost_center(48),                   "cost center&lt;/P&gt;&lt;P&gt;      int_ord(48),                       "internal order&lt;/P&gt;&lt;P&gt;      car_num_dtl(30),                   "car number detail&lt;/P&gt;&lt;P&gt;      bus_mls_dtl(13),                   "business miles detail&lt;/P&gt;&lt;P&gt;      mls_purp_dtl(13).                  "miles purpose detail&lt;/P&gt;&lt;P&gt;TYPES: END OF struc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab TYPE struc OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: errors TYPE struc OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF doc OCCURS 0,&lt;/P&gt;&lt;P&gt;      num(100) TYPE C.&lt;/P&gt;&lt;P&gt;DATA: END OF doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: z1256(4) TYPE C value '1256',&lt;/P&gt;&lt;P&gt;      zb34(3) TYPE C value ' 34',&lt;/P&gt;&lt;P&gt;      z_datum(10),&lt;/P&gt;&lt;P&gt;      z_xblnr(16),&lt;/P&gt;&lt;P&gt;      z_bktxt(25),&lt;/P&gt;&lt;P&gt;      z_hkont(10),&lt;/P&gt;&lt;P&gt;      z_service(1),                              "TEMPORARY&lt;/P&gt;&lt;P&gt;      z_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF dynp_value_tab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE dynpread.&lt;/P&gt;&lt;P&gt;DATA: END OF dynp_value_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  PERFORM upload_file.&lt;/P&gt;&lt;P&gt;  PERFORM load_data.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_fb50.&lt;/P&gt;&lt;P&gt;  PERFORM download_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;At 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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename.&lt;/P&gt;&lt;P&gt;  p_fname = z_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_chcgo.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename.&lt;/P&gt;&lt;P&gt;  p_chcgo = z_file.&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 get_filename&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 get_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: 'DS_NAME' TO dynp_value_tab-fieldname.&lt;/P&gt;&lt;P&gt;  APPEND dynp_value_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname               = sy-repid&lt;/P&gt;&lt;P&gt;      dynumb               = sy-dynnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields           = dynp_value_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_abapworkarea = 04&lt;/P&gt;&lt;P&gt;      invalid_dynprofield  = 08&lt;/P&gt;&lt;P&gt;      invalid_dynproname   = 12&lt;/P&gt;&lt;P&gt;      invalid_dynpronummer = 16&lt;/P&gt;&lt;P&gt;      invalid_request      = 20&lt;/P&gt;&lt;P&gt;      no_fielddescription  = 24&lt;/P&gt;&lt;P&gt;      undefind_error       = 28.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE dynp_value_tab INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: dynp_value_tab-fieldvalue TO z_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DEF_FILENAME     = SPACE&lt;/P&gt;&lt;P&gt;      DEF_PATH         = z_file&lt;/P&gt;&lt;P&gt;      MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;. '&lt;/P&gt;&lt;P&gt;      MODE             = 'O'&lt;/P&gt;&lt;P&gt;      TITLE            = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILENAME         = z_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;      SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;      SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_GET_FILENAME&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  upload_file&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 upload_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  up_file = p_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = up_file&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = inrec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_file&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_data&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_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split data file into separate fields and load internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT inrec.&lt;/P&gt;&lt;P&gt;    SPLIT inrec-data AT 'DAT' INTO TABLE temp.&lt;/P&gt;&lt;P&gt;    READ TABLE temp INDEX 1.&lt;/P&gt;&lt;P&gt;    IF temp-value = 'EXTRACT'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract header record&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Batch Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE temp INDEX 2.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;        INTO header-batch_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Record Count&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE temp INDEX 3.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE temp-value TO header-rec_count.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hash Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE temp INDEX 4.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE temp-value TO header-hash_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND header.&lt;/P&gt;&lt;P&gt;    ELSEIF temp-value = 'DETAIL'.&lt;/P&gt;&lt;P&gt;      READ TABLE temp INDEX 10.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF temp-value = '12'.&lt;/P&gt;&lt;P&gt;        LOOP AT temp.&lt;/P&gt;&lt;P&gt;          IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;            chicago-value = temp-value.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CONCATENATE chicago-value temp-value INTO chicago-value&lt;/P&gt;&lt;P&gt;              SEPARATED BY '|'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        APPEND chicago.&lt;/P&gt;&lt;P&gt;      ELSEIF temp-value = '11'.                  "TEMPORARY&lt;/P&gt;&lt;P&gt;        z_service = 'Y'.                         "TEMPORARY&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract detail record&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Batch ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 2.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-batch_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee First Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 7.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_fname.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Middle Initial&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 8.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_min.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Last Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 6.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_lname.&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;LI level="1" type="ul"&gt;&lt;P&gt;Report Key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 20.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_key.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 27.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_name.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Stamp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 19.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_stamp.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Received Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 24.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;          INTO itab-rep_rec_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Header2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 45.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_header2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Header3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 46.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_header3.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 25.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;          INTO itab-rep_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Employee First Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE temp INDEX 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE temp-value TO itab-emp_fname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Employee Middle Initial&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE temp INDEX 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE temp-value TO itab-emp_min.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Employee Last Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE temp INDEX 6.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE temp-value TO itab-emp_lname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 5.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_id.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Info1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 37.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_info1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Info2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 12.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_info2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 11.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-comp_name.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Emp Org4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 13.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_org4.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Amount Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 31.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_amt_tot.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Amount Approved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 32.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_amt_apvd.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Base Currency Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 22.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-base_ccode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 64.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;          INTO itab-trans_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 69.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-trans_descrip.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Expense Type&lt;/P&gt;&lt;P&gt;        READ TABLE temp INDEX 63.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-exp_type.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Personal Expense&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 68.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-pers_exp..&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Entry Amount Claimed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 124.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-entry_amtc.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Entry Amount Due&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 169.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-entry_amtd.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Entry Amount Approved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 125.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-entry_amta.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Payment Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 165.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-pay_type.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company Payment Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 166.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-co_pay_type.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit Card Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 130.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-cc_num.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit Card Reference Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 133.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-cc_ref_num.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 167.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-acct_num.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Foreign Currency Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 178.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-fo_ccode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Foreign Currency Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 123.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-fo_amt.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Foregin Currency Rate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 66.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-fo_rate.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 70.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-vendor.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Business Unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 79.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-bus_unit.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF z_service = 'Y'.                              "TEMPORARY&lt;/P&gt;&lt;P&gt;          MOVE '51400' TO itab-cost_center.              "TEMPORARY&lt;/P&gt;&lt;P&gt;          CLEAR z_service.                               "TEMPORARY&lt;/P&gt;&lt;P&gt;        ELSE.                                            "TEMPORARY&lt;/P&gt;&lt;P&gt;          READ TABLE temp INDEX 80.&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;          MOVE temp-value TO itab-cost_center.&lt;/P&gt;&lt;P&gt;        ENDIF.                                           "TEMPORARY&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 83.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-int_ord.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Car Number Detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 174.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-car_num_dtl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Business Miles Detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 171.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-bus_mls_dtl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Miles Purpose Detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 69.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-mls_purp_dtl.&lt;/P&gt;&lt;P&gt;        APPEND itab.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " load_data&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  download_file&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 download_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  chicago_file = p_chcgo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = chicago_file&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = chicago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'C:\' sy-datum 'docnums.txt' INTO z_download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = z_download&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT doc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ text-003.&lt;/P&gt;&lt;P&gt;    LOOP AT doc.&lt;/P&gt;&lt;P&gt;      WRITE:/ doc-num.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'C:\' sy-datum 'errors.txt' INTO z_download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = z_download&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FILETYPE = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE_FIELD_SEPARATOR = '|'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_file&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  bdc_fb50&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 bdc_fb50 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM conversions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BLDAT'&lt;/P&gt;&lt;P&gt;                                   z_datum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '04/22/07'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-WAERS'&lt;/P&gt;&lt;P&gt;                                   itab-base_ccode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'USD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BUDAT'&lt;/P&gt;&lt;P&gt;                                   z_datum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '04/27/07'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-XBLNR'&lt;/P&gt;&lt;P&gt;                                   z_xblnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'concur ref'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BKTXT'&lt;/P&gt;&lt;P&gt;                                   z_bktxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'concur header txt'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ACGL_ITEM-AUFNR(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-HKONT(01)'&lt;/P&gt;&lt;P&gt;                                   itab-acct_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '52250'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-HKONT(02)'&lt;/P&gt;&lt;P&gt;                                   z_hkont.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '20100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-WRBTR(01)'&lt;/P&gt;&lt;P&gt;                                   itab-entry_amta.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '              100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-WRBTR(02)'&lt;/P&gt;&lt;P&gt;                                   itab-entry_amta.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '              100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-SGTXT(02)'&lt;/P&gt;&lt;P&gt;                                   itab-trans_descrip.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'item text'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-KOSTL(01)'&lt;/P&gt;&lt;P&gt;                                   itab-cost_center.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '50020'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-AUFNR(01)'&lt;/P&gt;&lt;P&gt;                                   itab-int_ord.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '30020'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-XBLNR'&lt;/P&gt;&lt;P&gt;                                   z_xblnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'CONCUR REF'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BKTXT'&lt;/P&gt;&lt;P&gt;                                   z_bktxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'concur header txt'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ACGL_ITEM-SHKZG(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-SHKZG(01)'&lt;/P&gt;&lt;P&gt;                                  'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'FB50' USING bdcdata MESSAGES INTO messtab&lt;/P&gt;&lt;P&gt;      MODE 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;       SPLIT itab AT '|' INTO TABLE errors.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING itab TO errors.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SPLIT itab-data AT '|' INTO TABLE errors.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND errors.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT messtab WHERE msgnr = '312'.&lt;/P&gt;&lt;P&gt;    MOVE messtab-msgv1 TO doc-num.&lt;/P&gt;&lt;P&gt;    APPEND doc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " bdc_fb50&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 USING program TYPE ANY dynpro TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND 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;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 USING fnam TYPE ANY fval TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&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  conversions&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 conversions .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab-int_ord+0(1) CA z1256.&lt;/P&gt;&lt;P&gt;    CLEAR itab-cost_center.&lt;/P&gt;&lt;P&gt;    itab-acct_num = '80001'.&lt;/P&gt;&lt;P&gt;  ELSEIF itab-int_ord+0(1) CA zb34.      "statistical orders&lt;/P&gt;&lt;P&gt;    itab-acct_num = '52250'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_amex = 'X'.&lt;/P&gt;&lt;P&gt;    z_hkont = '20100'.&lt;/P&gt;&lt;P&gt;  ELSEIF r_empaid = 'X'.&lt;/P&gt;&lt;P&gt;  ELSEIF r_copaid = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: sy-datum MM/DD/YYYY TO z_datum.&lt;/P&gt;&lt;P&gt;  CONCATENATE itab-emp_lname&lt;EM&gt;0(8) itab-emp_fname&lt;/EM&gt;0(8)&lt;/P&gt;&lt;P&gt;    INTO z_xblnr SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  IF r_amex = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CONCUR' 'CC' sy-datum&lt;/P&gt;&lt;P&gt;      INTO z_bktxt SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CONCUR' 'Cash' sy-datum&lt;/P&gt;&lt;P&gt;      INTO z_bktxt SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF itab-trans_descrip IS INITIAL.&lt;/P&gt;&lt;P&gt;  CONCATENATE itab-emp_lname itab-emp_fname&lt;/P&gt;&lt;P&gt;    INTO itab-trans_descrip SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jul 2007 23:34:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-02T23:34:33Z</dc:date>
    <item>
      <title>BDC Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446463#M547989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have to write a Session Method for the below program to UPLOAD the errors and process them at SM35, can anyone help me out with this please. Thanks heaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_SAMPLE_CONCUR_INTERFACE               .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fname LIKE rlgrap-filename VISIBLE LENGTH 100 DEFAULT&lt;/P&gt;&lt;P&gt;'C:\'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_chcgo LIKE rlgrap-filename VISIBLE LENGTH 100 DEFAULT&lt;/P&gt;&lt;P&gt;'C:\'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_amex RADIOBUTTON GROUP rad1,&lt;/P&gt;&lt;P&gt;            r_empaid RADIOBUTTON GROUP rad1,&lt;/P&gt;&lt;P&gt;            r_copaid RADIOBUTTON GROUP rad1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      opt TYPE ctu_params,&lt;/P&gt;&lt;P&gt;      messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: up_file TYPE STRING,&lt;/P&gt;&lt;P&gt;      chicago_file TYPE STRING,&lt;/P&gt;&lt;P&gt;      z_download TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF inrec OCCURS 0,&lt;/P&gt;&lt;P&gt;      data(999).&lt;/P&gt;&lt;P&gt;DATA: END OF inrec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF temp OCCURS 0,&lt;/P&gt;&lt;P&gt;      value(255).&lt;/P&gt;&lt;P&gt;DATA: END OF temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF chicago OCCURS 0,&lt;/P&gt;&lt;P&gt;      value(999).&lt;/P&gt;&lt;P&gt;DATA: END OF chicago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF header OCCURS 0,&lt;/P&gt;&lt;P&gt;      batch_date(10),&lt;/P&gt;&lt;P&gt;      rec_count(5),&lt;/P&gt;&lt;P&gt;      hash_total(23).&lt;/P&gt;&lt;P&gt;DATA: END OF header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF struc,&lt;/P&gt;&lt;P&gt;      batch_id(13),                      "batch ID&lt;/P&gt;&lt;P&gt;      rep_key(48),                       "report key&lt;/P&gt;&lt;P&gt;      rep_name(40),                      "report name&lt;/P&gt;&lt;P&gt;      rep_stamp(32),                     "report ID&lt;/P&gt;&lt;P&gt;      rep_rec_date(8),                   "report received date&lt;/P&gt;&lt;P&gt;      rep_header2(48),                   "report header2&lt;/P&gt;&lt;P&gt;      rep_header3(48),                   "report header3&lt;/P&gt;&lt;P&gt;      rep_date(8),                       "report date&lt;/P&gt;&lt;P&gt;      emp_fname(32),                     "employee first name&lt;/P&gt;&lt;P&gt;      emp_min(1),                        "employee middle initial&lt;/P&gt;&lt;P&gt;      emp_lname(32),                     "employee last name&lt;/P&gt;&lt;P&gt;      emp_id(48),                        "employee ID&lt;/P&gt;&lt;P&gt;      emp_info1(48),                     "employee info1&lt;/P&gt;&lt;P&gt;      emp_info2(48),                     "employee info2&lt;/P&gt;&lt;P&gt;      comp_name(48),                     "company name&lt;/P&gt;&lt;P&gt;      emp_org4(48),                      "employee org 4&lt;/P&gt;&lt;P&gt;      rep_amt_tot(23),                   "report amount total&lt;/P&gt;&lt;P&gt;      rep_amt_apvd(23),                  "report amount approved&lt;/P&gt;&lt;P&gt;      base_ccode(3),                     "base currency code&lt;/P&gt;&lt;P&gt;      trans_date(8),                     "transaction date&lt;/P&gt;&lt;P&gt;      trans_descrip(64),                 "transaction description&lt;/P&gt;&lt;P&gt;      exp_type(64),                      "expense type&lt;/P&gt;&lt;P&gt;      pers_exp(1),                       "personal expense (Y/N)&lt;/P&gt;&lt;P&gt;      entry_amtc(23),                    "entry amount claimed&lt;/P&gt;&lt;P&gt;      entry_amtd(23),                    "entry amount due&lt;/P&gt;&lt;P&gt;      entry_amta(23),                    "entry amount approved&lt;/P&gt;&lt;P&gt;      pay_type(64),                      "payment type&lt;/P&gt;&lt;P&gt;      co_pay_type(80),                   "company payment type&lt;/P&gt;&lt;P&gt;      cc_num(255),                       "credit card number&lt;/P&gt;&lt;P&gt;      cc_ref_num(5),                     "credit card reference number&lt;/P&gt;&lt;P&gt;      acct_num(20),                      "account number&lt;/P&gt;&lt;P&gt;      fo_ccode(3),                       "foreign currency code&lt;/P&gt;&lt;P&gt;      fo_amt(23),                        "foreign currency amount&lt;/P&gt;&lt;P&gt;      fo_rate(23),                       "foregin currency rate&lt;/P&gt;&lt;P&gt;      vendor(64),                        "vendor&lt;/P&gt;&lt;P&gt;      bus_unit(48),                      "business unit&lt;/P&gt;&lt;P&gt;      cost_center(48),                   "cost center&lt;/P&gt;&lt;P&gt;      int_ord(48),                       "internal order&lt;/P&gt;&lt;P&gt;      car_num_dtl(30),                   "car number detail&lt;/P&gt;&lt;P&gt;      bus_mls_dtl(13),                   "business miles detail&lt;/P&gt;&lt;P&gt;      mls_purp_dtl(13).                  "miles purpose detail&lt;/P&gt;&lt;P&gt;TYPES: END OF struc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab TYPE struc OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: errors TYPE struc OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF doc OCCURS 0,&lt;/P&gt;&lt;P&gt;      num(100) TYPE C.&lt;/P&gt;&lt;P&gt;DATA: END OF doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: z1256(4) TYPE C value '1256',&lt;/P&gt;&lt;P&gt;      zb34(3) TYPE C value ' 34',&lt;/P&gt;&lt;P&gt;      z_datum(10),&lt;/P&gt;&lt;P&gt;      z_xblnr(16),&lt;/P&gt;&lt;P&gt;      z_bktxt(25),&lt;/P&gt;&lt;P&gt;      z_hkont(10),&lt;/P&gt;&lt;P&gt;      z_service(1),                              "TEMPORARY&lt;/P&gt;&lt;P&gt;      z_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF dynp_value_tab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE dynpread.&lt;/P&gt;&lt;P&gt;DATA: END OF dynp_value_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  PERFORM upload_file.&lt;/P&gt;&lt;P&gt;  PERFORM load_data.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_fb50.&lt;/P&gt;&lt;P&gt;  PERFORM download_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;At 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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename.&lt;/P&gt;&lt;P&gt;  p_fname = z_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_chcgo.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename.&lt;/P&gt;&lt;P&gt;  p_chcgo = z_file.&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 get_filename&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 get_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: 'DS_NAME' TO dynp_value_tab-fieldname.&lt;/P&gt;&lt;P&gt;  APPEND dynp_value_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname               = sy-repid&lt;/P&gt;&lt;P&gt;      dynumb               = sy-dynnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields           = dynp_value_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_abapworkarea = 04&lt;/P&gt;&lt;P&gt;      invalid_dynprofield  = 08&lt;/P&gt;&lt;P&gt;      invalid_dynproname   = 12&lt;/P&gt;&lt;P&gt;      invalid_dynpronummer = 16&lt;/P&gt;&lt;P&gt;      invalid_request      = 20&lt;/P&gt;&lt;P&gt;      no_fielddescription  = 24&lt;/P&gt;&lt;P&gt;      undefind_error       = 28.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE dynp_value_tab INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: dynp_value_tab-fieldvalue TO z_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DEF_FILENAME     = SPACE&lt;/P&gt;&lt;P&gt;      DEF_PATH         = z_file&lt;/P&gt;&lt;P&gt;      MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;. '&lt;/P&gt;&lt;P&gt;      MODE             = 'O'&lt;/P&gt;&lt;P&gt;      TITLE            = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILENAME         = z_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;      SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;      SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_GET_FILENAME&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  upload_file&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 upload_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  up_file = p_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = up_file&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = inrec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_file&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_data&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_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split data file into separate fields and load internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT inrec.&lt;/P&gt;&lt;P&gt;    SPLIT inrec-data AT 'DAT' INTO TABLE temp.&lt;/P&gt;&lt;P&gt;    READ TABLE temp INDEX 1.&lt;/P&gt;&lt;P&gt;    IF temp-value = 'EXTRACT'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract header record&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Batch Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE temp INDEX 2.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;        INTO header-batch_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Record Count&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE temp INDEX 3.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE temp-value TO header-rec_count.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hash Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE temp INDEX 4.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE temp-value TO header-hash_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND header.&lt;/P&gt;&lt;P&gt;    ELSEIF temp-value = 'DETAIL'.&lt;/P&gt;&lt;P&gt;      READ TABLE temp INDEX 10.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF temp-value = '12'.&lt;/P&gt;&lt;P&gt;        LOOP AT temp.&lt;/P&gt;&lt;P&gt;          IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;            chicago-value = temp-value.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CONCATENATE chicago-value temp-value INTO chicago-value&lt;/P&gt;&lt;P&gt;              SEPARATED BY '|'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        APPEND chicago.&lt;/P&gt;&lt;P&gt;      ELSEIF temp-value = '11'.                  "TEMPORARY&lt;/P&gt;&lt;P&gt;        z_service = 'Y'.                         "TEMPORARY&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract detail record&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Batch ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 2.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-batch_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee First Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 7.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_fname.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Middle Initial&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 8.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_min.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Last Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 6.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_lname.&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;LI level="1" type="ul"&gt;&lt;P&gt;Report Key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 20.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_key.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 27.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_name.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Stamp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 19.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_stamp.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Received Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 24.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;          INTO itab-rep_rec_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Header2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 45.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_header2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Header3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 46.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_header3.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 25.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;          INTO itab-rep_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Employee First Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE temp INDEX 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE temp-value TO itab-emp_fname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Employee Middle Initial&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE temp INDEX 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE temp-value TO itab-emp_min.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Employee Last Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE temp INDEX 6.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE temp-value TO itab-emp_lname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 5.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_id.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Info1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 37.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_info1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Employee Info2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 12.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_info2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 11.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-comp_name.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Emp Org4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 13.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-emp_org4.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Amount Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 31.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_amt_tot.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Amount Approved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 32.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-rep_amt_apvd.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Base Currency Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 22.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-base_ccode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 64.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE temp-value&lt;EM&gt;0(4) temp-value&lt;/EM&gt;5(2) temp-value+8(2)&lt;/P&gt;&lt;P&gt;          INTO itab-trans_date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 69.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-trans_descrip.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Expense Type&lt;/P&gt;&lt;P&gt;        READ TABLE temp INDEX 63.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-exp_type.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Personal Expense&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 68.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-pers_exp..&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Entry Amount Claimed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 124.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-entry_amtc.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Entry Amount Due&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 169.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-entry_amtd.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Entry Amount Approved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 125.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-entry_amta.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Payment Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 165.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-pay_type.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company Payment Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 166.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-co_pay_type.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit Card Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 130.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-cc_num.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit Card Reference Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 133.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-cc_ref_num.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 167.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-acct_num.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Foreign Currency Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 178.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-fo_ccode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Foreign Currency Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 123.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-fo_amt.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Foregin Currency Rate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 66.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-fo_rate.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 70.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-vendor.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Business Unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 79.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-bus_unit.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF z_service = 'Y'.                              "TEMPORARY&lt;/P&gt;&lt;P&gt;          MOVE '51400' TO itab-cost_center.              "TEMPORARY&lt;/P&gt;&lt;P&gt;          CLEAR z_service.                               "TEMPORARY&lt;/P&gt;&lt;P&gt;        ELSE.                                            "TEMPORARY&lt;/P&gt;&lt;P&gt;          READ TABLE temp INDEX 80.&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;          MOVE temp-value TO itab-cost_center.&lt;/P&gt;&lt;P&gt;        ENDIF.                                           "TEMPORARY&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 83.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-int_ord.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Car Number Detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 174.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-car_num_dtl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Business Miles Detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 171.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-bus_mls_dtl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Miles Purpose Detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE temp INDEX 69.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE temp-value TO itab-mls_purp_dtl.&lt;/P&gt;&lt;P&gt;        APPEND itab.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " load_data&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  download_file&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 download_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  chicago_file = p_chcgo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = chicago_file&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = chicago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'C:\' sy-datum 'docnums.txt' INTO z_download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = z_download&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT doc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ text-003.&lt;/P&gt;&lt;P&gt;    LOOP AT doc.&lt;/P&gt;&lt;P&gt;      WRITE:/ doc-num.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate 'C:\' sy-datum 'errors.txt' INTO z_download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = z_download&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FILETYPE = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE_FIELD_SEPARATOR = '|'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_file&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  bdc_fb50&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 bdc_fb50 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM conversions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BLDAT'&lt;/P&gt;&lt;P&gt;                                   z_datum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '04/22/07'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-WAERS'&lt;/P&gt;&lt;P&gt;                                   itab-base_ccode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'USD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BUDAT'&lt;/P&gt;&lt;P&gt;                                   z_datum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '04/27/07'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-XBLNR'&lt;/P&gt;&lt;P&gt;                                   z_xblnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'concur ref'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BKTXT'&lt;/P&gt;&lt;P&gt;                                   z_bktxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'concur header txt'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ACGL_ITEM-AUFNR(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-HKONT(01)'&lt;/P&gt;&lt;P&gt;                                   itab-acct_num.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '52250'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-HKONT(02)'&lt;/P&gt;&lt;P&gt;                                   z_hkont.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '20100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-WRBTR(01)'&lt;/P&gt;&lt;P&gt;                                   itab-entry_amta.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '              100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-WRBTR(02)'&lt;/P&gt;&lt;P&gt;                                   itab-entry_amta.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '              100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-SGTXT(02)'&lt;/P&gt;&lt;P&gt;                                   itab-trans_descrip.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'item text'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-KOSTL(01)'&lt;/P&gt;&lt;P&gt;                                   itab-cost_center.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '50020'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-AUFNR(01)'&lt;/P&gt;&lt;P&gt;                                   itab-int_ord.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '30020'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-XBLNR'&lt;/P&gt;&lt;P&gt;                                   z_xblnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'CONCUR REF'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_HEAD-BKTXT'&lt;/P&gt;&lt;P&gt;                                   z_bktxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'concur header txt'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ACGL_ITEM-SHKZG(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ACGL_ITEM-SHKZG(01)'&lt;/P&gt;&lt;P&gt;                                  'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'FB50' USING bdcdata MESSAGES INTO messtab&lt;/P&gt;&lt;P&gt;      MODE 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;       SPLIT itab AT '|' INTO TABLE errors.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING itab TO errors.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SPLIT itab-data AT '|' INTO TABLE errors.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND errors.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT messtab WHERE msgnr = '312'.&lt;/P&gt;&lt;P&gt;    MOVE messtab-msgv1 TO doc-num.&lt;/P&gt;&lt;P&gt;    APPEND doc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " bdc_fb50&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 USING program TYPE ANY dynpro TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND 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;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 USING fnam TYPE ANY fval TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&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  conversions&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 conversions .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab-int_ord+0(1) CA z1256.&lt;/P&gt;&lt;P&gt;    CLEAR itab-cost_center.&lt;/P&gt;&lt;P&gt;    itab-acct_num = '80001'.&lt;/P&gt;&lt;P&gt;  ELSEIF itab-int_ord+0(1) CA zb34.      "statistical orders&lt;/P&gt;&lt;P&gt;    itab-acct_num = '52250'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_amex = 'X'.&lt;/P&gt;&lt;P&gt;    z_hkont = '20100'.&lt;/P&gt;&lt;P&gt;  ELSEIF r_empaid = 'X'.&lt;/P&gt;&lt;P&gt;  ELSEIF r_copaid = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: sy-datum MM/DD/YYYY TO z_datum.&lt;/P&gt;&lt;P&gt;  CONCATENATE itab-emp_lname&lt;EM&gt;0(8) itab-emp_fname&lt;/EM&gt;0(8)&lt;/P&gt;&lt;P&gt;    INTO z_xblnr SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  IF r_amex = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CONCUR' 'CC' sy-datum&lt;/P&gt;&lt;P&gt;      INTO z_bktxt SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CONCUR' 'Cash' sy-datum&lt;/P&gt;&lt;P&gt;      INTO z_bktxt SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF itab-trans_descrip IS INITIAL.&lt;/P&gt;&lt;P&gt;  CONCATENATE itab-emp_lname itab-emp_fname&lt;/P&gt;&lt;P&gt;    INTO itab-trans_descrip SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 23:34:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446463#M547989</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T23:34:33Z</dc:date>
    </item>
    <item>
      <title>Re: BDC Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446464#M547990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mukunda,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the issue in your code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2007 00:06:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446464#M547990</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-03T00:06:52Z</dc:date>
    </item>
    <item>
      <title>Re: BDC Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446465#M547991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the error records should be downloaded  in session method plzz find the code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2007 01:49:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446465#M547991</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-03T01:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: BDC Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446466#M547992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mukunda,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are using GUI_DOWNLAOD which can't work in background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want the errors in the file then you need to download it on application server or the best way is just use WRITE statements to download the errors so when you execute in background the spool will be generated for the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2007 01:53:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446466#M547992</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-03T01:53:49Z</dc:date>
    </item>
    <item>
      <title>Re: BDC Errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446467#M547993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Atish &lt;/P&gt;&lt;P&gt;The error file is downloading on Application server but the thing is I have to write a session for the errors but the error file which is downloadin is not in the same format as the parent flat file ..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2007 13:32:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-errors/m-p/2446467#M547993</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-03T13:32:29Z</dc:date>
    </item>
  </channel>
</rss>

