Почему больничный лист в ЗУП 3.1 сторнирует выходной день прошлого периода и как это исправить?

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

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

Анализ ситуации и причина возникновения проблемы

Проанализируем типовой сценарий, в котором проявляется эта ошибка:

  1. В прошлом месяце (например, в феврале) был введен документ Индивидуальный график, согласно которому 28 февраля являлся рабочим днем.
  2. Были успешно проведены документы Начисление зарплаты и взносов и Ведомость на выплату зарплаты. Начисления за 28 февраля вошли в расчет.
  3. После выплаты зарплаты индивидуальный график за февраль скорректировали: общее количество отработанного времени за месяц не изменилось, но 28 февраля сделали выходным днем.
  4. Программа автоматически зафиксировала запись в регистре сведений Записи о перерасчете. Однако пользователи отменили запись перерасчета, посчитав, что итоговое время за месяц не изменилось.
  5. В следующем месяце (в марте) вводится документ Больничный лист с датой начала 28 февраля. В результате больничный лист автоматически сторнирует сумму оплаты за 28 февраля с минусом.

Выясним причину такого поведения программы. Отрицательное сторно возникает из-за работы встроенного в платформу 1С механизма вытеснения в регистре расчета Начисления. Когда зарплата за прошлый месяц была рассчитана по первичному индивидуальному графику, в регистре расчета зафиксировались фактические результаты оплаты за 28 февраля. При проведении больничного листа программа анализирует не текущий документ Индивидуальный график, а уже рассчитанные записи в регистре расчета Начисления за прошлый период. Так как в регистре до сих пор числится оплата за отработанные часы 28 февраля, платформа отрабатывает механизм вытеснения и полностью сторнирует эту сумму.

Почему нельзя отменять перерасчеты и редактировать регистры вручную

Разберем типичные ошибки, которые допускают пользователи при попытке оперативно «исправить» ситуацию:

1. Отмена или удаление записей из регистра перерасчетов. Ручное удаление записи из очереди перерасчетов лишь скрывает от пользователя сигнал о необходимости перерасчета, но не изменяет уже сформированные данные в регистре расчета Начисления. При вводе любого следующего документа-отклонения (больничный лист, отпуск) платформа все равно обратится к устаревшим данным регистра расчета и выполнит сторнирование.

2. Ручная очистка или изменение регистра сведений Графики работы по видам времени. Этот регистр заполняется программно алгоритмами 1С при проведении расчетных документов и формировании данных для расчета среднего заработка. Ручные изменения в нем либо сбрасываются при первом же пересчете документов, либо приводят к искажению нормативов времени и ошибкам при расчете среднего заработка в будущих периодах.

Методика решения проблемы (штатный алгоритм)

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

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

После проведения перерасчета прошлого периода больничный лист перестанет формировать отрицательные сторнирующие суммы за 28 февраля, так как оплата за этот день в регистре расчета Начисления уже будет сброшена.

Корректировка через механизмы исключаемых периодов

В актуальных версиях программы ЗУП 3.1 существует также штатный механизм корректировки начислений прямо в документе Больничный лист. На вкладке Оплата предусмотрена возможность настройки исключаемых периодов. Если конкретный день не подлежит оплате или расчету по особым обстоятельствам, его можно внести в список исключаемых периодов, что предотвратит автоматическое формирование ненужных сторно-записей без нарушения общей логики учета рабочего времени.

← На главную