Текущее время: Вт, июл 29 2025, 15:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Вт, апр 13 2010, 16:57 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
нужно менять в заказе дату цены и принудительно делать перерасчет
LOGIC_SWITCH-PRICING = 'B'.
LOGIC_SWITCH-COND_HANDL = 'X'.
в бапи дату цены меняет но перерасчет не делает. Чего нужно добавить?

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Вт, апр 13 2010, 17:36 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Стандартый отчет VA05 в верхнем меню имеет пункт "пересчет цены в заказе". Попробуйте подсмотреть у стандарта, как он это делает.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Ср, апр 14 2010, 08:46 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
У меня вот так работает:
Code:
      CHANGE-PRICE_DATE = 'X'.
      CHANGE-UPDATEFLAG = 'U'.
      HEADER-PRICE_DATE  = DATE.

      CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
        EXPORTING
          SALESDOCUMENT                = ORDER
          ORDER_HEADER_IN             = HEADER
          ORDER_HEADER_INX           = CHANGE
        TABLES
          RETURN                      = IT_RETURN
                .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Ср, апр 14 2010, 09:00 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Timon&Pumba написал:
У меня вот так работает:
Code:
      CHANGE-PRICE_DATE = 'X'.
      CHANGE-UPDATEFLAG = 'U'.
      HEADER-PRICE_DATE  = DATE.

      CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
        EXPORTING
          SALESDOCUMENT                = ORDER
          ORDER_HEADER_IN             = HEADER
          ORDER_HEADER_INX           = CHANGE
        TABLES
          RETURN                      = IT_RETURN
                .


так только дата цены меняется
с ней все просто. с принудительным пересчетом сложность

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Ср, апр 14 2010, 09:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
а LOGIC_SWITCH-PRICING = C или <пусто>, например?
и cond по полному ключу со всеми уровнями передавать (kschl, kposn, stunr или что-то такое)


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

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
slash написал(а):
так только дата цены меняется
с ней все просто. с принудительным пересчетом сложность

У нас и пересчет происходит. Эта разработка делалась как раз для массового пересчета цен, когда они например меняются с 1 числа наступившего месяца.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Ср, апр 14 2010, 12:48 
Почетный гуру
Почетный гуру
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Ср, апр 14 2010, 13:13 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
А если в заказе ручками изменить дату цены пересчет происходит?

Еще можно почитать ноту 24832 и заглянуть в экзит userexit_pricing_rule из RV61AFZA.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Ср, апр 14 2010, 17:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Ещё гляньте ноту 574088 "FAQ: BAPIs in sales - pricing and conditions". Там явно говорится, какие LOGIC_SWITCH-PRICING можно использовать. А именно
Цитата:
LOGIC_SWITCH-PRICING
(as of Rel. 45B - change BAPIs)
(as of Rel. 46B - create BAPIs):
This parameter was implemented in connection with the integration
of SAP applications such as CRM and should normally not be used.
They support pricing types B, C and G. SAP recommends that you
never use it (LOGIC_SWITCH-PRICING = ' ') because special
conditions (which cannot be documented) apply if it is used.

А ваш вызов можно увидеть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Ср, апр 14 2010, 17:54 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
LKU написал:
Стандартый отчет VA05 в верхнем меню имеет пункт "пересчет цены в заказе". Попробуйте подсмотреть у стандарта, как он это делает.

Не поленился, сам запустил отладчик. Стандарт использует для пересчета цены в заказе ФМ SD_BULK_CHANGE с параметром FUNCTION = 'MPRX'

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Чт, апр 15 2010, 10:23 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
LKU написал:
LKU написал:
Стандартый отчет VA05 в верхнем меню имеет пункт "пересчет цены в заказе". Попробуйте подсмотреть у стандарта, как он это делает.

Не поленился, сам запустил отладчик. Стандарт использует для пересчета цены в заказе ФМ SD_BULK_CHANGE с параметром FUNCTION = 'MPRX'

Ага
вот так вот будет достаточно
Code:
    documents-vbeln = vbak-vbeln.
    documents-posnr = viewtbl-posnr.
    documents-SELKZ = 'X'.
    documents-matnr = viewtbl-matnr.

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

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_SALESORDER_CHANGE и перерасчет цены
СообщениеДобавлено: Чт, апр 15 2010, 12:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
если вообще позицию не передаёте, а только условия, то можно в каком-нибудь exit-е проставить флажок
(в памяти главной программы, что-то типа r185d-dataloss или такой же для позиции вроде был)


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

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


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

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


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

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