Другое · 10 мин
Почему в 1С не рассчитывается больничный лист и как это исправить
Разбираем, почему в 1С не рассчитывается больничный лист: пустой средний заработок, ошибки в стаже, периоде, ЭЛН и настройках. Пошаговая диагностика и исправление.
Ситуация, когда документ «Больничный лист» в 1С:ЗУП проведён, а сумма пособия равна нулю или не появляется вовсе, — одна из самых частых проблем расчётчиков. Причина почти всегда кроется не в «глюке» программы, а в отсутствии данных, на которые опирается расчёт: среднего заработка, стажа, корректных дат или сведений об электронном больничном из ФСС.
Механизм расчёта пособия по временной нетрудоспособности в 1С устроен цепочкой: программа берёт заработок за расчётный период, определяет страховой стаж, применяет процент оплаты, сравнивает результат с МРОТ и ограничениями. Разрыв на любом звене этой цепочки даёт нулевой или ошибочный результат, причём программа далеко не всегда сообщает об этом явно.
Ниже разобраны типовые причины, по которым больничный не рассчитывается, способы их диагностики и безопасные действия по исправлению. Материал ориентирован на 1С:ЗУП 8.3, но логика проверок применима и к другим конфигурациям с расчётом пособий.
Как устроен расчёт больничного и где он ломается
Документ «Больничный лист» в 1С:ЗУП рассчитывается автоматически при заполнении ключевых полей: сотрудник, период нетрудоспособности, причина, процент оплаты. За расчёт отвечают данные, которые подтягиваются из разных мест: регистры с начислениями за расчётный период, карточка сотрудника (стаж), настройки учётной политики и сведения об ЭЛН.
Если хотя бы один источник пуст или содержит ошибку, итоговая сумма не формируется. Программа при этом может либо показать ноль, либо рассчитать пособие только исходя из МРОТ, либо оставить табличную часть пустой. Важно понимать: «не рассчитывается» и «рассчитывается неверно» — разные симптомы с разными причинами.
Первый инструмент диагностики — встроенная расшифровка расчёта. В документе по кнопке с суммой начисления (или через «Ещё» в табличной части) открывается подробный расчёт: среднедневной заработок, учтённые дни, применённый процент, ограничения. Именно там видно, на каком шаге данные отсутствуют.
Нет данных о среднем заработке
Самая частая причина — у сотрудника отсутствует заработок за расчётный период (два предшествующих календарных года). Так бывает с новыми работниками, принятыми в текущем году: программа не находит начислений в базе и не может получить справку о заработке автоматически.
В этом случае нужно ввести документ «Справка о заработке для расчёта пособий (входящая)» на основании справки 182н от предыдущего работодателя. Если справки нет, пособие законно рассчитывается из МРОТ — но для этого в документе должны быть корректно установлены соответствующие признаки, а не просто пустые поля.
Отдельный сценарий — заработок в базе есть, но не попадает в расчёт. Причины: начисления относятся к видам, не облагаемым взносами (и поэтому исключены из базы для пособий), периоды начисления вне расчётных лет, либо данные введены после расчёта больничного и документ не перепроведён.
- 1Откройте больничный и нажмите на сумму начисления — откроется расшифровка расчёта
- 2Посмотрите, какой заработок учтён по годам расчётного периода
- 3Если заработок нулевой, проверьте наличие входящей справки о заработке в карточке сотрудника
- 4При отсутствии справки введите её или убедитесь, что расчёт идёт из МРОТ
- 5После ввода данных перепроведите больничный лист
Проблемы со страховым стажем и процентом оплаты
Процент оплаты пособия зависит от страхового стажа. Если стаж в карточке сотрудника не заполнен, программа либо применяет минимальный процент, либо в некоторых ситуациях не может определить процент вовсе. Стаж задаётся в карточке физического лица по ссылке «Трудовая деятельность» — там указывается стаж с даты отсчёта.
Типичная ошибка — стаж введён, но дата отсчёта стоит позже даты начала больничного, либо стаж введён в карточку физлица-дубля, а не того физлица, которое привязано к сотруднику. Дубли физических лиц — отдельная боль многих баз: документ кадрового учёта видит одно физлицо, а стаж — у другого.
Проверьте также вид стажа: для больничных нужен именно страховой стаж для оплаты больничных листов, а не стаж на выслугу лет или северный стаж. Программа хранит их раздельно, и заполнение не того поля не влияет на расчёт пособия.
Ошибки в датах, причине нетрудоспособности и ЭЛН
Некорректный период нетрудоспособности — ещё одна частая причина. Если дата начала больничного попадает на период, когда сотрудник ещё не принят или уже уволен, расчёт не выполняется. То же происходит при пересечении с датами другого больничного или отпуска без сохранения — программа не может отнести оплату на занятый период.
При работе с электронными больничными (ЭЛН) документ в 1С создаётся на основании данных из ФСС. Если ЭЛН не загружен, имеет статус, не подходящий для расчёта, или обмен с ФСС не настроен, документ остаётся без исходных данных. Проверьте статус ЭЛН в журнале электронных больничных и результат загрузки — там видны ошибки обмена.
Обратите внимание на причину нетрудоспособности и особые случаи: карантин, уход за ребёнком, долечивание. Для них действуют собственные правила оплаты дней, и при неверно указанной причине программа может применить ограничение, из-за которого оплачиваемых дней не останется вовсе.
Как выбрать действие
Настройки учёта и начислений, которые мешают расчёту
Если данные сотрудника в порядке, а расчёт всё равно не идёт, смотрите настройки. В настройках расчёта зарплаты должен быть включён учёт пособий по временной нетрудоспособности. После переноса данных из другой программы или обновления конфигурации эти настройки иногда оказываются сброшены.
Проверьте вид расчёта «Больничный»: он должен быть предопределённым, с корректной формулой и назначением. Если кто-то создал пользовательский вид начисления для больничного или испортил формулу в доработанной конфигурации, документ может проводиться без расчёта. Также убедитесь, что в организации корректно заполнены регистрационные данные для ФСС — при проективной системе выплат это влияет на отражение пособия.
Ещё одна группа причин — права и дата запрета редактирования. Если период больничного закрыт датой запрета, документ не проводится, а пользователь видит только сообщение об ошибке, которое легко пропустить. У пользователя без прав на кадровые данные часть полей документа может быть недоступна, и расчёт выполняется не полностью.
Как проверить результат и не допустить повторения
После исправления данных перепроведите документ и заново откройте расшифровку расчёта. Контрольные ориентиры: среднедневной заработок больше нуля, применён корректный процент по стажу, количество оплачиваемых дней совпадает с периодом нетрудоспособности (за вычетом неоплачиваемых дней, если они есть), сумма не ниже расчёта из МРОТ в пересчёте на полный месяц.
Для профилактики полезно встроить в процесс приёма сотрудника обязательные шаги: ввод стажа, ввод справки о заработке, проверка отсутствия дублей физлиц. Тогда больничные новых сотрудников будут рассчитываться с первого раза без ручного вмешательства.
Если ни одна из типовых причин не подтвердилась, посмотрите технологический журнал и протокол расчёта, а также проверьте базу на наличие доработок. В сильно изменённых конфигурациях расчёт пособий мог быть переопределён, и тогда диагностику лучше поручить специалисту, который знаком с этими доработками.
Как проверить результат
Значение больше нуля, годы расчётного периода верные
Ноль или учтены не те годы
Соответствует стажу или причине нетрудоспособности
Минимальный при подтверждённом большом стаже
Совпадает с днями болезни за вычетом неоплачиваемых
Меньше без видимой причины
Не ниже пособия, рассчитанного из МРОТ за полный месяц
Ноль или явно заниженная сумма
Что важно запомнить
Больничный в 1С не рассчитывается из-за разрыва в цепочке данных: заработок, стаж, даты, ЭЛН, настройки. Диагностику начинайте с расшифровки расчёта в самом документе — она показывает, какое звено пустое. Исправляйте данные, а не документ вручную, и перепроводите его после каждого изменения.
Частые вопросы
Больничный рассчитался, но сумма очень маленькая. Это ошибка?
Необязательно. Если у сотрудника нет справки о заработке за расчётные годы или стаж меньше установленного порога, пособие законно считается из МРОТ или с минимальным процентом. Сверьте расшифровку расчёта: если заработок нулевой и справки нет — поведение программы корректно, нужно запросить справку у сотрудника.
Почему оплачиваются не все дни больничного?
Часть дней может быть неоплачиваемой: например, дни, пришедшиеся на отпуск без сохранения зарплаты, или ограничения по количеству оплачиваемых дней при уходе за больным ребёнком. Причина видна в расшифровке расчёта и в полях документа о периодах, не подлежащих оплате.
ЭЛН загружен, но документ пустой. Что делать?
Проверьте статус электронного больничного в журнале ЭЛН — для расчёта нужен статус, при котором ФСС передал полные данные. Перезагрузите ЭЛН по номеру, проверьте настройки обмена с ФСС и сертификаты. Если обмен выдаёт ошибку, сначала устраните её, затем перезаполните документ.
Можно ли ввести сумму больничного вручную, минуя расчёт?
Технически суммы в табличной части можно отредактировать, но делать этого не стоит: ручная правка нарушит связь с данными учёта, отчётность по взносам и сведения для ФСС могут разойтись с фактически выплаченным. Правильный путь — исправить исходные данные (справку, стаж, даты) и перепровести документ.
Больничный не проводится с ошибкой о дате запрета. Кто виноват?
Это не ошибка расчёта, а ограничение доступа: период закрыт датой запрета редактирования. Обратитесь к администратору базы — либо дату запрета временно сдвигают, либо пользователю назначают право на изменение данных в закрытом периоде. Самостоятельно снимать запрет без согласования с главным бухгалтером не следует.
После обновления конфигурации больничные перестали рассчитываться. Почему?
Обновление могло сбросить настройки учёта пособий или изменить состав предопределённых видов расчёта, особенно в доработанных конфигурациях. Проверьте настройки расчёта зарплаты, вид расчёта «Больничный» и сравните поведение на копии базы до обновления. При наличии доработок привлеките специалиста, который их внедрял.