Текущее время: Ср, июл 30 2025, 21:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 09:21 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Нужно менять одно условие в калькуляции позиции - менять скидку
бапи вместо того чтобы изменять уже существующее условие, добавляет новое. Получается слишком большая скидка=)
заполняю
Code:
        conditions_in-itm_number = lt_ser-posnr.
        conditions_in-cond_type  = 'ZMC1'.
        conditions_in-cond_st_no = '103'.
        conditions_in-COND_COUNT = '01'.
        conditions_in-cond_value = '500'.
        conditions_in-CONBASEVAL = 1.
        conditions_in-COND_P_UNT = 0.
        APPEND conditions_in.
        conditions_inx-itm_number = lt_ser-posnr.
        conditions_inx-COND_ST_NO = '103'.
        conditions_inx-COND_COUNT = '01'.
        conditions_inx-cond_type  = 'X'.
        conditions_inx-cond_value = 'X'.
        conditions_inx-UPDATEFLAG = 'U'.
        APPEND conditions_inx.


чего забыл?

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 10:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Чисто гипотетически. Попробуйте еще добавить перед первым аппендом
Code:
conditions_in-COND_UPDAT = 'U'.


Добавил: А еще лучше перейти на COND_ST_NO и COND_COUNT для однозначного определения изменяемого условия.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 10:44 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
не помогло. все равно новое условие вставляет

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 10:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
старое условие точно активно?
возможно еще передается структура калькуляции,
можно стереть или варьировать вид расчета


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 11:06 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
slash написал(а):
чего забыл?
Code:
        conditions_inx-cond_type  = conditions_in-cond_type



Последний раз редактировалось Rokhay Пт, сен 25 2009, 11:17, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 11:15 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
trop написал(а):
старое условие точно активно?
возможно еще передается структура калькуляции,
можно стереть или варьировать вид расчета

да, все активны.
передаются только позиции, партии поставки и калькуляция.
стерать старые просто поставив
Code:
conditions_in-COND_UPDAT = 'D'.
conditions_inx-UPDATEFLAG = 'D'.

не получилось, хотя мысль сначала все удалить потом добавить актуальные была, но оно требует 2х сохранений

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 11:16 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Rokhay написал:
slash написал(а):
чего забыл?
Code:
        conditions_inx-cond_type  = conditions_in-cond_type




ага, только и это не помогло.

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 11:17 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Попробуйте установить параметр
Code:
LOGIC_SWITCH-COND_HANDL = 'X'

Обсуждение вот тут:
https://forums.sdn.sap.com/message.jspa ... ID=1380939


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пт, сен 25 2009, 14:06 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Rokhay написал:
Попробуйте установить параметр
Code:
LOGIC_SWITCH-COND_HANDL = 'X'

Обсуждение вот тут:
https://forums.sdn.sap.com/message.jspa ... ID=1380939

так получилось!

все равно через 2 обновления

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и conditions
СообщениеДобавлено: Пн, сен 28 2009, 11:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Code:
    loop at conditions_out into wa_conditions_out
      where cond_type = 'ZPR1'." and cond_type = 'ZDOH'.
      clear: wa_conditions_in,wa_conditions_inx.

      move-corresponding wa_conditions_out to wa_conditions_in.
      move-corresponding wa_conditions_out to wa_conditions_inx.

      l_sum = wa_conditions_out-cond_value * ( ( 100 - perc ) / 100 ).
      wa_conditions_in-cond_value = l_sum.
      append wa_conditions_in to conditions_in.

      wa_conditions_inx-cond_value = 'X'.
      wa_conditions_inx-currency = 'X'.
      wa_conditions_inx-updateflag = 'U' .
      append wa_conditions_inx to conditions_inx.

      lt_order_item_x-itm_number = wa_conditions_out-itm_number.
      lt_order_item_x-updateflag = 'U'. "<----UPDATE
      append lt_order_item_x.




    endloop.

Я написал вот так. Пока не жалуются :)


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

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


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

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


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

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