Текущее время: Ср, июл 23 2025, 17:21

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Окно структурного поиска
СообщениеДобавлено: Ср, ноя 07 2007, 15:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
В Сапе есть возможность запуска многих отчетов с ограничением по анализа по ОргСтруктуре. То есть, запускаем отчет, жмем кнопку "ОргСтруктура", появлется окно структурного поиска, там выбираем необходимое подразделение и получаем отчет только по этому подразделению. Есть такая функция и в ОперЗапросе - "Анализируемое множество" = "Лица по организационной структуре".

Так вот, у нас следующая проблема с этим окном - оно показывает ОргСтруктуру только на сегодня. Это вызвает сложности в момент реорганизации штатного расписания, например если нужно получить отчет по ОргЕдинице, которая была в прошлом и на сегодня не существует, а также при работе со штаткой будущего периода.

Я хотел узнать это у всех так, или у нас в системе что-то задели при внедрении. Дело в том, что у нас в подсистеме ОМ сделано достаточно много доработок.

В ракурсе T77SO есть настройка "поиск в структуре", галочка "Контрольная дата". Установка этой галочки для объекта "O" вызывает показ окна структуного поиска на сегодня. Если галочку убрать, то показывается структура на период с 01.01.1900-31.12.9999. А хотелось бы, чтобы это окно появлялось данными на период анализа отчета.

Debug-ер показал, что в конце концов происходит вызов ФМ RH_TYPE_STRUC_GET_PARAMS, котором есть такие строки

IF i77os-keydate IS INITIAL.
sel_begda = $low_date.
sel_endda = $high_date.
ELSE.
sel_begda = sy-datum.
sel_endda = sy-datum.
ENDIF.


i77os-keydate это поле "Контрольная дата" из T77SO, в sel_begda и sel_endda лежат период анализа отчета. Видно, что ФМ никак не обрабатывает период анализа отчета и ставит либо текущую, либо весь временной промежуток. Код выше этого ФМ уже использует даты, которые вернут этот ФМ.

Еще раз обозначу свой вопрос - у Вас окно структурного поиска тоже ведет себя так?


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

Зарегистрирован:
Чт, сен 13 2007, 09:44
Сообщения: 256
Думаю что такж.
Дело в том sel_begda и sel_endda возвращаются из фм, и фм не видит за какой период запущен отчет.
Можно чуть изменить фм и читать в нем свои set-get параметры или память, ну и в вызываемых отчетах их заполнять. Не очень красиво конечно.


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

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
ну и в вызываемых отчетах их заполнять

Но среди вызывающих отчетов имеется множество стандатных. Не хотелось бы устраивать массовое ломание.

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


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

Зарегистрирован:
Чт, сен 13 2007, 09:44
Сообщения: 256
calm написал(а):
Цитата:
ну и в вызываемых отчетах их заполнять

Но среди вызывающих отчетов имеется множество стандатных. Не хотелось бы устраивать массовое ломание.

Я полностью с вами согласен (но коллега писал, что они многое уже пописали в ом :) ). Очень даже возможно есть правильное решение без модификаций. Я просто бегло посмотрел на проблему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 09:44 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Спасибо за ответ. С одной строны радует, что у всех так :), но тогда SAP тут что-то не доработал :(

Кстати, если ломать, то не так уж и сложно. Нужно поправить ФМ rh_type_struc_help, который и вызывает RH_TYPE_STRUC_GET_PARAMS, и поаккуратнее обработать даты. То есть, если до вызова RH_TYPE_STRUC_GET_PARAMS у нас были даты периода анализа, то не воспринимать даты, которые вернет RH_TYPE_STRUC_GET_PARAMS. Можно сделать анализ типа объекта, или даже сдеолать свою настроичную таблицу.

Отчеты (как стандартные, так и самописные) при этом модифицировать не нужно, все будет работать. Эта штука будет работать и для ОперЗапроса, но не работает для ppome - там период анализа просто не передается.


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

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


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

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


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

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