Почему 1С:ЗУП рассчитывает оплату за выходные и праздничные дни иначе, чем при ручном расчете?

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

При расчете оплаты за работу в выходные и праздничные дни бухгалтеры часто сталкиваются с ситуацией, когда программа 1С:Зарплата и управление персоналом (ЗУП) выдает результат, отличный от ожидаемого. Например, при окладе 50 000 рублей и 22 рабочих днях в месяце ручной расчет за один выходной день дает 4 545,45 рубля (50 000 / 22 * 2), в то время как программа может выдать 4 858,30 рубля. Разберем подробно, почему так происходит, какие механизмы заложены в логику программы и как проверить правильность начислений.

Анализируем алгоритмы пересчета оклада в стоимость часа или дня

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

  1. Среднемесячное количество часов (дней). В этом случае оклад делится на фиксированное среднее значение за год. Например, если в году 247 рабочих дней, то среднее количество дней в месяце составит 20,58 (247 / 12). При окладе 50 000 расчет будет следующим: 50 000 / 20,58 * 2 = 4 859,08. Это максимально близко к значению из примера в теме форума. Преимущество метода — одинаковая стоимость часа в течение всего года.
  2. Норма времени по графику сотрудника. Оклад делится на количество рабочих часов/дней именно в том месяце, когда была работа в выходной. Если в январе 17 рабочих дней, а в июле 23, то стоимость дня в январе будет значительно выше.
  3. Норма времени по производственному календарю. Расчет аналогичен предыдущему, но за основу берется стандартная пятидневка, даже если сотрудник работает по сменному графику.

Выясним причину расхождения в конкретном случае: если ваш расчет 50 000 / 22 * 2 не совпадает с программой, значит, в настройках выбран способ «По среднемесячному количеству».

Разбираем понятие совокупной тарифной ставки

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

Проверим настройки состава совокупной ставки в программе:

  1. Перейдем в раздел Настройка — Расчет зарплаты.
  2. Найдем ссылку Показатели, определяющие состав совокупной тарифной ставки.
  3. В списке слева выберем те начисления, которые должны увеличивать базу для расчета стоимости часа.

Если в этот список добавлены ежемесячные надбавки, программа автоматически увеличит стоимость часа, и расчет от «чистого» оклада в 50 000 рублей станет неактуальным.

Как проверить детальный расчет в программе

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

В 1С:ЗУП 3.1:

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


Результат = СтоимостьДняЧаса * ОтработаноВГлазахПрограммы * 2
СтоимостьДняЧаса = (Оклад + Надбавка1 + Надбавка2) / СреднемесячноеКоличествоЧасов

В 1С:ЗУП 2.5:

В документе Начисление зарплаты на панели инструментов найдем кнопку Дополнительно (расположена справа от сортировки). После нажатия в табличной части появятся дополнительные поля, такие как норма времени и расчетная база. Также можно воспользоваться кнопкой Рассчитать — Рассчитать с комментарием, где система подробно распишет каждый шаг вычислений.

Особенности разделения на «Оплату» и «Доплату»

Проанализируем структуру начислений. Часто пользователи путаются, видя в расчетном листке две строки вместо одной. Это методическая особенность программы:

В сумме они дают двойной размер. Посмотрим на пример: если стоимость часа составляет 377,358 руб., и отработано 4 часа в праздник, программа начислит 1 509,43 руб. по первому виду расчета и столько же по второму. Итоговая сумма будет верной.

Влияние способа компенсации: «Оплата» или «Отгул»

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

  1. Повышенная оплата. В этом случае программа начисляет оплату в двойном размере (как описано выше).
  2. Отгул. В этом случае работа в выходной оплачивается в одинарном размере, а второй «половиной» компенсации выступает дополнительный день отдыха. При этом сам день отдыха в будущем не оплачивается, но и не уменьшает оклад в том месяце, когда он взят.

Если вы видите, что расчет идет в одинарном размере вместо двойного, в первую очередь проверим, не установлен ли в первичном документе способ компенсации «Отгул».

Итоги и рекомендации

Для корректной проверки расчетов в 1С:ЗУП рекомендуем придерживаться следующего алгоритма:

  1. Выясните, какой порядок пересчета установлен в настройках расчета зарплаты (среднемесячный или по норме месяца).
  2. Проверьте, какие начисления входят в совокупную тарифную ставку.
  3. Всегда используйте функцию «Подробности расчета» в документе начисления, чтобы увидеть конкретные числа, которые программа подставляет в формулу.
  4. Убедитесь, что в документе-основании (приказ на работу в выходной) правильно выбран способ компенсации.

Понимая эти механизмы, мы сможем легко объяснить сотруднику или руководству любую сумму в расчетном листке и быть уверенными в точности учета.

← На главную