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

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

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

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

Выясняем причину: почему 1С:ЗУП зануляет расчет?

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

Программа способна самостоятельно определять, в каких единицах производить расчет для конкретного сотрудника в текущем месяце. Однако здесь кроется важное системное ограничение: в рамках одного расчетного месяца для одного сотрудника и одного вида начисления программа может применить только один режим расчета — либо строго «по дням», либо строго «по часам».

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

Рассмотрим конкретный пример:

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

В итоге программа берет часовую ставку, умножает ее на 0 часов и записывает в результат 0 рублей. При этом в табличной части документа количество дней может отображаться корректно (1 день), но сумма начисления останется нулевой.

Решение 1. Унификация способа расчета в течение месяца

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

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

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

Решение 2. Правильный порядок пересчета и очистка Табеля

Иногда простого изменения настроек в документах недостаточно, так как программа кэширует данные в промежуточных регистрах или документе Табель. Если после исправления документов начисление по-прежнему рассчитывается некорректно, выполните следующие шаги по порядку:

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

Решение 3. Создание раздельных начислений для сложных случаев

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

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

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

Использование данных методов позволит полностью исключить ошибки зануления сумм и гарантирует точный расчет заработной платы ваших сотрудников в любых нестандартных ситуациях.

← На главную