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

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

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

Архитектурные причины отсутствия автоматического вытеснения

Проанализируем, как устроен механизм расчета и вытеснения в типовой конфигурации 1С:Зарплата и Управление Персоналом 2.5:

  1. Особенности виртуальной таблицы периода действия: Механизм вытеснения платформы 1С управляет виртуальной таблицей ФактическийПериодДействия в регистре расчета ОсновныеНачисленияРаботниковОрганизаций. При проведении больничного листа фактический период действия для праздничных дней действительно сокращается, однако платформа напрямую не очищает поле Результат и зафиксированное количество часов в уже записанных движениях первичного документа Оплата праздничных и выходных дней организаций.
  2. Вид времени «Сверх нормы»: Начисление за работу в выходной относится ко времени сверх нормы (код времени РВ). Расчет суммы в документе производится простым умножением часовой тарифной ставки на фактически введенное количество часов, без привязки к плановому графику основного рабочего времени. По этой причине типовые механизмы контроля отклонений от графика на такие строки не реагируют.
  3. Специфика сторнирования первичных документов: Платформа фиксирует факт коллизии периодов в таблице перерасчетов (регистр сведений ПерерасчетЗарплаты), но сам первичный документ ввода праздничных дней не предназначен для автоматического интерактивного сторнирования внутри своей формы.

Штатные способы исправления и регламентные действия

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

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

Варианты программного контроля и доработки

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

Выясним, какие варианты доработки можно применить:

  1. Контроль в документе оплаты выходных: В модуле объекта или через подписку на событие ОбработкаПроведения для документа Оплата праздничных и выходных дней организаций накладывается проверка по регистру сведений СостояниеРаботниковОрганизаций или регистру расчета ОсновныеНачисленияРаботниковОрганизаций. Если на указанную дату у сотрудника уже зарегистрировано состояние «Болеет» или «В отпуске», проведение блокируется с информационным сообщением.
  2. Контроль в документе больничного листа: При проведении документа Начисление по больничному листу выполняется встречная проверка записей регистра расчета на наличие начислений с видом времени РВ за период нетрудоспособности. Расчетчику выводится предупреждение о необходимости скорректировать документ оплаты праздничных дней.
  3. Контрольный отчет перед закрытием месяца: Разрабатывается отчет на системе компоновки данных (СКД), который сопоставляет записи регистра расчета по праздничным дням с зарегистрированными периодами отсутствий. Запуск такого отчета перед итоговым расчетом заработной платы позволяет быстро выявить всех сотрудников с пересекающимися периодами.
← На главную