22 июн. 2010 г.

Чтение признаков

Для чтения значения признаков (транзакция PA03) можно использовать ФМ HR_FEATURE_BACKFIELD.

Например читаем признак "ZZOKT" по данным 00001 инфотипа:

CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
pernr = i_pernr
infty = '0001'
begda = i_begda
endda = i_endda
TABLES
infty_tab = lt_it0001
EXCEPTIONS
infty_not_found = 1
OTHERS = 2.
IF sy-subrc = 0.
rp_provide_from_last lt_it0001 space i_begda i_endda.

IF pnp-sw-found = 1.
MOVE-CORRESPONDING lt_it0001 TO ls_struc_content.

CALL FUNCTION 'HR_FEATURE_BACKFIELD'
EXPORTING
feature = 'ZZOKT'
struc_content = ls_struc_content
IMPORTING
back = lv_param
EXCEPTIONS
dummy = 1
error_operation = 2
no_backvalue = 3
feature_not_generated = 4
invalid_sign_in_funid = 5
field_in_report_tab_in_pe03 = 6
OTHERS = 7.

Комментариев нет: