Скачал из чистого любопытства, чтобы проверить алгоритм. Во-первых, зря отказались от использования вкладки среднего заработка в доке Расчёта при увольнении, потому что там могут быть ручные правки. Но это ладно. Алгоритм п.8 Порядка 57н неправильно реализован.
Проверка.
Задал только декабрьские начисления 2025.
1. Увольнение 05.04.2026
РП = Декабрь-Февраль = правильный расчёт
2. Увольнение 05.05.2026
РП_1 = Январь-Март = 0
РП_2 = Октябрь-Декабрь = правильный расчёт
3. Увольнение 05.08.2026
РП_1 = Апрель-Июнь = 0
РП_2 = Январь-Март = 0
Вы здесь обрываете расчёт, а это ошибка. Необходимо ещё раз сдвинуть трёхмесячный РП:
РП_3 = Октябрь-Декабрь = и получить декабрьские данные.
Читаем внимательно п.8 Порядка 57н:
"8. В случае если работник за расчетный период не имел фактически начисленных выплат или фактически отработанных дней либо этот период состоял из времени, исключаемого из расчетного периода в соответствии с пунктом 7 настоящего Порядка, средний заработок определяется исходя из суммы выплат, фактически начисленных за предшествующий период, равный расчетному, в пределах 12 календарных месяцев, предшествующих месяцу увольнения"
Если ошибочно оборвать алгоритм на ОДНОМ сдвиге, то теряет смысл формулировка "в пределах 12 календарных месяцев, предшествующих месяцу увольнения", ведь ежу понятно, что всегда полгода до увольнения укладываются в период года до увольнения.
Трёхмесячных сдвигов может быть три внутри 12 месяцев до увольнения!
Иначе в пролёте ошибочно окажутся те работники, которые полгода до увольнения находились, к примеру, в отпусках по уходу за ребёнком, а первые полгода есть заработок.
Переделайте.