У Вас же стоит признак "востановление на работе". Это означает, что стандарт проверяет факт востановления и отбрасывает периоды, ранее даты востановления.
Эта проверка выпоняется в ФМ HRPY_AVERA_RELEVANCY_TEST_1
Вот кусок кода
Code:
* check for hire/fire
CASE I51AV_R-REHIRE_REL.
WHEN 'N'. "rehire has no meaning
WHEN 'Y'. "stop averaging when rehire
READ TABLE DATUMSANGABE WITH KEY TYP = 'C'. "last hiredate
IF SY-SUBRC EQ 0 AND
DATUMSANGABE-WERT GT RGDIR_PERIOD-FPBEG.
RESULT_REL_PAYR-RELEV = FALSE.
APPEND RESULT_REL_PAYR.
CONTINUE.
ENDIF.
WHEN 'X'. "note 535914
READ TABLE DATUMSANGABE WITH KEY TYP = 'C'. "last hiredate
IF SY-SUBRC EQ 0 AND
DATUMSANGABE-WERT GT RGDIR_PERIOD-FPEND.
"also the period in which the rehire takes place is relevant
RESULT_REL_PAYR-RELEV = FALSE.
APPEND RESULT_REL_PAYR.
CONTINUE.
ENDIF.
I51AV_R-REHIRE_REL - это и есть "востановление на работе".
Для значения N ничего не делается. Для Y и X выполняется проверка, отличие лишь способ проверки условия RGDIR_PERIOD-FPBEG или RGDIR_PERIOD-FPBEG (начало или конец периода).
В таблице DATUMSANGABE собраны даты приемов/увольнений.
Операция RESULT_REL_PAYR-RELEV = FALSE снимает признак реливантности.