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