Почему в 1С не происходит сторнирование отпуска при начислении больничного и как это исправить?

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

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

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

Разберем логику периодов регистрации

Прежде всего, проанализируем базовый принцип работы платформы 1С:Предприятие. Система разделяет понятия «период действия» (когда сотрудник отдыхал или болел) и «период регистрации» (месяц, в котором мы начисляем деньги). Основная причина отсутствия автоматического сторно заключается в совпадении месяца регистрации документов.

Если Начисление отпуска и Больничный лист зарегистрированы в одном и том же месяце, 1С считает этот период «открытым». Сторнирование предназначено для исправления ошибок и наложений в уже закрытых периодах прошлого месяца. В рамках текущего месяца система ожидает не сторнирования, а прямого исправления первичного документа. Именно поэтому, если вы введете больничный октябрем на сентябрьский отпуск, сторно появится автоматически, а если оба документа будут сентябрьскими — нет.

Используем механизм исправления в современных конфигурациях

Если вы работаете в 1С:Зарплата и управление персоналом 3.1, 1С:ERP или 1С:Комплексная автоматизация, не нужно пытаться заставить больничный сторнировать отпуск в текущем месяце. Рассмотрим правильный порядок действий:

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

Проверим настройки приоритетов (вытеснения)

Если даже при разных месяцах регистрации сторнирование не происходит, проверим технические настройки видов расчета. Выясним причину возможного конфликта начислений:

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

Влияние Табеля учета рабочего времени

Проанализируем ситуацию, когда в программе уже проведен документ Табель. В 1С документ Табель имеет крайне высокий приоритет. Если в нем зафиксированы дни как ОТ (отпуск), то при вводе больничного система может проигнорировать вытеснение, так как время уже «закреплено» табелем.

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

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

Иногда бухгалтер может пропустить необходимость корректировки. Посмотрим, как программа помогает отслеживать такие случаи. В разделе Зарплата найдем сервис Перерасчеты. Там скапливаются записи о «конфликтах» между документами. Если после выплаты отпуска вы ввели больничный, запись об этом обязательно появится в данном списке. Прямо из этой формы можно инициировать процедуру перерасчета, которая создаст необходимые корректирующие записи и обеспечит верное сальдо по сотруднику.

Особенности продления отпуска

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

← На главную