<?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: Creating PO using BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736962#M635736</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;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZBAPI_CREATE_PO *&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; Program demonstrates the BAPI call to create Purchase Order *&lt;/P&gt;&lt;P&gt;*&amp;amp; Minimum required parameters are used are as per the current *&lt;/P&gt;&lt;P&gt;*&amp;amp; system configuration *&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;REPORT ZBAPI_CREATE_PO .&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;*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;&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;data : 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;*text-001 = 'PO Header' - define as text element&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 '2700' ,&lt;/P&gt;&lt;P&gt;doctyp like HEADER-DOC_TYPE default 'NB' ,&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 '0010000023',&lt;/P&gt;&lt;P&gt;pur_org like HEADER-PURCH_ORG default '2700' ,&lt;/P&gt;&lt;P&gt;pur_grp like HEADER-PUR_GROUP default '001' .&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;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 '00001',&lt;/P&gt;&lt;P&gt;material like ITEM-MATERIAL default 'CRANE' ,&lt;/P&gt;&lt;P&gt;plant like ITEM-PLANT default '2700' ,&lt;/P&gt;&lt;P&gt;quantity like ITEM-QUANTITY default 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA POPULATION&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;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 = ws_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;&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;*POPULATE HEADER FLAG.&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;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-doc_date = c_x.&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;*POPULATE ITEM DATA.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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;APPEND ITEM.&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;*POPULATE ITEM FLAG TABLE&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;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-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;&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;*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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POADDRVENDOR =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TESTRUN =&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;EXPPURCHASEORDER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPHEADER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPPOEXPIMPHEADER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Confirm the document creation by calling database COMMIT&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;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;UL&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;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 / RETURN-MESSAGE.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a purchase order with configuration using the BAPI&lt;/P&gt;&lt;P&gt;This took some time to figure out how to setup. It may be useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_CFG_CREATE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;object_id = 'MYMATCODE'&lt;/P&gt;&lt;P&gt;root_type = 'MARA'&lt;/P&gt;&lt;P&gt;root_name = 'MYMATCODE'&lt;/P&gt;&lt;P&gt;plant = 'MYPLANT'&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;cfg_handle = l_handle&lt;/P&gt;&lt;P&gt;root_instance = l_instance&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;error = 1&lt;/P&gt;&lt;P&gt;others = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_characts_vals-atnam = 'WIDTH'.&lt;/P&gt;&lt;P&gt;l_characts_vals-atwtb = '500'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append l_characts_vals to it_characts_vals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_CFGINST_CHARCS_VALS_SET'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;object_id = 'MYMATCODE'&lt;/P&gt;&lt;P&gt;instance = l_instance&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;characts_vals = it_characts_vals&lt;/P&gt;&lt;P&gt;characts_vals_err = it_characts_vals_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CE_C_SET_CBASE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;l_poitem-int_obj_no = l_handle.&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 = l_poheader&lt;/P&gt;&lt;P&gt;poheaderx = l_poheaderx&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;expheader = l_expheader&lt;/P&gt;&lt;P&gt;exppurchaseorder = l_exppurchaseorder&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;poitem = lt_poitem&lt;/P&gt;&lt;P&gt;poitemx = lt_poitemx&lt;/P&gt;&lt;P&gt;poschedule = lt_poschedule&lt;/P&gt;&lt;P&gt;poschedulex = lt_poschedulex&lt;/P&gt;&lt;P&gt;return = lt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_TRANSACTION_COMMIT'.&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;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Aug 2007 11:01:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-29T11:01:23Z</dc:date>
    <item>
      <title>Creating PO using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736958#M635732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create a PO using BAPI. Which BAPI we are suppose to use and what are the mandatory fields for the same?&lt;/P&gt;&lt;P&gt;Sample code will be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Siddarth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 10:53:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736958#M635732</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T10:53:39Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736959#M635733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siddarth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI for PO create is BAPI_PO_CREATE or BAPI_PO_CREATE1 for enjoy transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Companycode, PO number, Vendor, Document type, Purchasing organization, Purchasing group, currency are few important fields to the export parameter POHEADER and POHEADERX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 10:56:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736959#M635733</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T10:56:44Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736960#M635734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;use FM BAPI_PO_CREATE and check out th documentation for mandatory fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 10:58:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736960#M635734</guid>
      <dc:creator>dev_parbutteea</dc:creator>
      <dc:date>2007-08-29T10:58:10Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736961#M635735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vinay,&lt;/P&gt;&lt;P&gt;What is the difference between both the BAPIs. you mentioned something "enjoy transaction" what is that??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;Siddarth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 11:00:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736961#M635735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T11:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736962#M635736</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;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZBAPI_CREATE_PO *&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; Program demonstrates the BAPI call to create Purchase Order *&lt;/P&gt;&lt;P&gt;*&amp;amp; Minimum required parameters are used are as per the current *&lt;/P&gt;&lt;P&gt;*&amp;amp; system configuration *&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;REPORT ZBAPI_CREATE_PO .&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;*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;&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;data : 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;*text-001 = 'PO Header' - define as text element&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 '2700' ,&lt;/P&gt;&lt;P&gt;doctyp like HEADER-DOC_TYPE default 'NB' ,&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 '0010000023',&lt;/P&gt;&lt;P&gt;pur_org like HEADER-PURCH_ORG default '2700' ,&lt;/P&gt;&lt;P&gt;pur_grp like HEADER-PUR_GROUP default '001' .&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;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 '00001',&lt;/P&gt;&lt;P&gt;material like ITEM-MATERIAL default 'CRANE' ,&lt;/P&gt;&lt;P&gt;plant like ITEM-PLANT default '2700' ,&lt;/P&gt;&lt;P&gt;quantity like ITEM-QUANTITY default 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA POPULATION&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;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 = ws_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;&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;*POPULATE HEADER FLAG.&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;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-doc_date = c_x.&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;*POPULATE ITEM DATA.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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;APPEND ITEM.&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;*POPULATE ITEM FLAG TABLE&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;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-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;&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;*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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POADDRVENDOR =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TESTRUN =&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;EXPPURCHASEORDER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPHEADER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPPOEXPIMPHEADER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Confirm the document creation by calling database COMMIT&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;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;UL&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;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 / RETURN-MESSAGE.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a purchase order with configuration using the BAPI&lt;/P&gt;&lt;P&gt;This took some time to figure out how to setup. It may be useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_CFG_CREATE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;object_id = 'MYMATCODE'&lt;/P&gt;&lt;P&gt;root_type = 'MARA'&lt;/P&gt;&lt;P&gt;root_name = 'MYMATCODE'&lt;/P&gt;&lt;P&gt;plant = 'MYPLANT'&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;cfg_handle = l_handle&lt;/P&gt;&lt;P&gt;root_instance = l_instance&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;error = 1&lt;/P&gt;&lt;P&gt;others = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_characts_vals-atnam = 'WIDTH'.&lt;/P&gt;&lt;P&gt;l_characts_vals-atwtb = '500'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append l_characts_vals to it_characts_vals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_CFGINST_CHARCS_VALS_SET'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;object_id = 'MYMATCODE'&lt;/P&gt;&lt;P&gt;instance = l_instance&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;characts_vals = it_characts_vals&lt;/P&gt;&lt;P&gt;characts_vals_err = it_characts_vals_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CE_C_SET_CBASE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;l_poitem-int_obj_no = l_handle.&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 = l_poheader&lt;/P&gt;&lt;P&gt;poheaderx = l_poheaderx&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;expheader = l_expheader&lt;/P&gt;&lt;P&gt;exppurchaseorder = l_exppurchaseorder&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;poitem = lt_poitem&lt;/P&gt;&lt;P&gt;poitemx = lt_poitemx&lt;/P&gt;&lt;P&gt;poschedule = lt_poschedule&lt;/P&gt;&lt;P&gt;poschedulex = lt_poschedulex&lt;/P&gt;&lt;P&gt;return = lt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_TRANSACTION_COMMIT'.&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;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 11:01:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736962#M635736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T11:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736963#M635737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&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 &lt;/P&gt;&lt;P&gt;( 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;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;reward if helpful.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 11:34:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736963#M635737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T11:34:57Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736964#M635738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see these PO related BApi's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;BAPI_PO_CREATE Create Purchase Order&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PO_GETDETAIL Display Purchase Order Details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PO_GETITEMS List Purchase Order Items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PO_GETITEMSREL List Purchase Orders for Release (Approval): New as of 4.0A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PO_GETRELINFO Display Detailed Release (Approval) Information on Purchase Order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PO_GET_LIST List Purchase Orders - Only up to 4.0A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 11:49:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po-using-bapi/m-p/2736964#M635738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T11:49:35Z</dc:date>
    </item>
  </channel>
</rss>

