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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Определение P по имени пользователя
СообщениеДобавлено: Ср, сен 26 2012, 15:13 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2012, 15:02
Сообщения: 6
День добрый подскажите как можно определить P по имени пользователя используя параметр act_wegid ФМ: 'RH_STRUC_GET'. Тк только начинаю разбираться в ABAP, по возможности с объяснением, буду премного благодарен


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Ср, сен 26 2012, 15:15 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Есть два способа:
1. заполнение 0105 инфотипа
2. присвоение к S (которую занимает P) объекта US в 1001 инфотипе

Второй способ муторный если активно используется кадровый менеджмент и приходится отслеживать изменения

Если применительно к Вашему вопросу, то постарайтесь найти такой путь анализа в котором бы участвовали объекты O-S-P-US. В стандарте путей анализа много, все наизусть не запомнить. Транзакция OOOW или через SPRO в ветке по настройке организационного менеджмента.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Ср, сен 26 2012, 18:51 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Если для целей организации структурных полномочий , то можно использовать RH_GET_PERSON_FROM_USER. Да и не только для полномочий
В этом модуле вызов RH_STRUC_GET выглядит вот так , путь анализа A208

Code:
CALL FUNCTION 'RH_STRUC_GET'
       EXPORTING
            ACT_OTYPE       = 'US'
            ACT_OBJID       = UNAME
            ACT_WEGID       = 'A208'
            ACT_PLVAR       = I77PR-PLVAR
*         ACT_BEGDA       = SY-DATUM
*         ACT_ENDDA       = SY-DATUM
*         ACT_TDEPTH      = 0
            ACT_TFLAG       = SPACE
            ACT_VFLAG       = SPACE
            AUTHORITY_CHECK = SPACE
*    IMPORTING
*         ACT_PLVAR       =
       TABLES
            RESULT_TAB      = RESULT_TAB
*         RESULT_OBJEC    =
*         RESULT_STRUC    =
       EXCEPTIONS
            NO_PLVAR_FOUND  = 1
            NO_ENTRY_FOUND  = 2
            OTHERS          = 3.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 10:22 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2012, 15:02
Сообщения: 6
CLEAR obj_tab. REFRESH obj_tab.

DATA: BEGIN OF RESULT_TAB OCCURS 8.
INCLUDE STRUCTURE SWHACTOR.
DATA: END OF RESULT_TAB.
DATA: LT_ATTR TYPE TABLE OF P1222,
LT_pt1222 type TABLE OF hrt1222 WITH HEADER LINE.
CALL FUNCTION 'RH_APPLICATION_SYSTEM_CHECK'
EXCEPTIONS
system_type_unknown = 1
basis_system = 2
OTHERS = 3.
IF sy-subrc eq 0.
CALL FUNCTION 'RH_STRUC_GET'
EXPORTING
act_otype = 'US'
act_objid = uname
act_wegid = 'Z_us-p-o'
act_plvar = I77PR-plvar
act_tflag = space
act_vflag = space
authority_check = space
TABLES
result_tab = result_tab
EXCEPTIONS
no_plvar_found = 1
no_entry_found = 2
OTHERS = 3.
ELSE.
CALL FUNCTION 'RH_STRUC_GET'
EXPORTING
act_otype = 'US'
act_objid = uname
act_wegid = 'Z_us-p-o'
act_plvar = I77PR-plvar
act_tflag = space
act_vflag = space
authority_check = space
TABLES
result_tab = result_tab
EXCEPTIONS
no_plvar_found = 1
no_entry_found = 2
OTHERS = 3.
ENDIF.
LOOP AT result_tab WHERE otype = 'O'.
CALL FUNCTION 'RH_READ_INFTY'
EXPORTING
PLVAR = I77PR-plvar
OTYPE = 'O'
OBJID = uname
INFTY = '1222'
SUBTY = 'Z006'
TABLES
innnn = lt_attr
EXCEPTIONS
ALL_INFTY_WITH_SUBTY = 1
NOTHING_FOUND = 2
NO_OBJECTS = 3
WRONG_CONDITION = 4
WRONG_PARAMETERS = 5
OTHERS = 6
.
IF sy-subrc <> 0.
ENDIF.
CALL FUNCTION 'RH_READ_INFTY_TABDATA'
EXPORTING
infty = '1222'
tables
innnn = lt_attr
hrtnnnn = lt_pt1222
EXCEPTIONS
OTHERS = 4
.
IF sy-subrc <> 0.
ENDIF.

IF lt_pt1222-attrib eq 'ZLEVEL_MEN' and lt_pt1222-low eq 'II'.

obj_tab-objid = result_tab-objid.
obj_tab-plvar = I77PR-plvar. " note 993660
obj_tab-otype = result_tab-otype. " note 993660
COLLECT obj_tab.

ENDIF.
ENDLOOP.
ENDFUNCTION.
____________________________
есть следующий код, при обработке не выдает ни одного значения, хотя одно точно должно быть. Кто разбирается может подсказать может ошибка в коде?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 10:25 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
1. для чтения атрибутов используйте RH_OM_ATTRIBUTES_READ
2. а что должен то выдавать исходный код? в чем задача? какой результат хотите получить?

Смею предположить что Вам нужно найти все записи объектов ОМ у которых есть связь с US?

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 10:59 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2012, 15:02
Сообщения: 6
Необходимо, чтобы сотрудники одного департамента не видели другие департаменты, для этого необходимо найти сотрудников этого департамента


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 11:06 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2012, 15:02
Сообщения: 6
metha написал:
1. для чтения атрибутов используйте RH_OM_ATTRIBUTES_READ
2. а что должен то выдавать исходный код? в чем задача? какой результат хотите получить?

Смею предположить что Вам нужно найти все записи объектов ОМ у которых есть связь с US?


чтение атрибутов необходимо добавить вместо rh_read_infty или совместно, чтобы использовались?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 11:08 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Mitaiy написал(а):
Необходимо, чтобы сотрудники одного департамента не видели другие департаменты, для этого необходимо найти сотрудников этого департамента

Ну для этого есть модуль структурных полномочий, настраивается просто и без абапа :-) смотрите в ветке spro по OM так и называется Структурные Полномочия.

Mitaiy написал(а):
чтение атрибутов необходимо добавить вместо rh_read_infty или совместно, чтобы использовались?
вместо. для чтения атрибутов ничего дополнительно делать в этом ФМ не надо, просто ему на вход надо подать otype, plvar, objid и если у него заполнен 1222 ИТ то данные будут положены во внутреннюю табличку

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 11:16 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2012, 15:02
Сообщения: 6
таблицу I77pr при запуске тоже значениями надо заполнять?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 11:20 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
По мне так она вообще не нужна, если в Вашем случае используется только один вариант плана. Достаточно вызвать ФМ RH_GET_ACTIVE_WF_PLVAR чтобы опеределить номер активного варианта плана и потом это значение подставлять во все остальные ФМ которые работают с объектами ОМ.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 11:29 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2012, 15:02
Сообщения: 6
Проблема в том, что необходимо через i77pr


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение P по имени пользователя
СообщениеДобавлено: Чт, сен 27 2012, 11:33 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
отправил в личку

_________________
С уважением, Р.В. Величко


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

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


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

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


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

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