Текущее время: Ср, июл 18 2018, 16:34

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


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


ВНИМАНИЕ!

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



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

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


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

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 323
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, 11:38 
Начинающий
Начинающий

Зарегистрирован:
Вт, мар 20 2018, 12:16
Сообщения: 24
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, 11:48 
Старший специалист
Старший специалист
Аватара пользователя

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


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

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

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


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

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

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

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


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

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


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

Сейчас этот форум просматривают: Cyrick, Kuranov.Dmitry, MaрьЯ, PP, Programmer


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

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