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

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


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

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


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

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