Господа!
хочу поменять в торговом документе сумму для какой нибудь позиции.
делаю это так.
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 обновляется запись, а не добавляет новую.