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

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

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

Суть проблемы: наложение неявки на период командировки

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

До момента предоставления закрытого электронного листка нетрудоспособности (ЭЛН) кадровик решает зафиксировать факт отсутствия на рабочем месте и вводит документ ОтсутствиеБолезньПрогулНеявка. Ожидается, что этот документ должен автоматически отменить или сторнировать начисления по командировке за совпавшие дни болезни. Однако, когда мы открываем документ НачислениеЗарплатыИВзносов (НЗиВ) за текущий месяц, мы видим, что программа не выдает предупреждений о необходимости перерасчета. Даже если мы принудительно перезаполняем расчет по сотруднику, ничего не меняется: в расчетном листке выводится полное начисление за командировку без учета введенного отсутствия.

Пользователи часто задаются вопросом: в чем причина такого поведения системы? Почему программа "молчит" и не требует перерасчета, создавая риск выплаты излишних сумм сотруднику?

Почему программа не сторнирует начисления автоматически?

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

  1. Назначение документа "Отсутствие": Документ ОтсутствиеБолезньПрогулНеявка по своей логике является преимущественно учетно-кадровым документом. Его главная задача в ситуации с болезнью — корректно отразить в табеле учета рабочего времени нужный буквенный код (например, "Б" для больничного или "НН" для неявки по невыясненным причинам), а также предотвратить начисление обычного оклада при окончательном расчете зарплаты. Сам по себе этот документ не предназначен для автоматического финансового сторнирования межрасчетных выплат или выплат по среднему заработку, которые уже были проведены ранее самостоятельными документами.
  2. Система приоритетов: Документ Командировка имеет более высокий приоритет по сравнению с кадровым отсутствием. Более того, командировка является отдельным расчетным документом с самостоятельной выплатой. Если она уже проведена, простое добавление кадровой неявки поверх нее не создаст записей перерасчета (не "вызовет" индикатор перерасчета) для этого уже закрытого документа.
  3. Проблема ручной смены приоритетов: Некоторые пользователи пытаются обойти систему, вручную меняя настройки приоритетов начислений (ставя отсутствие выше командировки). На практике это не решает проблему ретроспективного сторнирования. Смена приоритетов влияет лишь на расчеты внутри одного документа или при начислении текущей зарплаты. К тому же, приоритеты стажа в регистрах (для СЗВ-СТАЖ/ЕФС-1) имеют внутренние, жестко зашитые в код уровни, и грубое вмешательство в вытеснение может привести к ошибкам в регламентированной отчетности.

Механизм финансового сторнирования в 1С:ЗУП 3.1

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

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

Рекомендованный алгоритм действий при болезни в командировке

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

Вариант 1: Переплата в текущем месяце не критична

Если месяц еще не закрыт или вы готовы произвести взаиморасчеты в следующем расчетном периоде:

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

Вариант 2: Необходимо срочно исключить переплату до закрытия месяца

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

  1. Зайдите в первичный документ Командировка.
  2. Не отменяя его проведение, нажмите кнопку "Исправить" в нижней части документа.
  3. В созданном документе-исправлении скорректируйте даты командировки (например, укажите период только до начала болезни).
  4. Проведите документ. Программа автоматически рассчитает разницу и сторнирует суммы за те дни, когда сотрудник уже болел.
  5. Впоследствии, когда поступит ЭЛН, проведите БольничныйЛист в штатном режиме.

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

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

← На главную