<?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: Create sales order by using BAPI or batch input? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971091#M701154</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;thank you for your code example. But what about the reference to the quotation document? What about the profit center?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And do you think it´s better to use the BAPI, or using batch input? What is, when the BAPI returns with an error? How could I report that afterwards?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 26 Oct 2007 10:04:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-26T10:04:07Z</dc:date>
    <item>
      <title>Create sales order by using BAPI or batch input?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971089#M701152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written a program, which should create sales orders from a quotation document&lt;/P&gt;&lt;P&gt;in VBAK.&lt;/P&gt;&lt;P&gt;When I do that over VA01, I need to pass the following data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the entry screen:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;order type&lt;/P&gt;&lt;P&gt;sales org.&lt;/P&gt;&lt;P&gt;distribution channel&lt;/P&gt;&lt;P&gt;division&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; then press the button "create with reference"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On screen "create with reference"&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;quotation doc (reference doc from vbak)&lt;/P&gt;&lt;P&gt;requested date "D" and todays date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; then, there are some popups I need to accept&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On "create sales order initial screen popup&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;profit center&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I have passed that all, I´m on the sales order screen and have all items from&lt;/P&gt;&lt;P&gt;my reference document. Now I just have to press save, and the sales order is&lt;/P&gt;&lt;P&gt;going to be created.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But if i´m using batch input, there might be unexpected popups and all will crash...&lt;/P&gt;&lt;P&gt;I have found the function BAPI_SALESORDER_CREATEFROMDAT2, to create sales&lt;/P&gt;&lt;P&gt;orders, but can anybody explain me, how exactly to use it in my case? Which fields&lt;/P&gt;&lt;P&gt;I have to pass and where?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The advantage of batchinput would be, that you can look at the batch input session&lt;/P&gt;&lt;P&gt;and run it again, if an error occured. How could I report an error, if there would be one&lt;/P&gt;&lt;P&gt;with the bapi?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The program will be started by a job when it´s finished.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for you help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Oct 2007 09:34:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971089#M701152</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-26T09:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: Create sales order by using BAPI or batch input?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971090#M701153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  ZBAPI_SALESORDER_CREATE LINE-SIZE 132 MESSAGE-ID ZMMBAPI .&lt;/P&gt;&lt;P&gt;&lt;/P&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;       Internal table definition                                     *&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;****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communication Fields: Sales and Distribution Document Header&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;DATA: GT_ORDER_HEADER_IN LIKE BAPISDHD1,&lt;/P&gt;&lt;P&gt;*******&amp;lt;&amp;lt;&amp;lt;Checkbox Fields for Sales and Distribution Document Header&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_ORDER_HEADER_INX  LIKE    BAPISDHD1X,&lt;/P&gt;&lt;P&gt;*****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;Return Parameter&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,  " Return Messages&lt;/P&gt;&lt;P&gt;*********&amp;lt;&amp;lt;&amp;lt;Communication Fields: Sales and Distribution Document Item&amp;lt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_ORDER_ITEMS_IN LIKE BAPISDITM OCCURS 0 WITH HEADER LINE, " Item Data&lt;/P&gt;&lt;P&gt;*********&amp;lt;&amp;lt;&amp;lt;Communication Fields: Sales and Distribution Document Item&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_ORDER_ITEMS_INX LIKE BAPISDITMX OCCURS 0 WITH HEADER LINE, "Item Data Checkbox&lt;/P&gt;&lt;P&gt;*********&amp;lt;&amp;lt;&amp;lt;Communication Fields: Sales and Distribution Document Item&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_SALESDOCUMENT LIKE BAPIVBELN-VBELN , "Number of Generated Document&lt;/P&gt;&lt;P&gt;*********&amp;lt;&amp;lt;&amp;lt;Communications Fields: SD Document Partner: WWW&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_ORDER_PARTNERS  LIKE BAPIPARNR OCCURS 0 WITH HEADER LINE, "Document Partner&lt;/P&gt;&lt;P&gt;********&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communications Fields: SD Document Partner: WWW&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_ORDER_SCHEDULES_IN LIKE BAPISCHDL OCCURS 0 WITH HEADER LINE, "Schedule Line Data&lt;/P&gt;&lt;P&gt;****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;Checkbox List for Maintaining Sales Document Schedule Line&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;      GT_ORDER_SCHEDULES_INX LIKE BAPISCHDLX OCCURS 0 WITH HEADER LINE, " Checkbox Schedule Line Data&lt;/P&gt;&lt;P&gt;*******Communication Fields for Maintaining Conditions in the Order&lt;/P&gt;&lt;P&gt;      GT_ORDER_CONDITIONS_IN  LIKE BAPICOND OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;******Communication Fields for Maintaining Conditions in the Order&lt;/P&gt;&lt;P&gt;      GT_ORDER_CONDITIONS_INX LIKE BAPICONDX OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&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;       Data definition                                               *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF GT_FT_SALES OCCURS 0,&lt;/P&gt;&lt;P&gt;       DOC_TYPE(4)  ,        "Sales Document Type&lt;/P&gt;&lt;P&gt;       SALES_ORG(4) ,        "Sales Organization&lt;/P&gt;&lt;P&gt;       DISTR_CHAN(2)  ,      "Distribution Channel&lt;/P&gt;&lt;P&gt;       DIVISION(2)   ,       "DIVISION(2)&lt;/P&gt;&lt;P&gt;       SALES_DIST(6)  ,      "Sales district&lt;/P&gt;&lt;P&gt;       INCOTERMS1(3)  ,      "Incoterms (part 1)&lt;/P&gt;&lt;P&gt;       INCOTERMS2(28)  ,     "Incoterms (part 2)&lt;/P&gt;&lt;P&gt;       PMNTTRMS(4)  ,        "Terms of payment key&lt;/P&gt;&lt;P&gt;       PRICE_DATE(8) ,       "Date for pricing and exchange rate&lt;/P&gt;&lt;P&gt;       PURCH_NO_C(35)  ,     "Customer purchase order number&lt;/P&gt;&lt;P&gt;       PURCH_NO_S(35)  ,     "Ship-to Party's Purchase Order Number&lt;/P&gt;&lt;P&gt;       EXCHG_RATE(8)  ,      "Directly quoted exchange rate for pricing and statistics&lt;/P&gt;&lt;P&gt;       CURRENCY(5) ,         "SD document currency&lt;/P&gt;&lt;P&gt;       MATERIAL(18),         "MATERIAL&lt;/P&gt;&lt;P&gt;       TARGET_QTY(13)  ,     "Target quantity in sales units&lt;/P&gt;&lt;P&gt;       ITEM_CATEG(4)  ,      "Sales document item category&lt;/P&gt;&lt;P&gt;       MATL_GROUP(8)  ,      "Material Group&lt;/P&gt;&lt;P&gt;       PURCH_NO_C1(35),      "Customer purchase order number&lt;/P&gt;&lt;P&gt;       SALES_DIST1(6)  ,     "Sales district&lt;/P&gt;&lt;P&gt;       INCOTERMS11(3)  ,     "Incoterms (part 1)&lt;/P&gt;&lt;P&gt;       INCOTERMS21(28),     "Incoterms (part 2)&lt;/P&gt;&lt;P&gt;       PMNTTRMS1(4)  ,     "Terms of payment key&lt;/P&gt;&lt;P&gt;       EXCHG_RATE1(8) ,    "Directly quoted exchange rate for pricing and statistics&lt;/P&gt;&lt;P&gt;       PRICE_DATE1(8) ,    "Date for pricing and exchange rate&lt;/P&gt;&lt;P&gt;       TRG_QTY_NO(5)    , "Factor for converting sales units to base units (target qty)&lt;/P&gt;&lt;P&gt;       DIVISION1(2)     ,                                   "DIVISION1&lt;/P&gt;&lt;P&gt;       SALQTYNUM(5)     , "Numerator (factor) for conversion of sales quantity into SKU&lt;/P&gt;&lt;P&gt;       GROSS_WGHT(3)    , "Gross Weight of the Item&lt;/P&gt;&lt;P&gt;       NET_WEIGHT(15)    , "Net Weight of the Item&lt;/P&gt;&lt;P&gt;       UNTOF_WGHT(3)    ,"Weight Unit&lt;/P&gt;&lt;P&gt;       PARTN_ROLE(2)   ,"Partner function&lt;/P&gt;&lt;P&gt;       PARTN_NUMB(10)   ,"Customer Number 1&lt;/P&gt;&lt;P&gt;********&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communications Fields: SD Document Partner: WWW&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;       ITM_NUMBER(6) ,"Item number of the SD document&lt;/P&gt;&lt;P&gt;       REQ_QTY(8)  , "Schedule line date&lt;/P&gt;&lt;P&gt;       DLV_DATE(8)  , "Schedule line date&lt;/P&gt;&lt;P&gt;       MS_DATE(8)  , "Material availability date&lt;/P&gt;&lt;P&gt;       LOAD_DATE(8) , "Loading time (local time with reference to a shipping point)&lt;/P&gt;&lt;P&gt;       GI_DATE(8), "Time of goods issue (local DATE, with reference to a plant)&lt;/P&gt;&lt;P&gt;       TP_DATE(8)  , "Transportation planning -time (local w/ref. to shipping pnt)&lt;/P&gt;&lt;P&gt;       ITM_NUMBER2(6) , "Condition item number&lt;/P&gt;&lt;P&gt;END OF GT_FT_SALES,&lt;/P&gt;&lt;P&gt;       MSG(240) TYPE  C,  " Return Message&lt;/P&gt;&lt;P&gt;       E_REC(8) TYPE C,    " Error Records Counter&lt;/P&gt;&lt;P&gt;       REC_NO(8) TYPE C, " Records Number Indicator&lt;/P&gt;&lt;P&gt;       S_REC(8) TYPE C,   " Successful Records Counter&lt;/P&gt;&lt;P&gt;       T_REC(8) TYPE C.   " Total Records Counter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;selection block for EXCEL UPLOAD FILE&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;  PARAMETERS FILE TYPE  IBIPPARMS-PATH OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt;&amp;lt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .&lt;/P&gt;&lt;P&gt;&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     = FILE.&lt;/P&gt;&lt;P&gt;**&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;START-OF-SELECTION.&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'                                 "#EC *&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = FILE&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = GT_FT_SALES&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&lt;/P&gt;&lt;P&gt;  IF  SY-SUBRC &amp;lt;&amp;gt; 0  .&lt;/P&gt;&lt;P&gt;    MESSAGE E000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP 3.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INVERSE ON.&lt;/P&gt;&lt;P&gt;    WRITE 40 TEXT-001.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP 1.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NEGATIVE INVERSE ON.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; TEXT-002, 13 SY-MANDT , 104 TEXT-003, 111 SY-UNAME,&lt;/P&gt;&lt;P&gt;              / TEXT-004, 13 SY-DATUM , 104 TEXT-005, 111 SY-UZEIT.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NEGATIVE INVERSE OFF.&lt;/P&gt;&lt;P&gt;  SKIP 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT GT_FT_SALES.&lt;/P&gt;&lt;P&gt;      PERFORM SLALE_UPLOAD_DATA.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  T_REC = E_REC + S_REC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_TOTAL INVERSE ON.&lt;/P&gt;&lt;P&gt;    WRITE: /38 TEXT-007, T_REC.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_TOTAL INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NEGATIVE INVERSE ON.&lt;/P&gt;&lt;P&gt;    WRITE: /38 TEXT-008, E_REC.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NEGATIVE INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_TOTAL INVERSE ON.&lt;/P&gt;&lt;P&gt;    WRITE: /38 TEXT-009, S_REC.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_TOTAL INVERSE OFF.&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  SLALE_UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SLALE_UPLOAD_DATA .&lt;/P&gt;&lt;P&gt;*******&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communication Fields: Sales and Distribution Document Header&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-DOC_TYPE =    'TA'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-SALES_ORG =  GT_FT_SALES-SALES_ORG . "'0001'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-DISTR_CHAN = GT_FT_SALES-DISTR_CHAN. "'01'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-DIVISION  =   GT_FT_SALES-DIVISION.  " '01'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-SALES_DIST = GT_FT_SALES-SALES_DIST ."'000001'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-INCOTERMS1 = GT_FT_SALES-INCOTERMS1.  "'CFR'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-INCOTERMS2 = GT_FT_SALES-INCOTERMS2 . "'HAMBURG'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-PMNTTRMS = GT_FT_SALES-PMNTTRMS .    "'0001'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-PRICE_DATE = GT_FT_SALES-PRICE_DATE ."'20060818'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-PURCH_NO_C =  '32'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-PURCH_NO_S =   '32'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-EXCHG_RATE =  GT_FT_SALES-EXCHG_RATE ."'1.00000'&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_IN-CURRENCY = GT_FT_SALES-CURRENCY . " 'EUR'&lt;/P&gt;&lt;P&gt;********&amp;lt;&amp;lt;&amp;lt;Checkbox Fields for Sales and Distribution Document Header&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-DOC_TYPE   = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-SALES_ORG  = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-DISTR_CHAN = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-DIVISION   = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-SALES_DIST = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-INCOTERMS1 = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-INCOTERMS2 = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-PMNTTRMS =   'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-PRICE_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-PURCH_NO_C = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-PURCH_NO_S = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-EXCHG_RATE =  'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_HEADER_INX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;*****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communication Fields: Sales and Distribution Document Item&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-ITM_NUMBER = '000010'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-MATERIAL  =  GT_FT_SALES-MATERIAL .&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-PO_ITM_NO = '32'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-CUST_MAT22 = 'AGNI-IV'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-BILL_DATE = '20060808'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-PLANT = '0001'.&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_IN-STORE_LOC = '0001'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-TARGET_QTY = GT_FT_SALES-TARGET_QTY . "'1000'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-ITEM_CATEG = GT_FT_SALES-ITEM_CATEG . "'TAN'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-MATL_GROUP = GT_FT_SALES-MATL_GROUP . "'01'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-PURCH_NO_C = GT_FT_SALES-PURCH_NO_C . "'32'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-SALES_DIST = GT_FT_SALES-SALES_DIST . "'000001'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-INCOTERMS1 = GT_FT_SALES-INCOTERMS1 . "'CFR'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-INCOTERMS2 = GT_FT_SALES-INCOTERMS2 . "'HAMBURG'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-PMNTTRMS = GT_FT_SALES-PMNTTRMS  .    "'0001'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-EXCHG_RATE = GT_FT_SALES-EXCHG_RATE . "'1.00000'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-PRICE_DATE = GT_FT_SALES-PRICE_DATE . "'20060808'&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_IN-SALES_UNIT = 'DZ'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-TRG_QTY_NO = GT_FT_SALES-TRG_QTY_NO . "'23'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-DIVISION = GT_FT_SALES-DIVISION   .   "'01'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-SALQTYNUM = GT_FT_SALES-SALQTYNUM .   "'32'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-GROSS_WGHT = GT_FT_SALES-GROSS_WGHT.  " ' 25272000'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-NET_WEIGHT = GT_FT_SALES-NET_WEIGHT.  "'24464000'&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_IN-UNTOF_WGHT = GT_FT_SALES-UNTOF_WGHT . " 'KG'&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_IN-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;    APPEND  GT_ORDER_ITEMS_IN.&lt;/P&gt;&lt;P&gt;****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communication Fields: Sales and Distribution Document Item&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-ITM_NUMBER = '000010'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_INX-PO_ITM_NO = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-CUST_MAT22 = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-BILL_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_INX-STORE_LOC = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-TARGET_QTY = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-ITEM_CATEG = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-MATL_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-PURCH_NO_C = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-SALES_DIST = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-INCOTERMS1 = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-INCOTERMS2 = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-PMNTTRMS = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-EXCHG_RATE = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-PRICE_DATE = 'X'.&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_INX-SALES_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-TRG_QTY_NO = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-DIVISION = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-SALQTYNUM = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-GROSS_WGHT =  'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-NET_WEIGHT = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_ITEMS_INX-UNTOF_WGHT = 'X'.&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_IN-CURRENCY = 'x'.&lt;/P&gt;&lt;P&gt;    APPEND  GT_ORDER_ITEMS_INX.&lt;/P&gt;&lt;P&gt;*****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communications Fields: SD Document Partner: WWW&lt;/P&gt;&lt;P&gt;    GT_ORDER_PARTNERS-PARTN_ROLE =   'WE'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_PARTNERS-PARTN_NUMB =  '0000000057'.&lt;/P&gt;&lt;P&gt;***GT_ORDER_PARTNERS-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER . " '000010'.&lt;/P&gt;&lt;P&gt;    APPEND  GT_ORDER_PARTNERS.&lt;/P&gt;&lt;P&gt;*********&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communications Fields: SD Document Partner: WWW&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_IN-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER." '000010'&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_IN-REQ_QTY = GT_FT_SALES-REQ_QTY .   "'234'&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_IN-DLV_DATE = GT_FT_SALES-DLV_DATE  ."  '20060824'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_IN-MS_DATE =  GT_FT_SALES-MS_DATE .  "'20060808'&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_IN-LOAD_DATE = GT_FT_SALES-LOAD_DATE.  " '20060822'&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_IN-GI_DATE = GT_FT_SALES-GI_DATE . " '20060823'&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_IN-TP_DATE = GT_FT_SALES-TP_DATE .   "'20060821'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND  gt_ORDER_SCHEDULES_IN.&lt;/P&gt;&lt;P&gt;*********&amp;lt;&amp;lt;&amp;lt;&amp;lt;Communications Fields: SD Document Partner: WWW FLAG&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_INX-ITM_NUMBER = '000010'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_INX-REQ_QTY = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_INX-DLV_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_INX-MS_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_INX-LOAD_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_INX-GI_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    GT_ORDER_SCHEDULES_INX-DLV_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND  gt_ORDER_SCHEDULES_INX.&lt;/P&gt;&lt;P&gt;********Communication Fields for Maintaining Conditions in the Order&lt;/P&gt;&lt;P&gt;    GT_ORDER_CONDITIONS_IN-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER ." '000010'&lt;/P&gt;&lt;P&gt;    APPEND GT_ORDER_CONDITIONS_IN.&lt;/P&gt;&lt;P&gt;***Communication Fields for Maintaining Conditions in the Order&lt;/P&gt;&lt;P&gt;    GT_ORDER_CONDITIONS_INX-ITM_NUMBER = '000010'.&lt;/P&gt;&lt;P&gt;    APPEND GT_ORDER_CONDITIONS_INX.&lt;/P&gt;&lt;P&gt;*&lt;/P&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               = GT_ORDER_HEADER_IN&lt;/P&gt;&lt;P&gt;        ORDER_HEADER_INX              = GT_ORDER_HEADER_INX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SENDER                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BINARY_RELATIONSHIPTYPE       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INT_NUMBER_ASSIGNMENT         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BEHAVE_WHEN_ERROR             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOGIC_SWITCH                  =&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;  CONVERT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       SALESDOCUMENT                  = GT_SALESDOCUMENT&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;       RETURN                         = GT_RETURN&lt;/P&gt;&lt;P&gt;        ORDER_ITEMS_IN                = GT_ORDER_ITEMS_IN&lt;/P&gt;&lt;P&gt;        ORDER_ITEMS_INX               = GT_ORDER_ITEMS_INX&lt;/P&gt;&lt;P&gt;        ORDER_PARTNERS                = GT_ORDER_PARTNERS&lt;/P&gt;&lt;P&gt;       ORDER_SCHEDULES_IN            =  GT_ORDER_SCHEDULES_IN&lt;/P&gt;&lt;P&gt;       ORDER_SCHEDULES_INX           =  GT_ORDER_SCHEDULES_INX&lt;/P&gt;&lt;P&gt;       ORDER_CONDITIONS_IN           =  GT_ORDER_CONDITIONS_IN&lt;/P&gt;&lt;P&gt;       ORDER_CONDITIONS_INX          =  GT_ORDER_CONDITIONS_INX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REF                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_INST               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_PART_OF            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VALUE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_BLOB               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VK                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REFINST            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CCARD                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_TEXT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_KEYS                    =&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;  PARTNERADDRESSES              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF GT_RETURN-TYPE EQ 'E' .&lt;/P&gt;&lt;P&gt;      E_REC = E_REC + 1.&lt;/P&gt;&lt;P&gt;      READ TABLE GT_RETURN WITH KEY ID = 'V1'.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_NEGATIVE INVERSE ON.&lt;/P&gt;&lt;P&gt;      REC_NO = E_REC + S_REC.&lt;/P&gt;&lt;P&gt;          CONCATENATE TEXT-006 REC_NO ':'&lt;/P&gt;&lt;P&gt;          GT_RETURN-MESSAGE INTO MSG SEPARATED BY SPACE .&lt;/P&gt;&lt;P&gt;          CONDENSE MSG.&lt;/P&gt;&lt;P&gt;          WRITE: / MSG.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_NEGATIVE INVERSE OFF.&lt;/P&gt;&lt;P&gt;  ELSEIF GT_RETURN-TYPE EQ 'S'.&lt;/P&gt;&lt;P&gt;      S_REC = S_REC + 1.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_POSITIVE INVERSE ON.&lt;/P&gt;&lt;P&gt;          MSG = GT_RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;          CONDENSE MSG.&lt;/P&gt;&lt;P&gt;          WRITE: / MSG .&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_POSITIVE INVERSE OFF.&lt;/P&gt;&lt;P&gt;     PERFORM COMMIT_MM.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR:  GT_RETURN[], MSG.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SLALE_UPLOAD_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;*&amp;amp;      Form  COMMIT_MM&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 COMMIT_MM .&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 = GT_RETURN.&lt;/P&gt;&lt;P&gt;  clear:      GT_ORDER_ITEMS_IN[],GT_ORDER_CONDITIONS_IN[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " COMMIT_MM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Oct 2007 09:35:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971090#M701153</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-26T09:35:57Z</dc:date>
    </item>
    <item>
      <title>Re: Create sales order by using BAPI or batch input?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971091#M701154</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;thank you for your code example. But what about the reference to the quotation document? What about the profit center?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And do you think it´s better to use the BAPI, or using batch input? What is, when the BAPI returns with an error? How could I report that afterwards?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Oct 2007 10:04:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971091#M701154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-26T10:04:07Z</dc:date>
    </item>
    <item>
      <title>Re: Create sales order by using BAPI or batch input?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971092#M701155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Michael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             you can use BDC's as well as BAPI also, each bapi will have return structure, which will return sales order number created, and four messages, msg_v4 will made you to know weather that sales order is created sucessfully or not,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; u can maintain log file with those retruns and you can re execute the program with correct data as input&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if this helpful, reward marks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Oct 2007 11:01:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-sales-order-by-using-bapi-or-batch-input/m-p/2971092#M701155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-26T11:01:48Z</dc:date>
    </item>
  </channel>
</rss>

