<?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 Problem in uploading multiple line items while Creating sales order by BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-multiple-line-items-while-creating-sales-order-by-bapi/m-p/3072928#M728541</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts ,  Im able to create sales order  with one item while using this program, but the problem is  when iam having multiple  items or multiple sales order  , iam not able to createthe line items , though its creating  sales order header , Iam copy pasting my code , please add the additional code to my code to take more than 1 line items ,This is urgent requirement . Points will be rewarded for answers , Thanks in advance&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  Z_SO_CREATE_BAPI&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  Z_SO_CREATE_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_header TYPE bapisdhd1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;DATA: i_details TYPE bapisditm OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: i_partner TYPE bapiparnr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: i_return1 TYPE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: i_return2 TYPE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ORDER_HEADER_IN like BAPISDHD1.&lt;/P&gt;&lt;P&gt;data : ORDER_ITEMS_IN like BAPISDITM occurs 0 with HEADER LINE .&lt;/P&gt;&lt;P&gt;data : ORDER_ITEMS_INX Like BAPISDITMX 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 : ORDER_PARTNERS like BAPIPARNR occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&lt;/P&gt;&lt;P&gt;DATA : ORDER_KEYS LIKE BAPISDKEY OCCURS 0 WITH HEADER&lt;/P&gt;&lt;P&gt;LiNE.&lt;/P&gt;&lt;P&gt;data : ORDER_SCHEDULES_IN like BAPISCHDL occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&lt;/P&gt;&lt;P&gt;data : ORDER_SCHEDULES_INX like BAPISCHDLX occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&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;data : BEGIN OF TAB OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SRNO(4),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DOC_TYPE like ORDER_HEADER_IN-dOC_TYPE,&lt;/P&gt;&lt;P&gt;        SALES_ORG LIKE ORDER_HEADER_IN-SALES_ORG,&lt;/P&gt;&lt;P&gt;        DISTR_CHAN LIKE ORDER_HEADER_IN-DISTR_CHAN,&lt;/P&gt;&lt;P&gt;        DIVISION like ORDER_HEADER_IN-DIVISION,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQ_DATE_H(10),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PURCH_DATE(10),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PMNTTRMS LIKE ORDER_HEADER_IN-PMNTTRMS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PURCH_NO_C LIKE ORDER_HEADER_IN-PURCH_NO_C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITM_NUMBER like BAPISDITM-ITM_NUMBER,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MATERIAL   LIKE  ORDER_ITEMS_IN-MATERIAL ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        PLANT LIKE ORDER_ITEMS_IN-PLANT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       TARGET_QTY LIKE ORDER_ITEMS_IN-TARGET_QTY,&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;       ITM_NUMBERX like  ORDER_ITEMS_INX-ITM_NUMBER ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MATERIALX   LIKE  ORDER_ITEMS_INX-MATERIAL ,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       CUST_MAT22 LIKE ORDER_ITEMS_IN-CUST_MAT22,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PLANTX LIKE ORDER_ITEMS_INX-PLANT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       TARGET_QTYX LIKE ORDER_ITEMS_INX-TARGET_QTY,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITM_NUMBER LIKE ORDER_ITEMS_IN-ITM_NUMBER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MATERIAL   LIKE  ORDER_ITEMS_IN-MATERIAL ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PARTN_ROLE LIKE ORDER_PARTNERS-PARTN_ROLE,&lt;/P&gt;&lt;P&gt;        PARTN_NUMB LIKE ORDER_PARTNERS-PARTN_NUMB,&lt;/P&gt;&lt;P&gt;      END OF TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_vbeln TYPE bapivbeln-vbeln.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;parameter:p_infile like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;selection-screen end  of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_infile.&lt;/P&gt;&lt;P&gt;  PERFORM value_help.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    filename                     = p_infile&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HAS_FIELD_SEPARATOR           = 'X'&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                      = tab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Validation for the Create SO screen&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON BLOCK na_create.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Loop at Tab.&lt;/P&gt;&lt;P&gt;i_header-doc_type =  TAB-DOC_TYPE .&lt;/P&gt;&lt;P&gt;i_header-sales_org = TAB-SALES_ORG.&lt;/P&gt;&lt;P&gt;i_header-distr_chan = TAB-DISTR_CHAN .&lt;/P&gt;&lt;P&gt;i_header-division = TAB-DIVISION .&lt;/P&gt;&lt;P&gt;append i_header.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;i_partner-partn_role = TAB-PARTN_ROLE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_partner-partn_numb =  TAB-PARTN_NUMB.&lt;/P&gt;&lt;P&gt;APPEND i_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_details-material =  TAB-MATERIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;*Bapi for Creating SO&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               = v_vbeln&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   order_header_in               = i_header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_HEADER_INX              =&lt;/P&gt;&lt;/LI&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                 = v_vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 tables&lt;/P&gt;&lt;P&gt;                  RETURN                        = i_return1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  ORDER_ITEMS_IN                = i_details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  ORDER_ITEMS_INX               = ORDER_ITEMS_INX&lt;/P&gt;&lt;P&gt;                   order_partners                = i_partner .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_SCHEDULES_IN            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_SCHEDULES_INX           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_CONDITIONS_IN           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_CONDITIONS_INX          =&lt;/P&gt;&lt;/LI&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT v_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bapi Commit Work&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WAIT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;return = i_return2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&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;LOOP AT i_return1 .  "INTO wa_return1.&lt;/P&gt;&lt;P&gt;WRITE:/ i_return1-message.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM value_help .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DSVAS_DOC_WS_FILENAME_GET_50'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DEF_FILENAME     = ' '&lt;/P&gt;&lt;P&gt;      DEF_PATH         = ' '&lt;/P&gt;&lt;P&gt;      MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;      MODE             = 'O'&lt;/P&gt;&lt;P&gt;      TITLE            = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILENAME         = p_infile&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;      SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;      SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;________________________________________________________________________________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;txt file data &lt;/P&gt;&lt;P&gt;order type  salesorg   distch      divison       materialno                  parter role&lt;/P&gt;&lt;P&gt;TA	PB01	01	00	000000000000000852	WE &lt;/P&gt;&lt;P&gt;Partner no&lt;/P&gt;&lt;P&gt;8101000000&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Nov 2007 12:16:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-19T12:16:20Z</dc:date>
    <item>
      <title>Problem in uploading multiple line items while Creating sales order by BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-multiple-line-items-while-creating-sales-order-by-bapi/m-p/3072928#M728541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts ,  Im able to create sales order  with one item while using this program, but the problem is  when iam having multiple  items or multiple sales order  , iam not able to createthe line items , though its creating  sales order header , Iam copy pasting my code , please add the additional code to my code to take more than 1 line items ,This is urgent requirement . Points will be rewarded for answers , Thanks in advance&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  Z_SO_CREATE_BAPI&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  Z_SO_CREATE_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_header TYPE bapisdhd1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;DATA: i_details TYPE bapisditm OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: i_partner TYPE bapiparnr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: i_return1 TYPE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: i_return2 TYPE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ORDER_HEADER_IN like BAPISDHD1.&lt;/P&gt;&lt;P&gt;data : ORDER_ITEMS_IN like BAPISDITM occurs 0 with HEADER LINE .&lt;/P&gt;&lt;P&gt;data : ORDER_ITEMS_INX Like BAPISDITMX 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 : ORDER_PARTNERS like BAPIPARNR occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&lt;/P&gt;&lt;P&gt;DATA : ORDER_KEYS LIKE BAPISDKEY OCCURS 0 WITH HEADER&lt;/P&gt;&lt;P&gt;LiNE.&lt;/P&gt;&lt;P&gt;data : ORDER_SCHEDULES_IN like BAPISCHDL occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&lt;/P&gt;&lt;P&gt;data : ORDER_SCHEDULES_INX like BAPISCHDLX occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&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;data : BEGIN OF TAB OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SRNO(4),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DOC_TYPE like ORDER_HEADER_IN-dOC_TYPE,&lt;/P&gt;&lt;P&gt;        SALES_ORG LIKE ORDER_HEADER_IN-SALES_ORG,&lt;/P&gt;&lt;P&gt;        DISTR_CHAN LIKE ORDER_HEADER_IN-DISTR_CHAN,&lt;/P&gt;&lt;P&gt;        DIVISION like ORDER_HEADER_IN-DIVISION,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQ_DATE_H(10),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PURCH_DATE(10),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PMNTTRMS LIKE ORDER_HEADER_IN-PMNTTRMS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PURCH_NO_C LIKE ORDER_HEADER_IN-PURCH_NO_C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITM_NUMBER like BAPISDITM-ITM_NUMBER,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MATERIAL   LIKE  ORDER_ITEMS_IN-MATERIAL ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        PLANT LIKE ORDER_ITEMS_IN-PLANT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       TARGET_QTY LIKE ORDER_ITEMS_IN-TARGET_QTY,&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;       ITM_NUMBERX like  ORDER_ITEMS_INX-ITM_NUMBER ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MATERIALX   LIKE  ORDER_ITEMS_INX-MATERIAL ,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       CUST_MAT22 LIKE ORDER_ITEMS_IN-CUST_MAT22,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PLANTX LIKE ORDER_ITEMS_INX-PLANT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       TARGET_QTYX LIKE ORDER_ITEMS_INX-TARGET_QTY,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITM_NUMBER LIKE ORDER_ITEMS_IN-ITM_NUMBER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MATERIAL   LIKE  ORDER_ITEMS_IN-MATERIAL ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PARTN_ROLE LIKE ORDER_PARTNERS-PARTN_ROLE,&lt;/P&gt;&lt;P&gt;        PARTN_NUMB LIKE ORDER_PARTNERS-PARTN_NUMB,&lt;/P&gt;&lt;P&gt;      END OF TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_vbeln TYPE bapivbeln-vbeln.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;parameter:p_infile like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;selection-screen end  of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_infile.&lt;/P&gt;&lt;P&gt;  PERFORM value_help.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    filename                     = p_infile&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HAS_FIELD_SEPARATOR           = 'X'&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                      = tab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Validation for the Create SO screen&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON BLOCK na_create.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Loop at Tab.&lt;/P&gt;&lt;P&gt;i_header-doc_type =  TAB-DOC_TYPE .&lt;/P&gt;&lt;P&gt;i_header-sales_org = TAB-SALES_ORG.&lt;/P&gt;&lt;P&gt;i_header-distr_chan = TAB-DISTR_CHAN .&lt;/P&gt;&lt;P&gt;i_header-division = TAB-DIVISION .&lt;/P&gt;&lt;P&gt;append i_header.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;i_partner-partn_role = TAB-PARTN_ROLE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_partner-partn_numb =  TAB-PARTN_NUMB.&lt;/P&gt;&lt;P&gt;APPEND i_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_details-material =  TAB-MATERIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;*Bapi for Creating SO&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               = v_vbeln&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   order_header_in               = i_header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_HEADER_INX              =&lt;/P&gt;&lt;/LI&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                 = v_vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 tables&lt;/P&gt;&lt;P&gt;                  RETURN                        = i_return1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  ORDER_ITEMS_IN                = i_details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  ORDER_ITEMS_INX               = ORDER_ITEMS_INX&lt;/P&gt;&lt;P&gt;                   order_partners                = i_partner .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_SCHEDULES_IN            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_SCHEDULES_INX           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_CONDITIONS_IN           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ORDER_CONDITIONS_INX          =&lt;/P&gt;&lt;/LI&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT v_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bapi Commit Work&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WAIT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;return = i_return2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&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;LOOP AT i_return1 .  "INTO wa_return1.&lt;/P&gt;&lt;P&gt;WRITE:/ i_return1-message.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM value_help .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DSVAS_DOC_WS_FILENAME_GET_50'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DEF_FILENAME     = ' '&lt;/P&gt;&lt;P&gt;      DEF_PATH         = ' '&lt;/P&gt;&lt;P&gt;      MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;      MODE             = 'O'&lt;/P&gt;&lt;P&gt;      TITLE            = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILENAME         = p_infile&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;      SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;      SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;________________________________________________________________________________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;txt file data &lt;/P&gt;&lt;P&gt;order type  salesorg   distch      divison       materialno                  parter role&lt;/P&gt;&lt;P&gt;TA	PB01	01	00	000000000000000852	WE &lt;/P&gt;&lt;P&gt;Partner no&lt;/P&gt;&lt;P&gt;8101000000&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 12:16:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-multiple-line-items-while-creating-sales-order-by-bapi/m-p/3072928#M728541</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-19T12:16:20Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading multiple line items while Creating sales order by BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-multiple-line-items-while-creating-sales-order-by-bapi/m-p/3072929#M728542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neerja,&lt;/P&gt;&lt;P&gt;you can reffer this sample code. It may not be complet soluation for your poblem,&lt;/P&gt;&lt;P&gt;but you will get some idea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZBAPI_SALESORDER_CREATE&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; Author : Karthik&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  ZBAPI_SALESORDER_CREATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ORDER_HEADER_IN like BAPISDHD1.&lt;/P&gt;&lt;P&gt;data : ORDER_ITEMS_IN like BAPISDITM occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&lt;/P&gt;&lt;P&gt;data : RETURN like BAPIRET2 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : ORDER_PARTNERS like BAPIPARNR occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&lt;/P&gt;&lt;P&gt;DATA : ORDER_KEYS LIKE BAPISDKEY OCCURS 0 WITH HEADER&lt;/P&gt;&lt;P&gt;LINE.&lt;/P&gt;&lt;P&gt;data : ORDER_SCHEDULES_IN like BAPISCHDL occurs 0 with&lt;/P&gt;&lt;P&gt;header line.&lt;/P&gt;&lt;P&gt;data : BEGIN OF TAB OCCURS 0,&lt;/P&gt;&lt;P&gt;        SRNO(4),&lt;/P&gt;&lt;P&gt;        DOC_TYPE like ORDER_HEADER_IN-dOC_TYPE,&lt;/P&gt;&lt;P&gt;        SALES_ORG LIKE ORDER_HEADER_IN-SALES_ORG,&lt;/P&gt;&lt;P&gt;        DISTR_CHAN LIKE ORDER_HEADER_IN-DISTR_CHAN,&lt;/P&gt;&lt;P&gt;        DIVISION like ORDER_HEADER_IN-DIVISION,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQ_DATE_H(10),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PURCH_DATE(10),&lt;/P&gt;&lt;P&gt;        PMNTTRMS LIKE ORDER_HEADER_IN-PMNTTRMS,&lt;/P&gt;&lt;P&gt;        PURCH_NO_C LIKE ORDER_HEADER_IN-PURCH_NO_C,&lt;/P&gt;&lt;P&gt;        ITM_NUMBER like BAPISDITM-ITM_NUMBER,&lt;/P&gt;&lt;P&gt;        CUST_MAT22 LIKE ORDER_ITEMS_IN-CUST_MAT22,&lt;/P&gt;&lt;P&gt;        PLANT LIKE ORDER_ITEMS_IN-PLANT,&lt;/P&gt;&lt;P&gt;        TARGET_QTY LIKE ORDER_ITEMS_IN-TARGET_QTY,&lt;/P&gt;&lt;P&gt;        PARTN_ROLE LIKE ORDER_PARTNERS-PARTN_ROLE,&lt;/P&gt;&lt;P&gt;        PARTN_NUMB LIKE ORDER_PARTNERS-PARTN_NUMB,&lt;/P&gt;&lt;P&gt;      END OF TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itab1 like alsmex_tabline occurs 0 with header&lt;/P&gt;&lt;P&gt;line.&lt;/P&gt;&lt;P&gt;DATA: gd_currentrow type i.&lt;/P&gt;&lt;P&gt;data : PURCHASEORDER like ekko-ebeln.&lt;/P&gt;&lt;P&gt;Data: tot_rec type i,     "Total Records&lt;/P&gt;&lt;P&gt;     gd_update type i,   "Main Table Increement Counter&lt;/P&gt;&lt;P&gt;     gd_lines type i,    "Success Table increement Counter&lt;/P&gt;&lt;P&gt;     w_textout like t100-text. "VARIABLE TO GET ERRORLOG&lt;/P&gt;&lt;P&gt;data : begin of it_success occurs 0,&lt;/P&gt;&lt;P&gt;        SALESDOCUMENT LIKE BAPIVBELN-VBELN,  "PROJECT&lt;/P&gt;&lt;P&gt;      end of it_success.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_error occurs 0,&lt;/P&gt;&lt;P&gt;        srno(4),&lt;/P&gt;&lt;P&gt;        err_msg(73) TYPE c,    "TO RETREIVE ERROR MESSAGES&lt;/P&gt;&lt;P&gt;     end of it_error.&lt;/P&gt;&lt;P&gt;data : srno(4).&lt;/P&gt;&lt;P&gt;DATA : SALESDOCUMENT LIKE  BAPIVBELN-VBELN.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;parameter:p_infile like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;selection-screen end  of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_infile.&lt;/P&gt;&lt;P&gt;  PERFORM value_help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_infile&lt;/P&gt;&lt;P&gt;      i_begin_col             = '1'&lt;/P&gt;&lt;P&gt;      i_begin_row             = '2' "Do not require&lt;/P&gt;&lt;P&gt;headings&lt;/P&gt;&lt;P&gt;      i_end_col               = '22'&lt;/P&gt;&lt;P&gt;      i_end_row               = '10000'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = itab1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;      upload_ole              = 2&lt;/P&gt;&lt;P&gt;      others                  = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message e010(zz) with text-001. "Problem uploading&lt;/P&gt;&lt;P&gt;Excel Spreadsheet&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort itab1 by row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get first row retrieved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table itab1 index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set first row retrieved to current row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_currentrow = itab1-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reset values for next row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if itab1-row ne gd_currentrow.&lt;/P&gt;&lt;P&gt;      append tab .&lt;/P&gt;&lt;P&gt;      clear tab.&lt;/P&gt;&lt;P&gt;      gd_currentrow = itab1-row.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    SHIFT ITAB1-VALUE LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    case itab1-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '0001'.&lt;/P&gt;&lt;P&gt;        TAB-SRNO = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0002'.&lt;/P&gt;&lt;P&gt;        TAB-DOC_TYPE = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0003'.&lt;/P&gt;&lt;P&gt;        TAB-SALES_ORG = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0004'.&lt;/P&gt;&lt;P&gt;        TAB-DISTR_CHAN = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0005'.&lt;/P&gt;&lt;P&gt;        TAB-DIVISION = itab1-value.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     when '0006'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       TAB-REQ_DATE_H =  itab1-value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      when '0006'.&lt;/P&gt;&lt;P&gt;        TAB-PURCH_DATE = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0007'.&lt;/P&gt;&lt;P&gt;        TAB-PMNTTRMS = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0008'.&lt;/P&gt;&lt;P&gt;        TAB-PURCH_NO_C = itab1-value.&lt;/P&gt;&lt;P&gt;        when '0009'.&lt;/P&gt;&lt;P&gt;        TAB-ITM_NUMBER = itab1-value.&lt;/P&gt;&lt;P&gt;       when '0010'.&lt;/P&gt;&lt;P&gt;        TAB-CUST_MAT22 = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0011'.&lt;/P&gt;&lt;P&gt;        TAB-PLANT  = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0012'.&lt;/P&gt;&lt;P&gt;        TAB-TARGET_QTY = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0013'.&lt;/P&gt;&lt;P&gt;        TAB-PARTN_ROLE = itab1-value.&lt;/P&gt;&lt;P&gt;      when '0014'.&lt;/P&gt;&lt;P&gt;        TAB-PARTN_NUMB = itab1-value.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  append tab.&lt;/P&gt;&lt;P&gt;  clear tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort tab by SRNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT TAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   concatenate tab-REQ_DATE_H+4(4)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tab-REQ_DATE_H&lt;EM&gt;2(2) tab-REQ_DATE_H&lt;/EM&gt;0(2) into&lt;/P&gt;&lt;P&gt;tab-REQ_DATE_H.&lt;/P&gt;&lt;P&gt;    concatenate tab-PURCH_DATE+4(4)&lt;/P&gt;&lt;P&gt;tab-PURCH_DATE&lt;EM&gt;2(2) tab-PURCH_DATE&lt;/EM&gt;0(2) into&lt;/P&gt;&lt;P&gt;tab-PURCH_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SRNO = TAB-SRNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT  = tab-PARTN_NUMB&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = tab-PARTN_NUMB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT  = tab-CUST_MAT22&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = tab-CUST_MAT22.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF TAB-SRNO = SRNO.&lt;/P&gt;&lt;P&gt;      ORDER_HEADER_IN-DOC_TYPE = TAB-DOC_TYPE.&lt;/P&gt;&lt;P&gt;      ORDER_HEADER_IN-SALES_ORG = TAB-SALES_ORG.&lt;/P&gt;&lt;P&gt;      ORDER_HEADER_IN-DISTR_CHAN = TAB-DISTR_CHAN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ORDER_HEADER_IN-REQ_DATE_H = TAB-REQ_DATE_H.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ORDER_HEADER_IN-PURCH_DATE = TAB-PURCH_DATE.&lt;/P&gt;&lt;P&gt;      ORDER_HEADER_IN-PMNTTRMS = TAB-PMNTTRMS.&lt;/P&gt;&lt;P&gt;      ORDER_HEADER_IN-PURCH_NO_C = TAB-PURCH_NO_C.&lt;/P&gt;&lt;P&gt;      ORDER_HEADER_IN-DIVISION  = tab-DIVISION.&lt;/P&gt;&lt;P&gt;      ORDER_ITEMS_IN-ITM_NUMBER = tab-ITM_NUMBER.&lt;/P&gt;&lt;P&gt;      ORDER_ITEMS_IN-material = TAB-CUST_MAT22.&lt;/P&gt;&lt;P&gt;      ORDER_ITEMS_IN-PLANT      = TAB-PLANT.&lt;/P&gt;&lt;P&gt;      APPEND ORDER_ITEMS_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ORDER_PARTNERS-PARTN_ROLE = TAB-PARTN_ROLE.&lt;/P&gt;&lt;P&gt;      ORDER_PARTNERS-PARTN_NUMB = TAB-PARTN_NUMB.&lt;/P&gt;&lt;P&gt;      APPEND ORDER_PARTNERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ORDER_SCHEDULES_IN-ITM_NUMBER = tab-ITM_NUMBER.&lt;/P&gt;&lt;P&gt;      ORDER_SCHEDULES_IN-REQ_QTY = tab-TARGET_QTY.&lt;/P&gt;&lt;P&gt;      append ORDER_SCHEDULES_IN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF SRNO.&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               = ORDER_HEADER_IN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ORDER_HEADER_INX              =&lt;/P&gt;&lt;/LI&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                 = SALESDOCUMENT&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;         RETURN                        = RETURN&lt;/P&gt;&lt;P&gt;             ORDER_ITEMS_IN                = ORDER_ITEMS_IN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ORDER_ITEMS_INX               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             ORDER_PARTNERS                = ORDER_PARTNERS&lt;/P&gt;&lt;P&gt;             ORDER_SCHEDULES_IN            = ORDER_SCHEDULES_IN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ORDER_SCHEDULES_INX           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ORDER_CONDITIONS_IN           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ORDER_CONDITIONS_INX          =&lt;/P&gt;&lt;/LI&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;/UL&gt;&lt;P&gt;         ORDER_KEYS                    = ORDER_KEYS&lt;/P&gt;&lt;UL&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 SALESDOCUMENT &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;        commit work.&lt;/P&gt;&lt;P&gt;        ADD 1 TO gd_update.&lt;/P&gt;&lt;P&gt;        it_success-SALESDOCUMENT = SALESDOCUMENT.&lt;/P&gt;&lt;P&gt;        append it_success.&lt;/P&gt;&lt;P&gt;        CLEAR :SALESDOCUMENT,ORDER_HEADER_IN.&lt;/P&gt;&lt;P&gt;        REFRESH : RETURN,ORDER_ITEMS_IN,ORDER_PARTNERS.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        loop at return.&lt;/P&gt;&lt;P&gt;          it_error-SRNO = tab-SRNO.&lt;/P&gt;&lt;P&gt;          it_error-err_msg = return-MESSAGE .&lt;/P&gt;&lt;P&gt;          Append it_error.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        CLEAR :SALESDOCUMENT,ORDER_HEADER_IN.&lt;/P&gt;&lt;P&gt;        REFRESH : RETURN,ORDER_ITEMS_IN,ORDER_PARTNERS.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_success LINES gd_lines.&lt;/P&gt;&lt;P&gt;  IF gd_lines GT 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Display result report column headings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM display_column_headings.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Display result report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM DISPLAY_SUCESS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SUCESS FAILS Display Error Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE it_error LINES gd_lines.&lt;/P&gt;&lt;P&gt;  IF gd_lines GT 0.&lt;/P&gt;&lt;P&gt;    PERFORM errorheadings.&lt;/P&gt;&lt;P&gt;    PERFORM errorreport.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  display_column_headings&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;P&gt;FORM display_column_headings.&lt;/P&gt;&lt;P&gt;  WRITE:2 ' Success Report '(014) COLOR COL_POSITIVE.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:2 'The following records inserted&lt;/P&gt;&lt;P&gt;successfully:'(013).&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(15).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/      sy-vline,&lt;/P&gt;&lt;P&gt;           (10) 'Sales order'(004), sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(15).&lt;/P&gt;&lt;P&gt;ENDFORM.                    "display_column_headings&lt;/P&gt;&lt;P&gt;*Subroutine to display SUCESS REPORT&lt;/P&gt;&lt;P&gt;FORM DISPLAY_SUCESS.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;  LOOP AT it_success.&lt;/P&gt;&lt;P&gt;    WRITE:/      sy-vline,&lt;/P&gt;&lt;P&gt;        (10)  it_success-SALESDOCUMENT, sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR it_success.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(15).&lt;/P&gt;&lt;P&gt;  REFRESH: it_success.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_BACKGROUND.&lt;/P&gt;&lt;P&gt;ENDFORM.                               "&lt;/P&gt;&lt;P&gt;DISPLAY_REPORT&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  errorreport&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;P&gt;FORM errorreport.&lt;/P&gt;&lt;P&gt;  LOOP AT it_error.&lt;/P&gt;&lt;P&gt;    WRITE:/      sy-vline,&lt;/P&gt;&lt;P&gt;            (10) it_error-SRNO, sy-vline,&lt;/P&gt;&lt;P&gt;             (40) it_error-err_msg, sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;  REFRESH: it_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "errorreport&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  ERRORHEADINGS&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;P&gt;FORM ERRORHEADINGS.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:2 ' Error Report '(007) COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:2 'The following records failed during&lt;/P&gt;&lt;P&gt;update:'(008).&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/      sy-vline,&lt;/P&gt;&lt;P&gt;          (10) 'ERROR.'(009), sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ERRORHEADINGS&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  value_help&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;FORM value_help .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DSVAS_DOC_WS_FILENAME_GET_50'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DEF_FILENAME     = ' '&lt;/P&gt;&lt;P&gt;      DEF_PATH         = ' '&lt;/P&gt;&lt;P&gt;      MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;      MODE             = 'O'&lt;/P&gt;&lt;P&gt;      TITLE            = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILENAME         = p_infile&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;      SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;      SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "value_help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 14:44:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-multiple-line-items-while-creating-sales-order-by-bapi/m-p/3072929#M728542</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-19T14:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading multiple line items while Creating sales order by BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-multiple-line-items-while-creating-sales-order-by-bapi/m-p/3072930#M728543</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;Please Give some suggestions how to upload  multiple line items by this Bapi. Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 14:44:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-multiple-line-items-while-creating-sales-order-by-bapi/m-p/3072930#M728543</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-19T14:44:56Z</dc:date>
    </item>
  </channel>
</rss>

