Текущее время: Чт, июл 10 2025, 06:49

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_SALESORDER_CHANGE
СообщениеДобавлено: Пт, май 16 2014, 10:30 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 01 2013, 16:12
Сообщения: 19
Дорогие коллеги, возникла проблема следующего рода:

С помощью BAPI_SALESORDER_CHANGE меняем причину отклонения позиции в заказе, соответственно заполняем только одно поле для ITEM и Х-поле для ITEMX, updateflag=U.

Причина отклонения меняется корректно, но также обновляются некоторые виды условий, причем conditions пуста.

Почему они обновляются, и как этого избежать?

Очень нужна помощь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE
СообщениеДобавлено: Пт, май 16 2014, 10:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
последовательный перерасчёт A,B,G,.. производится на каждый чих, сомнительно, что удастся отменить,
можно поставить точку на saplv61a, userexit_xkomv_bewerten_init и поискать по callstack подходящие для отмены предпосылки,
или пробовать изменять вид расчёта LOGIC_SWITCH-PRICING
Code:
* BAPISDLS-PRICING Вид расчета цены
* ../doma/dd07v-KNPRS.txt:
* A Копирование элементов цен и обновление шкал
* B Провести новый расчет цен
+ C Скопировать ручные КомпЦены; остальные вычислить заново
+ D Скопировать компоненты цены без изменения
+ E Копирование компонентов цен и фиксация стоимости
+ F Перенос компонентов цен, изменение стоимости и фиксирование
+ G Копирование компонентов цен без изм., расчет налогов заново
* H Новый расчет фрахтовых условий
* I Повторное определение условий бонуса
* J Повт. опред. подтвержд. ЗакупЦеныНетто/СтоимНетто (KNTYP=d)
* K Перенос ЭлементЦены и РасчетЦены, ПовторнОпределение налогов
* M Перенос элементов цены, изменение стоимости
* N Перенос элементов цены без изменений, новая расчетная цена
* O Новый расчет условий вариантов (KNTYP=O)
* Q Новый расчет условий по калькуляции (KNTYP=Q)
* R Перенос элементов цены и условий бонуса, новые налоги
* U Новый расчет условий драгоценных металлов (KNTYP=U)
* X Создание приказа
* Y Создание ПИЦ
* Z Как "B" + обновление условий Х
* 1 Как "D" + обновление условий Х
* 2 Как "M" + обновление условий Х
* 3 Как "G" + обновление условий с типом Х
* 4 Как "G" + НЕ обновление условий L
* 5 Как "G" + НЕ обновление условий L, обновление условий $
* 6 Резерв клиента 6
* 7 Резерв клиента 7
* 8 Резерв клиента 8
* 9 Обновление цен в протоколе. Как "С" + не обновлять усл Y
* S Ship & Debit  (IBU HiTec)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE
СообщениеДобавлено: Пт, май 16 2014, 14:51 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 01 2013, 16:12
Сообщения: 19
Попробовал подать на вход
LOGIC_SWITCH-PRICING=D
LOGIC_SWITCH-COND_HANDL=Х

Теперь нужное поле не меняется.(((
Грусть, печаль...

А если подать на вход G, то меняется - чудеса.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE
СообщениеДобавлено: Пт, май 16 2014, 15:06 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 01 2013, 16:12
Сообщения: 19
D не разрешается.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE
СообщениеДобавлено: Ср, май 21 2014, 14:48 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 01 2013, 16:12
Сообщения: 19
Ответ пока так и не был найден.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE
СообщениеДобавлено: Ср, май 21 2014, 16:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
поспросите консультанта, чтобы он проверил в 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.      " Вариант



Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB