Текущее время: Ср, май 14 2025, 17:54

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


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


ВНИМАНИЕ!

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



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

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

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

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


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

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

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


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

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

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


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

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

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


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

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4870
Откуда: Москва
Пол: Мужской
Я это вижу скорее так: сразу после окончания расчета цен срабатывает 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 часа


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

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


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

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