Текущее время: Сб, июл 19 2025, 00:42

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Помогите по формированию Query при разграничении полномочий в подтипах.
СообщениеДобавлено: Пт, сен 01 2006, 17:02 
Ассистент
Ассистент

Зарегистрирован:
Пт, сен 01 2006, 16:41
Сообщения: 37
У пользователя есть полномочия на определенный подтип, например, 7 подтип (военный билет) ИТ 0290. На остальные подтипы данного ИТ соответственно полномочий нет. Формируем инфонабор, например, из 0000, 0001, 0290 ИТипов (на 0000 и 0001 ИТ полномочия соответственно имеются). Так вот, при создании отчета на данный инфонабор выбираются только те сотрудники у которых заполнен только подтип 7 ИТ 0290. Если у сотрудника заполен и 7 и хотя бы любой подтип ИТ 0290 он в отчет не попадает.
Что может быть и как с этим бороться????
Тестировалось на LDB PNP и PNPCE. SAP HR Версия 470, уровень 053, максимальный пакет поддержки SAPKE47053.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите по формированию Query при разграничении полномочий в подтипах.
СообщениеДобавлено: Пн, сен 04 2006, 09:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
tartan написал(а):
У пользователя есть полномочия на определенный подтип, например, 7 подтип (военный билет) ИТ 0290. На остальные подтипы данного ИТ соответственно полномочий нет. Формируем инфонабор, например, из 0000, 0001, 0290 ИТипов (на 0000 и 0001 ИТ полномочия соответственно имеются). Так вот, при создании отчета на данный инфонабор выбираются только те сотрудники у которых заполнен только подтип 7 ИТ 0290. Если у сотрудника заполен и 7 и хотя бы любой подтип ИТ 0290 он в отчет не попадает.
Что может быть и как с этим бороться????
Тестировалось на LDB PNP и PNPCE. SAP HR Версия 470, уровень 053, максимальный пакет поддержки SAPKE47053.


Привет!
А какой эффект хотелось бы получить?

Система отработала верно. Чтобы сотруднику(с такими полномочиями) посмотреть всю инфу из 0000 и 0001 инфотипа необходимо либо выключить из запроса 0290-й, либо дать на него полномочия ;)

Проанализируйте, а собственно почему у данного пользователя обрезаны полномочия на ИТ0290... Может там супер-мега секретная инфа, а вы хотите её показать :shock:

Или это "блажь", взникшая на каком-то этапе. Тогда смело давайте полномочия на ИТ0290 и вперед :wink:

Можно попробовать дать полномочия "чтение" на 290-й ИТ. Но опять-таки это вопрос про "секретные сведения" ;)


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

Зарегистрирован:
Пт, сен 01 2006, 16:41
Сообщения: 37
Ожидаемый эффект - отчет с данными, на которые у пользователя есть полномочия!
Получается, чтобы получить отчет нужно чтобы у пользователя были полномочия на все подтипы любого ИТ по которым он формируется??? :shock:
В данном случае у нас данные по военному билету, подтип 07, ведутся только Военно-учетным столом. И доступ на подтип есть только у них. Результат формирование любых оперативных запросов по ИТ 0290 невозможно!!! :(((
Так же будет и в любом случае если доступы на подтипы любого ИТ разграничены. И по ним нужно формировать запросы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 12:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
tartan написал(а):
Ожидаемый эффект - отчет с данными, на которые у пользователя есть полномочия!


По-моему в этом предложении ответ на ваш же вопрос ;)
Будут полномочия, будут данные.

tartan написал(а):
Получается, чтобы получить отчет нужно чтобы у пользователя были полномочия на все подтипы любого ИТ по которым он формируется??? :shock:


А если рассмотреть такую ситуацию: у пользователя есть полномочия на 2-й ИТ (ну разрешено человеку заводить дату рождения :)). А дальше сотрудник запускает запрос в котором есть таб. №, ФИО и Оклад. Как по вашему должна отреагировать система?

tartan написал(а):
В данном случае у нас данные по военному билету, подтип 07, ведутся только Военно-учетным столом. И доступ на подтип есть только у них. Результат формирование любых оперативных запросов по ИТ 0290 невозможно!!! :(((
Так же будет и в любом случае если доступы на подтипы любого ИТ разграничены. И по ним нужно формировать запросы.


Думаю в вашей ситуации надо определиться с полномочиями на просмотр/создание/редактирование для каждого инфотипа.

Объект полномочий P_ORGIN.
Для пользователя прописываете поля:
1) INFTY - инфотип
2) SUBTY - подтип
3) AUTHC - уровень авторизации

и т.д.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 12:55 
Ассистент
Ассистент

Зарегистрирован:
Пт, сен 01 2006, 16:41
Сообщения: 37
Так в том то и дело, что у пользователя есть полномочия на 1, 2, 290 -й ИТ (подтип допустим 01). Мы формируем оперативный запрос из инфонабора включающего только те ИТ на которые ЕСТЬ полномочия (1,2,290). В запросе указываем поля этих ИТ, также на которые есть полномочия, т.е. 1,2,290 подтипа 01!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: PNP_SW_SKIP_PERNR = 'N'.
СообщениеДобавлено: Пн, сен 04 2006, 14:08 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Чтобы сработала частичная проверка полномочий в секции initialization отчета должна стоять строка PNP_SW_SKIP_PERNR = 'N'.
Так как SAP Query фактически генерирует отчет, то это правило применимо и к нему. Так что я думаю, если вставить ее в расширение кода инфонабора, которое отвечает за initialization, то все получится


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PNP_SW_SKIP_PERNR = 'N'.
СообщениеДобавлено: Пн, сен 04 2006, 14:23 
Ассистент
Ассистент

Зарегистрирован:
Пт, сен 01 2006, 16:41
Сообщения: 37
Dimon написал:
Чтобы сработала частичная проверка полномочий в секции initialization отчета должна стоять строка PNP_SW_SKIP_PERNR = 'N'.
Так как SAP Query фактически генерирует отчет, то это правило применимо и к нему. Так что я думаю, если вставить ее в расширение кода инфонабора, которое отвечает за initialization, то все получится

Почитав, мануал HR Query Generator Defining Switches, пытался вставить этот Switch PNP_SW_SKIP_PERNR, как написано в мануале в расширение кода инфонабора в секцию DATA. По мануалу написано что надо вставлять таким образом:
*$HR$ [P0021]
*$HR$ PNP_SW_SKIP_PERNR = 'N'
Сколько не бился - эффекта нет. Причем вставлял и другие ключи, то же самое. Т.е. эфекта нет вообще, а не только по данной проблеме. Лез в текст генеренной прграммы, мои строки там есть, в том виде как и вставлял и ничего в текст не добавляли (думал это макрокоманды какие-то которые сгенерят определнный дополнительный код). А так просто висят в проге как комментарии. Вот и думаю, что я не так делаю... Мануалу можно доверять 100% - прислали из SAP AG после написания customer message по данной проблеме.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Зачем в DATA
СообщениеДобавлено: Пн, сен 04 2006, 14:32 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Зачем в DATA?
Может быть у нас разные версии , у меня в ERP2004 есть явно секция INITIALIZATION
Только стоять надо не на инфотипе ( похоже вы на 0021 ИТ находитесь) а на инфонаборе в целом


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

Зарегистрирован:
Пт, сен 01 2006, 16:41
Сообщения: 37
В мануале написано, что такие ключи ставятся в DATA. Впрочем объявлял и в INITIALIZATION как *$HR$ PNP_SW_SKIP_PERNR = 'N'
Результата никакого :(
При простом объявлении PNP_SW_SKIP_PERNR = 'N' ругается:The last statement is not complete (period missing).
Я вообще-то уже сомневаюсь в этих ключах для инфонаборов. До этого никогда их не применял, и хотелось бы узнать хоть у кого нибудь что нибудь менялось при их использовании.
Могу выслать мануал по их использованию.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: У меня все работает
СообщениеДобавлено: Пн, сен 04 2006, 15:13 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
У меня все работает:
В SQ02 берешь инфонабор на редактирование
потом в меню "Перейти к"-> Кодировки -> INITIALIZATION
Открывается фрагмент кода
туда просто строку
PNP_SW_SKIP_PERNR = 'N'.
точку на конце не забываем Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!
И все , набор перегенеряем , все работает


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
tartan написал(а):
При простом объявлении PNP_SW_SKIP_PERNR = 'N' ругается:The last statement is not complete (period missing).

:D Это означает точку добавить в конце надо:
Code:
PNP_SW_SKIP_PERNR = 'N'.

- в таком виде должно работать в любой версии.
В виде ключей - только для 4.7 и выше.

_________________
/nex


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

Зарегистрирован:
Пт, сен 01 2006, 16:41
Сообщения: 37
Спасибо!!!
Мануал в урну выкинул, только с толку сбивал!
Все работает.
Так в том то и дело что версия 4.7


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
tartan написал(а):
Спасибо!!!
Мануал в урну выкинул, только с толку сбивал!

Наводящий вопрос :D : А PNP_SW_SKIP_PERNR среди *$HR$ ключей есть?
Что по этому поводу пишет мануал?

_________________
/nex


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

Зарегистрирован:
Пт, сен 01 2006, 16:41
Сообщения: 37
PNP_SW_SKIP_PERNR среди *$HR$ ключей нет.
Но пробовал задействовать *$HR$ PROC_PERNR_PARTIAL_AUT = 'X' наряду с *$HR$ [P****] равно как и другие ключи тестились.
Эффекта никакого. В текстах генеренных программ, как писалось выше, ничего кроме как этих (закоментаренных) строк не добавлялось.
Вообще какой механизм работы этих ключей *$HR$? Это макрокоманды и все-таки что-то генерится?
А параметр PNP_SW_SKIP_PERNR знал и добавлял, но по неопытности с *$HR$ и естественно в DATA :)


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

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Так и не сумел добиться, чтобы оперативный запрос обрабатывал блокированные записи с помощью ключа PROCESS_LOCKED_RECORDS = 'X'. :(
Пробовал по-всякому.

Пожалуйста, подскажите точно
1. Раздел кодировки
2. Что там дословно надо написать.

Версия 4.7.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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


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

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


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

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