Текущее время: Пт, июл 11 2025, 13:36

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: SapQuery, доп. поля и стажи из трудовой книжки 0294 ИТ
СообщениеДобавлено: Пн, авг 03 2009, 16:06 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 31 2007, 16:54
Сообщения: 34
Может кто-нибудь делал что-то подобное... Цель: сделать опер. запрос, параметрами выбора и ввода будут стаж (код) и годы, месяцы, дни. Прикручивал к полям свой ФМ, в котором и происходит подсчет стажа, после чего подсчитанный стаж возвращает в результирующую структуру. Проблема возникает в следующем. Как правило, запись в 294 ИТ одна. Соотвественно, мой ФМ для одного т.н. номера вызывается 1 раз. А стажей много. Либо как-то надо передать на выход несколько строк c разными стажами по этому т.н., либо ограничить расчета стажа тем, который был выбран в SQ. Вот тут и возникает засада. :-( Возвратить с результирующими данными могу только структуру. Т.е. данные только 1 стажа. И достучаться из своего ФМ до полей отбора в SQ тоже нет возможности. Во входных данных ФМ значений полей отбора нет.

Может кто сталкивался с аналогичными проблемами?

_________________
Трам бирим бирим падабимс бом бом!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SapQuery, доп. поля и стажи из трудовой книжки 0294 ИТ
СообщениеДобавлено: Пн, авг 03 2009, 22:43 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Так вызывайте свой FM для каждого из Z-полей в квери. 10 полей - 10 стажей. Структурки только повыше при инициализации объявите. Да перед запуском FM их очищайте.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SapQuery, доп. поля и стажи из трудовой книжки 0294 ИТ
СообщениеДобавлено: Вт, авг 04 2009, 09:14 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 31 2007, 16:54
Сообщения: 34
Если я делаю через "Дополнительная информация-Дополнительные поля", то введенное таким образом поле не выступает в качестве поля отбора в SQ. Т.е. галка "Вывод" есть, а "Выбор" нет. Пришлось делать через T770AF и CI_PNNNN_AF структуру.
А модуль, который вызывает ФМ, определяемый в T770AF имеет вид

Code:
LOOP AT syhr_P0294_ul_itab INTO <syhr_P0294_wa>.
.....
CALL FUNCTION 'Z_RPAQ_GET_AF_EXP'   Мой ФМ
IMPORTING   af_values = syhr_P0294_taf_vals
....
syhr_P0294_af_vals-Z_YEARS_S = syhr_P0294_taf_vals-Z_YEARS_S.     
ENDLOOP.


По такому же принципу должен работать и код, определяемый через ДопИнфо со кодировкой.
Существует некоторый цикл, внутри которого вставляется код, определенный в кодировке (DATA, INITIALIZATION, Обработка записей etc)
Даже если я и вызову для каждой переменной несколько раз свой ФМ, то на количество записей выводимых в итоговую таблицу SQ это не повлияет. Убрать лишние записи могу. Добавить дополнительные - нет. Или может я что-то не понимаю....

_________________
Трам бирим бирим падабимс бом бом!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SapQuery, доп. поля и стажи из трудовой книжки 0294 ИТ
СообщениеДобавлено: Вт, авг 04 2009, 09:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Пришлось делать через T770AF и CI_PNNNN_AF структуру.


сделайте дополнительные поля
"стаж 1, дней",
"стаж 1, месяцев",
"стаж 1, лет",

"стаж 2, дней"
и т.д.

для вычисления каждого пропишите свои ФМы, которые будут очень друг на друга похожи.

Конечно выглядит неоптимально по производительности. Но оптимизировать давайте, если возникнут реальные проблемы, варианты есть.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SapQuery, доп. поля и стажи из трудовой книжки 0294 ИТ
СообщениеДобавлено: Вт, авг 04 2009, 10:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
+1 к варианту Calm. Только я бы вообще одно поле на один стаж сделал


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

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


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

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


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

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