Почему 1С:ЗУП рассчитывает больничный из МРОТ больше, чем получается по формуле со стажем?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При расчете больничных листов в программе 1С:Зарплата и Управление Персоналом бухгалтеры часто сталкиваются с ситуацией, когда итоговая сумма пособия превышает их самостоятельные предварительные расчеты. Особенно много вопросов возникает, если у сотрудника небольшой стаж (например, менее 5 лет, что дает право только на 60% оплаты) или его средний заработок ниже минимального размера оплаты труда (МРОТ).

Программа выдает результат, который на первый взгляд кажется завышенным, и игнорирует процент стажа. В рамках этой статьи мы подробно разберем, почему программа ведет себя именно так, какие законодательные акты за этим стоят, и по какому алгоритму 1С производит расчет начислений.

Законодательный контекст: почему старые правила больше не работают напрямую

До апреля 2020 года расчет больничного из МРОТ при малом стаже производился простым умножением минимального среднедневного заработка на процент стажа. Однако в связи с принятием Федерального закона от 01.04.2020 № 104-ФЗ правила существенно изменились. Изначально этот порядок вводился как временная мера поддержки в период пандемии, но с 1 января 2021 года Федеральным законом № 478-ФЗ данные правила были закреплены на постоянной основе в частях 6.1 и 6.2 статьи 14 Федерального закона № 255-ФЗ.

Главное правило звучит так: в пересчете на полный календарный месяц размер пособия по временной нетрудоспособности не может быть ниже действующего МРОТ. При этом стаж сотрудника на этот гарантированный минимум влиять не должен.

Давайте разберем, как этот закон реализуется в алгоритмах программных продуктов 1С.

Двухэтапный алгоритм расчета пособия в 1С:ЗУП

Чтобы определить итоговую величину дневного пособия, программа производит двухэтапное сравнение. Рассмотрим этот процесс по шагам.

Шаг 1. Расчет стандартного среднедневного заработка (СДЗ) по общим правилам

Сначала программа рассчитывает базовый среднедневной заработок исходя из МРОТ за предыдущие два года (если реальный заработок сотрудника равен нулю или ниже этой величины). Формула выглядит следующим образом:

СДЗ (мин) = (МРОТ * 24) / 730

На примере МРОТ, равного 12 130 рублей (период обсуждения на форуме), эта величина составляла:

12 130 * 24 / 730 = 398.79 рублей

Полученное значение программа обязательно корректирует на процент стажа. Если стаж сотрудника составляет менее 5 лет (оплата 60%), то расчетное дневное пособие по первому алгоритму составит:

398.79 * 60% = 239.27 рублей

Шаг 2. Расчет гарантированного дневного минимума за календарный месяц

Параллельно программа рассчитывает минимальную стоимость одного дня болезни в конкретном месяце. Поскольку количество дней в месяцах различается (28, 29, 30 или 31 день), эта величина будет плавающей:

Дневной минимум (мес) = МРОТ / Количество календарных дней в месяце болезни

Для нашего примера с МРОТ 12 130 рублей показатели будут следующими:

Важное примечание: на данном этапе процент за стаж (60% или 80%) не применяется! Закон гарантирует выплату не ниже полного МРОТ за месяц болезни.

Шаг 3. Финальное сравнение результатов

На финальном этапе программа сравнивает полученные на Шаге 1 и Шаге 2 показатели дневного пособия:

Итоговое дневное пособие = Максимум (СДЗ со стажем; Дневной минимум месяца)

Именно этот наибольший показатель и берется для итогового расчета за дни болезни.

Разбор практических ситуаций

Проанализируем конкретные ситуации пользователей, описанные в обсуждении, чтобы наглядно зафиксировать логику программы.

Ситуация 1. Расчет больничного в апреле (30 дней), стаж менее 5 лет (60%)

Сотрудник болеет 3 дня в апреле. Его заработок ниже МРОТ.

  1. Расчет по Шагу 1 (СДЗ из МРОТ со стажем 60%): 398.79 * 60% = 239.27 рублей.
  2. Расчет по Шагу 2 (Минимум апреля): 12 130 / 30 = 404.33 рублей.
  3. Сравнение: 404.33 рублей больше, чем 239.27 рублей.
  4. Итоговый расчет за 3 дня за счет работодателя: 404.33 * 3 = 1212.99 рублей.

Программа сработала абсолютно корректно, применив нормы законодательства о защите минимальных выплат.

Ситуация 2. Средний заработок выше МРОТ, но стажа недостаточно

Сотрудник имеет реальный среднедневной заработок 511.92 рублей (что выше СДЗ из МРОТ 398.79 рублей). Однако его стаж менее 5 лет (60%). Месяц болезни — апрель (30 дней).

  1. Дневное пособие из реального заработка со стажем: 511.92 * 60% = 307.15 рублей.
  2. Минимальный порог апреля: 12 130 / 30 = 404.33 рублей.
  3. Сравнение: так как расчетная выплата 307.15 рублей ушла ниже минимального порога апреля, программа подтягивает выплату до гарантированного минимума — 404.33 рублей.

Если бы у этого сотрудника стаж составлял 80% (от 5 до 8 лет), то расчет из среднего заработка составил бы 511.92 * 80% = 409.54 рублей. Эта сумма больше лимита апреля (404.33 рублей), и в этом случае расчет производился бы из реального заработка.

Ситуация 3. Расчет в 31-дневном месяце при низком доходе

Пользователь запутался, почему программа пишет в интерфейсе «средний заработок рассчитан из МРОТ — 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С:ЗУП влияют несколько важных факторов, о которых необходимо помнить бухгалтеру:

  1. Районный коэффициент (РК): Если организация или ее обособленное подразделение находится в регионе с действующим районным коэффициентом, значение МРОТ во всех формулах увеличивается на этот коэффициент. Например, при РК = 1.25 МРОТ для расчетов будет приниматься равным не базовой величине, а увеличенной на 25%.
  2. Доля неполного рабочего времени (ставка): Если сотрудник оформлен на неполную ставку (например, 0.5 ставки), то пропорционально уменьшаются обе планки: и СДЗ из МРОТ (делится пополам), и ограничение по дням месяца (также делится пополам). Программа автоматически считывает долю ставки из кадровых документов сотрудника.
  3. Ограничение пособия размером МРОТ: Бывают случаи, когда пособие за весь месяц не может превышать МРОТ в принципе (например, при стаже менее 6 месяцев или при наличии отметки о нарушении режима лечения). В таких ситуациях расчет ведется строго исходя из формулы МРОТ / дни месяца за весь период нарушения или за весь период нетрудоспособности.

Таким образом, автоматические расчеты в программе 1С:ЗУП полностью соответствуют действующему законодательству РФ. Программа страхует пользователей от ошибок и недоплат сотрудникам, автоматически выбирая наиболее выгодный для работника (и предписанный законом) вариант расчета пособия.

← На главную