поспросите консультанта, чтобы он проверил в va02 ,отклонил позиц и проверил расчёт,
если там всё остаётся как было, значит в bapi происходит какое-то непотребство,
попробуйте передавать таблицу условий:
вид расчёта C (Скопировать ручные КомпЦены; остальные вычислить заново),
нужные в/усл передайте из konv,
в строках заполните ключ (перед вызовом bapi отсортируйте):
KNUMV, KPOSN, STUNR, ZAEHK,
поле ПроисхождениеУсловия KHERK = C (Введено вручную)
Code:
* bapicond (Поля коммуникации для ве…) <- konv (Условия (данные операции…)
bapicond-itm_number = konv-kposn. " Позиция
bapicond-cond_st_no = konv-stunr. " Номер уровня
bapicond-cond_count = konv-zaehk. " Счетчик
bapicond-cond_type = konv-kschl. " Вид условия
bapicond-cond_value = <подсмотрите в схеме калькуляц в строке в/усл, что сюда писать KBETR или KWERT>. " Сумма или Стоимость условия
bapicond-currency = konv-waers. " Валюта
*? bapicond-cond_unit = konv-konms. " Единица измерения <- Единица шкалы
*? bapicond-cond_p_unt = konv-kpein. " Единица цены
* bapicond-curr_iso = #-curr_iso. " Код ISO: валюта
* bapicond-cd_unt_iso = #-cd_unt_iso. " ЕИ условия/ISO
* bapicond-refobjtype = #-refobjtype. " Тип объекта
* bapicond-refobjkey = #-refobjkey. " Ключ
* bapicond-reflogsys = #-reflogsys. " Логич. система
* bapicond-applicatio = konv-kappl. " Приложение
*? bapicond-conpricdat = konv-kdatu. " УслДатаРсчтЦены
*? bapicond-calctypcon = konv-krech. " Правило расчета
* bapicond-conbaseval = #-conbaseval. " Базис условия
*? bapicond-conexchrat = konv-kkurs. " Курс условия
*? bapicond-numconvert = konv-kumza. " Числитель пересчета
*? bapicond-denominato = konv-kumne. " ДелитДляПересчета
*? bapicond-condtype = konv-kntyp. " Тип условия
*? bapicond-stat_con = konv-kstat. " Статистическ.
*? bapicond-scaletype = konv-knprs. " Вид шкалы
*? bapicond-accruals = konv-kruek. " РезервОтчисл
*? bapicond-coninvolst = konv-kreli. " УсловСпискаСчетов
bapicond-condorigin = 'C'. " konv-kherk. " ПроисхождениеУсловия
*? bapicond-groupcond = konv-kgrpe. " Групповое условие
*? bapicond-cond_updat = konv-koupd. " Обновление условий
*? bapicond-access_seq = konv-kolnr. " Доступ
*? bapicond-condcount = konv-kopos. " ПорядкНомерУсловия
* bapicond-roundoffdi = #-roundoffdi. " Сумма в валюте на BAPI-интерфейсах
bapicond-condvalue = konv-kwert. " Стоимость условия
*? bapicond-currency_2 = konv-konws. " ВалютаДокумента <- Валюта шкалы
* bapicond-curr_iso_2 = #-curr_iso_2. " Код ISO: валюта
*? bapicond-condcntrl = konv-ksteu. " Условие/Управление
*? bapicond-condisacti = konv-kinak. " Условие неактивно
*? bapicond-condclass = konv-koaid. " Класс условий
*? bapicond-factbasval = konv-kfaktor. " Фактор базиса услов.
*? bapicond-scalebasin = konv-kzbzg. " Ссылочная величина
* bapicond-scalbasval = #-scalbasval. " Базис шкалы условий
* bapicond-unitmeasur = konv-konms. " Единица шкалы
* bapicond-iso_unit = #-iso_unit. " Код ISO
* bapicond-currenckey = konv-konws. " Валюта шкалы
* bapicond-curreniso = #-curreniso. " Код ISO: валюта
*? bapicond-condincomp = konv-kfkiv. " УсловиеВнутрПерерасч
*? bapicond-condconfig = konv-kvarc. " Условие варианта
*? bapicond-condchaman = konv-kmprs. " Изменение вручную
*? bapicond-cond_no = konv-knumh. " Номер записи условий
*? bapicond-tax_code = konv-mwsk1. " Код НДС
* bapicond-varcond = konv-varcond. " Вариант
*? bapicond-accountkey = konv-kvsl1. " Код счета
*? bapicond-account_ke = konv-kvsl2. " КодСчРезервнОтчислен
*? bapicond-wt_withcd = konv-mwsk2. " Код НИД
*? bapicond-structcond = konv-kdupl. " Структурное условие
*? bapicond-factconbas = konv-kfaktor1. " Фактор базиса услов.
*? bapicond-condcoinhd = konv-zaeko. " СчетчУсловЗаголов
* bapicondx (Поля коммуникации для ве…) <- bapicond (Поля коммуникации для ве…)
bapicondx-itm_number = bapicond-itm_number. " Позиция
bapicondx-cond_st_no = bapicond-cond_st_no. " Номер уровня
bapicondx-cond_count = bapicond-cond_count. " ПорядкНомерУсловия <- Счетчик
bapicondx-cond_type = bapicond-cond_type. " Вид условия
bapicondx-updateflag = 'U'. " Индикатор обновления
bapicondx-cond_value = 'X'. " Информ. по изм. - поле исп. данных <- Сумма условия
*? bapicondx-currency = bapicond-currency. " Информ. по изм. - поле исп. данных <- Валюта
*? bapicondx-cond_unit = bapicond-cond_unit. " Информ. по изм. - поле исп. данных <- Единица измерения
*? bapicondx-cond_p_unt = bapicond-cond_p_unt. " Информ. по изм. - поле исп. данных <- Единица цены
bapicondx-varcond = bapicond-varcond. " Вариант