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

Бухгалтер 1С v8.3 (Управляемые формы)
← На главную

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

Анализ ситуации: почему цифры не сходятся

Разберем пример из практики. У сотрудника установлен оклад 24 000 руб., отработано 49 ночных часов, процент доплаты — 20%.

Бухгалтер рассчитывает так: 24 000 / 162 (средняя норма) * 49 * 0.2 = 1451,85 руб.

Программа выдает: 1400 руб.

Проанализируем обратным счетом, какую норму времени взяла программа: 24 000 / 1400 * 49 * 0.2 = 168 часов.

Таким образом, мы видим, что в данном месяце (например, в августе) норма по производственному календарю составляет 168 часов, и программа использовала именно её, в то время как расчетчик ожидал использования среднегодовой нормы (162 часа). Выясним, где это настраивается.

Способы пересчета тарифной ставки

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

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

Шаг 1. Проверка общих настроек программы

Первым делом проверим глобальные настройки, которые действуют для всей информационной базы. Перейдем в раздел Настройка — Расчет зарплаты. Пролистаем до блока «Показатели определяющие состав совокупной тарифной ставки» и найдем пункт «При пересчете тарифной ставки сотрудника из месячного оклада использовать».

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

Шаг 2. Индивидуальные настройки в кадровых документах

Бывают ситуации, когда общая настройка верна, но для конкретного сотрудника расчет все равно идет «по-старому». Проанализируем настройки в кадровых документах. Для этого:

  1. Откроем документ «Прием на работу» или «Кадровый перевод».
  2. Перейдем на вкладку «Оплата труда».
  3. Найдем поле «Порядок пересчета».

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

Шаг 3. Использование произвольной формулы и своих показателей

Если стандартные механизмы 1С не позволяют выйти на цифру 162 (например, из-за особенностей регионального календаря), мы можем создать собственный показатель. Рассмотрим этот продвинутый метод:

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

Результат = (Оклад / НормаЧасовДляРасчетаНочных) * ВремяВЧасах * ПроцентДоплатыЗаРаботуВНочноеВремя / 100

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

Нюансы точности расчета

Многие расчетчики замечают, что показатель СтоимостьЧаса в расшифровке расчета отображается с большим количеством знаков после запятой (иногда до 10). Проанализируем ситуацию: это необходимо для минимизации погрешностей при округлении. Если вы считаете на калькуляторе и округляете стоимость часа до 2 знаков, а потом умножаете на 150 часов, итоговая сумма разойдется с программой на несколько рублей. Программа всегда хранит промежуточные вычисления с высокой точностью, и это является методологически верным подходом.

Влияние производственного календаря

Не забудем проверить сам Производственный календарь (раздел Настройка). Если в организации используется региональный календарь (например, для Республики Башкортостан или Татарстан), годовая норма часов будет отличаться от общероссийской. Это напрямую влияет на значение, которое программа подставляет при выборе варианта «Среднемесячное количество часов». Убедитесь, что календарь заполнен на текущий год актуальными данными, включая все переносы выходных дней.

Итоги

Для того чтобы расчет ночных часов в 1С:ЗУП 3.1 соответствовал вашим ожиданиям, выполните следующие действия:

← На главную