Здравствуйте!
Я создаю сбытовой контракт с помощью BAPI_CONTRACT_CREATEFROMDATA следующим образом:
Code:
"--- Цены
CLEAR wa_cond.
refresh lt_conditions.
wa_cond-itm_number = 10.
wa_cond-cond_type = 'WK00'.
data: val_char(38) type c,
val_dec type p decimals 9.
val_char = '15600.000000000'.
val_dec = val_char.
wa_cond-cond_value = '3200'. "ls_dog-zwert.
wa_cond-COND_UNIT = 'ST'.
wa_cond-cond_p_unt = 1.
wa_cond-currency = 'RUB'.
wa_cond-ROUNDOFFDI = '3200.000000000'.
wa_cond-CONBASEVAL = '3200.000000000'.
APPEND wa_cond TO lt_conditions.
SET UPDATE TASK LOCAL.
CALL FUNCTION 'BAPI_CONTRACT_CREATEFROMDATA'
EXPORTING
contract_header_in = ls_header
IMPORTING
salesdocument = l_vbeln
TABLES
return = lt_return
contract_items_in = lt_items
contract_partners = lt_contract_partners
contract_conditions_in = lt_conditions.
Договор создается. Проблема в том, что в поле ДоговСтоим стоит 0. Захожу на закладку Условия для позиции, условие WK00 есть, но его значение нулевое, при этом вручную его можно изменить. Скажите, пожалуйста в чем может быть причина? Может я неправильно присваиваю значение в wa_cond-cond_value?