<?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's in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549546#M580342</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;  How to create Bapi's &lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="155423"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example program..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT DATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: l_order_header_in,&lt;/P&gt;&lt;P&gt;l_salesdocument,&lt;/P&gt;&lt;P&gt;l_order_partners,&lt;/P&gt;&lt;P&gt;l_order_items_IN,&lt;/P&gt;&lt;P&gt;l_order_schedules_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh: l_order_items_in,&lt;/P&gt;&lt;P&gt;l_order_partners,&lt;/P&gt;&lt;P&gt;l_order_schedules_IN,&lt;/P&gt;&lt;P&gt;l_return.&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;Order header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_header_in-DOC_TYPE = DATA_TAB-AUART.&lt;/P&gt;&lt;P&gt;l_order_header_IN-SALES_ORG = DATA_TAB-VKORG.&lt;/P&gt;&lt;P&gt;l_order_header_IN-DISTR_CHAN = data_tab-vtweg.&lt;/P&gt;&lt;P&gt;l_order_header_in-division = DATA_TAB-SPART.&lt;/P&gt;&lt;P&gt;l_order_header_in-REF_1_S = DATA_TAB-IHREZ_E.&lt;/P&gt;&lt;P&gt;l_order_header_in-PURCH_NO_S = DATA_TAB-BSTKD_E.&lt;/P&gt;&lt;P&gt;l_order_header_in-PO_DAT_S = data_tab-bstdk_e.&lt;/P&gt;&lt;P&gt;l_order_header_in-PO_METH_S = DATA_TAB-BSARK_E.&lt;/P&gt;&lt;P&gt;l_order_header_in-DOC_DATE = DATA_TAB-AUDAT.&lt;/P&gt;&lt;P&gt;l_order_header_in-REC_POINT = DATA_TAB-EMPST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_header_inX-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_INX-SALES_ORG = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_INX-DISTR_CHAN = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-division = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-REF_1_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-PURCH_NO_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-PO_DAT_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-PO_METH_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-DOC_DATE = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-REC_POINT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Partner data SOLD TO PARTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_partners-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_role = 'SP'.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_numb = DATA_TAB-kunnr1.&lt;/P&gt;&lt;P&gt;append l_ordeR_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Partner data SHOP TO PARTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_partners-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_role = 'SH'.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_numb = DATA_TAB-kunnr2.&lt;/P&gt;&lt;P&gt;append l_ordeR_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Order items &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_items_IN-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_items_IN-material = DATA_TAB-MABNR.&lt;/P&gt;&lt;P&gt;l_order_items_IN-BATCH = DATA_TAB-CHARG.&lt;/P&gt;&lt;P&gt;l_order_items_IN-REASON_REJ = DATA_TAB-ABGRU.&lt;/P&gt;&lt;P&gt;append l_order_items_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_items_INX-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_items_INX-material = 'X'.&lt;/P&gt;&lt;P&gt;l_order_items_INX-BATCH = 'X'.&lt;/P&gt;&lt;P&gt;l_order_items_INX-REASON_REJ = 'X'.&lt;/P&gt;&lt;P&gt;append l_order_items_INX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Schedules for quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_schedules_IN-itm_number = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_schedules_IN-req_qty = DATA_TAB-KWMENG.&lt;/P&gt;&lt;P&gt;append l_order_schedules_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Schedules for quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_schedules_INX-itm_number = data_tab-posnr.&lt;/P&gt;&lt;P&gt;l_order_schedules_INX-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;append l_order_schedules_INX.&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;Conditions for value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_conditions_IN-itm_number = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_conditions_IN-cond_type = DATA_TAB-KSCHL.&lt;/P&gt;&lt;P&gt;l_order_conditions_IN-cond_value = DATA_TAB-KBETR.&lt;/P&gt;&lt;P&gt;l_order_conditions_IN-currency = DATA_TAB-KOEIN.&lt;/P&gt;&lt;P&gt;append l_order_conditions_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Conditions for value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_conditions_INX-itm_number = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_conditions_INX-cond_type = 'X'.&lt;/P&gt;&lt;P&gt;l_order_conditions_INX-cond_value = 'X'.&lt;/P&gt;&lt;P&gt;l_order_conditions_INX-currency = 'X'.&lt;/P&gt;&lt;P&gt;append l_order_conditions_INX .&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;BAPI to create sales order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SALESDOCUMENTIN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ORDER_HEADER_IN = l_order_header_IN&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = l_order_header_INX&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = l_salesdocument&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = l_return&lt;/P&gt;&lt;P&gt;ORDER_ITEMS_IN = l_order_items_IN&lt;/P&gt;&lt;P&gt;ORDER_ITEMS_INX = l_order_items_INX&lt;/P&gt;&lt;P&gt;ORDER_PARTNERS = l_order_partners&lt;/P&gt;&lt;P&gt;ORDER_SCHEDULES_IN = l_order_schedules_in&lt;/P&gt;&lt;P&gt;ORDER_SCHEDULES_INX = l_order_schedules_inX&lt;/P&gt;&lt;P&gt;ORDER_CONDITIONS_IN = l_order_conditions_in&lt;/P&gt;&lt;P&gt;ORDER_CONDITIONS_INX = l_order_conditions_inX&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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 = C_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;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mahesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Jul 2007 12:06:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-20T12:06:13Z</dc:date>
    <item>
      <title>bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549543#M580339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts..!!&lt;/P&gt;&lt;P&gt;can any one provide me with basic programs of Bapi's?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 11:59:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549543#M580339</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T11:59:53Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549544#M580340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi shaik,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use these....&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  ZSAN_BAPI_PURCHASE_ORDER                                    *&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  ZSAN_BAPI_PURCHASE_ORDER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: HEADER LIKE BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;      " Header&lt;/P&gt;&lt;P&gt;      HEADER_IND LIKE BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;      " Header index&lt;/P&gt;&lt;P&gt;      PO_ITEMS LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      " Item table&lt;/P&gt;&lt;P&gt;      ITEMS_IND LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      " Item index table&lt;/P&gt;&lt;P&gt;      RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE&lt;/P&gt;&lt;P&gt;      " Message Return table&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'SANKET'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Initialize Header values&lt;/P&gt;&lt;P&gt;*HEADER-DOC_TYPE = 'NB'.&lt;/P&gt;&lt;P&gt;*HEADER-ITEM_INTVL = '00001'.&lt;/P&gt;&lt;P&gt;*HEADER-VENDOR = '0000001000'.&lt;/P&gt;&lt;P&gt;*HEADER-PURCH_ORG = '1000'.&lt;/P&gt;&lt;P&gt;*HEADER-PUR_GROUP = '001'.&lt;/P&gt;&lt;P&gt;*HEADER-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;*HEADER-COMP_CODE = '1000'.&lt;/P&gt;&lt;P&gt;*HEADER-PMNTTRMS = '00001'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**Initialize Index values&lt;/P&gt;&lt;P&gt;*HEADER_IND-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;*HEADER_IND-ITEM_INTVL = 'X'.&lt;/P&gt;&lt;P&gt;*HEADER_IND-VENDOR = 'X'.&lt;/P&gt;&lt;P&gt;*HEADER_IND-PURCH_ORG = 'X'.&lt;/P&gt;&lt;P&gt;*HEADER_IND-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;*HEADER_IND-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;*HEADER_IND-COMP_CODE = 'X'.&lt;/P&gt;&lt;P&gt;*HEADER_IND-PMNTTRMS = '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;&lt;/P&gt;&lt;P&gt;*Initialize Header values&lt;/P&gt;&lt;P&gt;HEADER-DOC_TYPE = 'NB'.&lt;/P&gt;&lt;P&gt;HEADER-ITEM_INTVL = '00001'.&lt;/P&gt;&lt;P&gt;HEADER-VENDOR = '0000003020'.&lt;/P&gt;&lt;P&gt;HEADER-PURCH_ORG = '3000'.&lt;/P&gt;&lt;P&gt;HEADER-PUR_GROUP = '000'.&lt;/P&gt;&lt;P&gt;HEADER-CURRENCY = 'USD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize Index values&lt;/P&gt;&lt;P&gt;HEADER_IND-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;HEADER_IND-ITEM_INTVL = 'X'.&lt;/P&gt;&lt;P&gt;HEADER_IND-VENDOR = 'X'.&lt;/P&gt;&lt;P&gt;HEADER_IND-PURCH_ORG = 'X'.&lt;/P&gt;&lt;P&gt;HEADER_IND-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;HEADER_IND-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize Item values&lt;/P&gt;&lt;P&gt;PO_ITEMS-PO_ITEM = '00001'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-MATERIAL = '100-100'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-PLANT = '3000'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-QUANTITY = '4'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-NET_PRICE = '1'.&lt;/P&gt;&lt;P&gt;APPEND PO_ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize Item index values&lt;/P&gt;&lt;P&gt;ITEMS_IND-PO_ITEM = '00001'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-NET_PRICE = '1'.&lt;/P&gt;&lt;P&gt;APPEND ITEMS_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize Item values&lt;/P&gt;&lt;P&gt;PO_ITEMS-PO_ITEM = '00002'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-MATERIAL = '200-200'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-PLANT = '3100'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-QUANTITY = '20'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-NET_PRICE = '3'.&lt;/P&gt;&lt;P&gt;APPEND PO_ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize Item index values&lt;/P&gt;&lt;P&gt;ITEMS_IND-PO_ITEM = '00002'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITEMS_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize Item values&lt;/P&gt;&lt;P&gt;PO_ITEMS-PO_ITEM = '00003'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-MATERIAL = '102-510'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-PLANT = '3000'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-QUANTITY = '20'.&lt;/P&gt;&lt;P&gt;PO_ITEMS-NET_PRICE = '246'.&lt;/P&gt;&lt;P&gt;APPEND PO_ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize Item index values&lt;/P&gt;&lt;P&gt;ITEMS_IND-PO_ITEM = '00003'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;ITEMS_IND-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITEMS_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create Production order&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 = HEADER_IND&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    RETURN    = RETURN&lt;/P&gt;&lt;P&gt;    POITEM    = PO_ITEMS&lt;/P&gt;&lt;P&gt;    POITEMX   = ITEMS_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Commit BAPI&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;&lt;/P&gt;&lt;P&gt;*Display PO number&lt;/P&gt;&lt;P&gt;FORMAT COLOR 6 INVERSE ON.&lt;/P&gt;&lt;P&gt;READ TABLE RETURN WITH KEY TYPE = 'S'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE: /,'Purchase Order not created'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE: /, RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2----&lt;/P&gt;&lt;HR originaltext="-------------" /&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  ZSAN_BAPI_TEST1                                             *&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  ZSAN_BAPI_TEST1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ORDER_HEADER LIKE BAPISDHEAD,&lt;/P&gt;&lt;P&gt;      " Sales and Distribution Document Header&lt;/P&gt;&lt;P&gt;      ORDERPARTNER LIKE BAPIPARTNR OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      " SD Document Partner&lt;/P&gt;&lt;P&gt;      ORDER_ITEM_IN LIKE BAPIITEMIN OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      " Create SD Document Item&lt;/P&gt;&lt;P&gt;      HEADER_IND LIKE BAPISDHEADX,&lt;/P&gt;&lt;P&gt;      " Checkbox Fields for Sales and Distribution Document Header&lt;/P&gt;&lt;P&gt;      RETURN LIKE BAPIRETURN1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      " Return Parameter&lt;/P&gt;&lt;P&gt;      W_ORDER LIKE BAPIVBELN-VBELN.&lt;/P&gt;&lt;P&gt;      " Sales Document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialize values&lt;/P&gt;&lt;P&gt;ORDER_HEADER-DOC_TYPE = 'TA'.&lt;/P&gt;&lt;P&gt;ORDER_HEADER-SALES_ORG = '5555'.&lt;/P&gt;&lt;P&gt;ORDER_HEADER-DISTR_CHAN = '55'.&lt;/P&gt;&lt;P&gt;ORDER_HEADER-DIVISION = '55'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ORDERPARTNER-PARTN_NUMB = '0000003002'.&lt;/P&gt;&lt;P&gt;ORDERPARTNER-PARTN_ROLE = 'SP'.&lt;/P&gt;&lt;P&gt;APPEND ORDERPARTNER.&lt;/P&gt;&lt;P&gt;CLEAR ORDERPARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ORDER_ITEM_IN-MATERIAL = 'MAT1'.&lt;/P&gt;&lt;P&gt;ORDER_ITEM_IN-REQ_QTY = '2.000'.&lt;/P&gt;&lt;P&gt;APPEND ORDER_ITEM_IN.&lt;/P&gt;&lt;P&gt;CLEAR ORDER_ITEM_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT1'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    ORDER_HEADER_IN     = ORDER_HEADER&lt;/P&gt;&lt;P&gt;    CONVERT_PARVW_AUART = 'X'&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    SALESDOCUMENT       = W_ORDER&lt;/P&gt;&lt;P&gt;    RETURN              = RETURN&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    ORDER_ITEMS_IN      = ORDER_ITEM_IN&lt;/P&gt;&lt;P&gt;    ORDER_PARTNERS      = ORDERPARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Commit BAPI's process&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;&lt;/P&gt;&lt;P&gt;FORMAT COLOR 6 INVERSE ON.&lt;/P&gt;&lt;P&gt;READ TABLE RETURN WITH KEY TYPE = 'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'Sales order not created' .&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE: '    Sales order NO.',W_ORDER COLOR 5, 'created successfully'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3----&lt;/P&gt;&lt;HR originaltext="-----------" /&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  ZSAN_BAPI_PROFIT_CTR                                        *&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  ZSAN_BAPI_PROFIT_CTR  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: PR_CTR LIKE BAPI0015ID2-PROFIT_CTR,&lt;/P&gt;&lt;P&gt;            VLD_TO LIKE BAPI0015_3-DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PROFITCENTERID LIKE BAPI0015ID2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      VALID_FORM LIKE BAPI0015_3-DATE,&lt;/P&gt;&lt;P&gt;      VALID_TO LIKE BAPI0015_3-DATE,&lt;/P&gt;&lt;P&gt;      BASICDATA LIKE BAPI0015_4 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      RETURN LIKE BAPIRET2 ,&lt;/P&gt;&lt;P&gt;      PROFITCENTER LIKE BAPI0015ID2-PROFIT_CTR,&lt;/P&gt;&lt;P&gt;      CONTROLLINGAREA LIKE BAPI0015ID2-CO_AREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill PROFITCENTERID&lt;/P&gt;&lt;P&gt;PROFITCENTERID-PROFIT_CTR = PR_CTR.&lt;/P&gt;&lt;P&gt;PROFITCENTERID-CO_AREA = '1000'.&lt;/P&gt;&lt;P&gt;APPEND PROFITCENTERID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill VALID_FORM&lt;/P&gt;&lt;P&gt;VALID_FORM = '19940101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill VALID_TO&lt;/P&gt;&lt;P&gt;VALID_TO = VLD_TO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill BASICDATA&lt;/P&gt;&lt;P&gt;BASICDATA-PRCTR_NAME = 'Sanket'.&lt;/P&gt;&lt;P&gt;BASICDATA-PRCTR_HIER_GRP = 'H1010'.&lt;/P&gt;&lt;P&gt;BASICDATA-IN_CHARGE = 'Sanket'.&lt;/P&gt;&lt;P&gt;APPEND BASICDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get Profit center&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_PROFITCENTER_CREATE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    PROFITCENTERID  = PROFITCENTERID&lt;/P&gt;&lt;P&gt;    VALIDFROM       = VALID_FORM&lt;/P&gt;&lt;P&gt;    VALIDTO         = VALID_TO&lt;/P&gt;&lt;P&gt;    BASICDATA       = BASICDATA&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    RETURN          = RETURN&lt;/P&gt;&lt;P&gt;    PROFITCENTER    = PROFITCENTER&lt;/P&gt;&lt;P&gt;    CONTROLLINGAREA = CONTROLLINGAREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Commit BAPI&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;&lt;/P&gt;&lt;P&gt;*Display profit center&lt;/P&gt;&lt;P&gt;FORMAT COLOR 6 INVERSE ON.&lt;/P&gt;&lt;P&gt;IF RETURN-TYPE = 'E'.&lt;/P&gt;&lt;P&gt;  WRITE: /,RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE: /,RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF INVERSE OFF.&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;If useful reward me with points.&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;Sanket.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 12:04:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549544#M580340</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T12:04:11Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549545#M580341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;what is BAPI?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI stands for Business API(Application Program Interface).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A BAPI is remotely enabled function module ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..&lt;/P&gt;&lt;P&gt;You can make your function module remotely enabled in attributes of Function module but&lt;/P&gt;&lt;P&gt;A BAPI are standard SAP function modules provided by SAP for remote access. Also they are part of Businees Objest Repository(BOR).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following standardized BAPIs are provided: &lt;/P&gt;&lt;P&gt;Reading instances of SAP business objects &lt;/P&gt;&lt;P&gt;GetList ( ) With the BAPI GetList you can select a range of object key values, for example, company codes and material numbers. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI GetList() is a class method. &lt;/P&gt;&lt;P&gt;GetDetail() With the BAPI GetDetail() the details of an instance of a business object type are retrieved and returned to the calling program. The instance is identified via its key. The BAPI GetDetail() is an instance method. BAPIs that can create, change or delete instances of a business object type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following BAPIs of the same object type have to be programmed so that they can be called several times within one transaction. For example, if, after sales order 1 has been created, a second sales order 2 is created in the same transaction, the second BAPI call must not affect the consistency of the sales order 2. After completing the transaction with a COMMIT WORK, both the orders are saved consistently in the database. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create( ) and CreateFromData! ( ) &lt;/P&gt;&lt;P&gt;The BAPIs Create() and CreateFromData() create an instance of an SAP business object type, for example, a purchase order. These BAPIs are class methods. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change( ) &lt;/P&gt;&lt;P&gt;The BAPI Change() changes an existing instance of an SAP business object type, for example, a purchase order. The BAPI Change () is an instance method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Delete( ) and Undelete( ) The BAPI Delete() deletes an instance of an SAP business object type from the database or sets a deletion flag. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI Undelete() removes a deletion flag. These BAPIs are instance methods. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cancel ( ) Unlike the BAPI Delete(), the BAPI Cancel() cancels an instance of a business object type. The instance to be cancelled remains in the database and an additional instance is created and this is the one that is actually canceled. The Cancel() BAPI is an instance method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add&amp;lt;subobject&amp;gt; ( ) and Remove&amp;lt;subobject&amp;gt; ( ) The BAPI Add&amp;lt;subobject&amp;gt; adds a subobject to an existing object inst! ance and the BAPI and Remove&amp;lt;subobject&amp;gt; removes a subobject from an object instance. These BAPIs are instance methods. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI-step by step&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 bapis&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;for BAPI's&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiintro.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiintro.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiprg.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiprg.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiactx.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiactx.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapilst.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapilst.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiexer.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiexer.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/ale" target="test_blank"&gt;http://service.sap.com/ale&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/bapi" target="test_blank"&gt;http://service.sap.com/bapi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/Bapi_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/Bapi_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.topxml.com/sap/sap_idoc_xml.asp" target="test_blank"&gt;http://www.topxml.com/sap/sap_idoc_xml.asp&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/" target="test_blank"&gt;http://www.sapdevelopment.co.uk/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/java/jco/bapi_jco.pdf" target="test_blank"&gt;http://www.sapdevelopment.co.uk/java/jco/bapi_jco.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also refer to the following links..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.sap-img.com/bapi.htm" target="test_blank"&gt;www.sap-img.com/bapi.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.sap-img.com/abap/bapi-conventions.htm" target="test_blank"&gt;www.sap-img.com/abap/bapi-conventions.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.planetsap.com/Bapi_main_page.htm" target="test_blank"&gt;www.planetsap.com/Bapi_main_page.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.sapgenie.com/abap/bapi/index.htm" target="test_blank"&gt;www.sapgenie.com/abap/bapi/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Checkout !!&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://techrepublic.com.com/5100-6329-1051160.html#" target="test_blank"&gt;http://techrepublic.com.com/5100-6329-1051160.html#&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U need to give the step_nr, item_nr, cond_count and cond_type so the correct conditon will be updated. If no condition exists for the given parameters, a new condition will be created.&lt;/P&gt;&lt;P&gt;U can find these parameters for a particular condition type in table KONV.&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 saveTransactionJOCR&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 saveTransactionJOCR .&lt;/P&gt;&lt;P&gt;data: salesdocument like BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;order_header_inx like bapisdh1x,&lt;/P&gt;&lt;P&gt;order_header_in like bapisdh1,&lt;/P&gt;&lt;P&gt;return type standard table of bapiret2 with header line,&lt;/P&gt;&lt;P&gt;conditions_in type standard table of bapicond with header line,&lt;/P&gt;&lt;P&gt;conditions_inx type standard table of bapicondx with header line,&lt;/P&gt;&lt;P&gt;logic_switch like BAPISDLS,&lt;/P&gt;&lt;P&gt;step_nr like conditions_in-cond_st_no,&lt;/P&gt;&lt;P&gt;item_nr like conditions_in-itm_number,&lt;/P&gt;&lt;P&gt;cond_count like conditions_in-cond_count,&lt;/P&gt;&lt;P&gt;cond_type like conditions_in-cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;salesdocument = wa_order_information-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOGIC_SWITCH-COND_HANDL = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;order_header_inx-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;conditions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear conditions_in[].&lt;/P&gt;&lt;P&gt;clear conditions_inx[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: step_nr,&lt;/P&gt;&lt;P&gt;item_nr,&lt;/P&gt;&lt;P&gt;cond_count,&lt;/P&gt;&lt;P&gt;cond_type.&lt;/P&gt;&lt;P&gt;step_nr = '710'.&lt;/P&gt;&lt;P&gt;item_nr = '000000'.&lt;/P&gt;&lt;P&gt;cond_count = '01'.&lt;/P&gt;&lt;P&gt;cond_type = 'ZCP2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-ITM_NUMBER = item_nr.&lt;/P&gt;&lt;P&gt;conditions_in-cond_st_no = step_nr.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-COND_COUNT = cond_count.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-COND_TYPE = cond_type.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-COND_VALUE = 666.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append conditions_in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-ITM_NUMBER = item_nr.&lt;/P&gt;&lt;P&gt;conditions_inx-cond_st_no = step_nr.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-COND_COUNT = cond_count.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-COND_TYPE = cond_type.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append conditions_inx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = salesdocument&lt;/P&gt;&lt;P&gt;ORDER_HEADER_IN = order_header_in&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = order_header_inx&lt;/P&gt;&lt;P&gt;LOGIC_SWITCH = logic_switch&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = return&lt;/P&gt;&lt;P&gt;CONDITIONS_IN = conditions_in&lt;/P&gt;&lt;P&gt;CONDITIONS_INX = conditions_inx&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if return-type ne 'E'.&lt;/P&gt;&lt;P&gt;commit work and wait.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " saveTransactionJOCR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bdc to Bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The steps to be followed are :&lt;/P&gt;&lt;P&gt;1. Find out the relevant BAPI (BAPI_SALESORDER_CHANGE for VA02).&lt;/P&gt;&lt;P&gt;[for VA01 use BAPI_SALESORDER_CREATEFROMDAT2]&lt;/P&gt;&lt;P&gt;2. Create a Z program and call the BAPi (same as a Funtion module call).&lt;/P&gt;&lt;P&gt;2. Now, if you see this BAPi, it has &lt;/P&gt;&lt;P&gt;-&amp;gt; Importing structures. &lt;/P&gt;&lt;P&gt;eg: SALESDOCUMENT: this will take the Sales order header data as input.&lt;/P&gt;&lt;P&gt;-&amp;gt; Tables parameters: &lt;/P&gt;&lt;P&gt;eg: ORDER_ITEM_IN: this will take the line item data as input. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note :&lt;/P&gt;&lt;P&gt;Only specify fields that should be changed&lt;/P&gt;&lt;P&gt;Select these fields by entering an X in the checkboxes&lt;/P&gt;&lt;P&gt;Enter a U in the UPDATEFLAG field&lt;/P&gt;&lt;P&gt;Always specify key fields when changing the data, including in the checkboxes&lt;/P&gt;&lt;P&gt;The configuration is an exception here. If this needs to be changed, you need to complete it again fully.&lt;/P&gt;&lt;P&gt;Maintain quantities and dates in the schedule line data&lt;/P&gt;&lt;P&gt;Possible UPDATEFLAGS:&lt;/P&gt;&lt;P&gt;U = change&lt;/P&gt;&lt;P&gt;D = delete&lt;/P&gt;&lt;P&gt;I = add&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;1. Delete the whole order&lt;/P&gt;&lt;P&gt;2. Delete order items&lt;/P&gt;&lt;P&gt;3. Change the order&lt;/P&gt;&lt;P&gt;4. Change the configuration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes&lt;/P&gt;&lt;P&gt;1. Minimum entry:&lt;/P&gt;&lt;P&gt;You must enter the order number in the SALESDOCUMENT structure.&lt;/P&gt;&lt;P&gt;You must always enter key fields for changes.&lt;/P&gt;&lt;P&gt;You must always specify the update indicator in the ORDER_HEADER_INX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Commit control:&lt;/P&gt;&lt;P&gt;The BAPI does not run a database Commit, which means that the application must trigger the Commit so that the changes are read to the database. To do this, use the BAPI_TRANSACTION_COMMIT BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For further details... refer to the Function Module documentation for the BAPi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bapi to VB(Visual Basic)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Long back I had used the following flow structure to acheive the same.&lt;/P&gt;&lt;P&gt;Report -&amp;gt; SM59 RFC destination -&amp;gt; COM4ABAP -&amp;gt; VB.exe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my report uses the rfc destination to create a COM session with com4abap. com4abap calls the vb.exe and manages the flow of data between sap and vb exe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to have com4abap.exe&lt;/P&gt;&lt;P&gt;If com4abap is installed you will find it in sapgui installatin directory , C:\Program Files\SAPpc\sapgui\RFCSDK\com4abap.&lt;/P&gt;&lt;P&gt;else refer OSS note 419822 for installation of com4abap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after making the settings in com4abap to point to the vb program and setting up rfc destination in sm59 to point to com4abap session , you can use the following function modules to call the vb code. &lt;/P&gt;&lt;P&gt;for setting up com4abap and rfc destination please refer to the documentation for com4abap.&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;Invoke NEW DCOM session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'BEGIN_COM_SESSION'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;service_dest = service_dest "(this will be a RFC destination created in SM59)&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;worker_dest = worker_dest&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;connect_to_dcom_service_failed = 1&lt;/P&gt;&lt;P&gt;connect_to_dcom_worker_failed = 2&lt;/P&gt;&lt;P&gt;others = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'create_com_instance' destination worker_dest&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;clsid = g_c_clsid&lt;/P&gt;&lt;P&gt;typelib = g_c_typelib&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;instid = g_f_oid&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;communication_failure = 1 message g_f_msg&lt;/P&gt;&lt;P&gt;system_failure = 2 message g_f_msg&lt;/P&gt;&lt;P&gt;invalid_instance_id = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'com_invoke' destination worker_dest&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;%instid = g_f_oid&lt;/P&gt;&lt;P&gt;%method = 'UpdatePDF'&lt;/P&gt;&lt;P&gt;sntemp = g_v_const_filent&lt;/P&gt;&lt;P&gt;snsysid = sy-sysid&lt;/P&gt;&lt;P&gt;snflag = 'N'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;rssaptable = g_t_pdfdetail1&lt;/P&gt;&lt;P&gt;%return = g_t_pdfdetail1 "t_test&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;communication_failure = 1 message g_f_msg&lt;/P&gt;&lt;P&gt;system_failure = 2 message g_f_msg&lt;/P&gt;&lt;P&gt;invalid_instance_id = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then close the com session , using&lt;/P&gt;&lt;P&gt;FM delete_com_instance&lt;/P&gt;&lt;P&gt;FM END_COM_SESSION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAMPLE programs&lt;/P&gt;&lt;P&gt;Check this example of creating a sales order and for creating delivery...and PGI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************SALES ORDER INPUT CREATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_auart TYPE auart OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vkorg TYPE vkorg OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vtweg TYPE vtweg OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_spart TYPE vtweg OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sold TYPE kunnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ship TYPE kunnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ITEM&lt;/P&gt;&lt;P&gt;PARAMETERS: p_matnr TYPE matnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_menge TYPE kwmeng OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_plant TYPE werks_d OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_itcat TYPE pstyv OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATIONS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: v_vbeln LIKE vbak-vbeln.&lt;/P&gt;&lt;P&gt;DATA: header LIKE bapisdhead1.&lt;/P&gt;&lt;P&gt;DATA: headerx LIKE bapisdhead1x.&lt;/P&gt;&lt;P&gt;DATA: item LIKE bapisditem OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: itemx LIKE bapisditemx OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: partner LIKE bapipartnr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: lt_schedules_inx TYPE STANDARD TABLE OF bapischdlx&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: lt_schedules_in TYPE STANDARD TABLE OF bapischdl&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;header-doc_type = p_auart.&lt;/P&gt;&lt;P&gt;headerx-doc_type = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;header-sales_org = p_vkorg.&lt;/P&gt;&lt;P&gt;headerx-sales_org = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;header-distr_chan = p_vtweg.&lt;/P&gt;&lt;P&gt;headerx-distr_chan = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;header-division = p_spart.&lt;/P&gt;&lt;P&gt;headerx-division = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;headerx-updateflag = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARTNER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;partner-partn_role = 'AG'.&lt;/P&gt;&lt;P&gt;partner-partn_numb = p_sold.&lt;/P&gt;&lt;P&gt;APPEND partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;partner-partn_role = 'WE'.&lt;/P&gt;&lt;P&gt;partner-partn_numb = p_ship.&lt;/P&gt;&lt;P&gt;APPEND partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;itemx-updateflag = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;itemx-itm_number = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item-material = p_matnr.&lt;/P&gt;&lt;P&gt;itemx-material = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item-plant = p_plant.&lt;/P&gt;&lt;P&gt;itemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item-target_qty = p_menge.&lt;/P&gt;&lt;P&gt;itemx-target_qty = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item-target_qu = 'EA'.&lt;/P&gt;&lt;P&gt;itemx-target_qu = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item-item_categ = p_itcat.&lt;/P&gt;&lt;P&gt;itemx-item_categ = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND item.&lt;/P&gt;&lt;P&gt;APPEND itemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill schedule lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;lt_schedules_in-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;lt_schedules_in-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;lt_schedules_in-req_qty = p_menge.&lt;/P&gt;&lt;P&gt;APPEND lt_schedules_in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill schedule line flags&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;lt_schedules_inx-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;lt_schedules_inx-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;lt_schedules_inx-updateflag = 'X'.&lt;/P&gt;&lt;P&gt;lt_schedules_inx-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;APPEND lt_schedules_inx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESDOCU_CREATEFROMDATA1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;sales_header_in = header&lt;/P&gt;&lt;P&gt;sales_header_inx = headerx&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;salesdocument_ex = v_vbeln&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;return = return&lt;/P&gt;&lt;P&gt;sales_items_in = item&lt;/P&gt;&lt;P&gt;sales_items_inx = itemx&lt;/P&gt;&lt;P&gt;sales_schedules_in = lt_schedules_in&lt;/P&gt;&lt;P&gt;sales_schedules_inx = lt_schedules_inx&lt;/P&gt;&lt;P&gt;sales_partners = partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check the return table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT return WHERE type = 'E' OR type = 'A'.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: / 'Error in creating document'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: / 'Document ', v_vbeln, ' created'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************DELIVERY CREATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_vbap OCCURS 0,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;zmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;END OF t_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_request TYPE STANDARD TABLE OF bapideliciousrequest&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_created TYPE STANDARD TABLE OF bapideliciouscreateditems&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln posnr zmeng matnr werks&lt;/P&gt;&lt;P&gt;INTO TABLE t_vbap&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;WHERE vbeln = v_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_request-document_numb = t_vbap-vbeln.&lt;/P&gt;&lt;P&gt;t_request-document_item = t_vbap-posnr.&lt;/P&gt;&lt;P&gt;t_request-quantity_sales_uom = t_vbap-zmeng.&lt;/P&gt;&lt;P&gt;t_request-quantity_base__uom = t_vbap-zmeng.&lt;/P&gt;&lt;P&gt;t_request-id = 1.&lt;/P&gt;&lt;P&gt;t_request-document_type = 'A'.&lt;/P&gt;&lt;P&gt;t_request-delivery_date = sy-datum.&lt;/P&gt;&lt;P&gt;t_request-material = t_vbap-matnr.&lt;/P&gt;&lt;P&gt;t_request-plant = t_vbap-werks.&lt;/P&gt;&lt;P&gt;t_request-date = sy-datum.&lt;/P&gt;&lt;P&gt;t_request-goods_issue_date = sy-datum.&lt;/P&gt;&lt;P&gt;t_request-goods_issue_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;APPEND t_request.&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;CALL FUNCTION 'BAPI_DELIVERYPROCESSING_EXEC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;request = t_request&lt;/P&gt;&lt;P&gt;createditems = t_created&lt;/P&gt;&lt;P&gt;return = t_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE t_return WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MESSAGE e208(00) WITH 'Delivery creation error'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************Post goods issue.&lt;/P&gt;&lt;P&gt;READ TABLE t_created INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: vbkok_wa TYPE vbkok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vbkok_wa-vbeln_vl = t_created-document_numb.&lt;/P&gt;&lt;P&gt;vbkok_wa-wabuc = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_DELIVERY_UPDATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;vbkok_wa = vbkok_wa&lt;/P&gt;&lt;P&gt;delivery = t_created-document_numb&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ef_error_in_goods_issue_0 = v_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 12:06:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549545#M580341</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T12:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549546#M580342</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;  How to create Bapi's &lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="155423"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example program..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT DATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: l_order_header_in,&lt;/P&gt;&lt;P&gt;l_salesdocument,&lt;/P&gt;&lt;P&gt;l_order_partners,&lt;/P&gt;&lt;P&gt;l_order_items_IN,&lt;/P&gt;&lt;P&gt;l_order_schedules_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh: l_order_items_in,&lt;/P&gt;&lt;P&gt;l_order_partners,&lt;/P&gt;&lt;P&gt;l_order_schedules_IN,&lt;/P&gt;&lt;P&gt;l_return.&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;Order header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_header_in-DOC_TYPE = DATA_TAB-AUART.&lt;/P&gt;&lt;P&gt;l_order_header_IN-SALES_ORG = DATA_TAB-VKORG.&lt;/P&gt;&lt;P&gt;l_order_header_IN-DISTR_CHAN = data_tab-vtweg.&lt;/P&gt;&lt;P&gt;l_order_header_in-division = DATA_TAB-SPART.&lt;/P&gt;&lt;P&gt;l_order_header_in-REF_1_S = DATA_TAB-IHREZ_E.&lt;/P&gt;&lt;P&gt;l_order_header_in-PURCH_NO_S = DATA_TAB-BSTKD_E.&lt;/P&gt;&lt;P&gt;l_order_header_in-PO_DAT_S = data_tab-bstdk_e.&lt;/P&gt;&lt;P&gt;l_order_header_in-PO_METH_S = DATA_TAB-BSARK_E.&lt;/P&gt;&lt;P&gt;l_order_header_in-DOC_DATE = DATA_TAB-AUDAT.&lt;/P&gt;&lt;P&gt;l_order_header_in-REC_POINT = DATA_TAB-EMPST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_header_inX-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_INX-SALES_ORG = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_INX-DISTR_CHAN = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-division = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-REF_1_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-PURCH_NO_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-PO_DAT_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-PO_METH_S = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-DOC_DATE = 'X'.&lt;/P&gt;&lt;P&gt;l_order_header_inX-REC_POINT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Partner data SOLD TO PARTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_partners-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_role = 'SP'.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_numb = DATA_TAB-kunnr1.&lt;/P&gt;&lt;P&gt;append l_ordeR_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Partner data SHOP TO PARTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_partners-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_role = 'SH'.&lt;/P&gt;&lt;P&gt;l_order_partners-partn_numb = DATA_TAB-kunnr2.&lt;/P&gt;&lt;P&gt;append l_ordeR_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Order items &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_items_IN-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_items_IN-material = DATA_TAB-MABNR.&lt;/P&gt;&lt;P&gt;l_order_items_IN-BATCH = DATA_TAB-CHARG.&lt;/P&gt;&lt;P&gt;l_order_items_IN-REASON_REJ = DATA_TAB-ABGRU.&lt;/P&gt;&lt;P&gt;append l_order_items_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_items_INX-ITM_NUMBER = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_items_INX-material = 'X'.&lt;/P&gt;&lt;P&gt;l_order_items_INX-BATCH = 'X'.&lt;/P&gt;&lt;P&gt;l_order_items_INX-REASON_REJ = 'X'.&lt;/P&gt;&lt;P&gt;append l_order_items_INX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Schedules for quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_schedules_IN-itm_number = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_schedules_IN-req_qty = DATA_TAB-KWMENG.&lt;/P&gt;&lt;P&gt;append l_order_schedules_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Schedules for quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_order_schedules_INX-itm_number = data_tab-posnr.&lt;/P&gt;&lt;P&gt;l_order_schedules_INX-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;append l_order_schedules_INX.&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;Conditions for value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_conditions_IN-itm_number = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_conditions_IN-cond_type = DATA_TAB-KSCHL.&lt;/P&gt;&lt;P&gt;l_order_conditions_IN-cond_value = DATA_TAB-KBETR.&lt;/P&gt;&lt;P&gt;l_order_conditions_IN-currency = DATA_TAB-KOEIN.&lt;/P&gt;&lt;P&gt;append l_order_conditions_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Conditions for value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_order_conditions_INX-itm_number = DATA_TAB-POSNR.&lt;/P&gt;&lt;P&gt;l_order_conditions_INX-cond_type = 'X'.&lt;/P&gt;&lt;P&gt;l_order_conditions_INX-cond_value = 'X'.&lt;/P&gt;&lt;P&gt;l_order_conditions_INX-currency = 'X'.&lt;/P&gt;&lt;P&gt;append l_order_conditions_INX .&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;BAPI to create sales order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SALESDOCUMENTIN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ORDER_HEADER_IN = l_order_header_IN&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = l_order_header_INX&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = l_salesdocument&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = l_return&lt;/P&gt;&lt;P&gt;ORDER_ITEMS_IN = l_order_items_IN&lt;/P&gt;&lt;P&gt;ORDER_ITEMS_INX = l_order_items_INX&lt;/P&gt;&lt;P&gt;ORDER_PARTNERS = l_order_partners&lt;/P&gt;&lt;P&gt;ORDER_SCHEDULES_IN = l_order_schedules_in&lt;/P&gt;&lt;P&gt;ORDER_SCHEDULES_INX = l_order_schedules_inX&lt;/P&gt;&lt;P&gt;ORDER_CONDITIONS_IN = l_order_conditions_in&lt;/P&gt;&lt;P&gt;ORDER_CONDITIONS_INX = l_order_conditions_inX&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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 = C_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;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mahesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 12:06:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549546#M580342</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T12:06:13Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549547#M580343</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;upload the data for the&lt;/P&gt;&lt;P&gt;using the BAPI_GOODSMVT_CREATE &lt;/P&gt;&lt;P&gt;check this link.... u will get all help from this code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap4.com/wiki/index.php?title=BAPI_GOODSMVT_CREATE&amp;amp;printable=yes" target="test_blank"&gt;http://sap4.com/wiki/index.php?title=BAPI_GOODSMVT_CREATE&amp;amp;printable=yes&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 12:23:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/2549547#M580343</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T12:23:58Z</dc:date>
    </item>
  </channel>
</rss>

