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