<?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: regarding data uploads in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-data-uploads/m-p/2330215#M512646</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Subash,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example program to upload material using BAPI's&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; Report  ZCN_MM_MATMASTER_BASICVIEW&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  zcn_mm_matmaster_basicview MESSAGE-ID zmc_mm_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: t001l, "Storage Locations&lt;/P&gt;&lt;P&gt;        mara,  "General Material Data&lt;/P&gt;&lt;P&gt;        makt,  "Material Descriptions&lt;/P&gt;&lt;P&gt;        mbew,  "Material Valuation&lt;/P&gt;&lt;P&gt;        marc.  "Plant Data for Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bapi_head   LIKE bapimathead,&lt;/P&gt;&lt;P&gt;      bapi_makt   LIKE bapi_makt,    "Material Description&lt;/P&gt;&lt;P&gt;      bapi_mara1  LIKE bapi_mara,    "Client Data&lt;/P&gt;&lt;P&gt;      bapi_marax  LIKE bapi_marax,&lt;/P&gt;&lt;P&gt;      bapi_marc1  LIKE bapi_marc,    "Plant View&lt;/P&gt;&lt;P&gt;      bapi_marcx  LIKE bapi_marcx,&lt;/P&gt;&lt;P&gt;      bapi_mbew1  LIKE bapi_mbew,    "Accounting View&lt;/P&gt;&lt;P&gt;      bapi_mbewx  LIKE bapi_mbewx,&lt;/P&gt;&lt;P&gt;      bapi_mard1  LIKE bapi_mard,    "Storage View&lt;/P&gt;&lt;P&gt;      bapi_mardx  LIKE bapi_mardx,&lt;/P&gt;&lt;P&gt;      bapi_return LIKE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF int_makt OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bapi_makt.&lt;/P&gt;&lt;P&gt;DATA: END OF int_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_data OCCURS 0,&lt;/P&gt;&lt;P&gt;      mat_type(4),&lt;/P&gt;&lt;P&gt;      ind_sec(1),&lt;/P&gt;&lt;P&gt;      plant(4),&lt;/P&gt;&lt;P&gt;      stge_loc(4),&lt;/P&gt;&lt;P&gt;      mat_desc(40),&lt;/P&gt;&lt;P&gt;      base_uom(3),&lt;/P&gt;&lt;P&gt;      old_matno(18),&lt;/P&gt;&lt;P&gt;      matl_group(9),&lt;/P&gt;&lt;P&gt;      document(22),&lt;/P&gt;&lt;P&gt;      po_unit(3),&lt;/P&gt;&lt;P&gt;      pur_valkey(4),&lt;/P&gt;&lt;P&gt;      mfr_no(10),&lt;/P&gt;&lt;P&gt;      manu_mat(40),&lt;/P&gt;&lt;P&gt;      vendor_lookup(10),&lt;/P&gt;&lt;P&gt;      mrp_type(2),&lt;/P&gt;&lt;P&gt;      mrp_ctrler(3),&lt;/P&gt;&lt;P&gt;      sm_key(3),&lt;/P&gt;&lt;P&gt;      proc_type(1),&lt;/P&gt;&lt;P&gt;      sloc_exprc(4),&lt;/P&gt;&lt;P&gt;      stge_bin(10),&lt;/P&gt;&lt;P&gt;      issue_unit(3),&lt;/P&gt;&lt;P&gt;      cc_ph_inv(1),&lt;/P&gt;&lt;P&gt;      price_ctrl(1),&lt;/P&gt;&lt;P&gt;      val_class(4),&lt;/P&gt;&lt;P&gt;      moving_pr(11),&lt;/P&gt;&lt;P&gt;      price_unit(5),&lt;/P&gt;&lt;P&gt;      profit_ctr(10),&lt;/P&gt;&lt;P&gt;      matnr(18),&lt;/P&gt;&lt;P&gt;      END OF it_data,&lt;/P&gt;&lt;P&gt;      is_data LIKE it_data.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_error OCCURS 0,&lt;/P&gt;&lt;P&gt;      mat_type(4),&lt;/P&gt;&lt;P&gt;      ind_sec(1),&lt;/P&gt;&lt;P&gt;      plant(4),&lt;/P&gt;&lt;P&gt;      stge_loc(4),&lt;/P&gt;&lt;P&gt;      mat_desc(40),&lt;/P&gt;&lt;P&gt;      base_uom(3),&lt;/P&gt;&lt;P&gt;      old_matno(18),&lt;/P&gt;&lt;P&gt;      matl_group(9),&lt;/P&gt;&lt;P&gt;      document(22),&lt;/P&gt;&lt;P&gt;      po_unit(3),&lt;/P&gt;&lt;P&gt;      pur_valkey(4),&lt;/P&gt;&lt;P&gt;      mfr_no(10),&lt;/P&gt;&lt;P&gt;      manu_mat(40),&lt;/P&gt;&lt;P&gt;      vendor_lookup(10),&lt;/P&gt;&lt;P&gt;      mrp_type(2),&lt;/P&gt;&lt;P&gt;      mrp_ctrler(3),&lt;/P&gt;&lt;P&gt;      sm_key(3),&lt;/P&gt;&lt;P&gt;      proc_type(1),&lt;/P&gt;&lt;P&gt;      sloc_exprc(4),&lt;/P&gt;&lt;P&gt;      stge_bin(10),&lt;/P&gt;&lt;P&gt;      issue_unit(3),&lt;/P&gt;&lt;P&gt;      cc_ph_inv(1),&lt;/P&gt;&lt;P&gt;      price_ctrl(1),&lt;/P&gt;&lt;P&gt;      val_class(4),&lt;/P&gt;&lt;P&gt;      moving_pr(11),&lt;/P&gt;&lt;P&gt;      price_unit(5),&lt;/P&gt;&lt;P&gt;      profit_ctr(10),&lt;/P&gt;&lt;P&gt;      matnr(18),&lt;/P&gt;&lt;P&gt;      END OF it_error,&lt;/P&gt;&lt;P&gt;      is_error LIKE it_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdc_tab LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : g_file TYPE string.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF data_mat OCCURS 0,&lt;/P&gt;&lt;P&gt;       datastring TYPE string,&lt;/P&gt;&lt;P&gt;       END OF data_mat.&lt;/P&gt;&lt;P&gt;DATA: record(500).&lt;/P&gt;&lt;P&gt;DATA: gv_count TYPE i VALUE 0.&lt;/P&gt;&lt;P&gt;DATA  lv_string TYPE string.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_string_tab,&lt;/P&gt;&lt;P&gt;         line(255),&lt;/P&gt;&lt;P&gt;       END OF ty_string_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  i_string_tab TYPE STANDARD TABLE OF ty_string_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;SELECTION SCREEN&lt;/STRONG&gt;&lt;/DEL&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_file TYPE ibipparms-path.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_local RADIOBUTTON GROUP radi,&lt;/P&gt;&lt;P&gt;            r_apps  RADIOBUTTON GROUP radi.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_downld LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************AT SELECTION SCREEN *********************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_downld.&lt;/P&gt;&lt;P&gt;  PERFORM get_local_file USING p_downld.&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;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;S T A R T   O F   S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  g_file = p_file.&lt;/P&gt;&lt;P&gt;  PERFORM upload USING g_file.    "Upload takes the file from the presentation&lt;/P&gt;&lt;P&gt;  PERFORM conversion_extendedview.&lt;/P&gt;&lt;P&gt;  PERFORM download_errors.&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  upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM upload USING lv_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_apps = 'X'.&lt;/P&gt;&lt;P&gt;    OPEN DATASET lv_file&lt;/P&gt;&lt;P&gt;                 FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                 ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      WRITE: / text-002, sy-subrc.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET lv_file INTO record.&lt;/P&gt;&lt;P&gt;        SPLIT record AT '~' INTO&lt;/P&gt;&lt;P&gt;                           it_data-mat_type&lt;/P&gt;&lt;P&gt;                           it_data-ind_sec&lt;/P&gt;&lt;P&gt;                           it_data-plant&lt;/P&gt;&lt;P&gt;                           it_data-stge_loc&lt;/P&gt;&lt;P&gt;                           it_data-mat_desc&lt;/P&gt;&lt;P&gt;                           it_data-base_uom&lt;/P&gt;&lt;P&gt;                           it_data-old_matno&lt;/P&gt;&lt;P&gt;                           it_data-matl_group&lt;/P&gt;&lt;P&gt;                           it_data-document&lt;/P&gt;&lt;P&gt;                           it_data-po_unit&lt;/P&gt;&lt;P&gt;                           it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                           it_data-mfr_no&lt;/P&gt;&lt;P&gt;                           it_data-manu_mat&lt;/P&gt;&lt;P&gt;                           it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                           it_data-mrp_type&lt;/P&gt;&lt;P&gt;                           it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                           it_data-sm_key&lt;/P&gt;&lt;P&gt;                           it_data-proc_type&lt;/P&gt;&lt;P&gt;                           it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                           it_data-stge_bin&lt;/P&gt;&lt;P&gt;                           it_data-issue_unit&lt;/P&gt;&lt;P&gt;                           it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                           it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                           it_data-val_class&lt;/P&gt;&lt;P&gt;                           it_data-moving_pr&lt;/P&gt;&lt;P&gt;                           it_data-price_unit&lt;/P&gt;&lt;P&gt;                           it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                           it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET lv_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF r_local = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename                      = lv_file&lt;/P&gt;&lt;P&gt;        filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;        has_field_separator           = '~'&lt;/P&gt;&lt;P&gt;        header_length                 = 0&lt;/P&gt;&lt;P&gt;        read_by_line                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ignore_cerr                   = 'X'&lt;/P&gt;&lt;P&gt;        replacement                   = '#'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab                      = data_mat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LOOP AT data_mat.&lt;/P&gt;&lt;P&gt;        SPLIT data_mat-datastring AT '~' INTO&lt;/P&gt;&lt;P&gt;                                      it_data-mat_type&lt;/P&gt;&lt;P&gt;                                      it_data-ind_sec&lt;/P&gt;&lt;P&gt;                                      it_data-plant&lt;/P&gt;&lt;P&gt;                                      it_data-stge_loc&lt;/P&gt;&lt;P&gt;                                      it_data-mat_desc&lt;/P&gt;&lt;P&gt;                                      it_data-base_uom&lt;/P&gt;&lt;P&gt;                                      it_data-old_matno&lt;/P&gt;&lt;P&gt;                                      it_data-matl_group&lt;/P&gt;&lt;P&gt;                                      it_data-document&lt;/P&gt;&lt;P&gt;                                      it_data-po_unit&lt;/P&gt;&lt;P&gt;                                      it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                                      it_data-mfr_no&lt;/P&gt;&lt;P&gt;                                      it_data-manu_mat&lt;/P&gt;&lt;P&gt;                                      it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_type&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                                      it_data-sm_key&lt;/P&gt;&lt;P&gt;                                      it_data-proc_type&lt;/P&gt;&lt;P&gt;                                      it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                                      it_data-stge_bin&lt;/P&gt;&lt;P&gt;                                      it_data-issue_unit&lt;/P&gt;&lt;P&gt;                                      it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                                      it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                                      it_data-val_class&lt;/P&gt;&lt;P&gt;                                      it_data-moving_pr&lt;/P&gt;&lt;P&gt;                                      it_data-price_unit&lt;/P&gt;&lt;P&gt;                                      it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                                      it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&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;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  conversion_extendedview&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM conversion_extendedview .&lt;/P&gt;&lt;P&gt;  DATA: lv_matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;        lv_lifnr LIKE lfb1-lifnr.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data INTO is_data.&lt;/P&gt;&lt;P&gt;    CLEAR: lv_matnr,&lt;/P&gt;&lt;P&gt;          lv_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE matnr FROM mara INTO lv_matnr&lt;/P&gt;&lt;P&gt;                   WHERE bismt = is_data-old_matno AND&lt;/P&gt;&lt;P&gt;                         meins = is_data-base_uom.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MOVE is_data TO is_error.&lt;/P&gt;&lt;P&gt;      APPEND is_error TO it_error.&lt;/P&gt;&lt;P&gt;      CLEAR is_error.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE lifnr INTO lv_lifnr FROM lfb1&lt;/P&gt;&lt;P&gt;                WHERE altkn = is_data-vendor_lookup.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE lifnr INTO lv_lifnr FROM lfa1&lt;/P&gt;&lt;P&gt;                    WHERE lifnr = lv_lifnr AND&lt;/P&gt;&lt;P&gt;                          ktokk = 'ZMNF'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        lv_lifnr  = ' '.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      lv_lifnr = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_head-material        = lv_matnr.&lt;/P&gt;&lt;P&gt;    bapi_head-ind_sector      = 'C'.&lt;/P&gt;&lt;P&gt;    bapi_head-matl_type       = is_data-mat_type.&lt;/P&gt;&lt;P&gt;    bapi_head-basic_view      = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_head-purchase_view   = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_head-account_view    = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_head-storage_view    = 'X'.&lt;/P&gt;&lt;P&gt;    IF is_data-mat_type = 'ROH'.&lt;/P&gt;&lt;P&gt;      bapi_head-mrp_view = 'X'.&lt;/P&gt;&lt;P&gt;      bapi_head-cost_view = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH int_makt.&lt;/P&gt;&lt;P&gt;    int_makt-langu           = 'EN'.&lt;/P&gt;&lt;P&gt;    int_makt-matl_desc       = is_data-mat_desc.&lt;/P&gt;&lt;P&gt;    APPEND int_makt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Client Data - Basic&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_mara1-matl_group     = is_data-matl_group.&lt;/P&gt;&lt;P&gt;    bapi_mara1-base_uom       = is_data-base_uom.&lt;/P&gt;&lt;P&gt;    bapi_mara1-old_mat_no     = is_data-old_matno.&lt;/P&gt;&lt;P&gt;    bapi_mara1-document       = is_data-document.&lt;/P&gt;&lt;P&gt;    bapi_mara1-po_unit        = is_data-po_unit.&lt;/P&gt;&lt;P&gt;    bapi_mara1-pur_valkey     = is_data-pur_valkey.&lt;/P&gt;&lt;P&gt;    bapi_mara1-mfr_no         = lv_lifnr.&lt;/P&gt;&lt;P&gt;    bapi_mara1-manu_mat       = is_data-manu_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_marax-old_mat_no     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-document       = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-po_unit        = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-pur_valkey     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-mfr_no         = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-manu_mat       = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-matl_group     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-base_uom       = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant - Purchasing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_marc1-plant      = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_marc1-mrp_type   = 'ND'.&lt;/P&gt;&lt;P&gt;    bapi_marc1-mrp_ctrler = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_marc1-sm_key     = '000'.&lt;/P&gt;&lt;P&gt;    bapi_marc1-proc_type  = 'F'.&lt;/P&gt;&lt;P&gt;    bapi_marc1-issue_unit = is_data-issue_unit.&lt;/P&gt;&lt;P&gt;    bapi_marc1-cc_ph_inv  = is_data-cc_ph_inv.&lt;/P&gt;&lt;P&gt;    bapi_marc1-profit_ctr = is_data-profit_ctr.&lt;/P&gt;&lt;P&gt;    IF is_data-mat_type = 'ROH'.&lt;/P&gt;&lt;P&gt;      bapi_marc1-availcheck = 'KP'.&lt;/P&gt;&lt;P&gt;      bapi_marcx-availcheck = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_marcx-plant      = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_marcx-mrp_type   = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-mrp_ctrler = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-sm_key     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-proc_type  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-issue_unit = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-cc_ph_inv  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-profit_ctr = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Storage View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_mard1-plant        = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_mard1-stge_loc     = is_data-stge_loc.&lt;/P&gt;&lt;P&gt;    bapi_mard1-stge_bin     = is_data-stge_bin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_mardx-plant        = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_mardx-stge_loc     = is_data-stge_loc.&lt;/P&gt;&lt;P&gt;    bapi_mardx-stge_bin     = 'X'.&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;Accounting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_mbew1-val_area   = is_data-plant.&lt;/P&gt;&lt;P&gt;    IF is_data-mat_type = 'ROH'.&lt;/P&gt;&lt;P&gt;      bapi_mbew1-val_class  = '1000'.&lt;/P&gt;&lt;P&gt;    ELSEIF is_data-mat_type = 'ERSA'.&lt;/P&gt;&lt;P&gt;      bapi_mbew1-val_class  = '1001'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    bapi_mbew1-price_ctrl = 'V'.&lt;/P&gt;&lt;P&gt;    bapi_mbew1-moving_pr  = is_data-moving_pr.&lt;/P&gt;&lt;P&gt;    bapi_mbew1-price_unit = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_mbewx-val_area   = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-val_class  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-moving_pr  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-price_ctrl = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-price_unit = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ bapi_head, bapi_marc1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        headdata                   = bapi_head&lt;/P&gt;&lt;P&gt;        clientdata                 = bapi_mara1&lt;/P&gt;&lt;P&gt;        clientdatax                = bapi_marax&lt;/P&gt;&lt;P&gt;        plantdata                  = bapi_marc1&lt;/P&gt;&lt;P&gt;        plantdatax                 = bapi_marcx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORECASTPARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORECASTPARAMETERSX        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PLANNINGDATA               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PLANNINGDATAX              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        storagelocationdata        = bapi_mard1&lt;/P&gt;&lt;P&gt;        storagelocationdatax       = bapi_mardx&lt;/P&gt;&lt;P&gt;        valuationdata              = bapi_mbew1&lt;/P&gt;&lt;P&gt;        valuationdatax             = bapi_mbewx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAREHOUSENUMBERDATA        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAREHOUSENUMBERDATAX       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALESDATA                  = BAPI_MVKE1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALESDATAX                 = BAPI_MVKEX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGETYPEDATA            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGETYPEDATAX           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return                     = bapi_return&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        materialdescription        = int_makt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      UNITSOFMEASURE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      UNITSOFMEASUREX            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTERNATIONALARTNOS        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MATERIALLONGTEXT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TAXCLASSIFICATIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURNMESSAGES             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PRTDATA                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PRTDATAX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXTENSIONIN                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXTENSIONINX               =&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;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF bapi_return-type = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gv_count = gv_count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_error-old_matno = is_data-old_matno.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_error-plant = is_data-plant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_error-stge_loc = is_data-stge_loc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND is_error TO it_error.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR is_error.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WRITE:/'For Old Material Number',is_data-old_matno,bapi_return-message.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 'Total Records in Error', gv_count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM concatenate_into_string.&lt;/P&gt;&lt;P&gt;  PERFORM download_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "conversion_extendedview&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_local_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_DOWNLOAD  text&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;FORM get_local_file  USING    p_p_download.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&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             = 'S'&lt;/P&gt;&lt;P&gt;      title            = 'Lookup for Upload file'(013)&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filename         = p_p_download&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_local_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  concatenate_into_string&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM concatenate_into_string .&lt;/P&gt;&lt;P&gt;  DATA: lw_error LIKE LINE OF it_error.&lt;/P&gt;&lt;P&gt;  DATA: lw_tab_string LIKE LINE OF i_string_tab,&lt;/P&gt;&lt;P&gt;        lw_matnr(10),&lt;/P&gt;&lt;P&gt;        lw_plant(3),&lt;/P&gt;&lt;P&gt;        lw_stloc(4).&lt;/P&gt;&lt;P&gt;  LOOP AT it_error INTO is_error.&lt;/P&gt;&lt;P&gt;    MOVE is_error-old_matno TO lw_matnr.&lt;/P&gt;&lt;P&gt;    MOVE is_error-plant TO lw_plant.&lt;/P&gt;&lt;P&gt;    MOVE is_error-stge_loc TO lw_stloc.&lt;/P&gt;&lt;P&gt;    CONCATENATE lw_matnr lw_plant lw_stloc INTO lv_string SEPARATED BY '~'.&lt;/P&gt;&lt;P&gt;    MOVE lv_string TO lw_tab_string.&lt;/P&gt;&lt;P&gt;    APPEND  lw_tab_string TO i_string_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: lv_string, lw_tab_string.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " concatenate_into_string&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_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM download_data .&lt;/P&gt;&lt;P&gt;  DATA: lv_file TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move file name to filename of type string acceptable by GUI_DOWNLOAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_file = p_downld.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    filename                      = lv_file&lt;/P&gt;&lt;P&gt;    filetype                      = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                        = ' '&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;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   data_tab                      = i_empdata&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    data_tab                      = i_string_tab&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt; file_write_error              = 1&lt;/P&gt;&lt;P&gt; no_batch                      = 2&lt;/P&gt;&lt;P&gt; gui_refuse_filetransfer       = 3&lt;/P&gt;&lt;P&gt; invalid_type                  = 4&lt;/P&gt;&lt;P&gt; no_authority                  = 5&lt;/P&gt;&lt;P&gt; unknown_error                 = 6&lt;/P&gt;&lt;P&gt; header_not_allowed            = 7&lt;/P&gt;&lt;P&gt; separator_not_allowed         = 8&lt;/P&gt;&lt;P&gt; filesize_not_allowed          = 9&lt;/P&gt;&lt;P&gt; header_too_long               = 10&lt;/P&gt;&lt;P&gt; dp_error_create               = 11&lt;/P&gt;&lt;P&gt; dp_error_send                 = 12&lt;/P&gt;&lt;P&gt; dp_error_write                = 13&lt;/P&gt;&lt;P&gt; unknown_dp_error              = 14&lt;/P&gt;&lt;P&gt; access_denied                 = 15&lt;/P&gt;&lt;P&gt; dp_out_of_memory              = 16&lt;/P&gt;&lt;P&gt; disk_full                     = 17&lt;/P&gt;&lt;P&gt; dp_timeout                    = 18&lt;/P&gt;&lt;P&gt; file_not_found                = 19&lt;/P&gt;&lt;P&gt; dataprovider_exception        = 20&lt;/P&gt;&lt;P&gt; control_flush_error           = 21&lt;/P&gt;&lt;P&gt; OTHERS                        = 22.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s999 WITH 'File saved successfully'(001) 'to' p_file.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s999 WITH 'Error in creating File'(002).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_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_errors&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM download_errors .&lt;/P&gt;&lt;P&gt;  DATA: gv_file TYPE string.&lt;/P&gt;&lt;P&gt;  gv_file = p_downld.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      filename                        = gv_file&lt;/P&gt;&lt;P&gt;      filetype                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      write_field_separator           = '~'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_EOL                       = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                        = it_error&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELDNAMES                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_WRITE_ERROR                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                    = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED              = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG                 = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_CREATE                 = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_SEND                   = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_WRITE                  = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR                = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                   = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY                = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                       = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                      = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_NOT_FOUND                  = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DATAPROVIDER_EXCEPTION          = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTROL_FLUSH_ERROR             = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                          = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Aneesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 12 Jun 2007 13:40:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-12T13:40:10Z</dc:date>
    <item>
      <title>regarding data uploads</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-data-uploads/m-p/2330214#M512645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how can we upload the data using bapi's???????????&lt;/P&gt;&lt;P&gt;plz give me example??????????????&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2007 13:33:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-data-uploads/m-p/2330214#M512645</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-12T13:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: regarding data uploads</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-data-uploads/m-p/2330215#M512646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Subash,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example program to upload material using BAPI's&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; Report  ZCN_MM_MATMASTER_BASICVIEW&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  zcn_mm_matmaster_basicview MESSAGE-ID zmc_mm_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: t001l, "Storage Locations&lt;/P&gt;&lt;P&gt;        mara,  "General Material Data&lt;/P&gt;&lt;P&gt;        makt,  "Material Descriptions&lt;/P&gt;&lt;P&gt;        mbew,  "Material Valuation&lt;/P&gt;&lt;P&gt;        marc.  "Plant Data for Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bapi_head   LIKE bapimathead,&lt;/P&gt;&lt;P&gt;      bapi_makt   LIKE bapi_makt,    "Material Description&lt;/P&gt;&lt;P&gt;      bapi_mara1  LIKE bapi_mara,    "Client Data&lt;/P&gt;&lt;P&gt;      bapi_marax  LIKE bapi_marax,&lt;/P&gt;&lt;P&gt;      bapi_marc1  LIKE bapi_marc,    "Plant View&lt;/P&gt;&lt;P&gt;      bapi_marcx  LIKE bapi_marcx,&lt;/P&gt;&lt;P&gt;      bapi_mbew1  LIKE bapi_mbew,    "Accounting View&lt;/P&gt;&lt;P&gt;      bapi_mbewx  LIKE bapi_mbewx,&lt;/P&gt;&lt;P&gt;      bapi_mard1  LIKE bapi_mard,    "Storage View&lt;/P&gt;&lt;P&gt;      bapi_mardx  LIKE bapi_mardx,&lt;/P&gt;&lt;P&gt;      bapi_return LIKE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF int_makt OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bapi_makt.&lt;/P&gt;&lt;P&gt;DATA: END OF int_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_data OCCURS 0,&lt;/P&gt;&lt;P&gt;      mat_type(4),&lt;/P&gt;&lt;P&gt;      ind_sec(1),&lt;/P&gt;&lt;P&gt;      plant(4),&lt;/P&gt;&lt;P&gt;      stge_loc(4),&lt;/P&gt;&lt;P&gt;      mat_desc(40),&lt;/P&gt;&lt;P&gt;      base_uom(3),&lt;/P&gt;&lt;P&gt;      old_matno(18),&lt;/P&gt;&lt;P&gt;      matl_group(9),&lt;/P&gt;&lt;P&gt;      document(22),&lt;/P&gt;&lt;P&gt;      po_unit(3),&lt;/P&gt;&lt;P&gt;      pur_valkey(4),&lt;/P&gt;&lt;P&gt;      mfr_no(10),&lt;/P&gt;&lt;P&gt;      manu_mat(40),&lt;/P&gt;&lt;P&gt;      vendor_lookup(10),&lt;/P&gt;&lt;P&gt;      mrp_type(2),&lt;/P&gt;&lt;P&gt;      mrp_ctrler(3),&lt;/P&gt;&lt;P&gt;      sm_key(3),&lt;/P&gt;&lt;P&gt;      proc_type(1),&lt;/P&gt;&lt;P&gt;      sloc_exprc(4),&lt;/P&gt;&lt;P&gt;      stge_bin(10),&lt;/P&gt;&lt;P&gt;      issue_unit(3),&lt;/P&gt;&lt;P&gt;      cc_ph_inv(1),&lt;/P&gt;&lt;P&gt;      price_ctrl(1),&lt;/P&gt;&lt;P&gt;      val_class(4),&lt;/P&gt;&lt;P&gt;      moving_pr(11),&lt;/P&gt;&lt;P&gt;      price_unit(5),&lt;/P&gt;&lt;P&gt;      profit_ctr(10),&lt;/P&gt;&lt;P&gt;      matnr(18),&lt;/P&gt;&lt;P&gt;      END OF it_data,&lt;/P&gt;&lt;P&gt;      is_data LIKE it_data.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_error OCCURS 0,&lt;/P&gt;&lt;P&gt;      mat_type(4),&lt;/P&gt;&lt;P&gt;      ind_sec(1),&lt;/P&gt;&lt;P&gt;      plant(4),&lt;/P&gt;&lt;P&gt;      stge_loc(4),&lt;/P&gt;&lt;P&gt;      mat_desc(40),&lt;/P&gt;&lt;P&gt;      base_uom(3),&lt;/P&gt;&lt;P&gt;      old_matno(18),&lt;/P&gt;&lt;P&gt;      matl_group(9),&lt;/P&gt;&lt;P&gt;      document(22),&lt;/P&gt;&lt;P&gt;      po_unit(3),&lt;/P&gt;&lt;P&gt;      pur_valkey(4),&lt;/P&gt;&lt;P&gt;      mfr_no(10),&lt;/P&gt;&lt;P&gt;      manu_mat(40),&lt;/P&gt;&lt;P&gt;      vendor_lookup(10),&lt;/P&gt;&lt;P&gt;      mrp_type(2),&lt;/P&gt;&lt;P&gt;      mrp_ctrler(3),&lt;/P&gt;&lt;P&gt;      sm_key(3),&lt;/P&gt;&lt;P&gt;      proc_type(1),&lt;/P&gt;&lt;P&gt;      sloc_exprc(4),&lt;/P&gt;&lt;P&gt;      stge_bin(10),&lt;/P&gt;&lt;P&gt;      issue_unit(3),&lt;/P&gt;&lt;P&gt;      cc_ph_inv(1),&lt;/P&gt;&lt;P&gt;      price_ctrl(1),&lt;/P&gt;&lt;P&gt;      val_class(4),&lt;/P&gt;&lt;P&gt;      moving_pr(11),&lt;/P&gt;&lt;P&gt;      price_unit(5),&lt;/P&gt;&lt;P&gt;      profit_ctr(10),&lt;/P&gt;&lt;P&gt;      matnr(18),&lt;/P&gt;&lt;P&gt;      END OF it_error,&lt;/P&gt;&lt;P&gt;      is_error LIKE it_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdc_tab LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : g_file TYPE string.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF data_mat OCCURS 0,&lt;/P&gt;&lt;P&gt;       datastring TYPE string,&lt;/P&gt;&lt;P&gt;       END OF data_mat.&lt;/P&gt;&lt;P&gt;DATA: record(500).&lt;/P&gt;&lt;P&gt;DATA: gv_count TYPE i VALUE 0.&lt;/P&gt;&lt;P&gt;DATA  lv_string TYPE string.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_string_tab,&lt;/P&gt;&lt;P&gt;         line(255),&lt;/P&gt;&lt;P&gt;       END OF ty_string_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  i_string_tab TYPE STANDARD TABLE OF ty_string_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;SELECTION SCREEN&lt;/STRONG&gt;&lt;/DEL&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_file TYPE ibipparms-path.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_local RADIOBUTTON GROUP radi,&lt;/P&gt;&lt;P&gt;            r_apps  RADIOBUTTON GROUP radi.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_downld LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************AT SELECTION SCREEN *********************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_downld.&lt;/P&gt;&lt;P&gt;  PERFORM get_local_file USING p_downld.&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;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;S T A R T   O F   S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  g_file = p_file.&lt;/P&gt;&lt;P&gt;  PERFORM upload USING g_file.    "Upload takes the file from the presentation&lt;/P&gt;&lt;P&gt;  PERFORM conversion_extendedview.&lt;/P&gt;&lt;P&gt;  PERFORM download_errors.&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  upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM upload USING lv_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_apps = 'X'.&lt;/P&gt;&lt;P&gt;    OPEN DATASET lv_file&lt;/P&gt;&lt;P&gt;                 FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                 ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      WRITE: / text-002, sy-subrc.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET lv_file INTO record.&lt;/P&gt;&lt;P&gt;        SPLIT record AT '~' INTO&lt;/P&gt;&lt;P&gt;                           it_data-mat_type&lt;/P&gt;&lt;P&gt;                           it_data-ind_sec&lt;/P&gt;&lt;P&gt;                           it_data-plant&lt;/P&gt;&lt;P&gt;                           it_data-stge_loc&lt;/P&gt;&lt;P&gt;                           it_data-mat_desc&lt;/P&gt;&lt;P&gt;                           it_data-base_uom&lt;/P&gt;&lt;P&gt;                           it_data-old_matno&lt;/P&gt;&lt;P&gt;                           it_data-matl_group&lt;/P&gt;&lt;P&gt;                           it_data-document&lt;/P&gt;&lt;P&gt;                           it_data-po_unit&lt;/P&gt;&lt;P&gt;                           it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                           it_data-mfr_no&lt;/P&gt;&lt;P&gt;                           it_data-manu_mat&lt;/P&gt;&lt;P&gt;                           it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                           it_data-mrp_type&lt;/P&gt;&lt;P&gt;                           it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                           it_data-sm_key&lt;/P&gt;&lt;P&gt;                           it_data-proc_type&lt;/P&gt;&lt;P&gt;                           it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                           it_data-stge_bin&lt;/P&gt;&lt;P&gt;                           it_data-issue_unit&lt;/P&gt;&lt;P&gt;                           it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                           it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                           it_data-val_class&lt;/P&gt;&lt;P&gt;                           it_data-moving_pr&lt;/P&gt;&lt;P&gt;                           it_data-price_unit&lt;/P&gt;&lt;P&gt;                           it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                           it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET lv_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF r_local = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename                      = lv_file&lt;/P&gt;&lt;P&gt;        filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;        has_field_separator           = '~'&lt;/P&gt;&lt;P&gt;        header_length                 = 0&lt;/P&gt;&lt;P&gt;        read_by_line                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ignore_cerr                   = 'X'&lt;/P&gt;&lt;P&gt;        replacement                   = '#'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab                      = data_mat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LOOP AT data_mat.&lt;/P&gt;&lt;P&gt;        SPLIT data_mat-datastring AT '~' INTO&lt;/P&gt;&lt;P&gt;                                      it_data-mat_type&lt;/P&gt;&lt;P&gt;                                      it_data-ind_sec&lt;/P&gt;&lt;P&gt;                                      it_data-plant&lt;/P&gt;&lt;P&gt;                                      it_data-stge_loc&lt;/P&gt;&lt;P&gt;                                      it_data-mat_desc&lt;/P&gt;&lt;P&gt;                                      it_data-base_uom&lt;/P&gt;&lt;P&gt;                                      it_data-old_matno&lt;/P&gt;&lt;P&gt;                                      it_data-matl_group&lt;/P&gt;&lt;P&gt;                                      it_data-document&lt;/P&gt;&lt;P&gt;                                      it_data-po_unit&lt;/P&gt;&lt;P&gt;                                      it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                                      it_data-mfr_no&lt;/P&gt;&lt;P&gt;                                      it_data-manu_mat&lt;/P&gt;&lt;P&gt;                                      it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_type&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                                      it_data-sm_key&lt;/P&gt;&lt;P&gt;                                      it_data-proc_type&lt;/P&gt;&lt;P&gt;                                      it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                                      it_data-stge_bin&lt;/P&gt;&lt;P&gt;                                      it_data-issue_unit&lt;/P&gt;&lt;P&gt;                                      it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                                      it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                                      it_data-val_class&lt;/P&gt;&lt;P&gt;                                      it_data-moving_pr&lt;/P&gt;&lt;P&gt;                                      it_data-price_unit&lt;/P&gt;&lt;P&gt;                                      it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                                      it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&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;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  conversion_extendedview&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM conversion_extendedview .&lt;/P&gt;&lt;P&gt;  DATA: lv_matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;        lv_lifnr LIKE lfb1-lifnr.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data INTO is_data.&lt;/P&gt;&lt;P&gt;    CLEAR: lv_matnr,&lt;/P&gt;&lt;P&gt;          lv_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE matnr FROM mara INTO lv_matnr&lt;/P&gt;&lt;P&gt;                   WHERE bismt = is_data-old_matno AND&lt;/P&gt;&lt;P&gt;                         meins = is_data-base_uom.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MOVE is_data TO is_error.&lt;/P&gt;&lt;P&gt;      APPEND is_error TO it_error.&lt;/P&gt;&lt;P&gt;      CLEAR is_error.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE lifnr INTO lv_lifnr FROM lfb1&lt;/P&gt;&lt;P&gt;                WHERE altkn = is_data-vendor_lookup.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE lifnr INTO lv_lifnr FROM lfa1&lt;/P&gt;&lt;P&gt;                    WHERE lifnr = lv_lifnr AND&lt;/P&gt;&lt;P&gt;                          ktokk = 'ZMNF'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        lv_lifnr  = ' '.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      lv_lifnr = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_head-material        = lv_matnr.&lt;/P&gt;&lt;P&gt;    bapi_head-ind_sector      = 'C'.&lt;/P&gt;&lt;P&gt;    bapi_head-matl_type       = is_data-mat_type.&lt;/P&gt;&lt;P&gt;    bapi_head-basic_view      = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_head-purchase_view   = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_head-account_view    = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_head-storage_view    = 'X'.&lt;/P&gt;&lt;P&gt;    IF is_data-mat_type = 'ROH'.&lt;/P&gt;&lt;P&gt;      bapi_head-mrp_view = 'X'.&lt;/P&gt;&lt;P&gt;      bapi_head-cost_view = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH int_makt.&lt;/P&gt;&lt;P&gt;    int_makt-langu           = 'EN'.&lt;/P&gt;&lt;P&gt;    int_makt-matl_desc       = is_data-mat_desc.&lt;/P&gt;&lt;P&gt;    APPEND int_makt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Client Data - Basic&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_mara1-matl_group     = is_data-matl_group.&lt;/P&gt;&lt;P&gt;    bapi_mara1-base_uom       = is_data-base_uom.&lt;/P&gt;&lt;P&gt;    bapi_mara1-old_mat_no     = is_data-old_matno.&lt;/P&gt;&lt;P&gt;    bapi_mara1-document       = is_data-document.&lt;/P&gt;&lt;P&gt;    bapi_mara1-po_unit        = is_data-po_unit.&lt;/P&gt;&lt;P&gt;    bapi_mara1-pur_valkey     = is_data-pur_valkey.&lt;/P&gt;&lt;P&gt;    bapi_mara1-mfr_no         = lv_lifnr.&lt;/P&gt;&lt;P&gt;    bapi_mara1-manu_mat       = is_data-manu_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_marax-old_mat_no     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-document       = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-po_unit        = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-pur_valkey     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-mfr_no         = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-manu_mat       = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-matl_group     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marax-base_uom       = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant - Purchasing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_marc1-plant      = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_marc1-mrp_type   = 'ND'.&lt;/P&gt;&lt;P&gt;    bapi_marc1-mrp_ctrler = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_marc1-sm_key     = '000'.&lt;/P&gt;&lt;P&gt;    bapi_marc1-proc_type  = 'F'.&lt;/P&gt;&lt;P&gt;    bapi_marc1-issue_unit = is_data-issue_unit.&lt;/P&gt;&lt;P&gt;    bapi_marc1-cc_ph_inv  = is_data-cc_ph_inv.&lt;/P&gt;&lt;P&gt;    bapi_marc1-profit_ctr = is_data-profit_ctr.&lt;/P&gt;&lt;P&gt;    IF is_data-mat_type = 'ROH'.&lt;/P&gt;&lt;P&gt;      bapi_marc1-availcheck = 'KP'.&lt;/P&gt;&lt;P&gt;      bapi_marcx-availcheck = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_marcx-plant      = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_marcx-mrp_type   = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-mrp_ctrler = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-sm_key     = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-proc_type  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-issue_unit = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-cc_ph_inv  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_marcx-profit_ctr = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Storage View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_mard1-plant        = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_mard1-stge_loc     = is_data-stge_loc.&lt;/P&gt;&lt;P&gt;    bapi_mard1-stge_bin     = is_data-stge_bin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_mardx-plant        = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_mardx-stge_loc     = is_data-stge_loc.&lt;/P&gt;&lt;P&gt;    bapi_mardx-stge_bin     = 'X'.&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;Accounting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bapi_mbew1-val_area   = is_data-plant.&lt;/P&gt;&lt;P&gt;    IF is_data-mat_type = 'ROH'.&lt;/P&gt;&lt;P&gt;      bapi_mbew1-val_class  = '1000'.&lt;/P&gt;&lt;P&gt;    ELSEIF is_data-mat_type = 'ERSA'.&lt;/P&gt;&lt;P&gt;      bapi_mbew1-val_class  = '1001'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    bapi_mbew1-price_ctrl = 'V'.&lt;/P&gt;&lt;P&gt;    bapi_mbew1-moving_pr  = is_data-moving_pr.&lt;/P&gt;&lt;P&gt;    bapi_mbew1-price_unit = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bapi_mbewx-val_area   = is_data-plant.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-val_class  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-moving_pr  = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-price_ctrl = 'X'.&lt;/P&gt;&lt;P&gt;    bapi_mbewx-price_unit = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ bapi_head, bapi_marc1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        headdata                   = bapi_head&lt;/P&gt;&lt;P&gt;        clientdata                 = bapi_mara1&lt;/P&gt;&lt;P&gt;        clientdatax                = bapi_marax&lt;/P&gt;&lt;P&gt;        plantdata                  = bapi_marc1&lt;/P&gt;&lt;P&gt;        plantdatax                 = bapi_marcx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORECASTPARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORECASTPARAMETERSX        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PLANNINGDATA               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PLANNINGDATAX              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        storagelocationdata        = bapi_mard1&lt;/P&gt;&lt;P&gt;        storagelocationdatax       = bapi_mardx&lt;/P&gt;&lt;P&gt;        valuationdata              = bapi_mbew1&lt;/P&gt;&lt;P&gt;        valuationdatax             = bapi_mbewx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAREHOUSENUMBERDATA        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAREHOUSENUMBERDATAX       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALESDATA                  = BAPI_MVKE1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALESDATAX                 = BAPI_MVKEX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGETYPEDATA            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGETYPEDATAX           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return                     = bapi_return&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        materialdescription        = int_makt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      UNITSOFMEASURE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      UNITSOFMEASUREX            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTERNATIONALARTNOS        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MATERIALLONGTEXT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TAXCLASSIFICATIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURNMESSAGES             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PRTDATA                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PRTDATAX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXTENSIONIN                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXTENSIONINX               =&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;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF bapi_return-type = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gv_count = gv_count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_error-old_matno = is_data-old_matno.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_error-plant = is_data-plant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_error-stge_loc = is_data-stge_loc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND is_error TO it_error.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR is_error.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WRITE:/'For Old Material Number',is_data-old_matno,bapi_return-message.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 'Total Records in Error', gv_count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM concatenate_into_string.&lt;/P&gt;&lt;P&gt;  PERFORM download_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "conversion_extendedview&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_local_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_DOWNLOAD  text&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;FORM get_local_file  USING    p_p_download.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&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             = 'S'&lt;/P&gt;&lt;P&gt;      title            = 'Lookup for Upload file'(013)&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filename         = p_p_download&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_local_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  concatenate_into_string&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM concatenate_into_string .&lt;/P&gt;&lt;P&gt;  DATA: lw_error LIKE LINE OF it_error.&lt;/P&gt;&lt;P&gt;  DATA: lw_tab_string LIKE LINE OF i_string_tab,&lt;/P&gt;&lt;P&gt;        lw_matnr(10),&lt;/P&gt;&lt;P&gt;        lw_plant(3),&lt;/P&gt;&lt;P&gt;        lw_stloc(4).&lt;/P&gt;&lt;P&gt;  LOOP AT it_error INTO is_error.&lt;/P&gt;&lt;P&gt;    MOVE is_error-old_matno TO lw_matnr.&lt;/P&gt;&lt;P&gt;    MOVE is_error-plant TO lw_plant.&lt;/P&gt;&lt;P&gt;    MOVE is_error-stge_loc TO lw_stloc.&lt;/P&gt;&lt;P&gt;    CONCATENATE lw_matnr lw_plant lw_stloc INTO lv_string SEPARATED BY '~'.&lt;/P&gt;&lt;P&gt;    MOVE lv_string TO lw_tab_string.&lt;/P&gt;&lt;P&gt;    APPEND  lw_tab_string TO i_string_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: lv_string, lw_tab_string.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " concatenate_into_string&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_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM download_data .&lt;/P&gt;&lt;P&gt;  DATA: lv_file TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move file name to filename of type string acceptable by GUI_DOWNLOAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_file = p_downld.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    filename                      = lv_file&lt;/P&gt;&lt;P&gt;    filetype                      = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                        = ' '&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;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   data_tab                      = i_empdata&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    data_tab                      = i_string_tab&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt; file_write_error              = 1&lt;/P&gt;&lt;P&gt; no_batch                      = 2&lt;/P&gt;&lt;P&gt; gui_refuse_filetransfer       = 3&lt;/P&gt;&lt;P&gt; invalid_type                  = 4&lt;/P&gt;&lt;P&gt; no_authority                  = 5&lt;/P&gt;&lt;P&gt; unknown_error                 = 6&lt;/P&gt;&lt;P&gt; header_not_allowed            = 7&lt;/P&gt;&lt;P&gt; separator_not_allowed         = 8&lt;/P&gt;&lt;P&gt; filesize_not_allowed          = 9&lt;/P&gt;&lt;P&gt; header_too_long               = 10&lt;/P&gt;&lt;P&gt; dp_error_create               = 11&lt;/P&gt;&lt;P&gt; dp_error_send                 = 12&lt;/P&gt;&lt;P&gt; dp_error_write                = 13&lt;/P&gt;&lt;P&gt; unknown_dp_error              = 14&lt;/P&gt;&lt;P&gt; access_denied                 = 15&lt;/P&gt;&lt;P&gt; dp_out_of_memory              = 16&lt;/P&gt;&lt;P&gt; disk_full                     = 17&lt;/P&gt;&lt;P&gt; dp_timeout                    = 18&lt;/P&gt;&lt;P&gt; file_not_found                = 19&lt;/P&gt;&lt;P&gt; dataprovider_exception        = 20&lt;/P&gt;&lt;P&gt; control_flush_error           = 21&lt;/P&gt;&lt;P&gt; OTHERS                        = 22.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s999 WITH 'File saved successfully'(001) 'to' p_file.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s999 WITH 'Error in creating File'(002).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_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_errors&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM download_errors .&lt;/P&gt;&lt;P&gt;  DATA: gv_file TYPE string.&lt;/P&gt;&lt;P&gt;  gv_file = p_downld.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      filename                        = gv_file&lt;/P&gt;&lt;P&gt;      filetype                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      write_field_separator           = '~'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_EOL                       = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                        = it_error&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELDNAMES                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_WRITE_ERROR                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                    = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED              = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG                 = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_CREATE                 = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_SEND                   = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_WRITE                  = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR                = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                   = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY                = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                       = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                      = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_NOT_FOUND                  = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DATAPROVIDER_EXCEPTION          = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTROL_FLUSH_ERROR             = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                          = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Aneesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2007 13:40:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-data-uploads/m-p/2330215#M512646</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-12T13:40:10Z</dc:date>
    </item>
  </channel>
</rss>

