<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic bapi-salesorder creation error in  creating document in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-creation-error-in-creating-document/m-p/3968992#M948045</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai friends..&lt;/P&gt;&lt;P&gt;  iam doing creation of sales order using bapi .-structures..&lt;/P&gt;&lt;P&gt;  but error in creating doucment ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u send me some example .. abt sales order .creation ..&lt;/P&gt;&lt;P&gt;once u check my code ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF HEADER OCCURS 0,&lt;/P&gt;&lt;P&gt;       VBELN LIKE BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;       AUART LIKE VBAK-AUART,&lt;/P&gt;&lt;P&gt;       VKORG LIKE VBAK-VKORG,&lt;/P&gt;&lt;P&gt;       VTWEG LIKE VBAK-VTWEG ,&lt;/P&gt;&lt;P&gt;       SPART LIKE VBAK-SPART,&lt;/P&gt;&lt;P&gt;       VKBUR LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;       KUNNR LIKE BAPIPARNR-PARTN_NUMB ,"vbak-kunnr,&lt;/P&gt;&lt;P&gt;    END OF HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITEM OCCURS 0,&lt;/P&gt;&lt;P&gt;       VBELN LIKE BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;       POSNR LIKE BAPISDITM-ITM_NUMBER ,"vbap-posnr,&lt;/P&gt;&lt;P&gt;       MATNR LIKE VBAP-MATNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      NETWR LIKE VBAP-NETWR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       KWMENGE LIKE VBAP-KWMENG,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WERKS LIKE VBAP-WERKS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      NETPR LIKE VBAP-NETPR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   END OF ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  ORDER_HEADER_IN LIKE BAPISDHD1,&lt;/P&gt;&lt;P&gt;       ORDER_HEADER_INX LIKE BAPISDHD1X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_HEAD likE order_header_in,&lt;/P&gt;&lt;P&gt;      ITAB_HEADX likE ORDER_HEADER_INX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_ITEM  TYPE STANDARD TABLE OF  BAPISDITM WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX TYPE STANDARD TABLE OF  BAPISDITMX WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: KUST TYPE STANDARD TABLE OF  BAPIPARNR WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: VNO  LIKE BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;      VCNT LIKE VBAP-POSNR.&lt;/P&gt;&lt;P&gt; LOOP AT HEADER.&lt;/P&gt;&lt;P&gt;    VCNT = 10.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ORDER_HEADER_IN-REFOBJTYPE = 'OR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ORDER_HEADER_IN-REFOBJKEY = 'OR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ORDER_HEADER_IN-REFDOCTYPE = 'OR'.&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;   ORDER_HEADER_IN-DOC_TYPE = HEADER-AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-DOC_TYPE = HEADER-AUART.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-SALES_ORG = HEADER-VKORG.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-DISTR_CHAN = HEADER-VTWEG.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-DIVISION = HEADER-SPART.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-SALES_OFF = HEADER-VKBUR.&lt;/P&gt;&lt;P&gt;    KUST-PARTN_NUMB = HEADER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ITAB_HEADX-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;     ITAB_HEADX-SALES_ORG = 'X'.&lt;/P&gt;&lt;P&gt;    ITAB_HEADX-DISTR_CHAN = 'X'.&lt;/P&gt;&lt;P&gt;    ITAB_HEADX-DIVISION = 'X'.&lt;/P&gt;&lt;P&gt;    ITAB_HEADX-SALES_OFF = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITEM WHERE VBELN = HEADER-VBELN.&lt;/P&gt;&lt;P&gt;      REFRESH RETURN.&lt;/P&gt;&lt;P&gt;      ITAB_ITEM-ITM_NUMBER = VCNT.&lt;/P&gt;&lt;P&gt;      ITAB_ITEM-MATERIAL = ITEM-MATNR.&lt;/P&gt;&lt;P&gt;      ITAB_ITEM-NET_WEIGHT = ITEM-KWMENGE.&lt;/P&gt;&lt;P&gt;      APPEND ITAB_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX-ITM_NUMBER = VCNT.&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX-NET_WEIGHT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND ITAB_ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      VCNT  = VCNT + 10 .&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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               = SALESORDER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ORDER_HEADER_IN              = ITAB_HEAD&lt;/P&gt;&lt;P&gt;     ORDER_HEADER_INX              = ITAB_HEADX&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                 = VNO&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;       RETURN                        = RETURN&lt;/P&gt;&lt;P&gt;       ORDER_ITEMS_IN                = ITAB_ITEM&lt;/P&gt;&lt;P&gt;       ORDER_ITEMS_INX               = ITAB_ITEMX&lt;/P&gt;&lt;P&gt;        ORDER_PARTNERS                = KUST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;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          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           RETURN        = RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&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;WRITE: / 'Error in creating document'.&lt;/P&gt;&lt;P&gt;ELSE.&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;    WRITE: / '   Sales Order NO  IS: ', VNO.&lt;/P&gt;&lt;P&gt;    WRITE: / SPACE.&lt;/P&gt;&lt;P&gt;    CLEAR VNO.&lt;/P&gt;&lt;P&gt;    WRITE SY-ULINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my HEader  is    123    OR  1000 30 10 SATYA.&lt;/P&gt;&lt;P&gt;ITem  2  IS     123   10  HAI   15&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;once u check it ......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Jun 2008 11:48:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-19T11:48:25Z</dc:date>
    <item>
      <title>bapi-salesorder creation error in  creating document</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-creation-error-in-creating-document/m-p/3968992#M948045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai friends..&lt;/P&gt;&lt;P&gt;  iam doing creation of sales order using bapi .-structures..&lt;/P&gt;&lt;P&gt;  but error in creating doucment ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u send me some example .. abt sales order .creation ..&lt;/P&gt;&lt;P&gt;once u check my code ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF HEADER OCCURS 0,&lt;/P&gt;&lt;P&gt;       VBELN LIKE BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;       AUART LIKE VBAK-AUART,&lt;/P&gt;&lt;P&gt;       VKORG LIKE VBAK-VKORG,&lt;/P&gt;&lt;P&gt;       VTWEG LIKE VBAK-VTWEG ,&lt;/P&gt;&lt;P&gt;       SPART LIKE VBAK-SPART,&lt;/P&gt;&lt;P&gt;       VKBUR LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;       KUNNR LIKE BAPIPARNR-PARTN_NUMB ,"vbak-kunnr,&lt;/P&gt;&lt;P&gt;    END OF HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITEM OCCURS 0,&lt;/P&gt;&lt;P&gt;       VBELN LIKE BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;       POSNR LIKE BAPISDITM-ITM_NUMBER ,"vbap-posnr,&lt;/P&gt;&lt;P&gt;       MATNR LIKE VBAP-MATNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      NETWR LIKE VBAP-NETWR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       KWMENGE LIKE VBAP-KWMENG,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WERKS LIKE VBAP-WERKS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      NETPR LIKE VBAP-NETPR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   END OF ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  ORDER_HEADER_IN LIKE BAPISDHD1,&lt;/P&gt;&lt;P&gt;       ORDER_HEADER_INX LIKE BAPISDHD1X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_HEAD likE order_header_in,&lt;/P&gt;&lt;P&gt;      ITAB_HEADX likE ORDER_HEADER_INX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_ITEM  TYPE STANDARD TABLE OF  BAPISDITM WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX TYPE STANDARD TABLE OF  BAPISDITMX WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: KUST TYPE STANDARD TABLE OF  BAPIPARNR WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: VNO  LIKE BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;      VCNT LIKE VBAP-POSNR.&lt;/P&gt;&lt;P&gt; LOOP AT HEADER.&lt;/P&gt;&lt;P&gt;    VCNT = 10.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ORDER_HEADER_IN-REFOBJTYPE = 'OR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ORDER_HEADER_IN-REFOBJKEY = 'OR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ORDER_HEADER_IN-REFDOCTYPE = 'OR'.&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;   ORDER_HEADER_IN-DOC_TYPE = HEADER-AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-DOC_TYPE = HEADER-AUART.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-SALES_ORG = HEADER-VKORG.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-DISTR_CHAN = HEADER-VTWEG.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-DIVISION = HEADER-SPART.&lt;/P&gt;&lt;P&gt;    ITAB_HEAD-SALES_OFF = HEADER-VKBUR.&lt;/P&gt;&lt;P&gt;    KUST-PARTN_NUMB = HEADER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ITAB_HEADX-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;     ITAB_HEADX-SALES_ORG = 'X'.&lt;/P&gt;&lt;P&gt;    ITAB_HEADX-DISTR_CHAN = 'X'.&lt;/P&gt;&lt;P&gt;    ITAB_HEADX-DIVISION = 'X'.&lt;/P&gt;&lt;P&gt;    ITAB_HEADX-SALES_OFF = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITEM WHERE VBELN = HEADER-VBELN.&lt;/P&gt;&lt;P&gt;      REFRESH RETURN.&lt;/P&gt;&lt;P&gt;      ITAB_ITEM-ITM_NUMBER = VCNT.&lt;/P&gt;&lt;P&gt;      ITAB_ITEM-MATERIAL = ITEM-MATNR.&lt;/P&gt;&lt;P&gt;      ITAB_ITEM-NET_WEIGHT = ITEM-KWMENGE.&lt;/P&gt;&lt;P&gt;      APPEND ITAB_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX-ITM_NUMBER = VCNT.&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;      ITAB_ITEMX-NET_WEIGHT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND ITAB_ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      VCNT  = VCNT + 10 .&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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               = SALESORDER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ORDER_HEADER_IN              = ITAB_HEAD&lt;/P&gt;&lt;P&gt;     ORDER_HEADER_INX              = ITAB_HEADX&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                 = VNO&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;       RETURN                        = RETURN&lt;/P&gt;&lt;P&gt;       ORDER_ITEMS_IN                = ITAB_ITEM&lt;/P&gt;&lt;P&gt;       ORDER_ITEMS_INX               = ITAB_ITEMX&lt;/P&gt;&lt;P&gt;        ORDER_PARTNERS                = KUST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;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          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           RETURN        = RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&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;WRITE: / 'Error in creating document'.&lt;/P&gt;&lt;P&gt;ELSE.&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;    WRITE: / '   Sales Order NO  IS: ', VNO.&lt;/P&gt;&lt;P&gt;    WRITE: / SPACE.&lt;/P&gt;&lt;P&gt;    CLEAR VNO.&lt;/P&gt;&lt;P&gt;    WRITE SY-ULINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my HEader  is    123    OR  1000 30 10 SATYA.&lt;/P&gt;&lt;P&gt;ITem  2  IS     123   10  HAI   15&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;once u check it ......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2008 11:48:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-creation-error-in-creating-document/m-p/3968992#M948045</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-19T11:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: bapi-salesorder creation error in  creating document</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-creation-error-in-creating-document/m-p/3968993#M948046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Satya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just check this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_STANDARD_SALES_ORDER no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; DATA DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS : C_X VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; Structures to hold Sales order header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA : HEADER LIKE BAPISDHD1," OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       HEADERX LIKE BAPISDHD1X." OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; Internal Tables to hold Sales order ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA : ITEM LIKE BAPISDITM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ITEMX LIKE BAPISDITMX OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; Internal Tables to hold Partners ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA : PART LIKE BAPIPARNR OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; Internal Tables to hold Partners SCHEDULE DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: SCHEDULE LIKE BAPISCHDL OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      SCHEDULEX LIKE BAPISCHDLX OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; Internal table to hold messages from BAPI call&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  W_MSG(150).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: begin of wa_MESSAGE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message(150),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     end of wa_message.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: itab_msg like table of wa_message with header line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Data: Begin of Record occurs 0,&lt;/P&gt;&lt;P&gt;      Control type i,&lt;/P&gt;&lt;P&gt;      DOC_TYPE like HEADER-DOC_TYPE,&lt;/P&gt;&lt;P&gt;      SALES_ORG like HEADER-SALES_ORG,&lt;/P&gt;&lt;P&gt;      DISTR_CHAN like HEADER-SALES_ORG,&lt;/P&gt;&lt;P&gt;      DIVISION like HEADER-DIVISION,&lt;/P&gt;&lt;P&gt;      PURCH_NO_C like HEADER-PURCH_NO_C,&lt;/P&gt;&lt;P&gt;      PARTN_NUMB like PART-PARTN_NUMB ,&lt;/P&gt;&lt;P&gt;      PARTN_ROLE like PART-PARTN_ROLE ,&lt;/P&gt;&lt;P&gt;      ITM_NUMBER like ITEM-ITM_NUMBER,&lt;/P&gt;&lt;P&gt;      MATERIAL like ITEM-MATERIAL,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TARGET_QTY like item-TARGET_QTY,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      REQ_QTY LIKE BAPISCHDL-REQ_QTY,&lt;/P&gt;&lt;P&gt;      TARGET_QU like item-TARGET_QU,&lt;/P&gt;&lt;P&gt;      PLANT like ITEM-PLANT,&lt;/P&gt;&lt;P&gt;      PMNTTRMS like header-PMNTTRMS,&lt;/P&gt;&lt;P&gt;      End of record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itab like ALSMEX_TABLINE occurs 0,&lt;/P&gt;&lt;P&gt;      wa like ALSMEX_TABLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: SO like BAPIVBELN-VBELN.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE LIKE RLGRAP-FILENAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FILE USING P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&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;  DATA: xl type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xl = '*.xls'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF not P_FILE CP xl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Message 'Wrong input file format' type 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&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_FILE&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL                   = 1&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW                   = 1&lt;/P&gt;&lt;P&gt;      I_END_COL                     = 13&lt;/P&gt;&lt;P&gt;      I_END_ROW                     = 3000&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                        = itab&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;  INCONSISTENT_PARAMETERS       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UPLOAD_OLE                    = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 3&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;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;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; DATA POPULATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;  loop at itab into wa.&lt;/P&gt;&lt;P&gt;    if wa-col = '0001'.&lt;/P&gt;&lt;P&gt;      record-Control = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0002'.&lt;/P&gt;&lt;P&gt;      record-DOC_TYPE = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0003'.&lt;/P&gt;&lt;P&gt;      record-SALES_ORG = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0004'.&lt;/P&gt;&lt;P&gt;      record-DISTR_CHAN = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0005'.&lt;/P&gt;&lt;P&gt;      record-DIVISION = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0006'.&lt;/P&gt;&lt;P&gt;      record-PURCH_NO_C = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0007'.&lt;/P&gt;&lt;P&gt;      record-PARTN_NUMB = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0008'.&lt;/P&gt;&lt;P&gt;      record-PARTN_ROLE = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0009'.&lt;/P&gt;&lt;P&gt;      record-PMNTTRMS = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0010'.&lt;/P&gt;&lt;P&gt;      record-ITM_NUMBER = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0011'.&lt;/P&gt;&lt;P&gt;      record-MATERIAL = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0012'.&lt;/P&gt;&lt;P&gt;      record-REQ_QTY = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0013'.&lt;/P&gt;&lt;P&gt;      record-TARGET_QU = wa-value.&lt;/P&gt;&lt;P&gt;    elseif wa-col = '0014'.&lt;/P&gt;&lt;P&gt;      record-PLANT = wa-value.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      APPEND record.&lt;/P&gt;&lt;P&gt;      CLEAR: wa, record.&lt;/P&gt;&lt;P&gt;    ENDAT.&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;  DATA: tot_lines type i,&lt;/P&gt;&lt;P&gt;        tot_po type i,&lt;/P&gt;&lt;P&gt;        index type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table record lines tot_lines.&lt;/P&gt;&lt;P&gt;  read table record index tot_lines.&lt;/P&gt;&lt;P&gt;  tot_po = record-control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO tot_po times.&lt;/P&gt;&lt;P&gt;    index = index + 1.&lt;/P&gt;&lt;P&gt;    clear: HEADER,HEADERX,ITEM[],ITEMX[],RETURN,RETURN[],SCHEDULE[],SCHEDULEX[], PART[],PART.&lt;/P&gt;&lt;P&gt;    refresh: ITEM[],ITEMX[],RETURN[],SCHEDULE[],SCHEDULEX[],PART[] .&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;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; POPULATE HEADER FLAG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;    HEADERX-UPDATEFLAG = c_x.&lt;/P&gt;&lt;P&gt;    HEADERX-doc_type = c_x.&lt;/P&gt;&lt;P&gt;    HEADERX-SALES_ORG = c_x.&lt;/P&gt;&lt;P&gt;    HEADERX-DISTR_CHAN = c_x.&lt;/P&gt;&lt;P&gt;    HEADERX-DIVISION = c_x.&lt;/P&gt;&lt;P&gt;    HEADERX-PURCH_NO_C = c_X.&lt;/P&gt;&lt;P&gt;    HEADERX-PMNTTRMS = c_X.&lt;/P&gt;&lt;P&gt;    loop at record where control = index.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; POPULATE HEADER DATA FOR PO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      HEADER-DOC_TYPE = record-DOC_TYPE.&lt;/P&gt;&lt;P&gt;      HEADER-SALES_ORG = record-SALES_ORG.&lt;/P&gt;&lt;P&gt;      HEADER-DISTR_CHAN = record-DISTR_CHAN.&lt;/P&gt;&lt;P&gt;      HEADER-DIVISION = record-DIVISION.&lt;/P&gt;&lt;P&gt;      HEADER-PURCH_NO_C = record-PURCH_NO_C.&lt;/P&gt;&lt;P&gt;      HEADER-PMNTTRMS = record-PMNTTRMS.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*POPULATE ITEM DATA.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;      ITEM-ITM_NUMBER = record-ITM_NUMBER.&lt;/P&gt;&lt;P&gt;      ITEM-MATERIAL = record-material.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ITEM-TARGET_QTY = record-TARGET_QTY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ITEM-TARGET_QU = record-TARGET_QU.&lt;/P&gt;&lt;P&gt;      ITEM-PLANT  = record-PLANT .&lt;/P&gt;&lt;P&gt;      APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*POPULATE ITEM FLAG TABLE&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;      ITEMX-ITM_NUMBER = record-ITM_NUMBER.&lt;/P&gt;&lt;P&gt;      ITEMX-UPDATEFLAG = C_X.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ITEMX-TARGET_QTY = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ITEMX-PLANT = C_X .&lt;/P&gt;&lt;P&gt;      ITEMX-MATERIAL = C_X .&lt;/P&gt;&lt;P&gt;      ITEMX-TARGET_QU = C_X .&lt;/P&gt;&lt;P&gt;      APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*POPULATE SCHEDULE  TABLE&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;      SCHEDULE-ITM_NUMBER = RECORD-ITM_NUMBER.&lt;/P&gt;&lt;P&gt;      SCHEDULE-REQ_QTY = RECORD-REQ_QTY.&lt;/P&gt;&lt;P&gt;      APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*POPULATE SCHEDULE  TABLE&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;      SCHEDULEX-ITM_NUMBER = RECORD-ITM_NUMBER.&lt;/P&gt;&lt;P&gt;      SCHEDULEX-REQ_QTY = C_X.&lt;/P&gt;&lt;P&gt;      APPEND SCHEDULEX.&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;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*POPULATE PARTNER  TABLE&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PART-PARTN_NUMB = record-PARTN_NUMB.&lt;/P&gt;&lt;P&gt;    PART-PARTN_ROLE = record-PARTN_ROLE.&lt;/P&gt;&lt;P&gt;    APPEND PART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*BAPI CALL&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;P&gt;           ORDER_HEADER_IN               = HEADER&lt;/P&gt;&lt;P&gt;           ORDER_HEADER_INX              = HEADERX&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                 = SO&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;           RETURN                        = RETURN&lt;/P&gt;&lt;P&gt;           ORDER_ITEMS_IN                = ITEM&lt;/P&gt;&lt;P&gt;           ORDER_ITEMS_INX               = ITEMX&lt;/P&gt;&lt;P&gt;           ORDER_PARTNERS                = PART&lt;/P&gt;&lt;P&gt;           ORDER_SCHEDULES_IN            = SCHEDULE&lt;/P&gt;&lt;P&gt;           ORDER_SCHEDULES_INX           = SCHEDULEX&lt;/P&gt;&lt;UL&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;    loop at return where type = 'E' and ID NE 'MEPO' and ID NE 'BAPI'.&lt;/P&gt;&lt;P&gt;      WRITE:/ Return-message.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Confirm the document creation by calling database COMMIT&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        WAIT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*Messages&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at return where type = 'S' and number ne '233'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/ Return-message.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          ID        = return-ID&lt;/P&gt;&lt;P&gt;          LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;          NO        = return-NUMBER&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          MSG       = W_MSG&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;          OTHERS    = 2.&lt;/P&gt;&lt;P&gt;      WRITE W_MSG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     itab_msg-message = w_msg.&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;     append itab_msg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear: W_MSG.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  enddo.&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;     --&amp;gt;P_W_FILE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM GET_FILE  USING    P_W_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_NAME     = P_W_FILE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      MASK_TOO_LONG = 1&lt;/P&gt;&lt;P&gt;      OTHERS        = 2.&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;ENDFORM.     "GET_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sachin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2008 12:13:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-creation-error-in-creating-document/m-p/3968993#M948046</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-19T12:13:45Z</dc:date>
    </item>
  </channel>
</rss>

