<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic bapi creation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196940#M761794</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone please give me an example of step by step creation of BAPI?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vitish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Dec 2007 10:59:35 GMT</pubDate>
    <dc:creator>former_member239066</dc:creator>
    <dc:date>2007-12-07T10:59:35Z</dc:date>
    <item>
      <title>bapi creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196940#M761794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone please give me an example of step by step creation of BAPI?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vitish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 10:59:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196940#M761794</guid>
      <dc:creator>former_member239066</dc:creator>
      <dc:date>2007-12-07T10:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: bapi creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196941#M761795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Creating a BAPI  &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;Go to transaction sw01  (that is Tools-&amp;gt;Business Framework -&amp;gt; BAPI Development -&amp;gt;Business Object builder ) .&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;Select the business object ( generally of type BUS nnnn ) , according to the functional requirement for which the BAPI is being created.&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;Open the business object in change mode. Then Select Utilities -&amp;gt;API Methods -&amp;gt;Add method.&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;Then enter the name of the function module and select Continue.&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;&lt;/P&gt;&lt;P&gt;Creating a BAPI cont&amp;#146;d&amp;#133; &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;In the next dialog box, following information needs to be specified :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Method : Suggest an appropriate name for the method,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Texts : Enter description for the BAPI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Radio buttons : Dialog, Synchronous, Instance-independent . BAPI &amp;#145;s are usually implemented synchronously.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Now, select Next step.&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;To create the method select Yes in the next dialog box.&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;After the program has been generated and executed, check the program in the method just created.&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;Thus , a BAPI is created.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example :-&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;Initially a remote function module , called ZTEST_BAPI is created ( which has ABAP code to create a sales order)&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; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then a BAPI is created in the business object ZTEST12 as below : &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;Next step : &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;&lt;/P&gt;&lt;P&gt;Next step : &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;Next step : &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;Next step :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And thus a BAPI is created.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Testing the BAPI :-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      You can test the BAPI by testing the individual method of the Business Object in the Business Object Builder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ( or one can use the transaction &amp;#145;swud&amp;#146; to test the method ) . &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;Releasing and freezing the BAPI :-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     -To release the BAPI , first release the function module ( using transaction se37 ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      -Set the status of the method to 'released' in the Business Object Builder .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ( using transaction swo1 &amp;#150; Edit-&amp;gt; change status-&amp;gt; released. )  &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;Use of BAPI in Custom programs &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;Step 1: First step is to identify the application area. Then go to the transaction code BAPI and obtain the corresponding BAPI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Eg : if your dealing with a sales order , in the BAPI explorer , go to sales and distribution-&amp;gt; sales-&amp;gt;sales order.&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;Step 2: Refer to the documentation of the method to know how to use the BAPI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Eg : In order to create a sales order, select the BAPI CreateFromDat2. (BAPI_SALESORDER_CREATEFROMDAT1).&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;Step 3: Simulate the desired output using SE37 transaction. Do sample testing with the function module found. SAP does not specify flag population part to control the update. That you can achieve by some trial run of the function module.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Example :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Call function &amp;#145;BAPI_SALESORDER_CREATEFROMDAT1&amp;#146;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         Order_header_in = s_order_header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         Salesdocument = w_sales_docno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         Return = s_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         Order_items_in = t_order_item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         Order_partners = t_order_partner&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         Order_item_out = t_order_item_out.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Here, in the &amp;#145;s_order_header&amp;#146; structure we fill all the header data of the sales order to be created.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Eg:- s_order_header-sales_org = &amp;#145;FR03&amp;#146;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              s_order_header_distr_chan = &amp;#146;01&amp;#146;. Etc..&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;In t_order_item table we fill all the item data of the sales order, eg. T_order_item-material = &amp;#145;M13321&amp;#146;,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       T_order_item-plant = &amp;#145;0033&amp;#146;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       append t_order_item.&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;Similarly we fill, t_order_item_out,t_order_partner tables.&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;In the structure s_return, we will get the return messages from the BAPI , eg. &amp;#145;Sales order created successfully&amp;#146; or&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &amp;#145;Error in item &amp;#145;020&amp;#146;&amp;#146;. &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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the BAPI is successful, the number of the sales order created will be returned in the field, &amp;#145;w_sales_docno&amp;#146;.&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;Once , the BAPI is successful, to commit the changes to the database, we must use the function module,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               &amp;#145;BAPI_TRANSACTION_COMMIT&amp;#146;.&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;Eg,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CALL FUNCTION &amp;#145;BAPI_TRANSACTION_COMMIT&amp;#146;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               EXPORTING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                     wait = &amp;#145;X&amp;#146;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hus, we can create a sales order, using the appropriate BAPI, and similarly, we can use BAPI&amp;#146;s for many other applications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if its useful plz reward me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Trupti Zanwar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 11:12:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196941#M761795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T11:12:37Z</dc:date>
    </item>
    <item>
      <title>Re: bapi creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196942#M761796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi vitish,&lt;/P&gt;&lt;P&gt;   Just try this pgm for creating purchase order using bapi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZGPO_CREATION_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : GT_HEADER        TYPE    STANDARD TABLE OF BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GW_HEADER        TYPE    BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;          GT_HEADERX      TYPE    STANDARD TABLE OF BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GW_HEADERX      TYPE    BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;          GT_ITEM            TYPE    STANDARD TABLE OF BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GW_ITEM            TYPE    BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;          GT_ITEMX           TYPE    STANDARD TABLE OF BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GW_ITEMX          TYPE    BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;          GT_RETURN        TYPE    STANDARD TABLE OF BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_RETURN        TYPE    BAPIRET2,&lt;/P&gt;&lt;P&gt;          GW_LANGU          TYPE    SY-LANGU,&lt;/P&gt;&lt;P&gt;          A                      TYPE     BAPIRET2,&lt;/P&gt;&lt;P&gt;          V_PONUMBER      TYPE    BAPIMEPOHEADER-PO_NUMBER.                         " Internal table and work area declaration for PO header and PO item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF PO_STR,&lt;/P&gt;&lt;P&gt;         COMPANY            TYPE    BAPIMEPOHEADER-COMP_CODE,&lt;/P&gt;&lt;P&gt;         DOCTYPE             TYPE    BAPIMEPOHEADER-DOC_TYPE,&lt;/P&gt;&lt;P&gt;         CDATE                 TYPE    BAPIMEPOHEADER-CREAT_DATE,&lt;/P&gt;&lt;P&gt;         VENDOR               TYPE    BAPIMEPOHEADER-VENDOR,&lt;/P&gt;&lt;P&gt;         PUR_ORG              TYPE    BAPIMEPOHEADER-PURCH_ORG,&lt;/P&gt;&lt;P&gt;         PUR_GRP              TYPE    BAPIMEPOHEADER-PUR_GROUP,&lt;/P&gt;&lt;P&gt;         ITEM_NUM             TYPE    BAPIMEPOITEM-PO_ITEM,&lt;/P&gt;&lt;P&gt;         MATERIAL             TYPE    BAPIMEPOITEM-MATERIAL,&lt;/P&gt;&lt;P&gt;         PLANT                 TYPE    BAPIMEPOITEM-PLANT,&lt;/P&gt;&lt;P&gt;         QUANTITY(13)       TYPE    C,&lt;/P&gt;&lt;P&gt;         END OF PO_STR.                                                                                "Structure declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :GT_POSTR            TYPE    STANDARD TABLE OF PO_STR,&lt;/P&gt;&lt;P&gt;         GW_POSTR           TYPE    PO_STR,&lt;/P&gt;&lt;P&gt;         V_PATH                TYPE    STRING.                                                          "Local internal table and work area declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_X            TYPE    C VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS FILEPATH TYPE IBIPPARMS-PATH OBLIGATORY DEFAULT 'D:\Guna\desktop\Sample_BAPI_PO_Creation.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM GETFILEPATH USING FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.                                                                                "Start-of-selection event is triggered&lt;/P&gt;&lt;P&gt;V_PATH = FILEPATH.&lt;/P&gt;&lt;P&gt;PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;GW_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_POSTR INTO GW_POSTR.&lt;/P&gt;&lt;P&gt;*READ TABLE GT_POSTR INTO GW_POSTR INDEX 1.&lt;/P&gt;&lt;P&gt;GW_HEADER-COMP_CODE = GW_POSTR-COMPANY .&lt;/P&gt;&lt;P&gt;GW_HEADER-DOC_TYPE = GW_POSTR-DOCTYPE.&lt;/P&gt;&lt;P&gt;GW_HEADER-CREAT_DATE = GW_POSTR-CDATE .&lt;/P&gt;&lt;P&gt;GW_HEADER-VENDOR = GW_POSTR-VENDOR.&lt;/P&gt;&lt;P&gt;GW_HEADER-LANGU = GW_LANGU.&lt;/P&gt;&lt;P&gt;GW_HEADER-PURCH_ORG = GW_POSTR-PUR_ORG.&lt;/P&gt;&lt;P&gt;GW_HEADER-PUR_GROUP = GW_POSTR-PUR_GRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_HEADERX-COMP_CODE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-DOC_TYPE = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-CREAT_DATE = C_X .&lt;/P&gt;&lt;P&gt;GW_HEADERX-VENDOR = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-LANGU = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PURCH_ORG = C_X.&lt;/P&gt;&lt;P&gt;GW_HEADERX-PUR_GROUP = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEM-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEM-MATERIAL = GW_POSTR-MATERIAL .&lt;/P&gt;&lt;P&gt;GW_ITEM-PLANT = GW_POSTR-PLANT.&lt;/P&gt;&lt;P&gt;GW_ITEM-QUANTITY = GW_POSTR-QUANTITY.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEM TO GT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_ITEMX-PO_ITEM = GW_POSTR-ITEM_NUM.&lt;/P&gt;&lt;P&gt;GW_ITEMX-MATERIAL = C_X .&lt;/P&gt;&lt;P&gt;GW_ITEMX-PLANT = C_X.&lt;/P&gt;&lt;P&gt;GW_ITEMX-QUANTITY = C_X.&lt;/P&gt;&lt;P&gt;APPEND GW_ITEMX TO GT_ITEMX.                                                                           "Assigning the flat file value to the work area&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                     = GW_HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                    = GW_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;  MEMORY_UNCOMPLETE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_COMPLETE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADERX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERSIONS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGING                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGE_REQ               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_PRICE_FROM_PO             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   EXPPURCHASEORDER             = V_PONUMBER&lt;/P&gt;&lt;UL&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                       = GT_RETURN&lt;/P&gt;&lt;P&gt;   POITEM                       = GT_ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                      = GT_ITEMX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRDELIVERY               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSCHEDULE                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSCHEDULEX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTPROFITSEGMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADERX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOND                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDX                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONTRACTLIMITS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICES                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSRVACCESSVALUES            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICESTEXT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONOUT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEM                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEMX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTITEM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALLVERSIONS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPARTNER                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .                                                                                "BAPI PO creation function is called&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; EXPORTING&lt;/P&gt;&lt;P&gt;   WAIT          = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RETURN        = A&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*COMMIT WORK  .&lt;/P&gt;&lt;P&gt;WRITE: V_PONUMBER.&lt;/P&gt;&lt;P&gt;CLEAR : GT_RETURN, GW_ITEM,GW_ITEMX,GT_ITEM,GT_ITEMX,&lt;/P&gt;&lt;P&gt;           GW_HEADER,GW_HEADERX, V_PONUMBER.                                                   "All the work area is cleared&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*WRITE: V_PONUMBER.&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  GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILEPATH  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 GETFILEPATH  USING    P_FILEPATH.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;P&gt;   DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = FILEPATH&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETFILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = V_PATH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HAS_FIELD_SEPARATOR           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = GT_POSTR&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 11:15:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196942#M761796</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T11:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: bapi creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196943#M761797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Vitesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI-step by step procedure&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/bapi/example.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/bapi/example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list of all BAPI's&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/LIST_ALL_BAPIs.htm" target="test_blank"&gt;http://www.planetsap.com/LIST_ALL_BAPIs.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 11:18:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196943#M761797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T11:18:50Z</dc:date>
    </item>
    <item>
      <title>Re: bapi creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196944#M761798</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 link..&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bapi-step-by-step-guidance.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bapi-step-by-step-guidance.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 11:25:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-creation/m-p/3196944#M761798</guid>
      <dc:creator>former_member188829</dc:creator>
      <dc:date>2007-12-07T11:25:57Z</dc:date>
    </item>
  </channel>
</rss>

