<?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_CREATE1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998568#M955333</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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  YBAPI_PO_CREATE1&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  YBAPI_PO_CREATE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt; header like BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt; headerx like BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt; it_item like standard table of BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt; it_itemx like standard table of BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt; return like standard table of BAPIRET2,&lt;/P&gt;&lt;P&gt; wa_item like BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt; wa_itemx like BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt; p_int type i,&lt;/P&gt;&lt;P&gt; p_matnr like mara-matnr,&lt;/P&gt;&lt;P&gt; p_pono like ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants:&lt;/P&gt;&lt;P&gt; c_x type c value 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;header-comp_code = '3000'.&lt;/P&gt;&lt;P&gt;header-doc_type = 'DP25'.&lt;/P&gt;&lt;P&gt;header-creat_date = sy-datum.&lt;/P&gt;&lt;P&gt;header-item_intvl = '10'.&lt;/P&gt;&lt;P&gt;header-vendor = 'ARAMI-00'.&lt;/P&gt;&lt;P&gt;header-langu = sy-langu.&lt;/P&gt;&lt;P&gt;header-pmnttrms = '0001'.&lt;/P&gt;&lt;P&gt;header-purch_org = '3000'.&lt;/P&gt;&lt;P&gt;header-pur_group = '010'.&lt;/P&gt;&lt;P&gt;header-currency = 'USD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;headerx-comp_code = c_x.&lt;/P&gt;&lt;P&gt;headerx-doc_type = c_x.&lt;/P&gt;&lt;P&gt;headerx-creat_date = c_x.&lt;/P&gt;&lt;P&gt;headerx-item_intvl = c_x .&lt;/P&gt;&lt;P&gt;headerx-vendor = c_x.&lt;/P&gt;&lt;P&gt;headerx-langu = c_x.&lt;/P&gt;&lt;P&gt;headerx-pmnttrms = c_x .&lt;/P&gt;&lt;P&gt;headerx-purch_org = c_x.&lt;/P&gt;&lt;P&gt;headerx-pur_group = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT it_final2 INTO wa_final2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_int = p_int + 10.&lt;/P&gt;&lt;P&gt;wa_item-po_item = p_int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_matnr = 'T-SRM01'.&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 = p_matnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = p_matnr&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;length_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;*IF sy-subrc = 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;*ENDIF.&lt;/P&gt;&lt;P&gt;wa_item-material = p_matnr.&lt;/P&gt;&lt;P&gt;wa_item-plant = '3200'.&lt;/P&gt;&lt;P&gt;wa_item-quantity = 100.&lt;/P&gt;&lt;P&gt;wa_item-conf_ctrl = 'Z01'.&lt;/P&gt;&lt;P&gt;wa_item-ACKN_REQD = 'X'.&lt;/P&gt;&lt;P&gt;WA_ITEM-ERS = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_item TO it_item.&lt;/P&gt;&lt;P&gt;wa_itemx-po_item = p_int.&lt;/P&gt;&lt;P&gt;wa_itemx-material = c_x.&lt;/P&gt;&lt;P&gt;wa_itemx-plant = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-stge_loc = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-quantity = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-item_cat = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-acctasscat = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-conf_ctrl = 'X'.&lt;/P&gt;&lt;P&gt;wa_itemx-ACKN_REQD = 'X'.&lt;/P&gt;&lt;P&gt;WA_ITEMX-ERS = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_itemx TO it_itemx.&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 FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;poheader = header&lt;/P&gt;&lt;P&gt;poheaderx = headerx&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;exppurchaseorder = p_pono&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = return&lt;/P&gt;&lt;P&gt;poitem = it_item&lt;/P&gt;&lt;P&gt;poitemx = it_itemx.&lt;/P&gt;&lt;P&gt;&lt;/P&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;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&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;  RETURN        =&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;write:/ p_pono.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Jun 2008 10:34:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-16T10:34:16Z</dc:date>
    <item>
      <title>BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998566#M955331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you tell me input parameters to pass in Function Module BAPI_PO_CREATE1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jun 2008 10:32:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998566#M955331</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-16T10:32:29Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998567#M955332</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;BAPI_PO_CREATE1 - Create Purchase Order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Functionality&lt;/P&gt;&lt;P&gt;Function module BAPI_PO_CREATE1 enables you to create purchase orders. The BAPI uses the technology behind the Enjoy purchase order transaction ( ME21N).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternatively, the IDoc type PORDCR1 is available. The data from this IDoc automatically populates the interface parameters of the function module BAPI_PO_CREATE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Functionality in Detail&lt;/P&gt;&lt;P&gt;Authorization&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following authorization objects are checked when an Enjoy purchase order is created (activity 01):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M_BEST_BSA (document type in PO)&lt;/P&gt;&lt;P&gt;M_BEST_EKG (purchasing group in PO)&lt;/P&gt;&lt;P&gt;M_BEST_EKO (purchasing organization in PO)&lt;/P&gt;&lt;P&gt;M_BEST_WRK (plant in PO)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Controlling adoption of field values via X bar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For most tables, you can determine via your own parameters in the associated X bar in each case (e.g. PoItemX) whether fields are to be set initial, values inserted via the interface, or default values adopted (e.g. from Customizing or master records) (for example, it is not mandatory to adopt the material group from an underlying purchase requisition - you can change it with the BAPI).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transfer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Header data&lt;/P&gt;&lt;P&gt;The header data of the Enjoy purchase order is transferred in the table PoHeader.&lt;/P&gt;&lt;P&gt;Item data&lt;/P&gt;&lt;P&gt;The item data of the Enjoy purchase order is stored in the table PoItem (general item data). The delivery schedule lines are stored in the table PoSchedule.&lt;/P&gt;&lt;P&gt;Use the table PoAccount to specify the account assignment information. If account assignments have been specified for services and limits, you show the relevant account assignment line in PoAccount in the table PoSrvAccessValues via the package number of the service or the limit.&lt;/P&gt;&lt;P&gt;Services and limits&lt;/P&gt;&lt;P&gt;Services, free limits and limits with contract reference can be specified in the tables PoServices, PoLimits, and PoContractLimits.&lt;/P&gt;&lt;P&gt;Conditions&lt;/P&gt;&lt;P&gt;Conditions are transferred in the table PoCond; header conditions in the table PoCondHeader. Price determination is reinitiated via the parameter CALCTYPE in the table PoItem.&lt;/P&gt;&lt;P&gt;Vendor and delivery address&lt;/P&gt;&lt;P&gt;The vendor's address can be specified individually in the table PoAddrVendor; the delivery address in the table PoAddrDelivery. If you do not make any individual specification, the fields will be populated via the central address management facility.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note&lt;/P&gt;&lt;P&gt;In this method, the following restrictions apply with regard to addresses:&lt;/P&gt;&lt;P&gt;Addresses can only be created with this method - they cannot be changed. You can only change address data with the method BAPI_ADDRESSORG_CHANGE.&lt;/P&gt;&lt;P&gt;When you create addresses, they are not checked by the method. An Enjoy purchase order may therefore contain faulty address data.&lt;/P&gt;&lt;P&gt;Partner roles&lt;/P&gt;&lt;P&gt;The partners can be maintained individually via the table PoPartner (with the exception of the partner role "vendor").&lt;/P&gt;&lt;P&gt;Import/export data&lt;/P&gt;&lt;P&gt;Import/Export data can be specified per item in the table PoExpImpItem. Foreign trade data can only be transferred as default data for new items.&lt;/P&gt;&lt;P&gt;Texts&lt;/P&gt;&lt;P&gt;Header and item texts can be transferred in the tables PoTextHeader and PoTextItem. Texts for services are imported in the table PoServicesText.&lt;/P&gt;&lt;P&gt;Version Management&lt;/P&gt;&lt;P&gt;You can make use of the Version Management facility via the table AllVersions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Return&lt;/P&gt;&lt;P&gt;The PO number is returned in the parameter ExpPurchaseOrder. In addition, all information except the service and export/import tables is placed in the output structures.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Return messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Messages are returned in the parameter Return. This also contains information as to whether interface data has been wrongly or probably wrongly (heuristical interface check) populated. If a PO has been successfully created, the PO number is also placed in the return table with the appropriate message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please also refer to current information in Note 197958 in this connection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;Example of population of BAPI interface in the Function Builder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POHEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMP_CODE = 1000 &lt;/P&gt;&lt;P&gt;DOC_TYPE = NB &lt;/P&gt;&lt;P&gt;ITEM_INTVL = 00001 &lt;/P&gt;&lt;P&gt;VENDOR = 0000001000 &lt;/P&gt;&lt;P&gt;PMNTTRMS = 0001 &lt;/P&gt;&lt;P&gt;PURCH_ORG = 1000 &lt;/P&gt;&lt;P&gt;PUR_GROUP = 001 &lt;/P&gt;&lt;P&gt;CURRENCY = EUR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POHEADERX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMP_CODE = X &lt;/P&gt;&lt;P&gt;DOC_TYPE = X &lt;/P&gt;&lt;P&gt;ITEM_INTVL = X &lt;/P&gt;&lt;P&gt;VENDOR = X &lt;/P&gt;&lt;P&gt;PMNTTRMS = X &lt;/P&gt;&lt;P&gt;PURCH_ORG = X &lt;/P&gt;&lt;P&gt;PUR_GROUP = X &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POITEM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;MATERIAL = 100-100 &lt;/P&gt;&lt;P&gt;PLANT = 1000 &lt;/P&gt;&lt;P&gt;STGE_LOC = 0001 &lt;/P&gt;&lt;P&gt;QUANTITY = 15.000 &lt;/P&gt;&lt;P&gt;TAX_CODE = V0 &lt;/P&gt;&lt;P&gt;ITEM_CAT = 0 &lt;/P&gt;&lt;P&gt;ACCTASSCAT = K &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POITEMX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;MATERIAL = X &lt;/P&gt;&lt;P&gt;PLANT = X &lt;/P&gt;&lt;P&gt;STGE_LOC = X &lt;/P&gt;&lt;P&gt;QUANTITY = X &lt;/P&gt;&lt;P&gt;TAX_CODE = X &lt;/P&gt;&lt;P&gt;ITEM_CAT = X &lt;/P&gt;&lt;P&gt;ACCTASSCAT = X &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POSCHEDULE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SCHED_LINE = 0001 &lt;/P&gt;&lt;P&gt;DELIVERY_DATE = 02.12.2002 &lt;/P&gt;&lt;P&gt;QUANTITY = 6.000 &lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SCHED_LINE = 0002 &lt;/P&gt;&lt;P&gt;DELIVERY_DATE = 03.12.2002 &lt;/P&gt;&lt;P&gt;QUANTITY = 5.000 &lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SCHED_LINE = 0003 &lt;/P&gt;&lt;P&gt;DELIVERY_DATE = 04.12.2002 &lt;/P&gt;&lt;P&gt;QUANTITY = 4.000 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POSCHEDULEX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SCHED_LINE = 0001 &lt;/P&gt;&lt;P&gt;PO_ITEMX = X &lt;/P&gt;&lt;P&gt;SCHED_LINEX = X &lt;/P&gt;&lt;P&gt;DELIVERY_DATE = X &lt;/P&gt;&lt;P&gt;QUANTITY = X &lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SCHED_LINE = 0002 &lt;/P&gt;&lt;P&gt;PO_ITEMX = X &lt;/P&gt;&lt;P&gt;SCHED_LINEX = X &lt;/P&gt;&lt;P&gt;DELIVERY_DATE = X &lt;/P&gt;&lt;P&gt;QUANTITY = X &lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SCHED_LINE = 0003 &lt;/P&gt;&lt;P&gt;PO_ITEMX = X &lt;/P&gt;&lt;P&gt;SCHED_LINEX = X &lt;/P&gt;&lt;P&gt;DELIVERY_DATE = X &lt;/P&gt;&lt;P&gt;QUANTITY = X &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POACCOUNT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SERIAL_NO = 01 &lt;/P&gt;&lt;P&gt;QUANTITY = 15.000 &lt;/P&gt;&lt;P&gt;GL_ACCOUNT = 0000400000 &lt;/P&gt;&lt;P&gt;COSTCENTER = 0000001000 &lt;/P&gt;&lt;P&gt;CO_AREA = 1000 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POACCOUNTX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO_ITEM = 00001 &lt;/P&gt;&lt;P&gt;SERIAL_NO = 01 &lt;/P&gt;&lt;P&gt;QUANTITY = X &lt;/P&gt;&lt;P&gt;GL_ACCOUNT = X &lt;/P&gt;&lt;P&gt;COSTCENTER = X &lt;/P&gt;&lt;P&gt;CO_AREA = X &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POCOND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITM_NUMBER = 000001 &lt;/P&gt;&lt;P&gt;COND_ST_NO = 001 &lt;/P&gt;&lt;P&gt;COND_TYPE = PB00 &lt;/P&gt;&lt;P&gt;COND_VALUE = 79.900000000 &lt;/P&gt;&lt;P&gt;CURRENCY = EUR &lt;/P&gt;&lt;P&gt;CURRENCY_ISO = EUR &lt;/P&gt;&lt;P&gt;COND_UNIT = KG &lt;/P&gt;&lt;P&gt;COND_P_UNT = 1 &lt;/P&gt;&lt;P&gt;CHANGE_ID = U &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POCONDX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITM_NUMBER =  000001 &lt;/P&gt;&lt;P&gt;COND_ST_NO =  000 &lt;/P&gt;&lt;P&gt;ITM_NUMBERX =  X &lt;/P&gt;&lt;P&gt;COND_TYPE =  X &lt;/P&gt;&lt;P&gt;COND_VALUE =  X &lt;/P&gt;&lt;P&gt;CURRENCY =  X &lt;/P&gt;&lt;P&gt;CHANGE_ID =  X &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter: POPARTNER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARTNERDESC =  OA &lt;/P&gt;&lt;P&gt;LANGU =  EN &lt;/P&gt;&lt;P&gt;BUSPARTNO =  0000001100 &lt;/P&gt;&lt;P&gt;PARTNERDESC =  GS &lt;/P&gt;&lt;P&gt;LANGU =  EN &lt;/P&gt;&lt;P&gt;BUSPARTNO =  0000001200 &lt;/P&gt;&lt;P&gt;PARTNERDESC =  PI &lt;/P&gt;&lt;P&gt;LANGU =  EN &lt;/P&gt;&lt;P&gt;BUSPARTNO =  0000001000 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help in the Case of Problems&lt;/P&gt;&lt;P&gt;1. Note 197958 lists answers to frequently asked questions (FAQs). (Note 499626 contains answers to FAQs relating to External Services Management.)&lt;/P&gt;&lt;P&gt;2. If you have detected an error in the function of a BAPI, kindly create a reproducible example in the test data directory in the Function Builder (transaction code SE37). Note 375886 tells you how to do this.&lt;/P&gt;&lt;P&gt;3. If the problem persists, please create a Customer Problem Message for the componente MM-PUR-PO-BAPI, and document the reproducible example where necessary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer Enhancements&lt;/P&gt;&lt;P&gt;The following user exits (function modules) are available for the BAPI BAPI_PO_CREATE1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT_SAPL2012_001 (at start of BAPI)&lt;/P&gt;&lt;P&gt;EXIT_SAPL2012_003 (at end of BAPI)&lt;/P&gt;&lt;P&gt;The following user exits (function modules) are available for the BAPI BAPI BAPI_PO_CHANGE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT_SAPL2012_002 (at start of BAPI)&lt;/P&gt;&lt;P&gt;EXIT_SAPL2012_004 (at end of BAPI)&lt;/P&gt;&lt;P&gt;These exits belong to the enhancement SAPL2012 (see also transaction codes SMOD and CMOD).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is also the option of populating customer-specific fields for header, item, or account assignment data via the parameter EXTENSIONIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Further Information&lt;/P&gt;&lt;P&gt;1. Note 197958 contains up-to-date information on the purchase order BAPIs.&lt;/P&gt;&lt;P&gt;2. If you test the BAPIs BAPI_PO_CREATE1 or BAPI_PO_CHANGE in the Function Builder (transaction code SE37), no database updates will be carried out. If you need this function, please take a look at Note 420646.&lt;/P&gt;&lt;P&gt;3. The BAPI BAPI_PO_GETDETAIL serves to read the details of a purchase order. The BAPI cannot read all details (e.g. conditions). However, you can use the BAPI BAPI_PO_CHANGE for this purpose if only the document number is populated and the initiator has change authorizations for purchase orders.&lt;/P&gt;&lt;P&gt;4. Frequently used BAPIs for purchase orders are BAPI_PO_CREATE, BAPI_PO_CREATE1, BAPI_PO_CHANGE, BAPI_PO_GETDETAIL, BAPI_PO_GETITEMS, BAPI_PO_GETITEMSREL, and BAPI_PO_GETRELINFO.&lt;/P&gt;&lt;P&gt;5. For more information on purchase orders, refer to the SAP library (under MM Purchasing -&amp;gt; Purchase Orders) or the Help for the Enjoy Purchase Order, or choose the path Tools -&amp;gt; ABAP Workbench -&amp;gt; Overview -&amp;gt; BAPI Explorer from the SAP menu.&lt;/P&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;P&gt;POHEADER&lt;/P&gt;&lt;P&gt;POHEADERX&lt;/P&gt;&lt;P&gt;POADDRVENDOR&lt;/P&gt;&lt;P&gt;TESTRUN&lt;/P&gt;&lt;P&gt;MEMORY_UNCOMPLETE&lt;/P&gt;&lt;P&gt;MEMORY_COMPLETE&lt;/P&gt;&lt;P&gt;POEXPIMPHEADER&lt;/P&gt;&lt;P&gt;POEXPIMPHEADERX&lt;/P&gt;&lt;P&gt;VERSIONS&lt;/P&gt;&lt;P&gt;NO_MESSAGING&lt;/P&gt;&lt;P&gt;NO_MESSAGE_REQ&lt;/P&gt;&lt;P&gt;NO_AUTHORITY&lt;/P&gt;&lt;P&gt;NO_PRICE_FROM_PO&lt;/P&gt;&lt;P&gt;EXPPURCHASEORDER&lt;/P&gt;&lt;P&gt;EXPHEADER&lt;/P&gt;&lt;P&gt;EXPPOEXPIMPHEADER&lt;/P&gt;&lt;P&gt;RETURN&lt;/P&gt;&lt;P&gt;POITEM&lt;/P&gt;&lt;P&gt;POITEMX&lt;/P&gt;&lt;P&gt;POADDRDELIVERY&lt;/P&gt;&lt;P&gt;POSCHEDULE&lt;/P&gt;&lt;P&gt;POSCHEDULEX&lt;/P&gt;&lt;P&gt;POACCOUNT&lt;/P&gt;&lt;P&gt;POACCOUNTPROFITSEGMENT&lt;/P&gt;&lt;P&gt;POACCOUNTX&lt;/P&gt;&lt;P&gt;POCONDHEADER&lt;/P&gt;&lt;P&gt;POCONDHEADERX&lt;/P&gt;&lt;P&gt;POCOND&lt;/P&gt;&lt;P&gt;POCONDX&lt;/P&gt;&lt;P&gt;POLIMITS&lt;/P&gt;&lt;P&gt;POCONTRACTLIMITS&lt;/P&gt;&lt;P&gt;POSERVICES&lt;/P&gt;&lt;P&gt;POSRVACCESSVALUES&lt;/P&gt;&lt;P&gt;POSERVICESTEXT&lt;/P&gt;&lt;P&gt;EXTENSIONIN&lt;/P&gt;&lt;P&gt;EXTENSIONOUT&lt;/P&gt;&lt;P&gt;POEXPIMPITEM&lt;/P&gt;&lt;P&gt;POEXPIMPITEMX&lt;/P&gt;&lt;P&gt;POTEXTHEADER&lt;/P&gt;&lt;P&gt;POTEXTITEM&lt;/P&gt;&lt;P&gt;ALLVERSIONS&lt;/P&gt;&lt;P&gt;POPARTNER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if hlpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jun 2008 10:34:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998567#M955332</guid>
      <dc:creator>GauthamV</dc:creator>
      <dc:date>2008-06-16T10:34:04Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998568#M955333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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  YBAPI_PO_CREATE1&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  YBAPI_PO_CREATE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt; header like BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt; headerx like BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt; it_item like standard table of BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt; it_itemx like standard table of BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt; return like standard table of BAPIRET2,&lt;/P&gt;&lt;P&gt; wa_item like BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt; wa_itemx like BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt; p_int type i,&lt;/P&gt;&lt;P&gt; p_matnr like mara-matnr,&lt;/P&gt;&lt;P&gt; p_pono like ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants:&lt;/P&gt;&lt;P&gt; c_x type c value 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;header-comp_code = '3000'.&lt;/P&gt;&lt;P&gt;header-doc_type = 'DP25'.&lt;/P&gt;&lt;P&gt;header-creat_date = sy-datum.&lt;/P&gt;&lt;P&gt;header-item_intvl = '10'.&lt;/P&gt;&lt;P&gt;header-vendor = 'ARAMI-00'.&lt;/P&gt;&lt;P&gt;header-langu = sy-langu.&lt;/P&gt;&lt;P&gt;header-pmnttrms = '0001'.&lt;/P&gt;&lt;P&gt;header-purch_org = '3000'.&lt;/P&gt;&lt;P&gt;header-pur_group = '010'.&lt;/P&gt;&lt;P&gt;header-currency = 'USD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;headerx-comp_code = c_x.&lt;/P&gt;&lt;P&gt;headerx-doc_type = c_x.&lt;/P&gt;&lt;P&gt;headerx-creat_date = c_x.&lt;/P&gt;&lt;P&gt;headerx-item_intvl = c_x .&lt;/P&gt;&lt;P&gt;headerx-vendor = c_x.&lt;/P&gt;&lt;P&gt;headerx-langu = c_x.&lt;/P&gt;&lt;P&gt;headerx-pmnttrms = c_x .&lt;/P&gt;&lt;P&gt;headerx-purch_org = c_x.&lt;/P&gt;&lt;P&gt;headerx-pur_group = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT it_final2 INTO wa_final2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_int = p_int + 10.&lt;/P&gt;&lt;P&gt;wa_item-po_item = p_int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_matnr = 'T-SRM01'.&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 = p_matnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = p_matnr&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;length_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;*IF sy-subrc = 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;*ENDIF.&lt;/P&gt;&lt;P&gt;wa_item-material = p_matnr.&lt;/P&gt;&lt;P&gt;wa_item-plant = '3200'.&lt;/P&gt;&lt;P&gt;wa_item-quantity = 100.&lt;/P&gt;&lt;P&gt;wa_item-conf_ctrl = 'Z01'.&lt;/P&gt;&lt;P&gt;wa_item-ACKN_REQD = 'X'.&lt;/P&gt;&lt;P&gt;WA_ITEM-ERS = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_item TO it_item.&lt;/P&gt;&lt;P&gt;wa_itemx-po_item = p_int.&lt;/P&gt;&lt;P&gt;wa_itemx-material = c_x.&lt;/P&gt;&lt;P&gt;wa_itemx-plant = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-stge_loc = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-quantity = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-item_cat = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-acctasscat = c_x .&lt;/P&gt;&lt;P&gt;wa_itemx-conf_ctrl = 'X'.&lt;/P&gt;&lt;P&gt;wa_itemx-ACKN_REQD = 'X'.&lt;/P&gt;&lt;P&gt;WA_ITEMX-ERS = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_itemx TO it_itemx.&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 FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;poheader = header&lt;/P&gt;&lt;P&gt;poheaderx = headerx&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;exppurchaseorder = p_pono&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = return&lt;/P&gt;&lt;P&gt;poitem = it_item&lt;/P&gt;&lt;P&gt;poitemx = it_itemx.&lt;/P&gt;&lt;P&gt;&lt;/P&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;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&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;  RETURN        =&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;write:/ p_pono.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jun 2008 10:34:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998568#M955333</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-16T10:34:16Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998569#M955334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;check this code&lt;/P&gt;&lt;P&gt;report zgmimm_me21 no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: t100.&lt;/P&gt;&lt;P&gt;type-pools: truxs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of i_upload,&lt;/P&gt;&lt;P&gt;        lifnr    like ekko-lifnr,         "Vendor Number&lt;/P&gt;&lt;P&gt;        bukrs    like ekko-bukrs,         "Order type&lt;/P&gt;&lt;P&gt;        bedat    like ekko-bedat,         "Purchase Order Date&lt;/P&gt;&lt;P&gt;        ekorg    like ekko-ekorg,         "Purchasing organization&lt;/P&gt;&lt;P&gt;        ausnr    like ekko-ausnr,         "Purchase order&lt;/P&gt;&lt;P&gt;        ekgrp    like ekko-ekgrp,         "Purchasing group&lt;/P&gt;&lt;P&gt;        eddat    like ekko-bedat,         "Delivery date&lt;/P&gt;&lt;P&gt;        werks    like ekpo-werks,         "Plant&lt;/P&gt;&lt;P&gt;        lgort    like ekpo-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;        zterm    like ekko-zterm,         "Payment terms&lt;/P&gt;&lt;P&gt;        ematn    like ekpo-ematn,         "Material&lt;/P&gt;&lt;P&gt;        menge    like ekpo-menge,         "PO Quantity&lt;/P&gt;&lt;P&gt;        lewed    like ekpo-lewed,          "Latest GR Date&lt;/P&gt;&lt;P&gt;      end of i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_input occurs 0,&lt;/P&gt;&lt;P&gt;      pbg(10) type c,&lt;/P&gt;&lt;P&gt;      bldat(07) type c,         "001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     BLDAT like BKPF-BUDAT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      hkont(10) type c,&lt;/P&gt;&lt;P&gt;      kostl(10) type c,&lt;/P&gt;&lt;P&gt;      wrbtr(11) type c,&lt;/P&gt;&lt;P&gt;      dbcrflag(01) type c,&lt;/P&gt;&lt;P&gt;       sgtxt(32) type c,&lt;/P&gt;&lt;P&gt;   end of i_input.&lt;/P&gt;&lt;P&gt;data: v_counter(2) type n.&lt;/P&gt;&lt;P&gt;data: v_mod        type i.&lt;/P&gt;&lt;P&gt;data: v_ebelp      like ekpo-ebelp.&lt;/P&gt;&lt;P&gt;data: v_fname(132) type c.&lt;/P&gt;&lt;P&gt;data: v_fname1(132) type c.&lt;/P&gt;&lt;P&gt;data: v_tabix      like sy-tabix.&lt;/P&gt;&lt;P&gt;data : ws_text(200) type c.&lt;/P&gt;&lt;P&gt;data : wa_mag(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of int_msg occurs 0,&lt;/P&gt;&lt;P&gt;       cnt type i,&lt;/P&gt;&lt;P&gt;       massage(1) type c,&lt;/P&gt;&lt;P&gt;       text(200) type c,&lt;/P&gt;&lt;P&gt;      end of int_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_final occurs 0,&lt;/P&gt;&lt;P&gt;        lifnr    like ekko-lifnr,         "Vendor Number&lt;/P&gt;&lt;P&gt;        bukrs    like ekko-bukrs,         "Order type&lt;/P&gt;&lt;P&gt;        bedat(10),&lt;/P&gt;&lt;P&gt;        ekorg    like ekko-ekorg,         "Purchasing organization&lt;/P&gt;&lt;P&gt;        ausnr    like ekko-ausnr,         "Purchase order&lt;/P&gt;&lt;P&gt;        ekgrp    like ekko-ekgrp,         "Purchasing group&lt;/P&gt;&lt;P&gt;        eddat(10),&lt;/P&gt;&lt;P&gt;        werks    like ekpo-werks,         "Plant&lt;/P&gt;&lt;P&gt;        lgort    like ekpo-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;        zterm    like ekko-zterm,         "Payment terms&lt;/P&gt;&lt;P&gt;        ematn    like ekpo-ematn,         "Material&lt;/P&gt;&lt;P&gt;        menge    type char15,             "PO Quantity&lt;/P&gt;&lt;P&gt;        lewed(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        TAX_CODE type mwskz,&lt;/P&gt;&lt;P&gt;        GR_BASEDIV,&lt;/P&gt;&lt;P&gt;      end of i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_datatab type standard table of i_upload,&lt;/P&gt;&lt;P&gt;      wa_datatab type i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_raw type truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of bdcdata occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data: end of bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of messtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcmsgcoll.&lt;/P&gt;&lt;P&gt;data: end of messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_input occurs 0.&lt;/P&gt;&lt;P&gt;        include structure i_input.&lt;/P&gt;&lt;P&gt;data:  end of t_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_local_output occurs 0,&lt;/P&gt;&lt;P&gt;         text(2800) type c,&lt;/P&gt;&lt;P&gt;      end of i_local_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_error occurs 0.&lt;/P&gt;&lt;P&gt;        include structure i_input.&lt;/P&gt;&lt;P&gt;data:    text(50) type c.&lt;/P&gt;&lt;P&gt;data: end of i_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : _datum1(10).&lt;/P&gt;&lt;P&gt;data :  t_datum1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  msgno like sy-msgno,&lt;/P&gt;&lt;P&gt;       msgid like sy-msgid,&lt;/P&gt;&lt;P&gt;       msgty like sy-msgty,&lt;/P&gt;&lt;P&gt;       message like message.&lt;/P&gt;&lt;P&gt;*Data : TEXT(50) Type c value 'File Shoud be in Excel Format'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_head     type bapimepoheader,&lt;/P&gt;&lt;P&gt;      wa_headx    type bapimepoheaderx,&lt;/P&gt;&lt;P&gt;      i_return    type bapiret2            occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_item      type bapimepoitem        occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_itemx     type bapimepoitemx       occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_sch       type bapimeposchedule    occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_schx      type bapimeposchedulx    occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file type  rlgrap-filename obligatory modif id app.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Write : /3 Text.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt;  call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            field_name = 'P_FILE'&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform data_from_excel_to_sap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform pass_data_to_final_int_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform fill_bdc_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform fill_bapi_parameters.&lt;/P&gt;&lt;P&gt;  perform call_po_create_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_FROM_EXCEL_TO&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_from_excel_to_sap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        i_line_header            =  'X'&lt;/P&gt;&lt;P&gt;        i_tab_raw_data           =  it_raw       " WORK TABLE&lt;/P&gt;&lt;P&gt;        i_filename               =  p_file&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        i_tab_converted_data     = it_datatab[]    "ACTUAL DATA&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;        conversion_failed        = 1&lt;/P&gt;&lt;P&gt;        others                   = 2.&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;    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;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " DATA_FROM_EXCEL_TO&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  PASS_DATA_TO_FINAL_INTERNAL_TA&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 pass_data_to_final_int_tab.&lt;/P&gt;&lt;P&gt;  loop at it_datatab into wa_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-lifnr to i_final-lifnr.  "Vendor Number&lt;/P&gt;&lt;P&gt;    move wa_datatab-bukrs to i_final-bukrs.  "Order type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-bedat to i_final-bedat.  "Purchase Order Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-bedat&lt;EM&gt;6(2) '.' i_final-bedat&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-bedat+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-bedat = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-ekorg to i_final-ekorg.  "Purchasing organization&lt;/P&gt;&lt;P&gt;    move wa_datatab-ausnr to i_final-ausnr.  "Purchase order&lt;/P&gt;&lt;P&gt;    move wa_datatab-ekgrp to i_final-ekgrp.  "Purchasing group&lt;/P&gt;&lt;P&gt;    move wa_datatab-eddat to i_final-eddat.  "Delivery date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-eddat&lt;EM&gt;6(2) '.' i_final-eddat&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-eddat+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-eddat = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-werks to i_final-werks.  "Plant&lt;/P&gt;&lt;P&gt;    move wa_datatab-lgort to i_final-lgort.  "Storage location&lt;/P&gt;&lt;P&gt;    move wa_datatab-zterm to i_final-zterm.  "Payment terms&lt;/P&gt;&lt;P&gt;    move wa_datatab-ematn to i_final-ematn.  "Material&lt;/P&gt;&lt;P&gt;    move wa_datatab-menge to i_final-menge.  "PO Quantity&lt;/P&gt;&lt;P&gt;    move wa_datatab-lewed to i_final-lewed.  "Latest GR Date&lt;/P&gt;&lt;P&gt;***Value Hard coaded considering this Program is only for Import.&lt;/P&gt;&lt;P&gt;    I_FINAL-TAX_CODE   = 'V0'.&lt;/P&gt;&lt;P&gt;    I_FINAL-GR_BASEDIV = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-lewed&lt;EM&gt;6(2) '.' i_final-lewed&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-lewed+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-lewed = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_final.&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.                    " PASS_DATA_TO_FINAL_INTERNAL_TA&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  FILL_BDC_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 fill_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table i_final index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;             'X'          'SAPMM06E'   '0100',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_CURSOR' 'RM06E-MATKL',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_OKCODE' '=KOPF',&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-LIFNR'  i_final-lifnr,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BSART' i_final-bukrs,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BEDAT' i_final-bedat,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BSTNR' i_final-ausnr,&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-EKORG'  i_final-ekorg,&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-EKGRP'  i_final-ekgrp,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-EEIND' i_final-eddat,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-LPEIN' 'T',&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-WERKS' i_final-werks,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-LGORT' i_final-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;             'X'          'SAPMM06E'   '0101',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_OKCODE' '=AB',&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-ZTERM' i_final-zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move: '01' to v_counter.&lt;/P&gt;&lt;P&gt;  loop at i_final.&lt;/P&gt;&lt;P&gt;    move: sy-tabix to v_tabix.&lt;/P&gt;&lt;P&gt;    concatenate 'EKPO-EMATN(' v_counter ')' into v_fname.&lt;/P&gt;&lt;P&gt;    concatenate 'EKPO-MENGE(' v_counter ')' into v_fname1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;               'X'           'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;               ' '           'BDC_OKCODE'  '=DETZ',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ' '           'RM06E-EBELP' '5',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               ' '           v_fname       i_final-ematn,&lt;/P&gt;&lt;P&gt;               ' '           v_fname1      i_final-menge.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;    perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;                    'X'            'SAPMM06E'   '0112',&lt;/P&gt;&lt;P&gt;                    ' '            'BDC_CURSOR' 'EKPO-LEWED',&lt;/P&gt;&lt;P&gt;                    ' '            'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                    ' '            'EKPO-LEWED' i_final-lewed,&lt;/P&gt;&lt;P&gt;                    ' '            'EKPO-PRDAT' i_final-bedat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  ' '            'EKPO-IPRKZ' 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;    v_mod = v_counter mod 5.&lt;/P&gt;&lt;P&gt;    if v_mod eq 0.&lt;/P&gt;&lt;P&gt;      clear v_ebelp.&lt;/P&gt;&lt;P&gt;      move: v_tabix to v_ebelp.&lt;/P&gt;&lt;P&gt;      perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;                 'X'           'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;                 ' '           'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                 ' '           'RM06E-EBELP'  v_ebelp.&lt;/P&gt;&lt;P&gt;      v_counter = '02'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;    endif.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; loop at i_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear: v_fname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   v_counter = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   v_ebelp = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   concatenate 'RM06E-TCSELFLAG(' '01' ')' into v_fname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'             'SAPMM06E'    '0120',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'RM06E-EBELP' v_ebelp,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_OKCODE'  '/00'.&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;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'             'SAPMM06E'    '0120',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_CURSOR'  'RM06E-BSTPO(01)',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_OKCODE'  '=DETZ',&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    ' '             'RM06E-EBELP' v_ebelp,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             v_fname       'X'.&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;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'            'SAPMM06E' '0112',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'BDC_CURSOR'  'EKPO-LEWED',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'BDC_OKCODE' '/00',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-PLIFZ' '91',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-GEWEI' 'KG',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-PRDAT' i_final-bedat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-IPRKZ' 'D',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-LEWED' i_final-lewed.&lt;/P&gt;&lt;/LI&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;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;              'X'          'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;              ' '          'BDC_CURSOR' 'RM06E-BSTPO(10)',&lt;/P&gt;&lt;P&gt;              ' '          'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;              ' '          'RM06E-EBELP' '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;           'X'        'SAPLSPO1'   '0300',&lt;/P&gt;&lt;P&gt;           ' '        'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction 'ME21' using bdcdata messages into messtab&lt;/P&gt;&lt;P&gt;                      mode 'A' update 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f000_process_errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: bdcdata, messtab.&lt;/P&gt;&lt;P&gt;  refresh: bdcdata, messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at int_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/ int_msg-text.&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;endform.                    " FILL_BDC_DATA&lt;/P&gt;&lt;P&gt;&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  F0510_BDCDATA&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;dynbegin   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;name       text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;value      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 f0510_bdcdata using    value(dynbegin)&lt;/P&gt;&lt;P&gt;                      value(name)&lt;/P&gt;&lt;P&gt;                      value(value).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;    clear bdcdata.&lt;/P&gt;&lt;P&gt;    move: name to bdcdata-program,&lt;/P&gt;&lt;P&gt;         value to bdcdata-dynpro,&lt;/P&gt;&lt;P&gt;           'X' to bdcdata-dynbegin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append bdcdata.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    clear bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: name to bdcdata-fnam,&lt;/P&gt;&lt;P&gt;          value to bdcdata-fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append bdcdata.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " F0510_BDCDATA&lt;/P&gt;&lt;P&gt;&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  F000_PROCESS_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 f000_process_errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t100.&lt;/P&gt;&lt;P&gt;    select single * from t100 where sprsl = messtab-msgspra&lt;/P&gt;&lt;P&gt;                              and   arbgb = messtab-msgid&lt;/P&gt;&lt;P&gt;                              and   msgnr = messtab-msgnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ws_text = t100-text.&lt;/P&gt;&lt;P&gt;    wa_mag  = messtab-msgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if ws_text cs '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;1' with messtab-msgv1 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;2' with messtab-msgv2 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;3' with messtab-msgv3 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;4' with messtab-msgv4 into ws_text.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv1 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv2 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv3 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv4 into ws_text.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    condense ws_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move ws_text to int_msg-text.&lt;/P&gt;&lt;P&gt;    move wa_mag to int_msg-massage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append int_msg.&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;  delete int_msg where massage = 'W'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F000_PROCESS_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;P&gt;*&amp;amp;      Form  fill_bapi_parameters&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;      Subroutine to fill BAPI Parameters&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 fill_bapi_parameters.&lt;/P&gt;&lt;P&gt;  clear: wa_head, wa_headx, i_return, i_item, i_itemx, i_sch, i_schx.&lt;/P&gt;&lt;P&gt;  perform fill_bapi_header.&lt;/P&gt;&lt;P&gt;  perform fill_bapi_items.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_parameters&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  fill_bapi_header&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;      Subroutine to fill the bapi header&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 fill_bapi_header.&lt;/P&gt;&lt;P&gt;  read table i_final index 1.&lt;/P&gt;&lt;P&gt;  check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  move: i_final-ausnr          to wa_head-po_number,&lt;/P&gt;&lt;P&gt;        i_final-bukrs          to wa_head-doc_type,&lt;/P&gt;&lt;P&gt;        i_final-zterm          to wa_head-pmnttrms,&lt;/P&gt;&lt;P&gt;        i_final-ekorg          to wa_head-purch_org,&lt;/P&gt;&lt;P&gt;        i_final-ekgrp          to wa_head-pur_group,&lt;/P&gt;&lt;P&gt;        'FOB'                  to wa_head-incoterms1,&lt;/P&gt;&lt;P&gt;        'Free On Board'        to wa_head-incoterms2.&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  = i_final-lifnr&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            output = i_final-lifnr.&lt;/P&gt;&lt;P&gt;  move:         i_final-lifnr  to wa_head-vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate i_final-bedat+6(4)&lt;/P&gt;&lt;P&gt;              i_final-bedat+3(2)&lt;/P&gt;&lt;P&gt;              i_final-bedat(2) into wa_head-doc_date.&lt;/P&gt;&lt;P&gt;  move: 'X'                    to wa_headx-po_number,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-doc_type,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-vendor,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-pmnttrms,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-purch_org,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-pur_group,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-doc_date,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-incoterms1,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-incoterms2.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_header&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  fill_bapi_items&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;      Subroutine to fill the bapi items&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 fill_bapi_items.&lt;/P&gt;&lt;P&gt;  loop at i_final.&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  = i_final-ematn&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              output = i_final-ematn.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_item-po_item,&lt;/P&gt;&lt;P&gt;          i_final-ematn     to i_item-material,&lt;/P&gt;&lt;P&gt;          i_final-werks     to i_item-plant,&lt;/P&gt;&lt;P&gt;          i_final-lgort     to i_item-stge_loc,&lt;/P&gt;&lt;P&gt;          i_final-menge     to i_item-quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            I_ITEM-TAX_CODE   = I_FINAL-TAX_CODE.&lt;/P&gt;&lt;P&gt;            I_ITEM-GR_BASEDIV = I_FINAL-GR_BASEDIV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-lewed+6(4)&lt;/P&gt;&lt;P&gt;                i_final-lewed+3(2)&lt;/P&gt;&lt;P&gt;                i_final-lewed(2) into i_item-gr_to_date.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_itemx-po_item,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-po_itemx,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-material,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-plant,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-stge_loc,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-quantity,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-gr_to_date.&lt;/P&gt;&lt;P&gt;    move: 'X'     TO        i_itemx-TAX_CODE ,&lt;/P&gt;&lt;P&gt;          'X'     TO        i_itemx-GR_BASEDIV.&lt;/P&gt;&lt;P&gt;    append: i_item, i_itemx.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;    move: sy-tabix          to i_sch-po_item,&lt;/P&gt;&lt;P&gt;          '0001'            to i_sch-sched_line,&lt;/P&gt;&lt;P&gt;          'D'               to i_sch-del_datcat_ext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_final-menge     to i_sch-quantity.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    concatenate i_final-eddat(2)&lt;/P&gt;&lt;P&gt;                i_final-eddat+3(2)&lt;/P&gt;&lt;P&gt;                i_final-eddat+6(4) into i_sch-delivery_date.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_schx-po_item,&lt;/P&gt;&lt;P&gt;          '0001'            to i_schx-sched_line,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-po_itemx,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-sched_linex,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        'X'               to i_schx-quantity,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          'X'               to i_schx-delivery_date,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-del_datcat_ext.&lt;/P&gt;&lt;P&gt;    append: i_sch, i_schx.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_items&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_po_create_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;      Subroutine to call PO CREATE BAPI&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_po_create_bapi.&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    = wa_head&lt;/P&gt;&lt;P&gt;            poheaderx   = wa_headx&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            return      = i_return&lt;/P&gt;&lt;P&gt;            poitem      = i_item&lt;/P&gt;&lt;P&gt;            poitemx     = i_itemx&lt;/P&gt;&lt;P&gt;            poschedule  = i_sch&lt;/P&gt;&lt;P&gt;            poschedulex = i_schx.&lt;/P&gt;&lt;P&gt;  read table i_return with key type = 'S'&lt;/P&gt;&lt;P&gt;                               id   = '06'&lt;/P&gt;&lt;P&gt;                               number = '017'.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    call function 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              wait = 'X'.&lt;/P&gt;&lt;P&gt;    write:/ i_return-message.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'S'.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'I'.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'W'.&lt;/P&gt;&lt;P&gt;    write:/ 'Following Errors occured in PO Creation:'.&lt;/P&gt;&lt;P&gt;    skip.&lt;/P&gt;&lt;P&gt;    loop at i_return.&lt;/P&gt;&lt;P&gt;      write:/ i_return-message.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " call_po_create_bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;sitaram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jun 2008 10:37:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998569#M955334</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-16T10:37:33Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998570#M955335</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;Below things are mandatory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*Header Data*
Parameter: POHEADER

COMP_CODE = 1000
DOC_TYPE = NB
ITEM_INTVL = 00001
VENDOR = 0000001000
PMNTTRMS = 0001
PURCH_ORG = 1000
PUR_GROUP = 001
CURRENCY = EUR

Parameter: POHEADERX

COMP_CODE = X
DOC_TYPE = X
ITEM_INTVL = X
VENDOR = X
PMNTTRMS = X
PURCH_ORG = X
PUR_GROUP = X

*Item data*

Parameter: POITEM

PO_ITEM = 00001
MATERIAL = 100-100
PLANT = 1000
STGE_LOC = 0001
QUANTITY = 15.000
TAX_CODE = V0
ITEM_CAT = 0
ACCTASSCAT = K

Parameter: POITEMX

PO_ITEM = 00001
MATERIAL = X
PLANT = X
STGE_LOC = X
QUANTITY = X
TAX_CODE = X
ITEM_CAT = X
ACCTASSCAT = X

Parameter: POSCHEDULE

PO_ITEM = 00001
SCHED_LINE = 0001
DELIVERY_DATE = 02.12.2002
QUANTITY = 6.000
PO_ITEM = 00001
SCHED_LINE = 0002
DELIVERY_DATE = 03.12.2002
QUANTITY = 5.000
PO_ITEM = 00001
SCHED_LINE = 0003
DELIVERY_DATE = 04.12.2002
QUANTITY = 4.000

Parameter: POSCHEDULEX

PO_ITEM = 00001
SCHED_LINE = 0001
PO_ITEMX = X
SCHED_LINEX = X
DELIVERY_DATE = X
QUANTITY = X
PO_ITEM = 00001
SCHED_LINE = 0002
PO_ITEMX = X
SCHED_LINEX = X
DELIVERY_DATE = X
QUANTITY = X
PO_ITEM = 00001
SCHED_LINE = 0003
PO_ITEMX = X
SCHED_LINEX = X
DELIVERY_DATE = X
QUANTITY = X&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vikanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jun 2008 10:38:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998570#M955335</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-16T10:38:12Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998571#M955336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guru... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please give me flat file format ... It will be very helpful to me ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Surely rewarded ..........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Murugesh R&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Aug 2008 06:30:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998571#M955336</guid>
      <dc:creator>murugeshkumar_ramasamy</dc:creator>
      <dc:date>2008-08-27T06:30:42Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998572#M955337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this link, it provides a detailed description of using that BAPI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abap.wikiprog.com/wiki/BAPI_PO_CREATE1" target="test_blank"&gt;http://abap.wikiprog.com/wiki/BAPI_PO_CREATE1&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Bala Krishna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Aug 2008 06:35:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998572#M955337</guid>
      <dc:creator>former_member585060</dc:creator>
      <dc:date>2008-08-27T06:35:25Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998573#M955338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear frnd,&lt;/P&gt;&lt;P&gt;do take refrence wid follwing -&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;CONSTANTS : C_X VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO header data&lt;/P&gt;&lt;P&gt;DATA : HEADER LIKE BAPIMEPOHEADER ,&lt;/P&gt;&lt;P&gt;       HEADERX LIKE BAPIMEPOHEADERX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Tables to hold PO ITEM DATA&lt;/P&gt;&lt;P&gt;DATA : ITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;**Internal table to hold messages from BAPI call&lt;/P&gt;&lt;P&gt;       RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : init,&lt;/P&gt;&lt;P&gt;       w_header(40) value 'PO Header'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : ws_langu like sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: V_EXPPURCHASEORDER like BAPIMEPOHEADER-PO_NUMBER.&lt;/P&gt;&lt;P&gt;*text-001 = 'PO Header' - define as text element&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters : company like header-comp_code default '3000' ,&lt;/P&gt;&lt;P&gt;             doctyp like HEADER-DOC_TYPE default 'EC' ,&lt;/P&gt;&lt;P&gt;             cdate like HEADER-CREAT_DATE default sy-datum ,&lt;/P&gt;&lt;P&gt;             vendor like HEADER-VENDOR default '0000005550',&lt;/P&gt;&lt;P&gt;             pur_org like HEADER-PURCH_ORG default '3000' ,&lt;/P&gt;&lt;P&gt;             pur_grp like HEADER-PUR_GROUP default '013' ,&lt;/P&gt;&lt;P&gt;             currency like header-currency default 'usd'.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: begin of block b2 with frame title text-002.&lt;/P&gt;&lt;P&gt;parameters : item_num like ITEM-PO_ITEM default '000001',&lt;/P&gt;&lt;P&gt;             material like ITEM-MATERIAL default 'M-12' ,&lt;/P&gt;&lt;P&gt;             plant like ITEM-PLANT default '3200' ,&lt;/P&gt;&lt;P&gt;             quantity like ITEM-QUANTITY default 200,&lt;/P&gt;&lt;P&gt;             price like item-net_price default '25.00023'.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**DATA POPULATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*ws_langu = sy-langu. "Language variable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POPULATE HEADER DATA FOR PO&lt;/P&gt;&lt;P&gt;HEADER-COMP_CODE = company .&lt;/P&gt;&lt;P&gt;HEADER-DOC_TYPE = doctyp .&lt;/P&gt;&lt;P&gt;HEADER-CREAT_DATE = cdate .&lt;/P&gt;&lt;P&gt;HEADER-VENDOR = vendor .&lt;/P&gt;&lt;P&gt;HEADER-LANGU = sy-langu .&lt;/P&gt;&lt;P&gt;HEADER-PURCH_ORG = pur_org .&lt;/P&gt;&lt;P&gt;HEADER-PUR_GROUP = pur_grp .&lt;/P&gt;&lt;P&gt;header-currency = currency.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*POPULATE HEADER FLAG.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;HEADERX-comp_code = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-doc_type = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-creat_date = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-vendor = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-langu = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-purch_org = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-pur_group = c_x.&lt;/P&gt;&lt;P&gt;headerx-currency = c_x.&lt;/P&gt;&lt;P&gt;*HEADERX-doc_date = c_x.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*POPULATE ITEM DATA.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;ITEM-PO_ITEM = item_num.&lt;/P&gt;&lt;P&gt;ITEM-MATERIAL = material.&lt;/P&gt;&lt;P&gt;ITEM-PLANT = plant.&lt;/P&gt;&lt;P&gt;ITEM-QUANTITY = quantity.&lt;/P&gt;&lt;P&gt;item-net_price = price.&lt;/P&gt;&lt;P&gt;APPEND ITEM.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*POPULATE ITEM FLAG TABLE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;ITEMX-PO_ITEM = item_num.&lt;/P&gt;&lt;P&gt;ITEMX-MATERIAL = C_X.&lt;/P&gt;&lt;P&gt;ITEMX-PLANT = C_X .&lt;/P&gt;&lt;P&gt;*ITEMX-STGE_LOC = C_X .&lt;/P&gt;&lt;P&gt;ITEMX-QUANTITY = C_X .&lt;/P&gt;&lt;P&gt;itemx-net_price = c_x.&lt;/P&gt;&lt;P&gt;*ITEMX-TAX_CODE = C_X .&lt;/P&gt;&lt;P&gt;*ITEMX-ITEM_CAT = C_X .&lt;/P&gt;&lt;P&gt;*ITEMX-ACCTASSCAT = C_X .&lt;/P&gt;&lt;P&gt;APPEND ITEMX.&lt;/P&gt;&lt;P&gt;IF INIT IS INITIAL.&lt;/P&gt;&lt;P&gt;INIT = 'X'.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*BAPI CALL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;POHEADER = HEADER&lt;/P&gt;&lt;P&gt;POHEADERX = HEADERX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POADDRVENDOR =&lt;/P&gt;&lt;P&gt;*TESTRUN =&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;EXPPURCHASEORDER = V_EXPPURCHASEORDER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EXPHEADER =&lt;/P&gt;&lt;P&gt;*EXPPOEXPIMPHEADER =&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = RETURN&lt;/P&gt;&lt;P&gt;POITEM = ITEM&lt;/P&gt;&lt;P&gt;POITEMX = ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*Confirm the document creation by calling database COMMIT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*IMPORTING&lt;/P&gt;&lt;P&gt;*RETURN =&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;end-of-selection.&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;****Output the messages returned from BAPI call&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;*LOOP AT RETURN.&lt;/P&gt;&lt;P&gt;WRITE / v_EXPPURCHASEORDER.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;rgds.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Aug 2008 06:39:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3998573#M955338</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-27T06:39:12Z</dc:date>
    </item>
  </channel>
</rss>

