При расчете больничных листов в программе 1С:Зарплата и Управление Персоналом бухгалтеры часто сталкиваются с ситуацией, когда итоговая сумма пособия превышает их самостоятельные предварительные расчеты. Особенно много вопросов возникает, если у сотрудника небольшой стаж (например, менее 5 лет, что дает право только на 60% оплаты) или его средний заработок ниже минимального размера оплаты труда (МРОТ).
Программа выдает результат, который на первый взгляд кажется завышенным, и игнорирует процент стажа. В рамках этой статьи мы подробно разберем, почему программа ведет себя именно так, какие законодательные акты за этим стоят, и по какому алгоритму 1С производит расчет начислений.
До апреля 2020 года расчет больничного из МРОТ при малом стаже производился простым умножением минимального среднедневного заработка на процент стажа. Однако в связи с принятием Федерального закона от 01.04.2020 № 104-ФЗ правила существенно изменились. Изначально этот порядок вводился как временная мера поддержки в период пандемии, но с 1 января 2021 года Федеральным законом № 478-ФЗ данные правила были закреплены на постоянной основе в частях 6.1 и 6.2 статьи 14 Федерального закона № 255-ФЗ.
Главное правило звучит так: в пересчете на полный календарный месяц размер пособия по временной нетрудоспособности не может быть ниже действующего МРОТ. При этом стаж сотрудника на этот гарантированный минимум влиять не должен.
Давайте разберем, как этот закон реализуется в алгоритмах программных продуктов 1С.
Чтобы определить итоговую величину дневного пособия, программа производит двухэтапное сравнение. Рассмотрим этот процесс по шагам.
Сначала программа рассчитывает базовый среднедневной заработок исходя из МРОТ за предыдущие два года (если реальный заработок сотрудника равен нулю или ниже этой величины). Формула выглядит следующим образом:
СДЗ (мин) = (МРОТ * 24) / 730
На примере МРОТ, равного 12 130 рублей (период обсуждения на форуме), эта величина составляла:
12 130 * 24 / 730 = 398.79 рублей
Полученное значение программа обязательно корректирует на процент стажа. Если стаж сотрудника составляет менее 5 лет (оплата 60%), то расчетное дневное пособие по первому алгоритму составит:
398.79 * 60% = 239.27 рублей
Параллельно программа рассчитывает минимальную стоимость одного дня болезни в конкретном месяце. Поскольку количество дней в месяцах различается (28, 29, 30 или 31 день), эта величина будет плавающей:
Дневной минимум (мес) = МРОТ / Количество календарных дней в месяце болезни
Для нашего примера с МРОТ 12 130 рублей показатели будут следующими:
12 130 / 30 = 404.33 рублей12 130 / 31 = 391.29 рублей12 130 / 28 = 433.21 рублейВажное примечание: на данном этапе процент за стаж (60% или 80%) не применяется! Закон гарантирует выплату не ниже полного МРОТ за месяц болезни.
На финальном этапе программа сравнивает полученные на Шаге 1 и Шаге 2 показатели дневного пособия:
Итоговое дневное пособие = Максимум (СДЗ со стажем; Дневной минимум месяца)
Именно этот наибольший показатель и берется для итогового расчета за дни болезни.
Проанализируем конкретные ситуации пользователей, описанные в обсуждении, чтобы наглядно зафиксировать логику программы.
Сотрудник болеет 3 дня в апреле. Его заработок ниже МРОТ.
398.79 * 60% = 239.27 рублей.12 130 / 30 = 404.33 рублей.404.33 рублей больше, чем 239.27 рублей.404.33 * 3 = 1212.99 рублей.Программа сработала абсолютно корректно, применив нормы законодательства о защите минимальных выплат.
Сотрудник имеет реальный среднедневной заработок 511.92 рублей (что выше СДЗ из МРОТ 398.79 рублей). Однако его стаж менее 5 лет (60%). Месяц болезни — апрель (30 дней).
511.92 * 60% = 307.15 рублей.12 130 / 30 = 404.33 рублей.307.15 рублей ушла ниже минимального порога апреля, программа подтягивает выплату до гарантированного минимума — 404.33 рублей.Если бы у этого сотрудника стаж составлял 80% (от 5 до 8 лет), то расчет из среднего заработка составил бы 511.92 * 80% = 409.54 рублей. Эта сумма больше лимита апреля (404.33 рублей), и в этом случае расчет производился бы из реального заработка.
Пользователь запутался, почему программа пишет в интерфейсе «средний заработок рассчитан из МРОТ — 398.79» (или аналогичное значение для другого года), но при этом считает день по меньшей ставке 391.29 рублей.
Выясним причину. СДЗ из МРОТ действительно составляет 398.79 рублей. Но если мы рассчитываем пособие для месяца, в котором 31 день, минимальный порог за один день равен 391.29 рублей.
Если у сотрудника стаж 100%, программа сравнит СДЗ 398.79 рублей (со стажем) и дневной лимит 391.29 рублей. В данном случае СДЗ больше, поэтому расчет пойдет исходя из 398.79 рублей за день.
Если же у сотрудника стаж 60%, то СДЗ со стажем составит 239.27 рублей. Это меньше, чем 391.29 рублей. Программа выберет дневной минимум месяца и рассчитает день болезни по ставке 391.29 рублей.
Чтобы лучше понять внутреннюю логику конфигурации 1С:ЗУП, условно представим процесс выбора дневного пособия в виде следующего алгоритма:
// Определение базовых параметров расчета
СДЗ_Из_Заработка = СреднийЗаработокДляРасчета;
СДЗ_Из_МРОТ = (МРОТ * 24) / 730;
// Выбираем максимальный СДЗ
ДневнойЗаработок = Максимум(СДЗ_Из_Заработка, СДЗ_Из_МРОТ);
// Применяем процент стажа к выбранному СДЗ
ПособиеПоСтажу = ДневнойЗаработок * ПроцентСтажа;
// Сравниваем с гарантированным ограничением по дням месяца
МинимумКалендарногоМесяца = МРОТ / КоличествоДнейВМесяце;
// Итоговое решение программы
ИтоговоеДневноеПособие = Максимум(ПособиеПоСтажу, МинимумКалендарногоМесяца);
Помимо базового алгоритма, на итоговый результат в 1С:ЗУП влияют несколько важных факторов, о которых необходимо помнить бухгалтеру:
МРОТ / дни месяца за весь период нарушения или за весь период нетрудоспособности.Таким образом, автоматические расчеты в программе 1С:ЗУП полностью соответствуют действующему законодательству РФ. Программа страхует пользователей от ошибок и недоплат сотрудникам, автоматически выбирая наиболее выгодный для работника (и предписанный законом) вариант расчета пособия.