В практике работы с программой «1С:Зарплата и управление персоналом 3.1» часто возникает ситуация: бухгалтер вводит больничный лист, в табеле учета рабочего времени корректно отображаются коды «Б» (или «БЛ»), однако при заполнении документа Начисление зарплаты и взносов программа продолжает начислять сотруднику полный оклад, игнорируя период болезни. Это приводит к завышению сумм и необходимости ручных корректировок, что недопустимо в автоматизированном учете.
Разберем подробно причины такого поведения системы и пошагово пройдем по методам исправления ситуации — от простых настроек интерфейса до технического обслуживания базы данных.
В редакции 3.1 механизм учета времени существенно отличается от старых версий (например, 2.5). Одним из ключевых факторов является использование документа Табель. Рассмотрим ситуацию: если вы сначала создали и провели Табель, а только потом ввели Больничный лист, система может «заблокировать» данные о времени в первом документе.
Важно понимать: документ Табель в ЗУП 3.1 является «сильным» документом. Если он проведен, программа при расчете зарплаты берет данные именно из него, а не из первичных документов (отпусков, больничных). Проанализируем алгоритм действий:
Табель за расчетный месяц.Табель, если график работы сотрудника стандартный. Программа прекрасно рассчитывает время на основании графиков и документов отклонений. Попробуйте пометить Табель на удаление и перезаполнить Начисление зарплаты и взносов.Если табеля нет или он корректен, но оклад все равно не уменьшается, выясним причину в настройках начислений. За расчет оклада и больничного отвечают механизмы вытеснения. Если программа «не знает», что больничный должен стоять выше оклада, она начислит обе суммы.
Проанализируем настройки:
Оклад по дням).Больничный, Болезнь в госучреждении, Болезнь за счет работодателя и т.д.Рассмотрим ситуацию, когда сотрудник заболел в конце месяца, а сам бумажный или электронный больничный будет закрыт и принесен только в следующем месяце. Бухгалтеру нужно закрыть текущий месяц без начисления зарплаты за дни болезни.
В этом случае необходимо использовать промежуточный документ Отсутствие (болезнь, прогул, явка):
Больничный лист следующим месяцем, то в текущем месяце программа увидит «пустоту» и начислит оклад за все дни по графику.Отсутствие с причиной «Болезнь (больничный еще не закрыт)».Нюанс: Обратите внимание на поле Месяц в шапке документа. Если период болезни — сентябрь, а в поле «Месяц» указан октябрь, то при расчете сентябрьской зарплаты программа может проигнорировать этот документ, если не настроены соответствующие права или учетная политика.
Иногда система фиксирует изменения, но «откладывает» их применение. Выясним, нет ли зависших записей в сервисе перерасчетов:
Бывают случаи, когда все настройки верны, документы проведены в правильной последовательности, а результат все равно нулевой. Это может быть связано с нарушением логической целостности базы данных, сбоем итогов в регистрах расчета или регистрах накопления (например, Данные о времени для расчета среднего заработка (корректировка)).
Если никакие программные методы не помогают, следует выполнить Тестирование и исправление через Конфигуратор:
Проанализируем ситуацию: как показывает практика, пересчет итогов часто решает проблему «невидимости» документов, так как механизм расчета в 1С:ЗУП 3.1 сильно завязан на актуальности физических таблиц итогов в регистрах.
Если вы столкнулись с тем, что больничный не учитывается в зарплате, пройдите по шагам:
Табель, если он есть, и проверьте расчет без него.Больничном листе на вкладке «Начислено» есть рассчитанные суммы (документ не должен быть пустым).Соблюдение этих правил гарантирует корректный расчет и избавит вас от необходимости исправлять движения регистров вручную.