<?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_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/3033009#M717475</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am facing problem in changing SO using BAPI_SALESORDER_CHANGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am updating conditions. I want to change the condition value but its not changing. Its creating a new condition instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;everytime a BAPI is executed, a new condition is added to item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any idea??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code is as below::&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;====&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_DESC1.&lt;/P&gt;&lt;P&gt;N = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB_FATU WITH KEY INVNO = ITAB_DESC1-INVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB_ORDERS WITH KEY BSTNK = ITAB_FATU-PONUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HEADERX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SALESORDER = ITAB_ORDERS-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_DESC WHERE INVNO = ITAB_DESC1-INVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 12.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZDPR'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-UNITPRICE.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 427.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZPAC'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-PACKING.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 422.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZFRD'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-NATIONAL.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 425.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZFRE'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-INTERNATIONAL.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCONDX-ITM_NUMBER =  N.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_ST_NO = 'X'.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_COUNT = 'X'.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;      SOCONDX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND SOCONDX.&lt;/P&gt;&lt;P&gt;      CLEAR SOCONDX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      N = N + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SALESDOCUMENT               = SALESORDER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ORDER_HEADER_IN             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ORDER_HEADER_INX            = HEADERX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SIMULATION                  =&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;    INT_NUMBER_ASSIGNMENT       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOGIC_SWITCH                = logic_switch&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_STATUS_BUF_INIT          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      RETURN                      = RET&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ORDER_ITEM_IN               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ORDER_ITEM_INX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARTNERS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARTNERCHANGES              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARTNERADDRESSES            =&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;    SCHEDULE_LINES              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SCHEDULE_LINESX             =&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;/UL&gt;&lt;P&gt;     CONDITIONS_IN               = SOCOND&lt;/P&gt;&lt;P&gt;     CONDITIONS_INX              = SOCONDX&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;    NFMETALLITMS                =&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 RET-TYPE = 'S'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          WAIT   = 'X'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RETURN = RET1.&lt;/P&gt;&lt;P&gt;    WRITE : 'SALES ORDER CHANGED : ', SALESORDER.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RETURN = RET1.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Nov 2007 06:41:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-06T06:41:54Z</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/3033009#M717475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am facing problem in changing SO using BAPI_SALESORDER_CHANGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am updating conditions. I want to change the condition value but its not changing. Its creating a new condition instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;everytime a BAPI is executed, a new condition is added to item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any idea??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code is as below::&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;====&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_DESC1.&lt;/P&gt;&lt;P&gt;N = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB_FATU WITH KEY INVNO = ITAB_DESC1-INVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB_ORDERS WITH KEY BSTNK = ITAB_FATU-PONUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HEADERX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SALESORDER = ITAB_ORDERS-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_DESC WHERE INVNO = ITAB_DESC1-INVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 12.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZDPR'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-UNITPRICE.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 427.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZPAC'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-PACKING.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 422.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZFRD'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-NATIONAL.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_ST_NO = 425.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_TYPE = 'ZFRE'.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_VALUE = ITAB_DESC-INTERNATIONAL.&lt;/P&gt;&lt;P&gt;      SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;      SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND SOCOND.&lt;/P&gt;&lt;P&gt;      CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SOCONDX-ITM_NUMBER =  N.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_ST_NO = 'X'.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_COUNT = 'X'.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;      SOCONDX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;      SOCONDX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND SOCONDX.&lt;/P&gt;&lt;P&gt;      CLEAR SOCONDX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      N = N + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SALESDOCUMENT               = SALESORDER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ORDER_HEADER_IN             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ORDER_HEADER_INX            = HEADERX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SIMULATION                  =&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;    INT_NUMBER_ASSIGNMENT       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOGIC_SWITCH                = logic_switch&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_STATUS_BUF_INIT          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      RETURN                      = RET&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ORDER_ITEM_IN               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ORDER_ITEM_INX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARTNERS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARTNERCHANGES              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARTNERADDRESSES            =&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;    SCHEDULE_LINES              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SCHEDULE_LINESX             =&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;/UL&gt;&lt;P&gt;     CONDITIONS_IN               = SOCOND&lt;/P&gt;&lt;P&gt;     CONDITIONS_INX              = SOCONDX&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;    NFMETALLITMS                =&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 RET-TYPE = 'S'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          WAIT   = 'X'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RETURN = RET1.&lt;/P&gt;&lt;P&gt;    WRITE : 'SALES ORDER CHANGED : ', SALESORDER.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RETURN = RET1.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Nov 2007 06:41:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-change-issue/m-p/3033009#M717475</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-06T06:41:54Z</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/3033010#M717476</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;   i am trying to answer upto my knowledge, if that is useful kindly allocate reward points&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_DESC1.&lt;/P&gt;&lt;P&gt;N = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB_FATU WITH KEY INVNO = ITAB_DESC1-INVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB_ORDERS WITH KEY BSTNK = ITAB_FATU-PONUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HEADERX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SALESORDER = ITAB_ORDERS-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_DESC WHERE INVNO = ITAB_DESC1-INVNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;SOCOND-COND_ST_NO = 12.&lt;/P&gt;&lt;P&gt;SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;SOCOND-COND_TYPE = 'ZDPR'.&lt;/P&gt;&lt;P&gt;SOCOND-COND_VALUE = ITAB_DESC-UNITPRICE.&lt;/P&gt;&lt;P&gt;SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND SOCOND.&lt;/P&gt;&lt;P&gt;CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;SOCOND-COND_ST_NO = 427.&lt;/P&gt;&lt;P&gt;SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;SOCOND-COND_TYPE = 'ZPAC'.&lt;/P&gt;&lt;P&gt;SOCOND-COND_VALUE = ITAB_DESC-PACKING.&lt;/P&gt;&lt;P&gt;SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND SOCOND.&lt;/P&gt;&lt;P&gt;CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;SOCOND-COND_ST_NO = 422.&lt;/P&gt;&lt;P&gt;SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;SOCOND-COND_TYPE = 'ZFRD'.&lt;/P&gt;&lt;P&gt;SOCOND-COND_VALUE = ITAB_DESC-NATIONAL.&lt;/P&gt;&lt;P&gt;SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND SOCOND.&lt;/P&gt;&lt;P&gt;CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SOCOND-ITM_NUMBER = N.&lt;/P&gt;&lt;P&gt;SOCOND-COND_ST_NO = 425.&lt;/P&gt;&lt;P&gt;SOCOND-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;SOCOND-COND_TYPE = 'ZFRE'.&lt;/P&gt;&lt;P&gt;SOCOND-COND_VALUE = ITAB_DESC-INTERNATIONAL.&lt;/P&gt;&lt;P&gt;SOCOND-COND_UPDAT = 'X'.&lt;/P&gt;&lt;P&gt;SOCOND-CONDCHAMAN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND SOCOND.&lt;/P&gt;&lt;P&gt;CLEAR SOCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;SOCONDX-ITM_NUMBER = N.&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;  This is line is not required&lt;/P&gt;&lt;P&gt;SOCONDX-UPDATEFLAG = 'U'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;SOCONDX-COND_ST_NO = 'X'.&lt;/P&gt;&lt;P&gt;SOCONDX-COND_COUNT = 'X'.&lt;/P&gt;&lt;P&gt;SOCONDX-COND_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;SOCONDX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND SOCONDX.&lt;/P&gt;&lt;P&gt;CLEAR SOCONDX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;N = N + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = SALESORDER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_HEADER_IN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ORDER_HEADER_INX = HEADERX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SIMULATION =&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;INT_NUMBER_ASSIGNMENT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOGIC_SWITCH = logic_switch&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_STATUS_BUF_INIT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = RET&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_ITEM_IN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ORDER_ITEM_INX =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARTNERS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARTNERCHANGES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARTNERADDRESSES =&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;SCHEDULE_LINES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SCHEDULE_LINESX =&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;/UL&gt;&lt;P&gt;CONDITIONS_IN = SOCOND&lt;/P&gt;&lt;P&gt;CONDITIONS_INX = SOCONDX&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;NFMETALLITMS =&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 RET-TYPE = 'S'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WAIT = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = RET1.&lt;/P&gt;&lt;P&gt;WRITE : 'SALES ORDER CHANGED : ', SALESORDER.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = RET1.&lt;/P&gt;&lt;P&gt;ENDIF.&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;regards,&lt;/P&gt;&lt;P&gt;pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Nov 2007 09:43:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-change-issue/m-p/3033010#M717476</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-06T09:43:33Z</dc:date>
    </item>
  </channel>
</rss>

