Текущее время: Чт, мар 28 2024, 19:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Можно ли получить ФИО по ШД
СообщениеДобавлено: Пт, май 04 2018, 09:50 
Ассистент
Ассистент

Зарегистрирован:
Вт, мар 20 2018, 11:16
Сообщения: 27
Есть ИД ШД, как можно получить ФИО сотрудника на данной ШД? Я думал через ФМ RH_STRUC_GET найти ТН дальше из ит 0002 вытащить фио, есть более удобные варианты? :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли получить ФИО по ШД
СообщениеДобавлено: Пт, май 04 2018, 10:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
1 вариант:
прочитать соединения ШД к ТН, получить ТН и HR_READ_INFOTYPE
2 вариант:
Code:
    SELECT SINGLE pernr INTO l_pernr  FROM PA0001 WHERE plans = 12345678 and begda <=sy-datum and endda >= sy-datum.
    CALL FUNCTION HR_READ_INFOTYPE
        ......


3 вариант

Code:
    SELECT a~begda a~endda a~nachn a~vorna a~midnm INTO TABLE lt_data FROM PA0001 as b JOIN PA0002  as a  ON a~pernr = b~pernr WHERE b~plans = 12345678 and  b~begda <=sy-datum and b~endda >= sy-datum.
    DELETE lt_data WHERE endda < sy-datum or begda > sy-datum.



Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли получить ФИО по ШД
СообщениеДобавлено: Пт, май 04 2018, 10:38 
Ассистент
Ассистент

Зарегистрирован:
Вт, мар 20 2018, 11:16
Сообщения: 27
Kuranov.Dmitry написал(а):
1 вариант:
прочитать соединения ШД к ТН, получить ТН и HR_READ_INFOTYPE
2 вариант:
Code:
    SELECT SINGLE pernr INTO l_pernr  FROM PA0001 WHERE plans = 12345678 and begda <=sy-datum and endda >= sy-datum.
    CALL FUNCTION HR_READ_INFOTYPE
        ......


3 вариант

Code:
    SELECT a~begda a~endda a~nachn a~vorna a~midnm INTO TABLE lt_data FROM PA0001 as b JOIN PA0002  as a  ON a~pernr = b~pernr WHERE b~plans = 12345678 and  b~begda <=sy-datum and b~endda >= sy-datum.
    DELETE lt_data WHERE endda < sy-datum or begda > sy-datum.



Вышло вот так:
Code:
CALL FUNCTION 'RH_STRUC_GET'
          EXPORTING
            act_otype  = 'S'
            act_objid  = '500000038'
            act_wegid  = 'A008'
            act_endda  = sy-datum
          TABLES
            result_tab = lt_rmp_pernr.

        READ TABLE lt_rmp_pernr INTO ls_rmp_pernr INDEX 1.
        CHECK sy-subrc = 0.

        call FUNCTION 'HR_READ_INFOTYPE'
          EXPORTING
            pernr     = ls_rmp_pernr-OBJID
            infty     = '0002'
            begda     = sy-datum
            endda     = sy-datum
          TABLES
            infty_tab = lt_p0002.

        READ TABLE lt_p0002 INTO ls_p0002 INDEX 1.
        CHECK sy-subrc = 0.

        concatenate ls_p0002-NACHN  ls_p0002-VORNA  ls_p0002-MIDNM into ls_entity-FIO SEPARATED BY space.


Можно обернуть это в какой-то метод? Меняться будет только ИД ШД и поля вывода.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли получить ФИО по ШД
СообщениеДобавлено: Пт, май 04 2018, 10:48 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
Создайте свой ФМ и запихните это туда


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли получить ФИО по ШД
СообщениеДобавлено: Пт, май 04 2018, 13:03 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
exotik написал(а):
...
Можно обернуть это в какой-то метод?
...

Интересно, а если бы ответили "нет, нельзя", то чтобы тогда делал автор? :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли получить ФИО по ШД  Тема решена
СообщениеДобавлено: Пт, май 04 2018, 13:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
Saperx написал(а):
exotik написал(а):
...
Можно обернуть это в какой-то метод?
...

Интересно, а если бы ответили "нет, нельзя", то чтобы тогда делал автор? :)

Копипаста 40 строк)


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

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


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

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


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

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