Текущее время: Вт, апр 23 2024, 14:16

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Ведение бизнес партнеров в BP
СообщениеДобавлено: Пт, окт 07 2016, 11:17 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 04 2011, 14:41
Сообщения: 26
Непросто сформулировать вопрос, так как тут и частично разработчикам адресовано, частично консультантам
Может кто-нибудь наводящими вопросами направит в нужное русло для решения проблемы

Через тр. BP создали бизнес партнеров (БП) и в роли BUP003 связали БП с системными учетными записями пользователей, прописав на вкладке "Идентификатор" - "Имя пользователя" соответствующие логины.

Это было необходимо, чтобы в функциональности Audit Management корректно определялись роли участников аудита
Определяются они в стандартном коде с помощью ФМ BP_CENTRALPERSON_GET

Толи кто-то что-то поломал, толи сразу не заметили, но со временем когда систему начали сдавать в эксплуатацию некоторые БП "поломались", решение которых и является сутью данной темы:
- у некоторых БП в имени пользователя пропал указанный там логин и повторно введенный логин пропадает при сохранении
- у других, несмотря даже на наличие введенного логина в поле "Имя пользователя", вызов ФМ BP_CENTRALPERSON_GET не возвращает GUID БП

Из того, что выяснил для последней проблемы - алгоритм ФМ работает по следующему алгоритму:
1. определяет персональный номер сотрудника (Person ID, тип PERSONID) по его логину (в HRP1001 это значение поля совпадает в поле OBJID)
2. по найденному номеру находит номер БП из инфо-типа 1001, подтип B207

Для всех проблемных БП номер сотрудника определяется некорректно, соответственно запись для подтипа B207 инфо-типа 1001 запрашивается для другого персонального номера, для которого БП не создавался
Либо наоборот, в 1-ом пункте номер определяется корректно, но для 2 пункта в подтип B207 для данного БП прописан некорректный персональный номер

Определение табельного номера сотрудника по его логину выполняется следующим образом:
CALL FUNCTION 'RH_STRUC_GET'
EXPORTING
act_otype = 'US'
act_objid = iv_username
act_wegid = 'A208'
act_plvar = l_plvar
act_tflag = space
act_vflag = space
authority_check = space
TABLES
result_tab = result_tab
EXCEPTIONS
no_plvar_found = 0
no_entry_found = 0
OTHERS = 0.
READ TABLE result_tab WITH KEY otype = 'CP'.
IF sy-subrc = 0.
ev_username = iv_username.
ev_person_id = result_tab-objid.
ENDIF.

Тут код привел для разработчиков из HR, может быть подскажут откуда эта информация запрашивается.
Для консультантов скажу, что параметр в который передается значение 'A208' называется "Путь анализа" - может знаете что это значит и подскажете где посмотреть информацию по его ведению для пользователя.


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

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Тут код привел для разработчиков из HR, может быть подскажут откуда эта информация запрашивается.
Для консультантов скажу, что параметр в который передается значение 'A208' называется "Путь анализа" - может знаете что это значит и подскажете где посмотреть информацию по его ведению для пользователя.


Информация запрашивается из таблиц HRP1000 "Объекты" и HRP1001 "Соединения".
Путь анализа - это правила, по которым осуществляется выбора объектов по соединениями. В данном случае используется просто одно соединение А208. Путь анализа можно потестить в транзакции PPSS.

Посмотреть какие соединения есть у объекта можно транзакции PP01 или в PPOSE.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ведение бизнес партнеров в BP
СообщениеДобавлено: Пт, окт 07 2016, 12:03 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
А с диапазонами номеров ничего не делали?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ведение бизнес партнеров в BP
СообщениеДобавлено: Пт, окт 07 2016, 12:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Определение табельного номера сотрудника по его логину выполняется следующим образом:

Code:
CALL FUNCTION 'RH_STRUC_GET'
...
READ TABLE result_tab WITH KEY otype = 'CP'.


Не. Это определение Центрального Лица (Central Person), объект CP. Это не табельный номер. Важно отличать эти понятия.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ведение бизнес партнеров в BP
СообщениеДобавлено: Пт, окт 07 2016, 12:41 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 04 2011, 14:41
Сообщения: 26
calm написал(а):
Не. Это определение Центрального Лица (Central Person), объект CP. Это не табельный номер. Важно отличать эти понятия.


Да, я вначале думал, что табельный номер определяется, а потом понял ошибку и в сообщении поста сменил табельный на персональный. Здесь не заметил, что не исправил - речь идет о PERSONID


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ведение бизнес партнеров в BP
СообщениеДобавлено: Пт, окт 07 2016, 12:43 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 04 2011, 14:41
Сообщения: 26
gomer4ik написал(а):
А с диапазонами номеров ничего не делали?


А какие диапазоны можно проверить?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ведение бизнес партнеров в BP
СообщениеДобавлено: Пт, окт 07 2016, 12:54 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 04 2011, 14:41
Сообщения: 26
В дополнение: реальная логика работы определения БП по логину отрабатывает в ФМ HR_CENTRALPERSON_GET_NUMBERS


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ведение бизнес партнеров в BP
СообщениеДобавлено: Пт, окт 07 2016, 13:23 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
тр.SNRO для CP - RP_PLAN , BP - BU_PARTNER, P - RP_PREL.
Попробуйте запустить отчет HRALXSYNC для проблемных.


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

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


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

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


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

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