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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос про формулу условия
СообщениеДобавлено: Вт, фев 14 2006, 16:56 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Добрый день!

Имеется условие где-то в середине схемы калькуляции. И очень хочется в формуле рассчета к этому условию знать, какая будет итоговая сумма (значение последнего условия.).
Т.е. получается этакая итеративная процедура - считаем схему калькуляции до конца, потом на основе итоговой суммы пересчитываем условие в середине, снова считаем до конца и т.п...
Вопрос задачи - как этакое чудо сделать???

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 15 2006, 09:06 
Специалист
Специалист

Зарегистрирован:
Пт, мар 04 2005, 17:20
Сообщения: 123
Откуда: Санкт-Петербург
А если последовательно прогнать расчет цены?
1-й раз без условия и 2-й раз с учетом результатов первого?

_________________
у них на проектах одни пионеры работают


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 15 2006, 09:13 
Гуру-модератор
Гуру-модератор
Аватара пользователя

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 15 2006, 10:06 
Специалист
Специалист

Зарегистрирован:
Пт, мар 04 2005, 17:20
Сообщения: 123
Откуда: Санкт-Петербург
способ номер 1 это просто продублировать каждое условие и вести их паралельно получается очень громозкая и неудобная схема
способ номер 2 это просто вытащить записи условий которые используются прямо в формулу и провести весь расчет цен прямо в формуле, а результат рачсета и использовать во втором прогоне получается много абапа и непрозрачно
но это то что приходит в голову, может у кого нить будут и более светлые идеи?

_________________
у них на проектах одни пионеры работают


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 15 2006, 10:12 
Гуру-модератор
Гуру-модератор
Аватара пользователя

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 15 2006, 10:25 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
Вроде бы достаточно вызвать (можно даже в формуле)
CALL FUNCTION 'PRICING_COMPLETE'
EXPORTING
CALCULATION_TYPE = 'B'
TABLES
TKOMK = SD_TKOMK
TKOMP = SD_TKOMP
TKOMV = SD_C_VFKOMV.

Главное,
сохранить предварительно TKOMK,TKOMP,TKOMV
и проверить что данный вызов не заденет прочих данных. Если задевает, то и их надо предварительно сохранить, а потом восстановить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 15 2006, 10:29 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
Вроде бы достаточно вызвать (можно даже в формуле)
CALL FUNCTION 'PRICING_COMPLETE'
EXPORTING
CALCULATION_TYPE = 'B'
TABLES
TKOMK = SD_TKOMK
TKOMP = SD_TKOMP
TKOMV = SD_C_VFKOMV.

Главное,
сохранить предварительно TKOMK,TKOMP,TKOMV
и проверить что данный вызов не заденет прочих данных. Если задевает, то и их надо предварительно сохранить, а потом восстановить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 15 2006, 10:30 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
Вроде бы достаточно вызвать (можно даже в формуле)
CALL FUNCTION 'PRICING_COMPLETE'
EXPORTING
CALCULATION_TYPE = 'B'
TABLES
TKOMK = SD_TKOMK
TKOMP = SD_TKOMP
TKOMV = SD_C_VFKOMV.

Главное,
сохранить предварительно TKOMK,TKOMP,TKOMV
и проверить что данный вызов не заденет прочих данных. Если задевает, то и их надо предварительно сохранить, а потом восстановить.
И избежать зацикливания :)


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

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


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

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


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

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