При расчете отпуска в программе «1С:Зарплата и управление персоналом 8», редакция 3.1, пользователи часто сталкиваются с ситуацией, когда в поле «Отработано (оплачено)» попадает избыточное количество часов. Типичный пример: сотрудник отработал смену 4 часа, из которых 2 часа пришлись на ночное время. Бухгалтер ожидает увидеть в расчете среднего заработка 4 часа, но система подставляет 6 часов (4 часа явки + 2 часа ночных). Рассмотрим подробно, почему это происходит и как правильно настроить систему, чтобы данные в расчете среднего заработка были корректными.
Первое, что нам необходимо понять: ЗУП 3.1 принципиально отличается от предыдущей версии (2.5) механизмом регистрации времени. В новой редакции время для среднего заработка собирается не «на лету» из табеля в момент формирования отпуска, а аккумулируется в специальном регистре сведений ДанныеОНачисленияхДляРасчетаСреднегоЗаработка в момент проведения документов начисления зарплаты.
Проанализируем ситуацию, когда часы «раздуваются». Это происходит в двух основных случаях:
Для начала проанализируем настройки самого начисления. Если доплата за ночные часы настроена как основное время, система будет суммировать его с явкой. Перейдем в раздел Настройка — Начисления и найдем «Доплата за работу в ночное время».
Обратим внимание на вкладку Учет времени:
Ночные часы.Если по ошибке выбрано «За работу в пределах нормы времени» или другой вид основного времени, программа посчитает эти часы отдельными от явки, и они дважды попадут в показатель «Отработано (оплачено)».
Рассмотрим по шагам, как правильно заполнять время в графике или табеле. В сообщении №9 форума была затронута ключевая ошибка — путаница в количестве часов. Выясним, в чем разница:
Вариант А (Правильный): Сотрудник отработал 4 часа, из них 2 — ночные. В графике или табеле мы указываем Явка: 4 и Ночные: 2. Система понимает, что «Ночные» входят в общую «Явку». В расчет среднего попадет 4 часа.
Вариант Б (Ошибочный): Пользователь указывает Явка: 4 и Ночные: 2, подразумевая, что это независимые периоды (всего 6 часов), либо указывает их так, что программа не может сопоставить периоды. Если в графике заполнено «Явка 2» и «Ночные 2», то в сумме будет 4. А если «Явка 4» и «Ночные 2» указаны как независимые виды времени, система сложит их до 6.
В ЗУП 3.1 общее время смены должно быть равно значению «Явка» (или другого основного вида времени), а ночные, вечерние и прочие доплаты — лишь уточнять часть этого времени.
Если мы изменили настройки сейчас, данные за прошлые периоды в расчете отпуска автоматически не поправятся. Нам нужно проанализировать содержимое регистра Данные о начислениях для расчета среднего заработка (общий).
Программистам и продвинутым пользователям рекомендуем выполнить следующие действия:
Данные о начислениях для расчета среднего заработка (общий).Оплачено часов.Если вы видите, что за один и тот же месяц по сотруднику числится несколько записей (например, по окладу и по ночным) и в обеих записях заполнены часы, то именно здесь кроется причина. В типовой настройке у начисления «Доплата за ночные» колонка «Оплачено часов» в этом регистре должна быть пустой или не должна суммироваться как основное время, если вид начисления — это только доплата.
Для исправления ситуации после изменения настроек начисления необходимо перепровести документы «Начисление зарплаты и взносов» за проблемные периоды. После этого воспользуйтесь кнопкой «Обновить данные для расчета среднего» в документе «Отпуск».
Рассмотрим подробнее, где в коде происходит формирование этих данных. Если конфигурация доработана, следует обратить внимание на общий модуль УчетСреднегоЗаработка и обработку МенеджерРасчетаЗарплаты.
Основная логика распределения времени заложена в процедуре, собирающей данные для регистра среднего. Посмотрим на пример того, как система определяет количество оплаченных часов в запросе формирования данных среднего заработка:
// Пример логики в коде ЗУП (схематично)
Если ВидВремени.ВидВремениПоКлассификатору = Справочники.ВидыВремени.НочныеЧасы Тогда
// Если это доплата, то время часто не должно увеличивать базу 'Оплачено'
// в зависимости от настройки 'Дополнительная оплата'
КонецЕсли;
Если вы пытаетесь программно изменить реквизит в документе, как упоминалось в сообщении №7, это не принесет результата, так как форма расчета среднего заработка при открытии или нажатии кнопки «Изменить данные» пересчитывает показатели на основе данных регистра, а не на основе записанных в документе «Отпуск» значений.
Выясним причину, почему программное изменение реквизита «не сработало». В ЗУП 3.1 данные в табличной части среднего заработка являются производными. Чтобы внести правки, нужно либо править записи регистра ДанныеОНачисленияхДляРасчетаСреднегоЗаработка, либо корректировать настройки видов расчета и перепроводить первичные документы.
Чтобы исключить ночные часы из поля «Отработано (оплачено)», выполните следующие шаги:
Соблюдение этой последовательности действий гарантирует, что показатель «Отработано (оплачено)» будет содержать только фактически отработанное время без необоснованных удвоений.