Прошу помочь в решении следующей проблемы:
При формировании реестра для ФСС (HRPAYRU_FSSDP_FXML) не формируется сумма в колонке "Ср. доход" (
BAVER, FSDPE201) по некоторым ТН.
Пройдя в отладчике по программе HRPAYRU_FSSDP_FXML пришел к выводу, что поле BAVER формируется на основе данных из
RT_PERSON по ВО
SC15 и
SC16.
Но почему-то эти данные не подтягиваются из кластера. Вот что в кластере:
Январь 2017 посчитан без больничных листов.
В таблице RT_PERSON нет ВО SC15 и SC16.
В феврале приносят БЛ
23.01.2017-08.02.2017 0207 Нетруд.\быт. травма; занесен 13.02.2017
Делают межрасчет 0108 (пилотный проект), потом регулярный (с пересчетом января, естественно).
Январь-в-Феврале в таблице RT_PERSON появились данные SC15 и SC16:
RUER 0001 2
SC15 Год 2015 для больн.листов 02 01
670.000,00 1,00 670.000,00 44
RUER 0001 2
SC16 Год 2016 для больн.листов 02 01
718.000,00 1,00 718.000,00 45
Февраль в Феврале в таблице RT_PERSON ВО SC15 и SC16 нулевые:
RUER 0001 2 SC15 Год 2015 для больн.листов 01 02 1,00 71
RUER 0001 2 SC16 Год 2016 для больн.листов 01 02 1,00 72
В марте заносят БЛ и в реестре уже нет значения поля BAVER Ср.Доход.
09.02.2017-09.03.2017 0207 Нетруд.\быт. травма занесен 15.03.2017
Также в отладчике обнаружил, что в RUAVC:
HRUCALC0_CE \ PCSUBRU0_CALC_AVERA_PERSON_CE \ CALC_AVERA_PERSON строка
* Read Frozen from AVERAGE_PERSON for current group
Code:
PERFORM get_frozen_average_person TABLES lt_avrules
lt_i51av_p
ct_av_it
context->result_person_nat-aver_person
wpbp
ab
CHANGING lt_av_it_frozen.
и если все значения замороженные, то в следующей проверке идет выход, до записи в RT_PERSON (далее в коде) дело не доходит.
Code:
CHECK ct_av_it[] IS NOT INITIAL.
Что делать?
1. Должны ли в таблице RT_PERSON в каждом периоде быть значения по ВО SC15 и SC16?
2. Это неправильная работа HRPAYRU_FSSDP_FXML, которая должна вытягивать данные из первого месяца?