Как в 1С:ЗУП добавить в формулу среднемесячную норму часов и настроить расчет дежурств

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

При расчете оплаты дежурств, переработок или доплат за работу в особых условиях часто требуется рассчитать стоимость часа сотрудника исходя из среднегодовой нормы рабочего времени, а не нормы конкретного расчетного месяца. Стандартная формула в таком случае выглядит как Оклад / СреднемесячныеЧасы * ЧасыДежурства. Однако при попытке настроить такое начисление как разовое пользователи сталкиваются с тем, что созданный постоянный показатель нормы часов не отображается в кадровых документах.

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

Способ 1. Использование типового механизма расчета стоимости часа (рекомендуемый)

Прежде чем создавать собственные показатели нормы и делить оклад вручную, проанализируем возможности типового функционала конфигурации 1С:Зарплата и управление персоналом 3.1. В программе уже реализован предопределенный показатель СтоимостьЧаса, который умеет рассчитывать часовую ставку из месячного оклада исходя из среднемесячного количества часов.

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

  1. Перейдем в раздел Настройка → Расчет зарплаты.
  2. Найдем блок настроек При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать.
  3. Установим переключатель в положение Среднемесячное количество часов (дней) в месяце. В этом случае часовая ставка будет определяться автоматически как годовая норма рабочего времени по графику сотрудника, деленная на 12 месяцев.
  4. Если такой алгоритм требуется применять не ко всей организации, а только для отдельных категорий сотрудников, этот порядок можно задать индивидуально в свойствах конкретного графика работы (раздел Настройка → Графики работы сотрудников).
  5. Создадим новое начисление (раздел Настройка → Начисления) со следующими параметрами:
    1. Назначение начисления: Прочие начисления и выплаты.
    2. Начисление выполняется: По отдельному документу (документом Разовое начисление).
    3. Формула начисления: СтоимостьЧаса * ЧасыДежурства.
  6. Для показателя ЧасыДежурства установим назначение Для сотрудника, тип — числовой, порядок ввода — Только в месяце, в котором вводится значение (вводится разово в документе расчета).

Главное преимущество этого способа заключается в том, что при наступлении нового календарного года не потребуется вносить новые показатели вручную. Как только будет заполнен производственный календарь и график работы на следующий год, программа автоматически рассчитает актуальную норму и скорректирует стоимость часа.

Почему собственный показатель не виден в документе «Кадровый перевод»

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

Дело в логике работы кадровых приказов в 1С:ЗУП: кадровые документы (Прием на работу, Кадровый перевод) отображают показатели оплаты труда только для плановых начислений, которые выполняются Ежемесячно или В действующих месяцах. Если начисление выполняется По отдельному документу, программа считает его не входящим в плановый фонд оплаты труда (ФОТ) и скрывает его показатели из табличной части оплаты труда в кадровом документе.

Способ 2. Настройка через дополнительные тарифные ставки сотрудника

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

  1. Перейдем в раздел Настройка → Расчет зарплаты и проверим, установлен ли флаг Использовать несколько тарифных ставок для одного сотрудника.
  2. Откроем карточку показателя СреднемесячныеЧасы (раздел Настройка → Показатели расчета зарплаты).
  3. В свойствах показателя установим:
    1. Назначение показателя: Для сотрудника.
    2. Использование: Во всех месяцах после ввода значения (постоянное использование).
    3. Установим флаг Является тарифной ставкой (вид ставки — месячная).
  4. После включения этого признака в документах Прием на работу, Кадровый перевод или Изменение оплаты труда появится табличная часть Дополнительные тарифы и коэффициенты.
  5. В этой таблице укажем значение среднемесячной нормы индивидуально по каждому сотруднику. Значение зафиксируется в регистре сведений и будет доступно в формуле разового документа расчета.

Способ 3. Ввод начисления по данным для расчета зарплаты

Рассмотрим еще один альтернативный вариант, когда показатель среднемесячной нормы вводится централизованно без привязки к кадровым документам сотрудника:

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

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

← На главную