<?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: BAPI PO in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/2857796#M670040</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajeev,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try these FM: &lt;/P&gt;&lt;P&gt;BAPI_PO_GETDETAIL&lt;/P&gt;&lt;P&gt;BAPI_PO_GETDETAIL1&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;  call BAPI-function in this system                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_PO_GETDETAIL1'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        PURCHASEORDER      = PURCHASEORDER&lt;/P&gt;&lt;P&gt;        ACCOUNT_ASSIGNMENT = ACCOUNT_ASSIGNMENT&lt;/P&gt;&lt;P&gt;        ITEM_TEXT          = ITEM_TEXT&lt;/P&gt;&lt;P&gt;        HEADER_TEXT        = HEADER_TEXT&lt;/P&gt;&lt;P&gt;        DELIVERY_ADDRESS   = DELIVERY_ADDRESS&lt;/P&gt;&lt;P&gt;        VERSION            = VERSION&lt;/P&gt;&lt;P&gt;        SERVICES           = SERVICES&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        POHEADER           = POHEADER&lt;/P&gt;&lt;P&gt;        POEXPIMPHEADER     = POEXPIMPHEADER&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;        POADDRDELIVERY     = POADDRDELIVERY&lt;/P&gt;&lt;P&gt;        POSCHEDULE         = POSCHEDULE&lt;/P&gt;&lt;P&gt;        POACCOUNT          = POACCOUNT&lt;/P&gt;&lt;P&gt;        POCONDHEADER       = POCONDHEADER&lt;/P&gt;&lt;P&gt;        POCOND             = POCOND&lt;/P&gt;&lt;P&gt;        POLIMITS           = POLIMITS&lt;/P&gt;&lt;P&gt;        POCONTRACTLIMITS   = POCONTRACTLIMITS&lt;/P&gt;&lt;P&gt;        POSERVICES         = POSERVICES&lt;/P&gt;&lt;P&gt;        POSRVACCESSVALUES  = POSRVACCESSVALUES&lt;/P&gt;&lt;P&gt;        POTEXTHEADER       = POTEXTHEADER&lt;/P&gt;&lt;P&gt;        POTEXTITEM         = POTEXTITEM&lt;/P&gt;&lt;P&gt;        POEXPIMPITEM       = POEXPIMPITEM&lt;/P&gt;&lt;P&gt;        POCOMPONENTS       = POCOMPONENTS&lt;/P&gt;&lt;P&gt;        POSHIPPINGEXP      = POSHIPPINGEXP&lt;/P&gt;&lt;P&gt;        POHISTORY          = POHISTORY&lt;/P&gt;&lt;P&gt;        POHISTORY_TOTALS   = POHISTORY_TOTALS&lt;/P&gt;&lt;P&gt;        POCONFIRMATION     = POCONFIRMATION&lt;/P&gt;&lt;P&gt;        ALLVERSIONS        = ALLVERSIONS&lt;/P&gt;&lt;P&gt;        POPARTNER          = POPARTNER&lt;/P&gt;&lt;P&gt;        EXTENSIONOUT       = EXTENSIONOUT&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS             = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                           (or)&lt;/P&gt;&lt;P&gt;Try this out...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report ZBapi . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: po_items type table of bapiekpo with header line. &lt;/P&gt;&lt;P&gt;parameters: p_ebeln type ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_PO_GETDETAIL'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;purchaseorder = p_ebeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEMS = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACCOUNT_ASSIGNMENT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SCHEDULES = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HISTORY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM_TEXTS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER_TEXTS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SERVICES = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONFIRMATIONS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SERVICE_TEXTS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONS = ' '&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;PO_HEADER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ADDRESS =&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;PO_HEADER_TEXTS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;po_items = po_items&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_ACCOUNT_ASSIGNMENT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_SCHEDULES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_CONFIRMATIONS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_TEXTS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_HISTORY =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_HISTORY_TOTALS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_CONTRACT_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_SERVICES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_SRV_ACCASS_VALUES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RETURN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SERVICES_TEXTS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONOUT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at po_items.&lt;/P&gt;&lt;P&gt;write:/ po_items.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Harini.S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Oct 2007 18:15:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-04T18:15:22Z</dc:date>
    <item>
      <title>BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/2857795#M670039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus, &lt;/P&gt;&lt;P&gt;I am working on a BAPI to create purchase order and for this I have written the follwoing code:&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;       return LIKE bapiret2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       return2 LIKE  bapiret2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       exppurchaseorder  LIKE  bapimepoheader-po_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;        ref_no(2),&lt;/P&gt;&lt;P&gt;        vend_no(10),&lt;/P&gt;&lt;P&gt;        material(18),&lt;/P&gt;&lt;P&gt;        Quantity(13),&lt;/P&gt;&lt;P&gt;        Price(10),&lt;/P&gt;&lt;P&gt;        ord_unit(7),&lt;/P&gt;&lt;P&gt;        Plant(4),&lt;/P&gt;&lt;P&gt;        Strg_loc(4),&lt;/P&gt;&lt;P&gt;        purch_grp(4),&lt;/P&gt;&lt;P&gt;        purch_org(4),&lt;/P&gt;&lt;P&gt;        c_code(4),&lt;/P&gt;&lt;P&gt;        doc_typ(4),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: it_ref_no_old(2)  type c,&lt;/P&gt;&lt;P&gt;      it_record        like line of itab,&lt;/P&gt;&lt;P&gt;      it_record_x      like line of itab.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Definition of Variables                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;data: v_semfile like RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Selection Screen                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&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;&lt;/P&gt;&lt;P&gt;parameters: p_ifname like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen  end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_ifname.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'   "allows user to select path/file&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;        program_name  = 'Z_PO_Creation'&lt;/P&gt;&lt;P&gt;        dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;        field_name    =  'p_ifname'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;        file_name     = p_ifname.&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;START-OF-SELECTION *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;  perform data_process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_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 get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_semfile = p_ifname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = v_semfile&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = itab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      conversion_error        = 1&lt;/P&gt;&lt;P&gt;      file_open_error         = 2&lt;/P&gt;&lt;P&gt;      file_read_error         = 3&lt;/P&gt;&lt;P&gt;      invalid_table_width     = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_batch                = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;      OTHERS                  = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&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  call_bapi&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 call_bapi .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; moving header data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE: itab-vend_no    TO  poheader-vendor,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab-doc_typ    TO  poheader-doc_type,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          itab-purch_org  TO  poheader-purch_org,&lt;/P&gt;&lt;P&gt;          itab-purch_grp  TO  poheader-pur_group,&lt;/P&gt;&lt;P&gt;          itab-c_code     TO  poheader-comp_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; updating header data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    poheaderx-vendor     =  'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   poheaderx-doc_type   =  'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    poheaderx-purch_org  =  'X'.&lt;/P&gt;&lt;P&gt;    poheaderx-pur_group  =  'X'.&lt;/P&gt;&lt;P&gt;    poheaderx-comp_code  =  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; moving item data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE: itab-plant      TO  poitem-plant,&lt;/P&gt;&lt;P&gt;          itab-Strg_loc   TO  poitem-stge_loc,&lt;/P&gt;&lt;P&gt;          itab-material   TO  poitem-material,&lt;/P&gt;&lt;P&gt;          itab-quantity   TO  poitem-quantity,&lt;/P&gt;&lt;P&gt;          itab-price      TO  poitem-price_unit,&lt;/P&gt;&lt;P&gt;          itab-ref_no     TO  poitem-ref_doc,&lt;/P&gt;&lt;P&gt;          itab-ord_unit   TO  poitem-po_unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;updating Item data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    poitemx-plant        =  'X'.&lt;/P&gt;&lt;P&gt;    poitemx-stge_loc     =  'X'.&lt;/P&gt;&lt;P&gt;    poitemx-material     =  'X'.&lt;/P&gt;&lt;P&gt;    poitemx-quantity     =  'X'.&lt;/P&gt;&lt;P&gt;    poitem-price_unit    =  'X'.&lt;/P&gt;&lt;P&gt;    poitem-ref_doc       =  'X'.&lt;/P&gt;&lt;P&gt;    poitem-po_unit       =  'X'.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;    APPEND:  poitem, poitemx.&lt;/P&gt;&lt;P&gt;&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;      IMPORTING&lt;/P&gt;&lt;P&gt;        exppurchaseorder = exppurchaseorder&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        poitem           = poitem&lt;/P&gt;&lt;P&gt;        poitemx          = poitemx&lt;/P&gt;&lt;P&gt;        return           = return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return = return2.&lt;/P&gt;&lt;P&gt;        write:/ exppurchaseorder.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_bapi&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  data_process&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 data_process .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort itab by ref_no.&lt;/P&gt;&lt;P&gt;  clear: it_ref_no_old.&lt;/P&gt;&lt;P&gt;  loop at itab into it_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if  it_record-ref_no ne it_ref_no_old .&lt;/P&gt;&lt;P&gt;      loop AT itab into it_record_x&lt;/P&gt;&lt;P&gt;                           where  ref_no = it_record-ref_no .&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      if  syst-subrc = 0 .&lt;/P&gt;&lt;P&gt;        PERFORM call_bapi.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_ref_no_old = it_record-ref_no.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " data_process&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and my text file looks like this:&lt;/P&gt;&lt;P&gt;the sequence of the fileds are: &lt;/P&gt;&lt;P&gt;Ref no., Vendor, material,Quantity, Price, Ord_unit, Plant, &lt;/P&gt;&lt;P&gt;Strg_loc, purch_org, purch_grp,c_code, doc_typ&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 101 123 100 10 car 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;1 101 234 100 10 buc 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;1 101 567 100 10 car 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;2 102 123 100 10 car 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;2 102 567 100 10 car 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;3 103 234 100 10 buc 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;3 103 567 100 10 car 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;3 103 123 100 10 car 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;4 104 567 100 10 car 101 121 114 112 222 NB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To me code looks perfectly fine but somehow its not creating the purchse order, can you please help me to get out of this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Rajeev Gupta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Rajeev Gupta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2007 18:09:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/2857795#M670039</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-04T18:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/2857796#M670040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajeev,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try these FM: &lt;/P&gt;&lt;P&gt;BAPI_PO_GETDETAIL&lt;/P&gt;&lt;P&gt;BAPI_PO_GETDETAIL1&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;  call BAPI-function in this system                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_PO_GETDETAIL1'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        PURCHASEORDER      = PURCHASEORDER&lt;/P&gt;&lt;P&gt;        ACCOUNT_ASSIGNMENT = ACCOUNT_ASSIGNMENT&lt;/P&gt;&lt;P&gt;        ITEM_TEXT          = ITEM_TEXT&lt;/P&gt;&lt;P&gt;        HEADER_TEXT        = HEADER_TEXT&lt;/P&gt;&lt;P&gt;        DELIVERY_ADDRESS   = DELIVERY_ADDRESS&lt;/P&gt;&lt;P&gt;        VERSION            = VERSION&lt;/P&gt;&lt;P&gt;        SERVICES           = SERVICES&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        POHEADER           = POHEADER&lt;/P&gt;&lt;P&gt;        POEXPIMPHEADER     = POEXPIMPHEADER&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;        POADDRDELIVERY     = POADDRDELIVERY&lt;/P&gt;&lt;P&gt;        POSCHEDULE         = POSCHEDULE&lt;/P&gt;&lt;P&gt;        POACCOUNT          = POACCOUNT&lt;/P&gt;&lt;P&gt;        POCONDHEADER       = POCONDHEADER&lt;/P&gt;&lt;P&gt;        POCOND             = POCOND&lt;/P&gt;&lt;P&gt;        POLIMITS           = POLIMITS&lt;/P&gt;&lt;P&gt;        POCONTRACTLIMITS   = POCONTRACTLIMITS&lt;/P&gt;&lt;P&gt;        POSERVICES         = POSERVICES&lt;/P&gt;&lt;P&gt;        POSRVACCESSVALUES  = POSRVACCESSVALUES&lt;/P&gt;&lt;P&gt;        POTEXTHEADER       = POTEXTHEADER&lt;/P&gt;&lt;P&gt;        POTEXTITEM         = POTEXTITEM&lt;/P&gt;&lt;P&gt;        POEXPIMPITEM       = POEXPIMPITEM&lt;/P&gt;&lt;P&gt;        POCOMPONENTS       = POCOMPONENTS&lt;/P&gt;&lt;P&gt;        POSHIPPINGEXP      = POSHIPPINGEXP&lt;/P&gt;&lt;P&gt;        POHISTORY          = POHISTORY&lt;/P&gt;&lt;P&gt;        POHISTORY_TOTALS   = POHISTORY_TOTALS&lt;/P&gt;&lt;P&gt;        POCONFIRMATION     = POCONFIRMATION&lt;/P&gt;&lt;P&gt;        ALLVERSIONS        = ALLVERSIONS&lt;/P&gt;&lt;P&gt;        POPARTNER          = POPARTNER&lt;/P&gt;&lt;P&gt;        EXTENSIONOUT       = EXTENSIONOUT&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS             = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                           (or)&lt;/P&gt;&lt;P&gt;Try this out...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report ZBapi . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: po_items type table of bapiekpo with header line. &lt;/P&gt;&lt;P&gt;parameters: p_ebeln type ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_PO_GETDETAIL'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;purchaseorder = p_ebeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEMS = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACCOUNT_ASSIGNMENT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SCHEDULES = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HISTORY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM_TEXTS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER_TEXTS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SERVICES = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONFIRMATIONS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SERVICE_TEXTS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONS = ' '&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;PO_HEADER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ADDRESS =&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;PO_HEADER_TEXTS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;po_items = po_items&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_ACCOUNT_ASSIGNMENT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_SCHEDULES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_CONFIRMATIONS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_TEXTS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_HISTORY =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_HISTORY_TOTALS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_CONTRACT_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_SERVICES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_SRV_ACCASS_VALUES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RETURN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SERVICES_TEXTS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONOUT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at po_items.&lt;/P&gt;&lt;P&gt;write:/ po_items.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Harini.S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2007 18:15:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/2857796#M670040</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-04T18:15:22Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/2857797#M670041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply Harini, but I have already used this BAPI but somehow I got stuck somewhere, can you please help me out with my code only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Rajeev Gupta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2007 18:19:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/2857797#M670041</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-04T18:19:09Z</dc:date>
    </item>
  </channel>
</rss>

