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

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Вт, сен 21 2010, 14:17 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
Добрый день.

Подскажите, пожалуйста можно ли и каким образом при создании пользователя в SU01 ввести табельный номер а остальные данные (должность, отдел) что б подтянулись из HR ?

Заранее спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Вт, сен 21 2010, 14:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Подскажите ФМ для работы с данными закладки "Адрес" в SU01


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Вт, сен 21 2010, 15:08 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
Может я не совсем верно сформулировал вопрос, ФМ BAPI_USER_CHANGE это хорошо, но его ж нужно как то вызвать по нажатию кнопки сохранить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Вт, сен 21 2010, 15:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
excalibur написал(а):
Может я не совсем верно сформулировал вопрос, ФМ BAPI_USER_CHANGE это хорошо, но его ж нужно как то вызвать по нажатию кнопки сохранить.

Думаю надо покапать в строну бади ADDRESS_*.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Вт, сен 21 2010, 15:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
....

В общем покопал и пришел к следующему:
ракурсе SSM_CUST на событие Z_EXIT_USER_TRANSFER поцепил свой ФМ. Теперь казалось бы дело за малым - получить данные из HR и вызвать BAPI_USER_CHANGE. Но вопрос в следующем - как передать в свой ФМ табельный номер, которые необходим для выгрузки информации из HR, и логин пользователя, которые необходим для вызова BAPI_USER_CHANGE.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Ср, сен 22 2010, 09:38 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
в общем вот то что искал :)

Code:
field-symbols: <BNAME> like USR02-BNAME.
field-symbols: <ACCNT> like BAPILOGOND-ACCNT.
assign ('(SAPLSUU5)USLOGOND-ACCNT') to <ACCNT>.
assign ('(SAPLSUU5)USR02-BNAME') to <BNAME>.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Ср, сен 22 2010, 13:50 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
получился вот такой текст ФМа

Code:

field-symbols: <BNAME> like USR02-BNAME.
field-symbols: <ACCNT> like BAPILOGOND-ACCNT.

DATA hr_rfc TYPE STANDARD TABLE OF ZSTR_HR_PERSON_INFO WITH HEADER LINE.
DATA : sys_msg(80) TYPE c,
        indx TYPE i.
DATA ADDRESS LIKE TABLE OF BAPIADDR3 WITH HEADER LINE.
DATA DEFAULTS LIKE TABLE OF BAPIDEFAUL WITH HEADER LINE.
DATA RETURN LIKE STANDARD TABLE OF BAPIRET2.

assign ('(SAPLSZA5)ADDR3_DATA-NAME_FIRST') to <FIRSTNAME>.
assign ('(SAPLSUU5)USLOGOND-ACCNT') to <ACCNT>.
assign ('(SAPLSUU5)USR02-BNAME') to <BNAME>.

  hr_rfc-PERNR = <ACCNT>.
  APPEND hr_rfc.

  CALL FUNCTION 'GET_HR_PERSON_INFO' DESTINATION 'PHRCLNT200_HR'
    TABLES
      PERSON_INFO       =  hr_rfc
    EXCEPTIONS
      SYSTEM_FAILURE = 1 MESSAGE sys_msg
      COMMUNICATION_FAILURE = 2 MESSAGE sys_msg
      .

  LOOP at hr_rfc.
    DEFAULTS-KOSTL = hr_rfc-PLANS.
    APPEND DEFAULTS to DEFAULTS.
    ADDRESS-FUNCTION = hr_rfc-FUNCTION.
    ADDRESS-DEPARTMENT = hr_rfc-STEXT.
    APPEND ADDRESS to ADDRESS.
  ENDLOOP.

  CALL FUNCTION 'BAPI_USER_CHANGE'
    EXPORTING
      USERNAME = <BNAME>
      ADDRESS       =  ADDRESS
      DEFAULTS     =  DEFAULTS
    TABLES
      RETURN        = RETURN
      .



до вызова BAPI_USER_CHANGE всё Ок, после вызова тоже вроде как Ок :) RETURN возвращает пользователь изменен, sy-subrc = 0 но изменений не происходит .........


может кто подскажет где копать? CUA тут случайно не виновата?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Ср, сен 22 2010, 13:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Рискну предположить, что нада COMMIT WORK поставить после BAPI.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01
СообщениеДобавлено: Ср, сен 22 2010, 14:00 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
ROKO написал:
Рискну предположить, что нада COMMIT WORK поставить после BAPI.



Это первое о чем я подумал - пробовал не помогло.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование данных HR при создании пользователя в SU01  Тема решена
СообщениеДобавлено: Ср, сен 22 2010, 15:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
:) проблема была в следующем

Code:

    DEFAULTSX-KOSTL = 'X'.
    ADDRESSX-FUNCTION = 'X'.
    ADDRESSX-DEPARTMENT = 'X'.



надо было ставить галочки для каждого поля которое требовало обновления


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

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


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

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


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

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