Hallo Gemeinde
Mit dem FB "BAPI_SALESORDER_CHANGE" möchte ich die Auftragsmenge ändern.
Warum erzeugt mir der FB immer eine neue Eiteilung anstatt sie zu ändern.
Ich habe da sicher etwas übersehen.
DATA: lv_header LIKE bapisdh1.
DATA: lv_headerx LIKE bapisdh1x.
DATA: lt_item LIKE bapisditm OCCURS 0 WITH HEADER LINE.
DATA: lt_itemx LIKE bapisditmx OCCURS 0 WITH HEADER LINE.
DATA: lt_sched LIKE bapischdl OCCURS 0 WITH HEADER LINE.
DATA: lt_schedx LIKE bapischdlx OCCURS 0 WITH HEADER LINE.
DATA: lt_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
*--> Belegeinteilung lesen
SELECT * FROM vbep WHERE vbeln EQ wa_dat-vbeln
AND posnr EQ wa_dat-posnr.
EXIT.
ENDSELECT.
lv_headerx-updateflag = 'U'.
lt_itemx-updateflag = 'U'.
lt_schedx-updateflag = 'U'.
lt_item-itm_number = wa_dat-posnr.
lt_itemx-itm_number = 'X'.
lt_item-material = wa_dat-matnr.
lt_itemx-material = 'X'.
APPEND lt_item.
APPEND lt_itemx.
lt_sched-itm_number = wa_dat-posnr.
lt_schedx-itm_number = 'X'.
lt_sched-sched_line = vbep-etenr.
lt_schedx-sched_line = 'X'.
lt_sched-req_date = wa_dat-eindt.
lt_schedx-req_date = 'X'.
lt_sched-req_qty = wa_dat-kwmeng.
lt_schedx-req_qty = 'X'.
APPEND lt_sched.
APPEND lt_schedx.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
salesdocument = wa_dat-vbeln
* ORDER_HEADER_IN = header
order_header_inx = lv_headerx
* SIMULATION =
* BEHAVE_WHEN_ERROR = ' '
* INT_NUMBER_ASSIGNMENT = ' '
* LOGIC_SWITCH =
* NO_STATUS_BUF_INIT = ' '
TABLES
return = lt_return
order_item_in = lt_item
order_item_inx = lt_itemx
* PARTNERS =
* PARTNERCHANGES =
* PARTNERADDRESSES =
* ORDER_CFGS_REF =
* ORDER_CFGS_INST =
* ORDER_CFGS_PART_OF =
* ORDER_CFGS_VALUE =
* ORDER_CFGS_BLOB =
* ORDER_CFGS_VK =
* ORDER_CFGS_REFINST =
schedule_lines = lt_sched
schedule_linesx = lt_schedx
* ORDER_TEXT =
* ORDER_KEYS =
* CONDITIONS_IN =
* CONDITIONS_INX =
* EXTENSIONIN =
* EXTENSIONEX =
.
Danke & Gruss
Emanuel