<?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 bapi's in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4108906#M982500</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;how to upload the master data from flat file to sap system&lt;/P&gt;&lt;P&gt;using bapi's.please give me step by step.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Jul 2008 05:53:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-07T05:53:08Z</dc:date>
    <item>
      <title>bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4108906#M982500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;how to upload the master data from flat file to sap system&lt;/P&gt;&lt;P&gt;using bapi's.please give me step by step.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2008 05:53:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4108906#M982500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-07T05:53:08Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4108907#M982501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zmmr_po_upload_mat NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; DATA DECLARATION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF gt_header OCCURS 0,&lt;/P&gt;&lt;P&gt;          vend_code(10)        TYPE c,&lt;/P&gt;&lt;P&gt;          ponum(10)            TYPE c,&lt;/P&gt;&lt;P&gt;          po_date(10)          TYPE c,&lt;/P&gt;&lt;P&gt;          purch_org(4)         TYPE c,&lt;/P&gt;&lt;P&gt;          purch_grp(3)         TYPE c,&lt;/P&gt;&lt;P&gt;          pmnttrms(4)          TYPE c,&lt;/P&gt;&lt;P&gt;          incoterms1(3)        TYPE c,&lt;/P&gt;&lt;P&gt;          incoterms2(28)       TYPE c,&lt;/P&gt;&lt;P&gt;          currency(3)          TYPE c,&lt;/P&gt;&lt;P&gt;          your_ref(12)         TYPE c, "IHREZ&lt;/P&gt;&lt;P&gt;          our_ref(12)          TYPE c, "UNSEZ&lt;/P&gt;&lt;P&gt;        END OF gt_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF gt_item OCCURS 0,&lt;/P&gt;&lt;P&gt;          ponum(10)            TYPE c,&lt;/P&gt;&lt;P&gt;          line_item(5)         TYPE c,&lt;/P&gt;&lt;P&gt;          acctasscat(1)        TYPE c,&lt;/P&gt;&lt;P&gt;          item_cat(1)          TYPE c,"PSTYP&lt;/P&gt;&lt;P&gt;          plant(4)             TYPE c,&lt;/P&gt;&lt;P&gt;          sloc(4)              TYPE c,&lt;/P&gt;&lt;P&gt;          material(18)         TYPE c,&lt;/P&gt;&lt;P&gt;          stext(40)            TYPE c,&lt;/P&gt;&lt;P&gt;          po_qty(17)           TYPE c,&lt;/P&gt;&lt;P&gt;          po_unit(3)           TYPE c,&lt;/P&gt;&lt;P&gt;          net_price(13)        TYPE c,&lt;/P&gt;&lt;P&gt;          tax_code(2)          TYPE c,&lt;/P&gt;&lt;P&gt;          delivery_date(10)    TYPE c,&lt;/P&gt;&lt;P&gt;          requester(12)        TYPE c,&lt;/P&gt;&lt;P&gt;          costcenter(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          wbselement(24)       TYPE c,&lt;/P&gt;&lt;P&gt;          network_no(12)       TYPE c,"NPLNR&lt;/P&gt;&lt;P&gt;          activity(4)          TYPE c,"VORNR&lt;/P&gt;&lt;P&gt;          order_no(12)         TYPE c,"aufnr&lt;/P&gt;&lt;P&gt;          loc_vendor(10)       TYPE c,"LIFNR&lt;/P&gt;&lt;P&gt;          loc_customer(10)     TYPE c,"KUNNR&lt;/P&gt;&lt;P&gt;         END OF gt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF gt_price OCCURS 0,&lt;/P&gt;&lt;P&gt;          ponum(10)            TYPE c,&lt;/P&gt;&lt;P&gt;          line_item(5)         TYPE c,&lt;/P&gt;&lt;P&gt;          cond_type(4)         TYPE c,&lt;/P&gt;&lt;P&gt;          cond_val(28)         TYPE c,&lt;/P&gt;&lt;P&gt;          rate_unit(5)         TYPE c,&lt;/P&gt;&lt;P&gt;          cond_unit(3)         TYPE c,&lt;/P&gt;&lt;P&gt;          numerator(13)        TYPE c,&lt;/P&gt;&lt;P&gt;          denominator(13)      TYPE c,&lt;/P&gt;&lt;P&gt;          del_cost_vndr(10)    TYPE c,&lt;/P&gt;&lt;P&gt;       END   OF gt_price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : poheader     LIKE bapimepoheader,&lt;/P&gt;&lt;P&gt;       poheaderx    LIKE bapimepoheaderx,&lt;/P&gt;&lt;P&gt;       poitem       LIKE bapimepoitem OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       poitemx      LIKE bapimepoitemx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       poschedule   LIKE bapimeposchedule OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       poschedulex  LIKE bapimeposchedulx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       poaccount    LIKE bapimepoaccount OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       poaccountx   LIKE bapimepoaccountx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       pocond       LIKE bapimepocondheader OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       pocondx      LIKE bapimepocondx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       poservice    LIKE bapiesllc OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       poheadertext LIKE bapimepotextheader OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       return       LIKE bapiret2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       po_number    LIKE bapimepoheader-po_number,          "#EC NEEDED&lt;/P&gt;&lt;P&gt;       expheader    LIKE bapimepoheader,                    "#EC NEEDED&lt;/P&gt;&lt;P&gt;       wait         LIKE bapita-wait VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; SELECTION-SCREEN DECLARATION&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;PARAMETER : p_bukrs TYPE ekko-bukrs DEFAULT '1000',&lt;/P&gt;&lt;P&gt;            p_doc   TYPE ekko-bsart DEFAULT 'ZDOM',&lt;/P&gt;&lt;P&gt;            fhead   LIKE  ibipparms-path OBLIGATORY,&lt;/P&gt;&lt;P&gt;            fitem   LIKE ibipparms-path OBLIGATORY,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           fserv   LIKE ibipparms-path OBLIGATORY,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            fprice  LIKE ibipparms-path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR fhead.&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;P&gt;  CLEAR fhead.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name = fhead&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "#EC *&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&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;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR fitem.&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;P&gt;  CLEAR fitem.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name = fitem&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "#EC *&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&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;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR fprice.&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;P&gt;  CLEAR fprice.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name = fprice&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "#EC *&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&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;P&gt;START-OF-SELECTION.&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;P&gt;  DATA : gs_header  LIKE gt_header,&lt;/P&gt;&lt;P&gt;         gs_item    LIKE gt_item,&lt;/P&gt;&lt;P&gt;         gs_price   LIKE gt_price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_cnt     TYPE stunr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : poheader, poitem, poschedule,poaccount,pocond, poservice,&lt;/P&gt;&lt;P&gt;            return, po_number, expheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : poheaderx, poitemx, poschedulex, poaccountx, pocondx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : poitem, poschedule,poaccount,&lt;/P&gt;&lt;P&gt;            return,pocond, poservice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : poitemx, poschedulex, poaccountx,pocondx .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM upload_file TABLES gt_header&lt;/P&gt;&lt;P&gt;                      USING fhead.&lt;/P&gt;&lt;P&gt;  PERFORM upload_file TABLES gt_item&lt;/P&gt;&lt;P&gt;                      USING fitem.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM upload_file TABLES gt_service&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     USING fserv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT fprice IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM upload_file TABLES gt_price&lt;/P&gt;&lt;P&gt;                        USING fprice.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Append the Header data to PO Header table(poheader)&lt;/P&gt;&lt;P&gt;  LOOP AT gt_header INTO gs_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = gs_header-vend_code&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = gs_header-vend_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    poheader-po_number  = gs_header-ponum.&lt;/P&gt;&lt;P&gt;    poheader-vendor     = gs_header-vend_code.&lt;/P&gt;&lt;P&gt;    poheader-doc_type   = p_doc.&lt;/P&gt;&lt;P&gt;    poheader-purch_org  = gs_header-purch_org.&lt;/P&gt;&lt;P&gt;    poheader-pur_group  = gs_header-purch_grp.&lt;/P&gt;&lt;P&gt;    poheader-comp_code  = p_bukrs.&lt;/P&gt;&lt;P&gt;    CONCATENATE gs_header-po_date&lt;EM&gt;6(4) gs_header-po_date&lt;/EM&gt;3(2)&lt;/P&gt;&lt;P&gt;                gs_header-po_date+0(2) INTO gs_header-po_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    poheader-doc_date   = gs_header-po_date.&lt;/P&gt;&lt;P&gt;    poheader-pmnttrms   = gs_header-pmnttrms.&lt;/P&gt;&lt;P&gt;    poheader-incoterms1 = gs_header-incoterms1.&lt;/P&gt;&lt;P&gt;    poheader-incoterms2 = gs_header-incoterms2.&lt;/P&gt;&lt;P&gt;    poheader-ref_1      = gs_header-your_ref.&lt;/P&gt;&lt;P&gt;    poheader-our_ref    = gs_header-our_ref.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   POHEADER-COLLECT_NO = GS_HEADER-COLLECT_NO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gs_header-ponum IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-po_number     = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gs_header-vend_code IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-vendor     = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if GS_HEADER-doc_type is not initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    poheaderx-doc_type   = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF gs_header-purch_org IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-purch_org  = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF gs_header-purch_grp IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-pur_group  = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if GS_HEADER-company_code is not initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    poheaderx-comp_code  = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF gs_header-po_date IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-doc_date   = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gs_header-pmnttrms IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-pmnttrms   = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF gs_header-incoterms1 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-incoterms1 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF gs_header-incoterms2 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-incoterms2 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gs_header-your_ref IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-ref_1 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gs_header-our_ref IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      poheaderx-our_ref = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if GS_HEADER-COLLECT_NO is not initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POHEADERX-COLLECT_NO = 'X'.&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;**Append the Item data to PO Item table(poitem)&lt;/P&gt;&lt;P&gt;    DATA: lv_header_text(132) TYPE c.&lt;/P&gt;&lt;P&gt;    REFRESH : poheadertext.&lt;/P&gt;&lt;P&gt;    poheadertext-po_number = gs_header-ponum.&lt;/P&gt;&lt;P&gt;    poheadertext-text_id = 'F01'.&lt;/P&gt;&lt;P&gt;    poheadertext-text_form = '/'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: lv_header_text.&lt;/P&gt;&lt;P&gt;    CONCATENATE text-002 text-003 gs_header-ponum&lt;/P&gt;&lt;P&gt;    INTO lv_header_text SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    poheadertext-text_line = lv_header_text .&lt;/P&gt;&lt;P&gt;    APPEND poheadertext. CLEAR : poheadertext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT gt_item INTO gs_item WHERE ponum = gs_header-ponum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          input  = gs_item-material&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = gs_item-material.&lt;/P&gt;&lt;P&gt;      poitem-po_item     = gs_item-line_item.&lt;/P&gt;&lt;P&gt;      poitem-material    = gs_item-material.&lt;/P&gt;&lt;P&gt;      poitem-short_text  = gs_item-stext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poitem-MATL_GROUP  = GS_ITEM-MATL_GROUP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      poitem-plant       = gs_item-plant.&lt;/P&gt;&lt;P&gt;      poitem-stge_loc    = gs_item-sloc.&lt;/P&gt;&lt;P&gt;      poitem-item_cat    = gs_item-item_cat.&lt;/P&gt;&lt;P&gt;      poitem-acctasscat  = gs_item-acctasscat.&lt;/P&gt;&lt;P&gt;      poitem-quantity    = gs_item-po_qty.&lt;/P&gt;&lt;P&gt;      poitem-po_unit     = gs_item-po_unit.&lt;/P&gt;&lt;P&gt;      poitem-net_price   = gs_item-net_price.&lt;/P&gt;&lt;P&gt;      poitem-tax_code    = gs_item-tax_code.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          input  = gs_item-loc_vendor&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = poitem-supp_vendor.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          input  = gs_item-loc_customer&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = poitem-customer.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         loc_customer(10)     TYPE c,"KUNNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND poitem. CLEAR poitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poitemx-po_item      = gs_item-line_item.&lt;/P&gt;&lt;P&gt;      IF gs_item-material IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-material     = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poitem-SHORT_TEXT    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poitem-MATL_GROUP    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-plant IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-plant        = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-sloc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-stge_loc     = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-item_cat IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-item_cat      = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF  gs_item-acctasscat IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-acctasscat   = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-po_qty IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-quantity     = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-po_unit IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-po_unit      = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-net_price IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-net_price    = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-tax_code IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-tax_code     = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-loc_customer IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-customer     = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF gs_item-loc_vendor IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poitemx-supp_vendor  = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND poitemx. CLEAR poitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poschedule-po_item       = gs_item-line_item.&lt;/P&gt;&lt;P&gt;      poschedule-delivery_date = gs_item-delivery_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND poschedule. CLEAR poschedule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poschedulex-po_item       = gs_item-line_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-delivery_date IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poschedulex-delivery_date = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND poschedulex. CLEAR poschedulex.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     serial_no = serial_no + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      poaccount-po_item        = gs_item-line_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          input  = gs_item-costcenter&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = gs_item-costcenter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poaccount-costcenter     = gs_item-costcenter.&lt;/P&gt;&lt;P&gt;      poaccount-gr_rcpt        = gs_item-requester.&lt;/P&gt;&lt;P&gt;      poaccount-wbs_element    = gs_item-wbselement.&lt;/P&gt;&lt;P&gt;      poaccount-network        = gs_item-network_no.&lt;/P&gt;&lt;P&gt;      poaccount-activity       = gs_item-activity.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poaccount-ASSET_NO       = GS_ITEM-ASSET_NO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      poaccount-orderid        = gs_item-order_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poaccount-GR_RCPT        = GS_ITEM-GR_RCPT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poaccount-UNLOAD_PT      = GS_ITEM-UNLOAD_PT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND poaccount. CLEAR poaccount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poaccountx-po_item        = gs_item-line_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-costcenter IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poaccountx-costcenter = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-requester IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poaccountx-gr_rcpt = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-wbselement IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poaccountx-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-network_no IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poaccountx-network = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-activity IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poaccountx-activity = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gs_item-order_no IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        poaccountx-orderid = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND poaccountx. CLEAR poaccountx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: lv_cnt.&lt;/P&gt;&lt;P&gt;      ADD 1  TO lv_cnt.&lt;/P&gt;&lt;P&gt;      LOOP AT gt_price INTO gs_price WHERE&lt;/P&gt;&lt;P&gt;           ponum     = gs_item-ponum AND&lt;/P&gt;&lt;P&gt;           line_item = gs_item-line_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        pocond-itm_number    = gs_price-line_item.&lt;/P&gt;&lt;P&gt;        pocond-cond_st_no    = lv_cnt.&lt;/P&gt;&lt;P&gt;        ADD 1 TO lv_cnt.&lt;/P&gt;&lt;P&gt;        pocond-cond_type     = gs_price-cond_type.&lt;/P&gt;&lt;P&gt;        pocond-cond_value    = gs_price-cond_val.&lt;/P&gt;&lt;P&gt;        pocond-currency      = gs_price-rate_unit.&lt;/P&gt;&lt;P&gt;        pocond-currency_iso  = gs_price-rate_unit.&lt;/P&gt;&lt;P&gt;        pocond-cond_unit     = gs_price-cond_unit.&lt;/P&gt;&lt;P&gt;        pocond-numconvert    = gs_price-numerator.&lt;/P&gt;&lt;P&gt;        pocond-denominato    = gs_price-denominator.&lt;/P&gt;&lt;P&gt;        pocond-vendor_no     = gs_price-del_cost_vndr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       pocond-COND_P_UNT    = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        pocond-change_id     = 'I'.&lt;/P&gt;&lt;P&gt;        APPEND pocond. CLEAR pocond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        pocondx-cond_st_no  = 000.&lt;/P&gt;&lt;P&gt;        pocondx-currency_iso = 'X'.&lt;/P&gt;&lt;P&gt;        pocondx-change_id = 'X'.&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-line_item IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-itm_number = gs_price-line_item.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-line_item IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-itm_numberx = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-cond_type IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-cond_type = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-cond_val IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-cond_value = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-rate_unit IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-currency = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-cond_unit IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-cond_unit = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-numerator IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-numconvert = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-denominator IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-denominato = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gs_price-del_cost_vndr IS INITIAL.&lt;/P&gt;&lt;P&gt;          pocondx-vendor_no = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND pocondx. CLEAR pocondx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOOP AT gt_service INTO gs_service WHERE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ponum     = gs_item-ponum and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         line_item = gs_item-line_item.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;     ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;**Call the BAPI PO Create Function Module&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        poheader         = poheader&lt;/P&gt;&lt;P&gt;        poheaderx        = poheaderx&lt;/P&gt;&lt;P&gt;        no_price_from_po = 'X'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        exppurchaseorder = po_number&lt;/P&gt;&lt;P&gt;        expheader        = expheader&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        return           = return&lt;/P&gt;&lt;P&gt;        poitem           = poitem&lt;/P&gt;&lt;P&gt;        poitemx          = poitemx&lt;/P&gt;&lt;P&gt;        poschedule       = poschedule&lt;/P&gt;&lt;P&gt;        poschedulex      = poschedulex&lt;/P&gt;&lt;P&gt;        poaccount        = poaccount&lt;/P&gt;&lt;P&gt;        poaccountx       = poaccountx&lt;/P&gt;&lt;P&gt;        pocond           = pocond&lt;/P&gt;&lt;P&gt;        pocondx          = pocondx&lt;/P&gt;&lt;P&gt;        poservices       = poservice&lt;/P&gt;&lt;P&gt;        potextheader     = poheadertext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Call the BAPI Commit Function Module&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if not po_number is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        wait = wait.&lt;/P&gt;&lt;UL&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;&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; gs_header.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT return WHERE type = 'E' OR&lt;/P&gt;&lt;P&gt;                         type = 'S'.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; return-message.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLEAR: return[], return.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-uline.&lt;/P&gt;&lt;P&gt;    CLEAR   : poheader, poitem, poschedule, poaccount,&lt;/P&gt;&lt;P&gt;              return, po_number, expheader,pocond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR   : poheaderx, poitemx, poschedulex, poaccountx,&lt;/P&gt;&lt;P&gt;              pocondx, poservice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH : poitem, poschedule,poaccount,return,pocond, poservice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH : poitemx, poschedulex, poaccountx,pocondx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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  TABLES  p_t_tab  TYPE table&lt;/P&gt;&lt;P&gt;                  USING   p_file   TYPE localfile.&lt;/P&gt;&lt;P&gt;  DATA : xfile TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-ucomm = 'ONLI'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  xfile = p_file.&lt;/P&gt;&lt;P&gt;  CLEAR p_t_tab. REFRESH p_t_tab.&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                = xfile&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      has_field_separator     = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = p_t_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e398(00) WITH text-e01.                         "#EC *&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2008 05:57:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4108907#M982501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-07T05:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4108908#M982502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     first you will have to upload all the data from your flat file using ws_upload or gui_upload functio module into an internal table. Once you get the data into an internal table then you can use BAPI as per your requirement to update that data into the SAP system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Direclty you can upload the data using BAP.First get it into some internal table and then use the required BAP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2008 06:15:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4108908#M982502</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-07T06:15:41Z</dc:date>
    </item>
  </channel>
</rss>

