хочу добавить позицию при помощи сабжа
заполняю:
itm_number
material
target_qty
TARGET_QU
plant
store_loc
говорит, что данные не полные,чего забыл?
Code:
SELECT SINGLE MAX( posnr )
INTO so_maxposnr
FROM vbap
WHERE vbeln = so_found. "<-заказ, который меняем
LOOP AT sovtbl WHERE flag = 'I'.
so_maxposnr = so_maxposnr + 10.
so_bapisditm-itm_number = so_maxposnr.
so_bapisditm-material = sovtbl-matnr.
so_bapisditm-target_qty = sovtbl-kwmeng.
so_bapisditm-TARGET_QU = 'ST'.
so_bapisditm-plant = 'M780'.
so_bapisditm-store_loc = '0001'.
APPEND so_bapisditm.
so_bapisditmx-itm_number = so_maxposnr.
so_bapisditmx-updateflag = 'I'.
so_bapisditmx-material = 'X'.
so_bapisditmx-target_qty = 'X'.
so_bapisditmx-TARGET_QU = 'X'.
so_bapisditmx-plant = 'X'.
so_bapisditmx-store_loc = 'X'.
APPEND so_bapisditmx.
ENDLOOP.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'