Текущее время: Чт, мар 28 2024, 18: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 часа


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

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


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

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