Почему в 1С:ERP не рассчитывается стоимость часа у сотрудников на окладе при оплате праздничных дней?

Пользователь 1С v8.3 (Управляемые формы) Управленческий учет
← На главную

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

Анализ механизма расчета стоимости часа

Прежде всего, разберем, как программа понимает, сколько стоит час работы сотрудника, если в его кадровых данных указан только месячный оклад. Для этого система использует алгоритм пересчета. Формула оплаты праздничных обычно выглядит так:

ВремяВЧасах * СтоимостьЧаса * 2

Ключевым звеном здесь является показатель СтоимостьЧаса. Если он равен нулю или не заполнен в табличной части документа, расчет не будет произведен. Основная сложность заключается в том, что для «окладников» этот показатель является расчетным (производным), в отличие от сотрудников на часовой тарифной ставке, у которых он задан напрямую.

Решение №1: Технический нюанс заполнения документа

Проанализируем практический опыт, описанный в обсуждении. Иногда настройки программы верны, но механизм расчета «зависает» на уровне кэшированных данных. Автор темы обнаружил, что использование функции «Пересчитать сотрудника» (через правую кнопку мыши в строке) не давало результата — колонки оставались пустыми. Однако после нажатия основной кнопки «Заполнить» в шапке документа, показатели подтянулись корректно.

Почему так происходит? При полном заполнении документа 1С:ERP заново инициализирует выборку данных из регистров сведений, таких как Данные позиции штатного расписания и Плановые начисления. Контекстный пересчет одной строки может использовать старые значения временных таблиц, в которых стоимость часа еще не была определена. Поэтому первым шагом всегда стоит попробовать полное перезаполнение документа.

Решение №2: Настройка совокупной тарифной ставки

Если перезаполнение не помогло, проверим глобальные настройки программы. Это самая частая методическая причина ошибки. Выясним, знает ли программа, что оклад должен входить в расчет стоимости часа.

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

Важно: После изменения состава совокупной ставки часто требуется обновить данные в кадровых документах (приемах или переводах) или дождаться выполнения регламентного задания по пересчету ФОТ, чтобы изменения вступили в силу для текущих сотрудников.

Решение №3: Проверка порядка пересчета в кадровых документах

Посмотрим на настройки порядка пересчета. В 1С:ERP есть три способа определить норму времени для деления оклада: по производственному календарю, по графику сотрудника или по среднемесячному количеству часов. Рассмотрим ситуацию, когда в общих настройках стоит один вариант, а у сотрудника — другой.

Проанализируем карточку сотрудника или документ Прием на работу. На закладке Оплата труда есть поле Порядок пересчета. Если там установлено значение «По среднемесячному количеству часов», а норма за год не заполнена, стоимость часа может не рассчитаться. Рекомендуется установить значение «По норме графика сотрудника», если это соответствует учетной политике предприятия.

Решение №4: Проверка графиков и производственного календаря

Выясним, заполнена ли «знаменатель» в формуле пересчета — норма времени. Если норма равна нулю, программа не сможет разделить оклад на время.

Решение №5: Настройка вида начисления и формулы

Иногда проблема кроется в самом начислении Оплата работы в праздничные и выходные дни. Проанализируем настройки начисления:

  1. Зайдем в список Начисления.
  2. Найдем используемый вид расчета.
  3. Проверим формулу. В ней должен использоваться показатель СтоимостьЧаса.
  4. Если вместо него по ошибке указан показатель ЧасоваяТарифнаяСтавка (ЧТС), то для сотрудников на окладе расчет не пойдет, так как ЧТС у них физически не задана — она заполнена только у «тарифников» (тех, у кого оплата идет по часам изначально).

Разберем пример правильной настройки формулы для окладников:

Результат = ВремяВЧасах * СтоимостьЧаса * 2

Здесь СтоимостьЧаса — это динамический показатель, который 1С рассчитывает «на лету» исходя из оклада и нормы времени по выбранному алгоритму пересчета.

Решение №6: Особенности документа «Работа в выходные и праздники»

Рассмотрим еще один важный момент. Чтобы оплата попала в Начисление зарплаты, документ-основание должен быть оформлен корректно:

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

Итоги и рекомендации

Подводя итог, можно сказать, что если вы столкнулись с отсутствием показателя стоимости часа:

  1. Используйте полную кнопку «Заполнить» в документе начисления.
  2. Проверьте состав совокупной тарифной ставки (наличие там Оклада).
  3. Убедитесь, что в формуле начисления используется СтоимостьЧаса, а не ЧасоваяТарифнаяСтавка.
  4. Проверьте заполнение графиков и производственных календарей.

Эти шаги позволяют решить проблему в 99% случаев, обеспечивая корректный расчет выплат сотрудникам в праздничные дни.

← На главную