Калькулятор больничного листа предназначен для автоматического расчёта выплат за период временной нетрудоспособности в соответствии с действующим законодательством Российской Федерации. Программа учитывает количество календарных дней больничного, средний заработок за расчётный период, процент оплаты в зависимости от страхового стажа, а также налоговые удержания (НДФЛ).
Что делает программа
- Вычисляет средний дневной заработок по заданной базе и применяет процент оплаты в зависимости от вида нетрудоспособности и стажа.
- Учитывает режим лечения (амбулаторно / стационар / смешанный) и районный коэффициент.
- Динамически строит два графика: ежедневные начисления/налог и накопленную на руки сумму.
- Поддерживает два способа задания периода: дата начала (приоритет) или от числа дней.
- Выводит итоговую таблицу (только итоговые значения: сумма начисленного, удержаний и сумма к выплате) и позволяет скачать результат в 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\) ₽.
Используйте ввод даты, если хотите увидеть именно календарный период и датированные подписи на графиках; ввод даты удобен, когда больничный уже идёт или известна точная дата начала. Проверьте районный коэффициент и ручной процент, если у вас есть нетипичные условия выплат.
Как пользоваться
- Выберите вид нетрудоспособности.
- Выберите режим лечения (амбулаторно/стационар/смешанный).
- Внесите сумму за базовый период и число дней базы, обычно 365.
- Укажите стаж полных лет или вручную замените процент оплаты, если нужно.
- Либо введите дату начала, тогда ползунок автоматически покажет число дней до сегодня, либо задайте число дней ползунком (при движении ползунка дата будет очищена).
- Нажмите «Посчитать» — получите итоговую таблицу, два графика и возможность экспортировать в PNG/PDF.
Особые случаи и примечания
- Налог подсчитан упрощённо по ставке НДФЛ. При необходимости учитывать другие налоговые режимы/льготы — нужно расширить логику.
- Для некоторых видов и ситуаций (последовательные стационары, разные ставки за отдельные дни) возможна более подробная разбивка; текущая версия даёт корректную быструю оценку и удобную визуализацию.
- Агрегация графика не меняет итоговых сумм — она только сглаживает визуализацию.
📌 Примечание: логика по умолчанию соответствует типовым практикам и шаблонам, но для точного расчёта в вашей организации могут действовать локальные правила — при сомнениях сверяйтесь с бухгалтерией или добавьте ручной процент в соответствующее поле.
Нормативная база
- Трудовой кодекс Российской Федерации (ТК РФ), статьи 183–185.
- Налоговый кодекс Российской Федерации (НК РФ), статья 217.
- Федеральный закон № 255-ФЗ от 29.12.2006 г. «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством».
- Постановление Правительства РФ № 375 от 15.06.2007 г. «Об особенностях порядка исчисления пособий по временной нетрудоспособности».
- Приказ Минздравсоцразвития РФ № 91н от 23.12.2009 г. «Об утверждении Порядка выдачи листков нетрудоспособности».



