Текущее время: Чт, июл 24 2025, 01:10

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


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

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


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

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