Как исправить неверное начисление оплаты за работу в выходные дни в 1С:ЗУП 3.1

Бухгалтер 1С v8.3 (Управляемые формы) Бухгалтерский учет
← На главную

В практической работе бухгалтера и расчетчика заработной платы часто возникает ситуация, когда после случайного изменения настроек начислений программа 1С:Зарплата и Управление Персоналом 3.1 (1С:ЗУП) начинает вести себя непредсказуемо. Типичный пример такой проблемы — когда при автоматическом заполнении документа «Начисление зарплаты и взносов» всем сотрудникам без исключения добавляется строка оплаты за работу в выходные и праздничные дни, причем в огромном размере (больше основного оклада), а у тех, кто действительно работал в выходные, эта оплата начинает уменьшать (вытеснять) сумму основного оклада.

В этой статье мы подробно разберем, почему возникает такое поведение программы, проанализируем внутренние механизмы платформы 1С, отвечающие за учет времени и расчет начислений, и пошагово исправим ошибки в конфигурации.

---

Почему программа начисляет оплату выходных всем сотрудникам и в двойном размере?

Разберем первую часть проблемы. Нам необходимо выяснить причину, по которой оплата за работу в праздничные или выходные дни начисляется каждому сотруднику (даже тем, кто не привлекался к работе в эти дни), а итоговая сумма превышает основной оклад.

Для этого обратимся к формуле и настройкам времени в проблемном начислении. По умолчанию для расчета оплаты праздничных и выходных дней используется стандартная формула:

Результат = ВремяВЧасах * СтоимостьЧаса * 2

Или аналогичная формула в днях:

Результат = ВремяВДнях * СтоимостьДня * 2

Программа производит расчет на основе зарегистрированного времени определенного вида. За это отвечает вкладка «Учет времени» в карточке настройки конкретного начисления. Когда бухгалтер «случайно» меняет настройки, он чаще всего допускает критическую ошибку в подборе видов времени.

Выясним, что именно происходит в системе:

  1. Если в поле «Вид времени» вместо предопределенного значения Праздники (код РВ) или ПраздникиБезПовышеннойОплаты (код ПН) указать вид времени Явка (код Я) или общее Рабочее время, программа начнет считать оплату выходных за ВСЕ рабочие дни сотрудника по его графику.
  2. Так как в формуле заложен множитель * 2, 1С берет все фактически отработанные сотрудником будние дни (например, 22 дня явки), умножает их на стоимость дня и удваивает результат.
  3. В итоге сотрудник за обычный рабочий месяц получает свой основной оклад плюс еще два оклада сверху по строке «Оплата работы в выходные и праздничные дни».

Шаг 1. Исправление настроек учета времени в начислении

Для устранения этой ошибки выполним следующие действия по шагам:

  1. Перейдем в раздел меню Настройка, далее выберем пункт Начисления.
  2. В открывшемся списке найдем проблемное начисление. Обычно оно называется Оплата работы в праздничные и выходные дни (или аналогичное, созданное пользователем вручную). Откроем его двойным щелчком мыши.
  3. В открывшейся карточке начисления перейдем на вкладку Учет времени.
  4. Внимательно проанализируем настройки. В поле «Вид времени» должен быть выбран только один показатель — Праздники (или Праздники без повышенной оплаты, если начисление создано для одинарной оплаты с предоставлением отгула). Если там выбрана Явка или Рабочее время, незамедлительно удалим их или заменим на корректный вид времени.
  5. Перейдем на вкладку Основное. Убедимся, что в группе «Начисление выполняется» установлено значение Только если время приходится на праздничные дни или Только если зарегистрировано в информационной базе (это означает, что начисление будет срабатывать только при наличии специального документа-основания). Ни в коем случае здесь не должно стоять значение Ежемесячно.
  6. Нажмем кнопку Записать и закрыть.

---

Почему оплата выходных дней вычитается из основного оклада?

Теперь рассмотрим вторую часть проблемы: почему при вводе работы в выходной день вручную система уменьшает сумму основного оклада сотрудника на величину этой доплаты, из-за чего общая сумма начислений («оклад + праздничные») оказывается равной обычному окладу за месяц.

Здесь мы имеем дело с нарушением логики механизма вытеснения (приоритетов) начислений в 1С:ЗУП 3.1.

По правилам кадрового учета работа в выходной или праздничный день — это работа сверх нормы времени, установленной графиком сотрудника. Она должна оплачиваться дополнительно и не должна приводить к уменьшению количества отработанных дней по основному графику. Соответственно, оплата выходных дней не должна вытеснять оплату по окладу.

Если же бухгалтер по ошибке настроил приоритеты так, что оплата праздничных дней стала вытеснять оклад, программа начинает считать эти дни как «неявку» по основному графику (аналогично отпуску или больничному). Программа уменьшает количество оплачиваемых дней оклада на количество дней, отработанных в выходные, соразмерно урезая сам оклад.

Шаг 2. Настройка приоритетов (вытеснения) основного начисления

Для исправления этой ошибки проанализируем настройки вытеснения для оклада:

  1. Снова зайдем в меню Настройка — Начисления.
  2. Найдем ваше основное начисление, по которому рассчитывается базовый заработок сотрудников. Обычно это Оплата по окладу или Оплата по окладу (по часам). Откроем его карточку.
  3. Перейдем на вкладку Приоритет.
  4. Перед нами откроются две колонки: слева — начисления, которые вытесняют текущее (то есть имеют более высокий приоритет), справа — начисления, приоритет которых ниже.
  5. Посмотрим на правое диалоговое окно — «Начисления, приоритет которых выше». Найдем в этом списке Оплата работы в праздничные и выходные дни (или созданное вручную аналогичное начисление).
  6. Выделим это начисление и нажмем на стрелочку «влево» или кнопку Удалить, чтобы исключить его из списка вытесняющих. Помните: работа в праздничные/выходные дни должна начисляться строго параллельно окладу!
  7. Нажмем кнопку Записать и закрыть для сохранения изменений.

---

Как правильно отражать работу в выходные дни в 1С:ЗУП 3.1?

Рассмотрим правильную методологию работы с выходными и праздничными днями, чтобы избежать ручного дублирования и ошибок в будущем. В программе 1С:ЗУП 3.1 этот процесс полностью автоматизирован и не требует назначения постоянных (плановых) начислений сотрудникам.

Правильный алгоритм выглядит следующим образом:

  1. При необходимости привлечь сотрудника к работе в выходной день создаем документ Работа в выходные и праздники (раздел Кадры или Зарплата — Работа в выходные и праздники).
  2. В документе указываем дату работы, выбираем сотрудников из списка и определяем способ компенсации для каждого из них: Повышенная оплата или Одинарная оплата + отгул.
  3. Документ автоматически фиксирует время работы в регистре и отражает его в табеле учета рабочего времени под кодом РВ.
  4. При проведении окончательного расчета за месяц в документе Начисление зарплаты и взносов программа сама, без участия пользователя, рассчитает строки Оплата работы в праздничные и выходные дни на основании ранее введенного документа. Никаких ручных начислений в карточки сотрудников добавлять не нужно.

---

Окончательный перерасчет документов

После того как мы привели все настройки начислений в исходное правильное состояние, нам необходимо пересчитать результаты начислений за текущий месяц:

  1. Перейдем в раздел Зарплата — Начисление зарплаты и взносов.
  2. Откроем тот документ, в котором ранее расчеты заполнились некорректно.
  3. Выделим сотрудников, по которым были ошибки, правой кнопкой мыши и выберем команду Пересчитать сотрудников (или полностью перезаполним весь документ с помощью кнопки Заполнить).
  4. Убедимся, что теперь оклад начислился в полном объеме, а двойная оплата за выходные дни появилась только у тех сотрудников, по которым был проведен кадровый документ Работа в выходные и праздники.

Таким образом, точное следование системной логике настройки видов времени и приоритетов в 1С:ЗУП 3.1 позволяет быстро и безболезненно исправить любые ошибки в расчете заработной платы.

← На главную