Текущее время: Пн, июн 30 2025, 22:44

Часовой пояс: 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 часа


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

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


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

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