Текущее время: Вт, июл 22 2025, 20:10

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Пересчет цены
СообщениеДобавлено: Ср, авг 27 2008, 18:02 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
поменяли калькуляцию. В более 10000 позиций нужно пересчитать цену. Интересует успешная реализация этого процеса автоматически.
Находил намеки на использование could you check FORM USEREXIT_NEW_PRICING_VBAP или FORM USEREXIT_NEW_PRICING_VBKD

заранее благодарен.


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

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Эти экзиты внутри документа отрабатывают, т.е. не подходят для внешнего вызова. Если мне не изменяет память, то я писал батчик, на вход которому давал файлик с номерами заказов, а внутри в цикле вызывал VA02, передавал ему номер заказа и на экране заказа из меню вызывал меню Обработать -> Документ нового расчета цен. Ну и, понятно, сохранение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 11:11 
Директор
Директор
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 11:46 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
Всем спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 15:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 29 2005, 07:34
Сообщения: 1127
Откуда: РОССИЯ
Пол: Мужской
вдруг будет пользительно. Если море позиций в одном документе, то достаточно зайти в Заголовок - Условия и один раз обновить цены именно там... если в разных документах, то и инклуды для заголовка использовать проще... вдруг будет для вас пользительно

_________________
мне бы такой "Журнал изменений" как в SAP да в жизнь... цены бы не было!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 15:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
Justudent написал:
вдруг будет пользительно. Если море позиций в одном документе, то достаточно зайти в Заголовок - Условия и один раз обновить цены именно там... если в разных документах, то и инклуды для заголовка использовать проще... вдруг будет для вас пользительно


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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 18:27 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Тут один товарищ рекомендует транзакцию MASS:
http://www.saptechies.com/sales-order-mass-change/

И тут еще одна идейка (вернее две):
http://www.sap-img.com/sd019.htm

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 21:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
Jelena написала:
Тут один товарищ рекомендует транзакцию MASS:
http://www.saptechies.com/sales-order-mass-change/

И тут еще одна идейка (вернее две):
http://www.sap-img.com/sd019.htm


Поледнее оч понравилоь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 16:42 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Jelena написала:
Тут один товарищ рекомендует транзакцию MASS:
http://www.saptechies.com/sales-order-mass-change/

И тут еще одна идейка (вернее две):
http://www.sap-img.com/sd019.htm


Jelena, молодец! А я - плакаю и смеюсь над собой.
Мы то использовали батник потому, что у нас расчет цен был очень "тяжелый" (через конфигурацию, собственные таблицы и формулы) и он отрабатывал только при открытом заказе.
А в описанном выше случае, конечно лучше было VA05 использовать. Простите, что отправил по сложному пути.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 14:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 03 2005, 18:18
Сообщения: 182
Откуда: moscow
Для принудительного пересчета цен можно использовать стандарный саповский перформ расчета цен. Например, если при обработке заказа изменилась какая-нибудь роль в позиции, экзит для пересчета цен не отработает, но в USEREXIT_SAVE_DOCUMENT_PREPARE можно, например,просто написать:

Code:
LOOP AT yvbpa WHERE PARVW = 'Z1'.
     READ TABLE xvbap WITH KEY posnr = yvbpa-posnr INTO vbap.
     PERFORM preisfindung(sapfv45p) USING 'C'.
ENDLOOP.

preisfindung(sapfv45p) - пересчитает цены правилом С для позиции VBAP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 17:41 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
MNV написал(а):
Для принудительного пересчета цен можно использовать стандарный саповский перформ расчета цен.


Спасибо за информацию, конечно, но это сработает только если юзер зашел в конкретный документ и сделал какие-либо изменения. (Я уж не говорю о том, что технически правильнее было бы сравнивать YVBPA с XVBPA, иначе эффект от приведенного кода может быть весьма неожиданный.) А в этом топике речь шла о том, как пересчитать цену во многих существующих документах, не залезая в каждый из них индивидуально.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 17:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 03 2005, 18:18
Сообщения: 182
Откуда: moscow
Jelena написала:
MNV написал(а):
Для принудительного пересчета цен можно использовать стандарный саповский перформ расчета цен.


Спасибо за информацию, конечно, но это сработает только если юзер зашел в конкретный документ и сделал какие-либо изменения. (Я уж не говорю о том, что технически правильнее было бы сравнивать YVBPA с XVBPA, иначе эффект от приведенного кода может быть весьма неожиданный.) А в этом топике речь шла о том, как пересчитать цену во многих существующих документах, не залезая в каждый из них индивидуально.


Первое. В YVBPA попадают только измененные позиции.
Второе. Запостил действительно только потому, что в вопросе были ссылки на юзерэкзиты, которые отрабатывают исключительно на изменение VBAP и VBKD.
Третье. Вот вам алгоритм, как сделать с помощью моего экзита массовое изменение(пример):
1. Кодим в USEREXIT_SAVE_DOCUMENT_PREPARE выполнение "PERFORM preisfindung(sapfv45p) USING '?'." по своим условиям
2. Запускаем MASS, меняем какое-нибудь ненужное поле (в этом недостаток алгоритм :-) ), все пересчитывается.

За сцылку http://www.sap-img.com/sd019.htm спасибо :-)


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

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


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

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


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

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