В процессе расчета заработной платы в программе «1С:Зарплата и управление персоналом» (редакция 3.1) бухгалтеры и расчетчики часто сталкиваются с ситуацией, когда норма времени в документе Начисление зарплаты и взносов не соответствует ожиданиям. Например, по производственному календарю запланировано одно количество часов, в графике сотрудника — другое, а в самом документе начисления неожиданно появляется третья цифра.
В рамках этой статьи мы подробно разберем, по какому алгоритму программа 1С:ЗУП 3.1 определяет норму времени для сотрудника, почему документ Индивидуальный график может преподнести сюрпризы, и как правильно настроить расчет зарплаты для сотрудников с нестандартным или плавающим режимом работы без использования устаревших «костылей» из версии 2.5.
---
Для того чтобы понять, откуда программа берет показатели НормаДней и НормаЧасов при расчете оклада, рассмотрим по шагам иерархию документов и справочников. При заполнении документа Начисление зарплаты и взносов система ищет плановое время сотрудника в строго определенном порядке:
Прием на работу или Кадровый перевод). Чтобы норма определялась корректно, сам график в справочнике Графики работы сотрудников должен быть заполнен на текущий календарный год.Если у сотрудника не заполнен график работы и отсутствует индивидуальный график, программа не сможет определить норму времени и рассчитать оплату по окладу. В таком случае система выдаст ошибку или подставит нулевые значения.
---
Проанализируем классическую ситуацию, с которой часто сталкиваются пользователи. Бухгалтер вводит индивидуальный график сотрудника, в котором указывает, например, 136 часов дневной работы (вид времени Явка) и 50 часов работы в ночное время (вид времени Ночные часы). Ожидается, что норма времени для расчета оклада останется равной 136 часам, а за 50 ночных часов будет начислена только доплата.
Однако при заполнении документа Начисление зарплаты и взносов в колонке нормы времени по начислению «Оплата по окладу» программа показывает 186 часов. Почему так происходит?
Выясним причину этого поведения. В 1С:ЗУП 3.1 документ Индивидуальный график предназначен для фиксации всего объема планового времени сотрудника. Если в ячейках графика одновременно указаны несколько видов времени (например, в одной строке введена «Явка», а в другой — «Ночные»), то для целей определения общей нормы времени программа суммирует эти показатели. Для системы и дневные, и ночные часы являются рабочим временем, входящим в общую норму.
Чтобы избежать этой проблемы, необходимо четко разграничивать понятия планового и фактического времени. Если ночные часы не должны увеличивать общую норму дней и часов для расчета основного оклада, их планирование в индивидуальном графике должно быть выполнено корректно (например, через настройку шаблонов смен, где ночное время по умолчанию входит в общую продолжительность смены, а не суммируется поверх нее), либо их фактический учет должен вестись исключительно документом Табель.
---
Перейдем ко второму важнейшему вопросу: как рассчитывать оплату за работу в ночное время, сверхурочные или выходные дни, если сотруднику установлен месячный оклад? Для таких расчетов программе требуется пересчитать оклад (месячную ставку) в стоимость одного часа (или дня).
Для управления этим механизмом перейдем в раздел Настройки — Расчет зарплаты. Там расположен блок настроек под заголовком: «При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать». Программа предлагает на выбор три варианта:
Важно отметить, что эту настройку можно задать как общую для всей информационной базы, так и переопределить индивидуально для каждого сотрудника непосредственно в кадровых документах (Прием на работу, Кадровый перевод) на вкладке «Оплата труда».
---
Рассмотрим ситуацию, когда расчетчики привыкли вести учет по старой схеме из версии ЗУП 2.5: у сотрудников плавающие сменные графики, но их основная зарплата должна рассчитываться строго по формуле:
Результат = Оклад / 164.92 * ВремяВЧасах
В версии 2.5 расчетчики часто шли на ухищрения: создавали искусственные графики работы, где каждый день проставляли, например, по 5.6 часов, чтобы в сумме за месяц выходило ровно 164.92 часа, а затем корректировали реальное время табелем. В версии 3.1 такой подход категорически не рекомендуется, так как он ломает расчет среднего заработка для отпусков, командировок и больничных листов, а также приводит к ошибкам в регламентированной отчетности.
Разберем два корректных способа реализации такой схемы расчета в 1С:ЗУП 3.1.
Это самый простой и типовой способ, не требующий изменения формул. Вместо начисления «Оплата по окладу» мы будем использовать предопределенное начисление «Оплата по часовому тарифу».
Посмотрим, как настроить этот процесс по шагам:
Среднемесячное количество часов (дней) в месяце.Показатели расчета зарплаты проверяем, чтобы для среднемесячного числа часов использовалось актуальное значение текущего года по производственному календарю.Оклад, но в списке начислений выбираем Оплата по часовому тарифу.
50000 / 164.92 = 303.1773 руб./час
Начисление зарплаты и взносов программа будет брать фактически отработанные сотрудником часы по его реальному графику (или табелю) и умножать на эту фиксированную часовую ставку.Если вам требуется, чтобы в формуле фигурировало именно жестко заданное число (например, ровно 164.92 часа), которое не должно автоматически пересчитываться при смене календарного года, лучшим решением будет создание собственного начисления.
Проанализируем этот вариант детально:
ФиксированнаяСредняяНорма.164.92.Результат рассчитывается по формуле.
Оклад * ВремяВЧасах / ФиксированнаяСредняяНорма
Явка, Ночные и другие рабочие виды времени, которые должны оплачиваться из оклада.При использовании этого начисления программа будет игнорировать норму текущего месяца по графику сотрудника в качестве делителя и всегда будет делить установленный оклад на фиксированное число 164.92, умножая результат на фактически отработанное время.
---
Для сотрудников, которые работают по сложным, сменным или нерегулярным графикам, важно правильно настроить параметры кадрового учета. Соблюдайте следующие правила совместной работы в программе:
Суммированный учет рабочего времени. Это позволит программе корректно накапливать данные для расчета переработок при проведении документа Регистрация переработок в конце учетного периода (месяца, квартала или года).Табель.Приоритет. В правых и левых колонках должны быть правильно настроены правила вытеснения (например, чтобы время нахождения на больничном или в отпуске исключало начисление оклада и уменьшало фактически отработанные часы).Применение этих методик позволит вам вести чистый, прозрачный и методологически верный учет в 1С:ЗУП 3.1, избегая ошибок при расчете налогов, взносов и сдаче регламентированной отчетности в государственные органы.