Калькулятор больничного

Калькулятор больничного листа предназначен для автоматического расчёта выплат за период временной нетрудоспособности в соответствии с действующим законодательством Российской Федерации. Программа учитывает количество календарных дней больничного, средний заработок за расчётный период, процент оплаты в зависимости от страхового стажа, а также налоговые удержания (НДФЛ).

Что делает программа

  • Вычисляет средний дневной заработок по заданной базе и применяет процент оплаты в зависимости от вида нетрудоспособности и стажа.
  • Учитывает режим лечения (амбулаторно / стационар / смешанный) и районный коэффициент.
  • Динамически строит два графика: ежедневные начисления/налог и накопленную на руки сумму.
  • Поддерживает два способа задания периода: дата начала (приоритет) или от числа дней.
  • Выводит итоговую таблицу (только итоговые значения: сумма начисленного, удержаний и сумма к выплате) и позволяет скачать результат в PNG и многостраничный PDF.

Калькулятор адаптирован под нормативы Трудового и Налогового кодексов РФ, что делает его удобным инструментом для бухгалтеров, кадровиков и работников, желающих самостоятельно проверить корректность начислений.

Какие данные нужны

  • Сумма учтённых выплат за базовый период \(S\) (руб).
  • Число дней базового периода \(D_{\text{база}}\) (обычно 365).
  • Вид нетрудоспособности — 10 вариантов: заболевание, беременность/роды, уход за ребёнком, профзаболевание, травма на производстве, карантин, реакция на вакцинацию, учёба, длительная нетрудоспособность, другое — ручной ввод процентов.
  • Режим лечения: амбулаторно / стационар / смешанный — влияет на применяемый % оплаты для ряда видов.
  • Стаж полных лет — используется для определения % при обычном больничном.
  • Ручной процент оплаты — если указан, перекрывает автоматический.
  • Районный коэффициент \(k_{\text{рег}}\) (мультипликатор к дневному начислению).
  • Ставка НДФЛ \(t\) в процентах, по умолчанию 13%.

расчёты больничного

Показатели и обозначения

Показатель Обозначение Типичное значение Описание
Сумма за базовый период \(S\) 90 000 ₽ Сумма выплат, учитываемая для расчёта среднего.
Дней в базе \(D_{\text{база}}\) 365 Длина расчётного периода в днях.
Средний дневной \(\overline{d}\) Общую сумму делим на базу
Применяемый процент оплаты \(p\) 60% / 80% / 100% Определяется видом пособия и стажем; может быть переопределён вручную.
Районный коэффициент \(k_{\text{рег}}\) 1.00, 1.15 … Мультипликатор к дневному начислению.
Дней на больничном \(N\) 1–365 Длина периода — берётся из даты (при наличии) или из ползунка.
Итого начислено (грязными) \(G_{\text{tot}}\) Сумма дневного начисления × N с учётом коэффициента.
Удержан НДФЛ \(T\) Налог по ставке
Итого к выплате \(Net\) Начисление минус налог

Применяемые формулы

  • Средний дневной: \(\displaystyle \overline{d}=\frac{S}{D_{\text{база}}}\).
  • Дневное начисление (до НДФЛ) с учётом процента и коэффициента: \(\displaystyle d = \overline{d}\cdot\frac{p}{100}\cdot k_{\text{рег}}\).
  • Итого начислено: \(\displaystyle G_{\text{tot}} = d \times N.\)
  • Удержан НДФЛ: \(\displaystyle T = G_{\text{tot}}\times t.\)
  • Итого к выплате: \(\displaystyle Net = G_{\text{tot}} — T.\)

Как определяется процент \(p\)

  • Для обычного больничного (вид «Заболевание»): по стажу — <5 лет → 60%, 5–8 → 80%, ≥8 → 100%.
  • Для видов: «Беременность/роды», «Профзаболевание», «Травма на производстве», «Карантин», «Реакция на вакцинацию» — применяется 100% (по умолчанию).
  • Для «Пособие по уходу за ребёнком», «Учёба» — используются типичные значения (например, 40% и 60% соответственно), но их можно изменить вручную.
  • Опция «Другое» позволяет вводить процент вручную и полностью контролировать расчёт.
  • Режим лечения: при стационарном или смешанном режиме для ряда видов система повышает \(p\) до 100% (логика в коде реализована: ряд критичных типов принудительно 100%).

Особенности периода и синхронизация даты/ползунка

  • Если введена дата начала — ползунок автоматически устанавливается в длину периода от выбранной даты до сегодня включительно. Таким образом расчёт использует именно этот интервал и графики получают календарные подписи.
  • Если дата пуста — источником длины периода является ползунок (значение дней). В этом случае графики подписывают ось как «Д1, Д2…» или агрегируют блоки при необходимости.
  • При движении регулятора дата автоматически очищается — ползунок становится источником данных.

Пример расчёта

  • \(S=90\,000\), \(D_{\text{база}}=365\), вид = «Заболевание», стаж = 3 года → \(p=60\%\).
  • Районный коэффициент \(k_{\text{рег}}=1.15\), НДФЛ \(t=0.13\).
  • Дата начала: 25.10.2025. Сегодня 02.11.2025 → период \(N=9\) дней (25–02 включительно).
  • \(\overline{d}=90\,000/365\approx246.58\). \(d=246.58\cdot0.6\cdot1.15\approx170.24\) ₽/день.
  • \(G_{\text{tot}}=170.24\times9\approx1\,532.16\) ₽, \(T=199.18\) ₽, \(Net\approx1\,332.98\) ₽.

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

Как пользоваться

  1. Выберите вид нетрудоспособности.
  2. Выберите режим лечения (амбулаторно/стационар/смешанный).
  3. Внесите сумму за базовый период и число дней базы, обычно 365.
  4. Укажите стаж полных лет или вручную замените процент оплаты, если нужно.
  5. Либо введите дату начала, тогда ползунок автоматически покажет число дней до сегодня, либо задайте число дней ползунком (при движении ползунка дата будет очищена).
  6. Нажмите «Посчитать» — получите итоговую таблицу, два графика и возможность экспортировать в PNG/PDF.

Особые случаи и примечания

  • Налог подсчитан упрощённо по ставке НДФЛ. При необходимости учитывать другие налоговые режимы/льготы — нужно расширить логику.
  • Для некоторых видов и ситуаций (последовательные стационары, разные ставки за отдельные дни) возможна более подробная разбивка; текущая версия даёт корректную быструю оценку и удобную визуализацию.
  • Агрегация графика не меняет итоговых сумм — она только сглаживает визуализацию.

📌 Примечание: логика по умолчанию соответствует типовым практикам и шаблонам, но для точного расчёта в вашей организации могут действовать локальные правила — при сомнениях сверяйтесь с бухгалтерией или добавьте ручной процент в соответствующее поле.

Нормативная база

  • Трудовой кодекс Российской Федерации (ТК РФ), статьи 183–185.
  • Налоговый кодекс Российской Федерации (НК РФ), статья 217.
  • Федеральный закон № 255-ФЗ от 29.12.2006 г. «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством».
  • Постановление Правительства РФ № 375 от 15.06.2007 г. «Об особенностях порядка исчисления пособий по временной нетрудоспособности».
  • Приказ Минздравсоцразвития РФ № 91н от 23.12.2009 г. «Об утверждении Порядка выдачи листков нетрудоспособности».