Господа!
хочу поменять в торговом документе сумму для какой нибудь позиции.
делаю это так.
Code:
data: _INQUIRY_HEADER_INX LIKE BAPISDH1X.
data: _RETURN LIKE BAPIRET2 occurs 0 with header line,
_INQUIRY_ITEM_IN LIKE BAPISDITM occurs 0 with header line,
_INQUIRY_ITEM_INX LIKE BAPISDITMX occurs 0 with header line,
_CONDITIONS_IN LIKE BAPICOND occurs 0 with header line,
_CONDITIONS_INX LIKE BAPICONDX occurs 0 with header line.
_INQUIRY_HEADER_INX-UPDATEFLAG = 'U'.
_INQUIRY_ITEM_IN-ITM_NUMBER = g_item-posnr.
_INQUIRY_ITEM_INX-ITM_NUMBER = g_item-posnr.
_INQUIRY_ITEM_INX-UPDATEFLAG = 'U'.
_CONDITIONS_IN-ITM_NUMBER = g_item-posnr.
_CONDITIONS_IN-COND_ST_NO = g_item-STUNR.
_CONDITIONS_IN-COND_COUNT = g_item-ZAEHK.
_CONDITIONS_IN-COND_TYPE = 'PR90'.
_CONDITIONS_IN-cond_value = g_item-kbetr / 10.
_CONDITIONS_INX-ITM_NUMBER = _CONDITIONS_IN-ITM_NUMBER.
_CONDITIONS_INx-COND_ST_NO = _CONDITIONS_IN-COND_ST_NO.
_CONDITIONS_INx-COND_COUNT = _CONDITIONS_IN-COND_COUNT.
_CONDITIONS_INx-COND_TYPE = _CONDITIONS_IN-COND_TYPE.
_CONDITIONS_INX-cond_value = 'X'.
_CONDITIONS_INX-UPDATEFLAG = 'U'.
append _INQUIRY_ITEM_IN.
append _INQUIRY_ITEM_INX.
append _CONDITIONS_IN.
append _CONDITIONS_INX.
SALESDOCUMENT = g_header-vbeln.
call function 'BAPI_CUSTOMERINQUIRY_CHANGE'
EXPORTING
SALESDOCUMENT = SALESDOCUMENT
INQUIRY_HEADER_INX = _INQUIRY_HEADER_INX
TABLES
RETURN = _RETURN
INQUIRY_ITEM_IN = _INQUIRY_ITEM_IN
INQUIRY_ITEM_INX = _INQUIRY_ITEM_INX
CONDITIONS_IN = _CONDITIONS_IN
CONDITIONS_INX = _CONDITIONS_INX.
...
После этого в таблице KONV запись не обновляется, а добавляется еще одна, только с другим ZAEHK.
В БАПИ данные передаются с нужным мне ZAEHK.
Что я делаю неправильно?
через va12 обновляется запись, а не добавляет новую.