Как исключить ночные часы из поля «отработано (оплачено)» при расчете отпуска в 1С:ЗУП 3.1?

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

При расчете отпуска в программе «1С:Зарплата и управление персоналом 8», редакция 3.1, пользователи часто сталкиваются с ситуацией, когда в поле «Отработано (оплачено)» попадает избыточное количество часов. Типичный пример: сотрудник отработал смену 4 часа, из которых 2 часа пришлись на ночное время. Бухгалтер ожидает увидеть в расчете среднего заработка 4 часа, но система подставляет 6 часов (4 часа явки + 2 часа ночных). Рассмотрим подробно, почему это происходит и как правильно настроить систему, чтобы данные в расчете среднего заработка были корректными.

Разберем логику учета времени в ЗУП 3.1

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

Проанализируем ситуацию, когда часы «раздуваются». Это происходит в двух основных случаях:

  1. Некорректная настройка вида начисления «Доплата за работу в ночное время».
  2. Ошибочное заполнение графика работы или табеля, когда ночное время указывается как самостоятельное, а не как уточнение основного времени.

Проверим настройки вида начисления

Для начала проанализируем настройки самого начисления. Если доплата за ночные часы настроена как основное время, система будет суммировать его с явкой. Перейдем в раздел Настройка — Начисления и найдем «Доплата за работу в ночное время».

Обратим внимание на вкладку Учет времени:

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

Выясним причину в графике работы (Разница между 4+2 и 2+2)

Рассмотрим по шагам, как правильно заполнять время в графике или табеле. В сообщении №9 форума была затронута ключевая ошибка — путаница в количестве часов. Выясним, в чем разница:

Вариант А (Правильный): Сотрудник отработал 4 часа, из них 2 — ночные. В графике или табеле мы указываем Явка: 4 и Ночные: 2. Система понимает, что «Ночные» входят в общую «Явку». В расчет среднего попадет 4 часа.

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

В ЗУП 3.1 общее время смены должно быть равно значению «Явка» (или другого основного вида времени), а ночные, вечерние и прочие доплаты — лишь уточнять часть этого времени.

Технический анализ регистра среднего заработка

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

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

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

Если вы видите, что за один и тот же месяц по сотруднику числится несколько записей (например, по окладу и по ночным) и в обеих записях заполнены часы, то именно здесь кроется причина. В типовой настройке у начисления «Доплата за ночные» колонка «Оплачено часов» в этом регистре должна быть пустой или не должна суммироваться как основное время, если вид начисления — это только доплата.

Для исправления ситуации после изменения настроек начисления необходимо перепровести документы «Начисление зарплаты и взносов» за проблемные периоды. После этого воспользуйтесь кнопкой «Обновить данные для расчета среднего» в документе «Отпуск».

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

Рассмотрим подробнее, где в коде происходит формирование этих данных. Если конфигурация доработана, следует обратить внимание на общий модуль УчетСреднегоЗаработка и обработку МенеджерРасчетаЗарплаты.

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


// Пример логики в коде ЗУП (схематично)
Если ВидВремени.ВидВремениПоКлассификатору = Справочники.ВидыВремени.НочныеЧасы Тогда
    // Если это доплата, то время часто не должно увеличивать базу 'Оплачено'
    // в зависимости от настройки 'Дополнительная оплата'
КонецЕсли;

Если вы пытаетесь программно изменить реквизит в документе, как упоминалось в сообщении №7, это не принесет результата, так как форма расчета среднего заработка при открытии или нажатии кнопки «Изменить данные» пересчитывает показатели на основе данных регистра, а не на основе записанных в документе «Отпуск» значений.

Выясним причину, почему программное изменение реквизита «не сработало». В ЗУП 3.1 данные в табличной части среднего заработка являются производными. Чтобы внести правки, нужно либо править записи регистра ДанныеОНачисленияхДляРасчетаСреднегоЗаработка, либо корректировать настройки видов расчета и перепроводить первичные документы.

Итоги и рекомендации

Чтобы исключить ночные часы из поля «Отработано (оплачено)», выполните следующие шаги:

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

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

← На главную