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