<?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 Change Order Quantity using BAPI_SALESORDER_CHANGE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/change-order-quantity-using-bapi-salesorder-change/m-p/2537580#M576209</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    I am not able to change the &amp;lt;b&amp;gt;order quantity&amp;lt;/b&amp;gt; for the sales order number using BAPI_SALESORDER_CHANGE. The values that i am passing are item number, schedule line number and order quantity in sales units. Update flag I am setting it to 'U' in both "schedule_linesx " and also in "order_header_inx". I am passing item details as well. Kindly let me know is there any other parameters that I need to pass to change the order quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The example code that I am trying is shown below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_vbeln TYPE bapivbeln-vbeln VALUE '0000004970',&lt;/P&gt;&lt;P&gt;          headerx TYPE bapisdh1x,&lt;/P&gt;&lt;P&gt;          return TYPE TABLE OF bapiret2,&lt;/P&gt;&lt;P&gt;           item TYPE TABLE OF bapisditm,&lt;/P&gt;&lt;P&gt;          wa_item TYPE bapisditm,&lt;/P&gt;&lt;P&gt;          wa_itemx TYPE bapisditmx,&lt;/P&gt;&lt;P&gt;          itemx TYPE TABLE OF bapisditmx,&lt;/P&gt;&lt;P&gt;          sch   TYPE TABLE OF bapischdl,&lt;/P&gt;&lt;P&gt;          wa_sch TYPE bapischdl,&lt;/P&gt;&lt;P&gt;         schx  TYPE TABLE OF bapischdlx,&lt;/P&gt;&lt;P&gt;         wa_schx TYPE bapischdlx,&lt;/P&gt;&lt;P&gt;         return1 TYPE bapiret2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sch-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_sch-sched_line = 0001.&lt;/P&gt;&lt;P&gt;wa_sch-req_qty = 8.&lt;/P&gt;&lt;P&gt;*wa_sch-SCHED_TYPE = 'CV'.&lt;/P&gt;&lt;P&gt;APPEND wa_sch TO sch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_schx-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_schx-sched_line = 'X'.&lt;/P&gt;&lt;P&gt;wa_schx-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;wa_schx-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;*wa_sch-SCHED_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_schx TO schx.&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;wa_item-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_item-material = 'M-01'.&lt;/P&gt;&lt;P&gt;wa_item-target_qty = 14.&lt;/P&gt;&lt;P&gt;wa_ITEM-plant = 1200.&lt;/P&gt;&lt;P&gt;APPEND wa_item TO item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_itemx-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_itemx-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;wa_itemx-material = 'X'.&lt;/P&gt;&lt;P&gt;wa_itemx-target_qty = 'X'.&lt;/P&gt;&lt;P&gt;wa_itemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_itemx TO itemx.&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               = v_vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_HEADER_IN             = header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    order_header_inx            = headerx&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    return                      = return&lt;/P&gt;&lt;P&gt;   order_item_in               = item&lt;/P&gt;&lt;P&gt;   order_item_inx              = itemx&lt;/P&gt;&lt;P&gt;   schedule_lines              = sch&lt;/P&gt;&lt;P&gt;   schedule_linesx             = schx&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;  IMPORTING&lt;/P&gt;&lt;P&gt;    return = return1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jul 2007 04:43:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-17T04:43:58Z</dc:date>
    <item>
      <title>Change Order Quantity using BAPI_SALESORDER_CHANGE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/change-order-quantity-using-bapi-salesorder-change/m-p/2537580#M576209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    I am not able to change the &amp;lt;b&amp;gt;order quantity&amp;lt;/b&amp;gt; for the sales order number using BAPI_SALESORDER_CHANGE. The values that i am passing are item number, schedule line number and order quantity in sales units. Update flag I am setting it to 'U' in both "schedule_linesx " and also in "order_header_inx". I am passing item details as well. Kindly let me know is there any other parameters that I need to pass to change the order quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The example code that I am trying is shown below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_vbeln TYPE bapivbeln-vbeln VALUE '0000004970',&lt;/P&gt;&lt;P&gt;          headerx TYPE bapisdh1x,&lt;/P&gt;&lt;P&gt;          return TYPE TABLE OF bapiret2,&lt;/P&gt;&lt;P&gt;           item TYPE TABLE OF bapisditm,&lt;/P&gt;&lt;P&gt;          wa_item TYPE bapisditm,&lt;/P&gt;&lt;P&gt;          wa_itemx TYPE bapisditmx,&lt;/P&gt;&lt;P&gt;          itemx TYPE TABLE OF bapisditmx,&lt;/P&gt;&lt;P&gt;          sch   TYPE TABLE OF bapischdl,&lt;/P&gt;&lt;P&gt;          wa_sch TYPE bapischdl,&lt;/P&gt;&lt;P&gt;         schx  TYPE TABLE OF bapischdlx,&lt;/P&gt;&lt;P&gt;         wa_schx TYPE bapischdlx,&lt;/P&gt;&lt;P&gt;         return1 TYPE bapiret2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sch-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_sch-sched_line = 0001.&lt;/P&gt;&lt;P&gt;wa_sch-req_qty = 8.&lt;/P&gt;&lt;P&gt;*wa_sch-SCHED_TYPE = 'CV'.&lt;/P&gt;&lt;P&gt;APPEND wa_sch TO sch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_schx-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_schx-sched_line = 'X'.&lt;/P&gt;&lt;P&gt;wa_schx-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;wa_schx-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;*wa_sch-SCHED_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_schx TO schx.&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;wa_item-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_item-material = 'M-01'.&lt;/P&gt;&lt;P&gt;wa_item-target_qty = 14.&lt;/P&gt;&lt;P&gt;wa_ITEM-plant = 1200.&lt;/P&gt;&lt;P&gt;APPEND wa_item TO item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_itemx-itm_number = 000010.&lt;/P&gt;&lt;P&gt;wa_itemx-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;wa_itemx-material = 'X'.&lt;/P&gt;&lt;P&gt;wa_itemx-target_qty = 'X'.&lt;/P&gt;&lt;P&gt;wa_itemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_itemx TO itemx.&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               = v_vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_HEADER_IN             = header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    order_header_inx            = headerx&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    return                      = return&lt;/P&gt;&lt;P&gt;   order_item_in               = item&lt;/P&gt;&lt;P&gt;   order_item_inx              = itemx&lt;/P&gt;&lt;P&gt;   schedule_lines              = sch&lt;/P&gt;&lt;P&gt;   schedule_linesx             = schx&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;  IMPORTING&lt;/P&gt;&lt;P&gt;    return = return1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 04:43:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/change-order-quantity-using-bapi-salesorder-change/m-p/2537580#M576209</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T04:43:58Z</dc:date>
    </item>
    <item>
      <title>Re: Change Order Quantity using BAPI_SALESORDER_CHANGE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/change-order-quantity-using-bapi-salesorder-change/m-p/2537581#M576210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;do compare with my program and my program works well&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  ZNA_SH_CREATE_CHANGE_SO_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  zna_sh_create_change_so_bapi MESSAGE-ID z7new.&lt;/P&gt;&lt;P&gt;*Internal table declaration for Creating SO&lt;/P&gt;&lt;P&gt;DATA: i_header   TYPE bapisdhd1.&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;*Work Area declaration for Creating SO&lt;/P&gt;&lt;P&gt;DATA: wa_return1   TYPE bapiret2.&lt;/P&gt;&lt;P&gt;DATA: wa_header    TYPE bapisdhd1.&lt;/P&gt;&lt;P&gt;DATA: wa_partner   TYPE bapiparnr.&lt;/P&gt;&lt;P&gt;DATA: wa_flag      TYPE bapisdhd1x.&lt;/P&gt;&lt;P&gt;DATA: ok_code      TYPE sy-ucomm.&lt;/P&gt;&lt;P&gt;DATA: n            TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Declaration's for changing SO&lt;/P&gt;&lt;P&gt;*Type Declaration for Item table&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_vbap,&lt;/P&gt;&lt;P&gt;        vbeln TYPE vbeln_va,&lt;/P&gt;&lt;P&gt;        posnr TYPE posnr_va,&lt;/P&gt;&lt;P&gt;        werks TYPE werks_ext,&lt;/P&gt;&lt;P&gt;        lgort TYPE lgort_d,&lt;/P&gt;&lt;P&gt;        zmeng TYPE dzmeng,&lt;/P&gt;&lt;P&gt;        zieme TYPE dzieme,&lt;/P&gt;&lt;P&gt;       END OF type_vbap.&lt;/P&gt;&lt;P&gt;*Internal Tables declarations for Changing SO&lt;/P&gt;&lt;P&gt;DATA:  i_flag       TYPE bapisdh1x   OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:  i_vbap       TYPE STANDARD TABLE OF type_vbap.&lt;/P&gt;&lt;P&gt;DATA:  i_bapisditm  TYPE bapisditm   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       i_bapisditmx TYPE bapisditmx  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work Area declaration for Changing SO&lt;/P&gt;&lt;P&gt;DATA:  wa_vbap      TYPE type_vbap.&lt;/P&gt;&lt;P&gt;DATA:  p_vbeln TYPE vbak-vbeln.&lt;/P&gt;&lt;P&gt;DATA:  v_vbeln TYPE bapivbeln-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data:   v_posnr TYPE posnr_va,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_werks TYPE werks_ext,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_lgort TYPE lgort_d,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_zmeng TYPE dzmeng,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_zieme TYPE dzieme.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : rad1 RADIOBUTTON GROUP g1 ,&lt;/P&gt;&lt;P&gt;             rad2 RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection-Screen Declarations&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection-Screen for create Sales Order&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 12 AS WINDOW TITLE text-009.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK na_create.&lt;/P&gt;&lt;P&gt;PARAMETERS:     o_vkorg   TYPE vkorg ,      "Sales Organization&lt;/P&gt;&lt;P&gt;                o_vtweg   TYPE vtweg ,      "Distribution Channel&lt;/P&gt;&lt;P&gt;                o_spart   TYPE spart ,      "Division&lt;/P&gt;&lt;P&gt;                o_auart   TYPE auart ,      "Sales Doc Type&lt;/P&gt;&lt;P&gt;                o_matnr   TYPE matnr ,      "Material No.&lt;/P&gt;&lt;P&gt;                o_parvw   TYPE parvw ,      "Partner Role&lt;/P&gt;&lt;P&gt;                o_kunnr   TYPE kunnr .      "Partner Number&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK na_create.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection-Screen for change Sales Order&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 123 AS WINDOW TITLE text-010.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK na_change.&lt;/P&gt;&lt;P&gt;PARAMETERS: o_vbeln   TYPE vbeln .      "sales doc. no.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK na_change.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 123.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection-Screen Validation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;  IF  o_vkorg IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'SALES ORGANIZATION REQUIRED'(001).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  o_vtweg IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'DISTRIBUTION CHANNEL REQUIRED'(002).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  o_spart IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'DIVISION REQUIRED'(003).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  o_auart IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'DOCUMENT TYPE REQUIRED'(004).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  o_matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'MATERIAL NUMBER. REQUIRED'(005).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  o_parvw IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'PARTNER ROLE REQUIRED'(006).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  o_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'PARTNER NUMBER REQUIRED'(007).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation for the Change SO screen&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK na_change.&lt;/P&gt;&lt;P&gt;  IF  o_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'SALES DOCUMENT NO. REQUIRED'(008).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Start-Of-Selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF rad1 = 'X'.&lt;/P&gt;&lt;P&gt;    CALL SELECTION-SCREEN '12'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL SELECTION-SCREEN '123'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rad1 = 'X' AND NOT o_auart IS INITIAL&lt;/P&gt;&lt;P&gt;  AND NOT o_vkorg IS INITIAL AND NOT o_vtweg IS INITIAL&lt;/P&gt;&lt;P&gt;  AND NOT o_spart IS INITIAL AND NOT o_parvw IS INITIAL&lt;/P&gt;&lt;P&gt;  AND NOT o_kunnr IS INITIAL AND NOT o_matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    i_header-doc_type   = o_auart.&lt;/P&gt;&lt;P&gt;    i_header-sales_org  = o_vkorg.&lt;/P&gt;&lt;P&gt;    i_header-distr_chan = o_vtweg.&lt;/P&gt;&lt;P&gt;    i_header-division   = o_spart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_partner-partn_role = o_parvw.&lt;/P&gt;&lt;P&gt;    i_partner-partn_numb = o_kunnr.&lt;/P&gt;&lt;P&gt;    APPEND i_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_details-material = o_matnr.&lt;/P&gt;&lt;P&gt;    APPEND i_details.&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;P&gt;        order_header_in = i_header&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        salesdocument   = v_vbeln&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        return          = i_return1&lt;/P&gt;&lt;P&gt;        order_items_in  = i_details&lt;/P&gt;&lt;P&gt;        order_partners  = i_partner.&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:/ wa_return1-message.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For Changing SO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF rad2 = 'X' AND NOT o_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;*Screen for Changing SO&lt;/P&gt;&lt;P&gt;    CALL SCREEN '0101'.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;      Module  STATUS_0101  OUTPUT&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;MODULE status_0101 OUTPUT.&lt;/P&gt;&lt;P&gt;  p_vbeln = o_vbeln.&lt;/P&gt;&lt;P&gt;  REFRESH:    i_flag,&lt;/P&gt;&lt;P&gt;              i_bapisditm,&lt;/P&gt;&lt;P&gt;              i_bapisditmx,&lt;/P&gt;&lt;P&gt;              i_return1.&lt;/P&gt;&lt;P&gt;  IF i_vbap[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;      vbeln&lt;/P&gt;&lt;P&gt;      posnr&lt;/P&gt;&lt;P&gt;      werks&lt;/P&gt;&lt;P&gt;      lgort&lt;/P&gt;&lt;P&gt;      zmeng&lt;/P&gt;&lt;P&gt;      zieme&lt;/P&gt;&lt;P&gt;         FROM vbap INTO TABLE i_vbap WHERE&lt;/P&gt;&lt;P&gt;                           vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;    n = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  READ TABLE i_vbap INTO wa_vbap INDEX n."with key vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;  n = n + 1.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0101  OUTPUT&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;      Module  USER_COMMAND_0101  INPUT&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;MODULE user_command_0101 INPUT.&lt;/P&gt;&lt;P&gt;  CASE ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'CHA1'.&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;       v_posnr = wa_vbap-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_werks = wa_vbap-werks.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_lgort = wa_vbap-lgort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_zmeng = wa_vbap-zmeng.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_zieme = wa_vbap-zieme.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY i_vbap FROM wa_vbap&lt;/P&gt;&lt;P&gt;      TRANSPORTING  posnr werks lgort&lt;/P&gt;&lt;P&gt;      zmeng zieme WHERE vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT i_vbap BY posnr.&lt;/P&gt;&lt;P&gt;      LOOP AT i_vbap INTO wa_vbap .&lt;/P&gt;&lt;P&gt;        i_flag-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;        APPEND i_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        i_bapisditm-itm_number = wa_vbap-posnr.&lt;/P&gt;&lt;P&gt;        i_bapisditm-plant      = wa_vbap-werks.&lt;/P&gt;&lt;P&gt;        i_bapisditm-store_loc  = wa_vbap-lgort.&lt;/P&gt;&lt;P&gt;        i_bapisditm-target_qty = wa_vbap-zmeng.&lt;/P&gt;&lt;P&gt;        i_bapisditm-target_qu  = wa_vbap-zieme.&lt;/P&gt;&lt;P&gt;        APPEND i_bapisditm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        i_bapisditmx-itm_number = wa_vbap-posnr.&lt;/P&gt;&lt;P&gt;        i_bapisditmx-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;        i_bapisditmx-po_itm_no  = 'U'.&lt;/P&gt;&lt;P&gt;        i_bapisditmx-plant      = 'U'.&lt;/P&gt;&lt;P&gt;        i_bapisditmx-store_loc  = 'U'.&lt;/P&gt;&lt;P&gt;        i_bapisditmx-target_qty = 'U'.&lt;/P&gt;&lt;P&gt;        i_bapisditmx-target_qu  = 'U'.&lt;/P&gt;&lt;P&gt;        APPEND i_bapisditmx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bapi for Changing SO&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    = p_vbeln&lt;/P&gt;&lt;P&gt;            order_header_inx = i_flag&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            return           = i_return1&lt;/P&gt;&lt;P&gt;            order_item_in    = i_bapisditm&lt;/P&gt;&lt;P&gt;            order_item_inx   = i_bapisditmx.&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          =&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;        LOOP AT i_return1 INTO wa_return1.&lt;/P&gt;&lt;P&gt;          CASE wa_return1-type.&lt;/P&gt;&lt;P&gt;            WHEN 'S'.&lt;/P&gt;&lt;P&gt;              MESSAGE i000 WITH wa_return1-message.&lt;/P&gt;&lt;P&gt;            WHEN 'E'.&lt;/P&gt;&lt;P&gt;              MESSAGE i000 WITH wa_return1-message.&lt;/P&gt;&lt;P&gt;            WHEN 'W'  .&lt;/P&gt;&lt;P&gt;              MESSAGE i000 WITH wa_return1-message.&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR wa_vbap.&lt;/P&gt;&lt;P&gt;        CALL SCREEN '0101'.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ 'Status ' , i_return1-type.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ 'Reason ' , i_return1-message.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR i_return1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REFRESH i_return1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'EXI1'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0101  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 04:51:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/change-order-quantity-using-bapi-salesorder-change/m-p/2537581#M576210</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T04:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: Change Order Quantity using BAPI_SALESORDER_CHANGE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/change-order-quantity-using-bapi-salesorder-change/m-p/2537582#M576211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     Flag is set as U. For example: i_bapisditmx-plant = 'U',&lt;/P&gt;&lt;P&gt; i_bapisditmx-store_loc = 'U' as specified in your code, should we set it to U or 'X'?&lt;/P&gt;&lt;P&gt;only updateflag should be kept as U right&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 05:55:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/change-order-quantity-using-bapi-salesorder-change/m-p/2537582#M576211</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T05:55:57Z</dc:date>
    </item>
  </channel>
</rss>

