Расчет начисления «Оплата по окладу (по часам)» в программе «1С:Зарплата и управление персоналом» (а также в «1С:Зарплата и кадры государственного учреждения») часто вызывает вопросы как у начинающих, так и у опытных пользователей. Особенно остро проблема встает тогда, когда реальные часы работы сотрудника не совпадают с установленной нормой, или когда в графике присутствуют специфические виды времени, например, ночные или вечерние часы.
В этой статье мы подробно разберем, как именно программные алгоритмы 1С определяют значения показателей ВремяВЧасах и НормаЧасов, почему могут возникать ошибки в расчете и как правильно настроить систему для корректного начисления зарплаты.
Для того чтобы понять логику работы программы, давайте разберем стандартную формулу начисления:
Результат = Оклад * ВремяВЧасах / НормаЧасов
Рассмотрим подробнее, откуда система берет данные для каждого из этих показателей под капотом:
НормаЧасов — этот показатель всегда рассчитывается строго по плановому графику работы, который назначен сотруднику (или по его индивидуальному графику, если он введен на текущий месяц). Важно понимать: программа собирает в норму все виды рабочего времени, предусмотренные этим графиком (включая «Явку», «Ночные», «Вечерние» и т.д.). Никакие изменения, внесенные вручную в документ Табель, не могут изменить значение показателя НормаЧасов.ВремяВЧасах — этот показатель отражает фактически отработанное время сотрудника. По умолчанию программа рассчитывает его методом отклонений: берется плановое время из графика работы и из него вычитаются часы, приходящиеся на периоды зарегистрированных отсутствий (больничные, отпуска, командировки и др.). Если же в программе проведен документ Табель, то значение показателя ВремяВЧасах берется строго из этого документа, а плановый график в этой части игнорируется. При этом программа включает во ВремяВЧасах только те виды времени, которые явно указаны в настройках самого начисления на вкладке «Учет времени».Рассмотрим частую ситуацию: норма времени сотрудника по графику составляет 184 часа, но фактически он отработал 189 часов. Пользователь ожидает, что программа автоматически пересчитает оклад в большую сторону:
Результат = 1000 * 189 / 184 = 1027,17 руб.
Однако на практике оклад остается равным 1000 рублей. Выясним причину такого поведения программы. Если вы просто увеличите количество часов «Явки» в графике или табеле до 189, то программа автоматически увеличит и норму времени для этого сотрудника до 189 часов. В результате формула выдаст исходный оклад:
Результат = 1000 * 189 / 189 = 1000 руб.
Правильное решение: оклад выплачивается сотруднику за выполнение работы в пределах установленной нормы времени. Любые часы, отработанные сверх нормы, не должны включаться в обычную «Явку». Их необходимо регистрировать как сверхурочную работу. Для этого выполните следующие шаги:
Работа сверхурочно (или Регистрация переработок при суммированном учете времени).Проанализируем другую распространенную ситуацию: у сотрудника сменный график работы, в котором за месяц запланировано 131 час дневной работы («Явка») и 62 ночных часа. Суммарная норма составляет 193 часа. При расчете оклада программа выдает заниженный результат, рассчитывая оклад только за 131 час.
Почему ночные часы входят в НормаЧасов, но выпадают из ВремяВЧасах? Дело в базовых настройках начисления:
ВремяВЧасах собирает только те виды времени, которые соответствуют настройкам начисления, ночные часы (вид времени «Ночные») игнорируются при подсчете фактического времени для оклада. В то же время норма рассчитывается по графику целиком (включая ночные), из-за чего сотрудник недополучает значительную часть зарплаты.Чтобы исправить эту ошибку и настроить корректный расчет, выполните по шагам следующие действия:
Иногда пользователям требуется изменить саму логику определения стоимости часа для расчета различных доплат. Посмотрим, где регулируется эта настройка.
Перейдите по пути: Настройка — Расчет зарплаты. Найдите блок настроек «При пересчете тарифной ставки сотрудника в стоимость часа (день) использовать»:
Давайте разберем важный методологический нюанс работы в 1С:ЗУП 3.1, касающийся использования документа Табель. Многие расчетчики создают этот документ ежемесячно на всех сотрудников «на всякий случай». Однако разработчики 1С рекомендуют использовать его только в исключительных случаях (например, когда требуется отразить сложные внутрисменные отклонения или зафиксировать специфические виды времени, которые невозможно настроить через графики).
Помните о правилах приоритета:
Табель не создан, программа определяет отработанное время автоматически по формуле: Плановые часы из графика - Часы по документам отклонений (больничные, отпуска). Это минимизирует риск возникновения ошибок из-за «человеческого фактора».Табель проведен, он жестко перезаписывает фактически отработанные часы для показателя ВремяВЧасах. При этом, если после проведения табеля вы введете или измените документ отклонения (например, проведете больничный лист), расчет зарплаты может стать некорректным до тех пор, пока вы не перезаполните и не перепроведете Табель.Таким образом, для стабильной работы программы старайтесь максимально использовать правильно настроенные графики работы сотрудников, а документ Табель применять только по мере реальной необходимости.