В практике работы с конфигурацией 1С:Зарплата и управление персоналом 2.5 часто встречается ситуация, когда после изменения условий труда (кадрового перемещения) программа начинает вести себя непредсказуемо. Одной из наиболее запутанных проблем является возникновение "фантомных" ночных часов. Рассмотрим ситуацию: сотрудника перевели на сменный график с ночными часами на короткий срок, затем вернули на обычную пятидневку. В документе Табель учета рабочего времени всё отражено верно, в регистрах накопления данных о ночных часах нет, но при автоматическом заполнении документа Начисление зарплаты сотрудникам организации система упорно подтягивает ночные часы за те периоды, когда их быть не должно. Разберем по шагам, почему это происходит и как это исправить.
Для начала проанализируем, каким образом программа определяет количество оплачиваемых часов. В отличие от более современных версий (ЗУП 3.1), архитектура версии 2.5 сильно завязана на приоритеты графиков и настроек видов расчета. Проблема "лишних" часов обычно кроется в конфликте между плановыми данными и фактическим учетом.
Выясним причину, по которой Начисление зарплаты игнорирует Табель. В системе существует иерархия данных:
Табель учета рабочего времени (факт).Если в настройках вида расчета (например, "Доплата за ночные часы") на вкладке "Время" установлен способ расчета, ориентированный на выполнение нормы по графику, программа может "подтягивать" данные, которые она считает плановыми для этого сотрудника, игнорируя отсутствие этих часов в табеле.
Посмотрим на настройки начисления. Перейдем в план видов расчета "Основные начисления организаций" и найдем "Доплата за ночные часы". Проанализируем следующие параметры:
Разберем подробнее техническую особенность ЗУП 2.5, упомянутую опытными специалистами. В этой конфигурации расчетный механизм иногда "заклинивает" на первом графике, который был установлен сотруднику в начале месяца, если кадровое перемещение не сопровождалось сменой подразделения.
Рассмотрим логику работы движка расчета: при заполнении документа Начисление зарплаты система анализирует записи в регистре сведений Работники организаций. Если в течение месяца у сотрудника меняется только график, но остается то же подразделение и должность, расчетный модуль может некорректно разбить периоды начисления в самой табличной части документа.
Что мы можем сделать в этой ситуации:
Кадровое перемещение организаций от 08.11 (создать виртуальное или перевести в смежное).Начисление зарплаты воспользоваться кнопкой "Добавить" и вручную разбить строку сотрудника на два периода: с 01 по 07 число (со старым графиком) и с 08 по конец месяца (с новым графиком).Графики работы по видам времени отдельно для каждого временного интервала.Проанализируем вкладку "Начисления" в документе Кадровое перемещение. Часто ошибка возникает из-за того, что "Доплата за ночные часы" назначена сотруднику как плановое начисление с фиксированным способом расчета (например, процентом или по циклическому графику).
Если при возврате на обычный график 08.11 в кадровом документе не было указано действие "Прекратить" для доплаты за ночные, система будет пытаться рассчитать ее до конца месяца. Убедимся, что:
Иногда визуально график выглядит пустым (без ночных), но в базе данных записи сформированы некорректно. Проанализируем состояние регистра Графики работы по видам времени. Это низкоуровневый регистр, данные в который попадают при нажатии кнопки "Заполнить" в справочнике Графики работы.
Выполним следующие действия:
Графики работы.Кадровое перемещение.Начисление зарплаты полностью перезаполним строку сотрудника.Рассмотрим ситуацию, когда документ Табель учета рабочего времени введен за вторую половину месяца (или за весь месяц), но в нем нет строк по ночным часам. В ЗУП 2.5 существует алгоритм "добора" времени. Если в плановом графике (по мнению программы) ночные часы есть, а в табеле их нет (строка отсутствует), программа может воспринять это не как "ноль часов", а как отсутствие данных и попытаться подставить плановые значения.
Чтобы исключить это, попробуем в Табеле явно указать ночные часы с нулевым значением для рабочих дней (хотя программа обычно это не приветствует) или убедиться, что документ Табель имеет вид "За весь месяц". Опыт показывает, что использование табелей только за вторую половину месяца чаще приводит к ошибкам распределения времени при наличии кадровых перемещений в середине периода.
Мы проанализировали основные причины появления лишних ночных часов в ЗУП 2.5. Подводя итог, можно сказать, что наиболее надежным способом решения проблемы является принудительное разбиение строк в документе Начисление зарплаты по периодам действия разных графиков. Это нивелирует ошибки расчетного механизма, связанные с отсутствием смены подразделения.
Также важно помнить о техническом обслуживании базы. Если программные алгоритмы начинают давать сбой на ровном месте, рекомендуется:
Следуя этим шагам, мы сможем добиться корректного заполнения расчетных листков и избежать ручных корректировок в будущем.