Текущее время: Пт, июл 18 2025, 15:49

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


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

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


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

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