Текущее время: Пн, июл 07 2025, 02:58

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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