Почему не рассчитывается сумма больничного листа за прошлый месяц в 1С:ЗУП 3.1 и как это исправить?

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

В практике бухгалтера и расчетчика заработной платы часто возникает ситуация, когда сотрудник приносит больничный лист уже после того, как зарплата за прошлый месяц была начислена и «закрыта». При попытке отразить такой больничный в текущем месяце (например, расчет за март в апреле), пользователи часто сталкиваются с тем, что программа 1С:Зарплата и управление персоналом 3.1 (или ЗКГУ) отказывается рассчитывать сумму пособия, оставляя вкладку «Начисления» пустой. Разберем подробно, почему это происходит и как правильно настроить учет, чтобы избежать подобных ошибок.

Анализ ситуации: почему месяц регистрации имеет значение

Рассмотрим классический пример. Сотрудник болел в конце марта. В марте расчетчик ввел документ Отсутствие (болезнь, прогул, неявка), чтобы не начислять зарплату за эти дни. Зарплата за март выплачена, месяц закрыт. В апреле сотрудник приносит закрытый листок нетрудоспособности. Бухгалтер создает документ Больничный лист, указывает месяц регистрации «Апрель», но даты самого больничного относятся к марту. Если программа выдает нулевую сумму, значит, возник конфликт в регистрах расчета или нарушена цепочка вытеснения начислений.

Проанализируем основные причины, по которым 1С может не видеть базу для расчета или блокировать начисление:

  1. Некорректные данные в документах-предшественниках. Если до больничного вводились «Невыходы» или «Отсутствия», любые ошибки в датах внутри этих документов блокируют механизм сторнирования.
  2. Нарушение хронологии. Проведение документов «вдогонку» без соблюдения последовательности может привести к тому, что система не сможет правильно сопоставить периоды.
  3. Ошибки в настройках «Оплаты». Проверьте вкладку «Оплата», установлена ли там галочка «Назначить пособие с...» и соответствуют ли даты периоду нетрудоспособности.
  4. Механизм вытеснения. Больничный должен «вытеснить» ранее введенное отсутствие или начисленную зарплату. Если периоды «наслаиваются» друг на друга некорректно, расчет не производится.

Шаг 1: Проверка документов «Отсутствие» и «Невыходы»

Как показывает практика и опыт пользователей, наиболее частая причина кроется в документе Отсутствие (болезнь, прогул, неявка). Рассмотрим подробнее, как это проверить. Выясним, не было ли введено несколько документов отсутствия на один и тот же период или не пересекаются ли даты начала и окончания в одном сложном документе.

Важный нюанс: Если в документе «Невыходы» прошлого месяца дата начала и дата окончания были указаны неверно (например, захватывали лишние дни или относились к разным периодам, которые уже были частично перекрыты другими документами), программа не сможет автоматически сторнировать это отсутствие.

Для исправления ситуации выполним следующие действия:

  1. Найдем все документы отсутствия по данному сотруднику за прошлый период.
  2. Убедимся, что даты в них строго соответствуют действительности и не пересекаются между собой.
  3. Если больничный является продолжением предыдущего, проверим связь между ними через поле «Является продолжением листка нетрудоспособности».

Шаг 2: Хронологическое перепроведение документов

Проанализируем порядок действий. 1С очень чувствительна к последовательности проведения. Если вы сначала ввели больничный за апрель, а потом решили «подправить» мартовские невыходы, связь может разорваться. Рекомендуется следующий алгоритм:

Разберем по шагам правильный порядок:

  1. Распроведите (отмените проведение) текущий документ Больничный лист.
  2. Перепроведите документы Отсутствие (болезнь, прогул, неявка) за прошлый месяц.
  3. Убедитесь, что начисление зарплаты за прошлый месяц (март) проведено и зафиксировано.
  4. Снова проведите Больничный лист в апреле. При этом на вкладке «Пересчет прошлого периода» должны автоматически появиться строки со знаком «минус», сторнирующие мартовские неявки или зарплату.

Шаг 3: Разбор механизма вытеснения и сторнирования

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

Когда мы ставим месяц регистрации «Апрель», программа делает следующее:

Если сумма остается нулевой, попробуйте изменить способ выплаты. Иногда переключение с «В межрасчетный период» на «С зарплатой» или «С авансом» заставляет систему пересчитать вкладку с начислениями, так как меняются настройки налогообложения и сроки выплаты.

Шаг 4: Работа с сервисом «Перерасчеты»

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

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

Рекомендации по заполнению отсутствий

Чтобы в будущем не сталкиваться с проблемой «нулевых» больничных, разберем, как правильно регистрировать неявки:

Технические нюансы для старых релизов (типа 3.1.9)

Проанализируем специфику работы на старых версиях платформы 8.3 и конфигурации ЗУП. В версиях 3.1.9 существовали особенности обновления регистра Данные о времени для расчета среднего заработка. Если вы столкнулись с тем, что расчет среднего заработка в больничном выдает нули, проверьте, заполнены ли данные в калькуляторе среднего заработка (кнопка «карандаш» рядом с полем «Средний заработок»). Для исправления таких показателей прошлых периодов подойдёт обработка для редактирования отработанного времени при расчете среднего заработка.

Если данные там есть, а сумма пособия все равно ноль — проблема 100% в конфликте периодов на вкладке «Начисления». Программа видит, что она «не может» начислить деньги в этот период, потому что он «заблокирован» некорректно введенным ранее документом.

Резюме: Главный секрет успешного начисления «запоздалого» больничного — в чистоте данных за прошлый месяц. Проверьте отсутствие пересечений в датах, соблюдайте хронологию проведения и следите за тем, чтобы все сторнирующие записи в документе формировались автоматически. Если автоматика не срабатывает — ищите ошибку в документе Отсутствие, который был введен ранее.

← На главную