Professional Documents
Culture Documents
Анализ проблемы:
При увольнении сотрудника текущая запись в ИТ0001 копируется с даты первого дня
увольнения. При этом поле PLANS (штатная должность) устанавливается в значение
‘99999999’.
Выбор данных из ИТ0001 производиться в классе CL_HRPAYRU_PERSON, метод
READ_ORG_POS:
<ls_orgpos>-orgdat-ondat = l_ondate.
call function 'HR_RU_GET_ORGTEXTS'
exporting
pruorgdata = <ls_orgpos>-orgdat
sprsl = sy-langu
importing
pruorgtext = <ls_orgpos>-orgtxt
changing
cc_longname_o = ec_longname_o
cc_longname_c = ec_longname_c
cc_longname_s = ec_longname_s.
es_orgtxt = <ls_orgpos>-orgtxt.
........
endloop.
Т.е. запись с пустой штатной должность, тоже используется для дальнейшей обработки.
Легко можно заметить, что в этом цикле выбирается только последняя запись таблицы
AT_ORGPOS с пустым кодом штатной должности.