Почему 1С:ЗУП 3.1 не видит больничные при начислении зарплаты и как это исправить

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

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

Разберем подробно причины такого поведения системы и пошагово пройдем по методам исправления ситуации — от простых настроек интерфейса до технического обслуживания базы данных.

1. Проблема последовательности и роль документа «Табель»

В редакции 3.1 механизм учета времени существенно отличается от старых версий (например, 2.5). Одним из ключевых факторов является использование документа Табель. Рассмотрим ситуацию: если вы сначала создали и провели Табель, а только потом ввели Больничный лист, система может «заблокировать» данные о времени в первом документе.

Важно понимать: документ Табель в ЗУП 3.1 является «сильным» документом. Если он проведен, программа при расчете зарплаты берет данные именно из него, а не из первичных документов (отпусков, больничных). Проанализируем алгоритм действий:

  1. Проверим, введен ли документ Табель за расчетный месяц.
  2. Если документ есть, посмотрим, отображается ли в нем больничный. Если нет — перезаполним его.
  3. Рекомендация: В большинстве случаев в ЗУП 3.1 рекомендуется вообще не вводить документ Табель, если график работы сотрудника стандартный. Программа прекрасно рассчитывает время на основании графиков и документов отклонений. Попробуйте пометить Табель на удаление и перезаполнить Начисление зарплаты и взносов.

2. Настройка приоритетов (механизм вытеснения)

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

Проанализируем настройки:

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

3. Документ «Отсутствие (болезнь, прогул, явка)» и месяц начисления

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

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

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

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

4. Регистр «Перерасчеты»

Иногда система фиксирует изменения, но «откладывает» их применение. Выясним, нет ли зависших записей в сервисе перерасчетов:

  1. Перейдем в раздел Зарплата — Сервис — Перерасчеты.
  2. Если в списке мы видим нашего сотрудника, это означает, что программа зафиксировала необходимость пересчитать его данные из-за ввода больничного.
  3. Попробуйте нажать кнопку «Доначислить сейчас» или просто перезаполнить основной документ начисления зарплаты.

5. Технические ошибки: Тестирование и исправление

Бывают случаи, когда все настройки верны, документы проведены в правильной последовательности, а результат все равно нулевой. Это может быть связано с нарушением логической целостности базы данных, сбоем итогов в регистрах расчета или регистрах накопления (например, Данные о времени для расчета среднего заработка (корректировка)).

Если никакие программные методы не помогают, следует выполнить Тестирование и исправление через Конфигуратор:

  1. Обязательно создаем резервную копию базы данных.
  2. Заходим в базу в режиме Конфигуратор.
  3. Выбираем меню Администрирование — Тестирование и исправление.
  4. Устанавливаем флажки:
    • Реиндексация таблиц информационной базы.
    • Проверка логической целостности.
    • Пересчет итогов.
  5. После завершения процедуры заходим в пользовательский режим и пробуем перепровести больничный и перезаполнить начисление зарплаты.

Проанализируем ситуацию: как показывает практика, пересчет итогов часто решает проблему «невидимости» документов, так как механизм расчета в 1С:ЗУП 3.1 сильно завязан на актуальности физических таблиц итогов в регистрах.

Резюме: контрольный чек-лист

Если вы столкнулись с тем, что больничный не учитывается в зарплате, пройдите по шагам:

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

← На главную