При переходе на ведение учета рабочего времени методом отклонений (без ежемесячного ввода документа Табель) пользователи программы 1С:Зарплата и управление персоналом 3.1 могут столкнуться со следующей проблемой: у сотрудника за весь расчетный период первой половины месяца зарегистрированы только неявки (отпуск, больничный, отсутствие по невыясненной причине), однако в документе Начисление за первую половину месяца программа упорно начисляет оплату за один или несколько рабочих дней. При этом, если ввести документ Табель, расчет становится корректным.
Разберем архитектурные причины такого поведения программы и рассмотрим пошаговый алгоритм устранения ошибки.
Чтобы понять источник проблемы, проанализируем, как расчетный механизм конфигурации получает данные о времени:
Табель, расчетный модуль обращается к регистру накопления Данные табельного учета рабочего времени сотрудников. Зафиксированные табелем буквенные коды и часы имеют абсолютный приоритет и сразу передаются в расчет, минуя динамический анализ пересечений периодов.Больничный лист, Отпуск, Отсутствие (болезнь, прогул, неявка)). Это сопоставление выполняется строго на основании таблицы вытеснения (приоритетов) в плане видов расчета Начисления. Если плановое начисление сотрудника не вытесняется видом времени отсутствия, период считается отработанным.Документ Начисление за первую половину месяца рассчитывает срез времени с 1 по 15 число. Любая ошибка в настройке связей вытеснения приводит к тому, что система игнорирует зарегистрированное отсутствие и ошибочно начисляет оплату по графику.
Чаще всего корень проблемы кроется в появлении дублирующих видов расчета в плане видов расчета Начисления (например, две позиции Оплата по часовому тарифу или Оплата по окладу). Это происходит при некорректном переносе данных из предыдущих версий (1С:ЗУП 2.5), ручном копировании предопределенных элементов или ошибках синхронизации.
В типовых предопределенных начислениях таблица приоритетов заполняется автоматически. Однако в созданной копии список вытесняющих начислений может оказаться пустым или неполным. Если сотруднику кадровым документом назначено начисление-дубль, программа при расчете по методу отклонений не видит правила, согласно которому Отсутствие по невыясненной причине должно вытеснять начисление за отработанное время.
Разберем по шагам, как диагностировать и устранить неисправность в информационной базе.
Плановые начисления. Выясним точное наименование начисления, по которому рассчитывается заработок (например, Оплата по часовому тарифу).Начисления, приоритет которых выше. В ней обязательно должны присутствовать все виды неявок: Отпуск основной, Больничный, Отсутствие по невыясненной причине, Отпуск без сохранения оплаты и другие. Если вид отсутствия отсутствует в списке, нажмем кнопку Добавить и выберем соответствующее начисление.Изменение оплаты труда, Кадровый перевод) либо с помощью обработки Поиск и удаление дублей (раздел Администрирование — Обслуживание — Корректировка данных), объединив дубль с оригиналом.После выполнения указанных настроек вернемся в документ Начисление за первую половину месяца и выполним команду Пересчитать сотрудника. Если все дни периода приходятся на неявки, начисление рабочих дней и сумм к выплате будет полностью аннулировано.