Добрый день.
Столкнулся со следующей проблемой
Считаем работника корр. расчетом в феврале с перерасчетом и съемом денег за январь.
Получаем 2 кластера.
В 1-м расчете (с 01.01 - 31.01) в RT ВО 0020=28 000р. - оригинальный результат, в RURT 0020=20 000р. - новый результат (сняли 8 000р.)
Во 2-м расчете поскольку он корректировочный (с 01.02 - 04.02) в RT имеем 0020 = - 28 000р. + 20 000р., в RURT тоже самое 0020 = - 28 000р. + 20 000р.
Поскольку при создании 2 НДФЛ (HRULNDFL_CE), если расчет корректировочный, то RT подменяется на RURT.
Code:
LOOP AT lt_pa_results ASSIGNING <ls_pa_result>.
APPEND INITIAL LINE TO et_peras_payroll_results ASSIGNING <ls_pa_result_ru>.
<ls_pa_result_ru> ?= <ls_pa_result>.
IF is_ocrun-payty = pycdc_correct.
IF <ls_pa_result_ru>->period-inpty = pycdc_correct AND
( <ls_pa_result_ru>->period-payty = pycdc_correct OR
<ls_pa_result_ru>->period-payty = pycdc_regular ).
<ls_pa_result_ru>->inter-rt = <ls_pa_result_ru>->natio-rurt.
ENDIF.
ENDIF.
Получается что доход уменьшается вместо 8 000р на 16 000р, один раз из 1-ого расчета и 2-ой раз из второго.
Кто-нибудь сталкивался с такой проблема?
Получается что при корр. расчете в таблице RURT не должно содержаться значений из предыдущего месяца?