<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BAPI_SALESORDER_CHANGE - Issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-change-issue/m-p/1906492#M377798</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;1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would suggest declaring a structure of type BAPE_VBAP &amp;amp; BAPE_VBEP...Then move the values instead of using offset..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;DATA: S_BAPE_VBAP TYPE BAPE_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the Extension structure WITH Order commited flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LW_EXT_STRUCTURE-STRUCTURE = C_BAPE_VBAP.&lt;/P&gt;&lt;P&gt;S_BAPE_VBAP-VBELN = W_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;S_BAPE_VBAP-POSNR = W_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;S_BAPE_VBAP-ZZORDCOFL = W_VBAP-ZZ_ORDCOFL.&lt;/P&gt;&lt;P&gt;LW_EXT_STRUCTURE-VALUEPART1 = S_BAPE_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will make sure the BAPE_VBAP is extended with the Z fields..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are checking only for abort messages...You are not checking for error messages..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TO CHECK THE ERROR AND ABORT MESSAGES DURING BAPI CALL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE LT_RETURN_TAB INTO LW_RETURN_TAB&lt;/P&gt;&lt;P&gt;WITH KEY TYPE = C_MSGTYP_A&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have this code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT LT_RETURN_TAB 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'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE: / 'SUCCESS'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will make sure there are no error messages..Also check the return table for error messages in the debugging mode..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 11 Feb 2007 03:07:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-11T03:07:37Z</dc:date>
    <item>
      <title>BAPI_SALESORDER_CHANGE - Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-change-issue/m-p/1906491#M377797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written the following code in my program using BAPI_SALESORDER_CHANGE.&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  UPDATE_SD_BAPI&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;      Updates Sales Document by BAPI&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;IT_T_VBAP  Internal table for Sales Doc: Item Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;IT_T_VBEP  Internal table for Schedule Line Data&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 UPDATE_SD_BAPI  USING IT_T_VBAP TYPE TP_T_VBAP&lt;/P&gt;&lt;P&gt;                           IT_T_VBEP TYPE TP_T_VBEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LT_RETURN_TAB      TYPE STANDARD TABLE OF BAPIRET2,&lt;/P&gt;&lt;P&gt;        LT_EXT_STRUCTURE   TYPE STANDARD TABLE OF BAPIPAREX,&lt;/P&gt;&lt;P&gt;        LT_ORDER_ITEM      TYPE STANDARD TABLE OF BAPISDITM,&lt;/P&gt;&lt;P&gt;        LT_ORDER_ITEMX     TYPE STANDARD TABLE OF BAPISDITMX,&lt;/P&gt;&lt;P&gt;        LT_SCHEDULE_LINES  TYPE STANDARD TABLE OF BAPISCHDL,&lt;/P&gt;&lt;P&gt;        LT_SCHEDULE_LINESX TYPE STANDARD TABLE OF BAPISCHDLX,&lt;/P&gt;&lt;P&gt;        LW_SCHEDULE_LINES  TYPE BAPISCHDL,&lt;/P&gt;&lt;P&gt;        LW_SCHEDULE_LINESX TYPE BAPISCHDLX,&lt;/P&gt;&lt;P&gt;        LW_ORDER_ITEM      TYPE BAPISDITM,&lt;/P&gt;&lt;P&gt;        LW_ORDER_ITEMX     TYPE BAPISDITMX,&lt;/P&gt;&lt;P&gt;        LW_RETURN_TAB      TYPE BAPIRET2,&lt;/P&gt;&lt;P&gt;        LW_ORDER_HEADERX   TYPE BAPISDH1X,&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE   TYPE BAPIPAREX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LW_ORDER_HEADERX-UPDATEFLAG = C_U.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: W_VBEP,&lt;/P&gt;&lt;P&gt;         W_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_T_VBEP INTO W_VBEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW POSNR.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_T_VBAP INTO W_VBAP WITH KEY VBELN = W_VBEP-VBELN&lt;/P&gt;&lt;P&gt;                                                POSNR = W_VBEP-POSNR&lt;/P&gt;&lt;P&gt;                                                BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Populate the Item structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LW_ORDER_ITEM-ITM_NUMBER = W_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;        APPEND LW_ORDER_ITEM TO LT_ORDER_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LW_ORDER_ITEMX-UPDATEFLAG = C_U.&lt;/P&gt;&lt;P&gt;        LW_ORDER_ITEMX-ITM_NUMBER = W_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;        APPEND LW_ORDER_ITEMX TO LT_ORDER_ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the Extension structure WITH Order commited flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LW_EXT_STRUCTURE-STRUCTURE         = C_BAPE_VBAP.&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE-VALUEPART1+0(10)  = W_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE-VALUEPART1+10(6)  = W_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE-VALUEPART1+195(1) = W_VBAP-ZZ_ORDCOFL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND LW_EXT_STRUCTURE TO LT_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;        CLEAR: LW_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE-STRUCTURE        = C_BAPE_VBAPX.&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE-VALUEPART1+0(10) = W_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE-VALUEPART1+10(6) = W_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;        LW_EXT_STRUCTURE-VALUEPART1+36(1) = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND LW_EXT_STRUCTURE TO LT_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;        CLEAR: LW_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR : LW_ORDER_ITEM,&lt;/P&gt;&lt;P&gt;                LW_ORDER_ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate the Schedule line structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LW_SCHEDULE_LINES-ITM_NUMBER = W_VBEP-POSNR.&lt;/P&gt;&lt;P&gt;    LW_SCHEDULE_LINES-SCHED_LINE = W_VBEP-ETENR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LW_SCHEDULE_LINES TO LT_SCHEDULE_LINES.&lt;/P&gt;&lt;P&gt;    CLEAR  LW_SCHEDULE_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LW_SCHEDULE_LINESX-ITM_NUMBER = W_VBEP-POSNR.&lt;/P&gt;&lt;P&gt;    LW_SCHEDULE_LINESX-SCHED_LINE = W_VBEP-ETENR.&lt;/P&gt;&lt;P&gt;    LW_SCHEDULE_LINESX-UPDATEFLAG = C_U.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LW_SCHEDULE_LINESX TO LT_SCHEDULE_LINESX.&lt;/P&gt;&lt;P&gt;    CLEAR LW_SCHEDULE_LINESX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the Extension structure WITH Order Process, Order Status and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Order Process 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-STRUCTURE         = C_BAPE_VBEP.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+0(10)  = W_VBEP-VBELN.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+10(6)  = W_VBEP-POSNR.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+16(4)  = W_VBEP-ETENR.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+25(1)  = W_VBEP-ZZ_ORDPROC.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+68(2)  = W_VBEP-ZZ_ORD_STATUS.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+86(1)  = W_VBEP-ZZ_ORD_PROCESS2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LW_EXT_STRUCTURE TO LT_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;    CLEAR: LW_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-STRUCTURE        = C_BAPE_VBEPX.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+0(10) = W_VBEP-VBELN.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+10(6) = W_VBEP-POSNR.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+16(4) = W_VBEP-ETENR.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+21(1) = C_X.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+30(1) = C_X.&lt;/P&gt;&lt;P&gt;    LW_EXT_STRUCTURE-VALUEPART1+33(1) = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LW_EXT_STRUCTURE TO LT_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;    CLEAR: LW_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          SALESDOCUMENT    = W_VBEP-VBELN&lt;/P&gt;&lt;P&gt;          ORDER_HEADER_INX = LW_ORDER_HEADERX&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          RETURN           = LT_RETURN_TAB&lt;/P&gt;&lt;P&gt;          ORDER_ITEM_IN    = LT_ORDER_ITEM&lt;/P&gt;&lt;P&gt;          ORDER_ITEM_INX   = LT_ORDER_ITEMX&lt;/P&gt;&lt;P&gt;          SCHEDULE_LINES   = LT_SCHEDULE_LINES&lt;/P&gt;&lt;P&gt;          SCHEDULE_LINESX  = LT_SCHEDULE_LINESX&lt;/P&gt;&lt;P&gt;          EXTENSIONIN      = LT_EXT_STRUCTURE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TO CHECK THE ERROR AND ABORT MESSAGES DURING BAPI CALL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE LT_RETURN_TAB INTO LW_RETURN_TAB&lt;/P&gt;&lt;P&gt;                               WITH KEY TYPE = C_MSGTYP_A&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC IS INITIAL AND NOT LW_RETURN_TAB IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Fail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM OUTPUT_ERR_LOG.&lt;/P&gt;&lt;P&gt;        MESSAGE S151(ZMSGCSUS0001).&lt;/P&gt;&lt;P&gt;        V_SUBRC = 4.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Success&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;        READ TABLE LT_RETURN_TAB INTO LW_RETURN_TAB&lt;/P&gt;&lt;P&gt;                                 WITH KEY TYPE = C_MSGTYP_E&lt;/P&gt;&lt;P&gt;                                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC IS INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM OUTPUT_ERR_LOG.&lt;/P&gt;&lt;P&gt;          MESSAGE S151(ZMSGCSUS0001).&lt;/P&gt;&lt;P&gt;          V_SUBRC = 4.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          V_SUBRC = 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR: LT_EXT_STRUCTURE,&lt;/P&gt;&lt;P&gt;             LT_SCHEDULE_LINESX,&lt;/P&gt;&lt;P&gt;             LT_SCHEDULE_LINES,&lt;/P&gt;&lt;P&gt;             LT_ORDER_ITEMX,&lt;/P&gt;&lt;P&gt;             LT_RETURN_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR: W_VBAP,&lt;/P&gt;&lt;P&gt;           W_VBEP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPDATE_SD_BAPI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above code should update the custom fields in VBAP and VBEP tables, but it is not updating them. I debugged the program and found out that there is another function module being called SD_SALES_SCHEDULE_LINE_READ, this is not updating it to the sales order. Please any body tell me how to solve this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You,&lt;/P&gt;&lt;P&gt;Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Feb 2007 01:18:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-change-issue/m-p/1906491#M377797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-11T01:18:44Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_SALESORDER_CHANGE - Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-change-issue/m-p/1906492#M377798</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;1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would suggest declaring a structure of type BAPE_VBAP &amp;amp; BAPE_VBEP...Then move the values instead of using offset..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;DATA: S_BAPE_VBAP TYPE BAPE_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the Extension structure WITH Order commited flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LW_EXT_STRUCTURE-STRUCTURE = C_BAPE_VBAP.&lt;/P&gt;&lt;P&gt;S_BAPE_VBAP-VBELN = W_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;S_BAPE_VBAP-POSNR = W_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;S_BAPE_VBAP-ZZORDCOFL = W_VBAP-ZZ_ORDCOFL.&lt;/P&gt;&lt;P&gt;LW_EXT_STRUCTURE-VALUEPART1 = S_BAPE_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will make sure the BAPE_VBAP is extended with the Z fields..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are checking only for abort messages...You are not checking for error messages..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TO CHECK THE ERROR AND ABORT MESSAGES DURING BAPI CALL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE LT_RETURN_TAB INTO LW_RETURN_TAB&lt;/P&gt;&lt;P&gt;WITH KEY TYPE = C_MSGTYP_A&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have this code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT LT_RETURN_TAB 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'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE: / 'SUCCESS'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will make sure there are no error messages..Also check the return table for error messages in the debugging mode..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Feb 2007 03:07:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-change-issue/m-p/1906492#M377798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-11T03:07:37Z</dc:date>
    </item>
  </channel>
</rss>

