При расчете заработной платы в 1С:ERP (и аналогично в 1С:ЗУП 3.1) пользователи часто сталкиваются с ситуацией, когда для сотрудников с формой оплаты «Оклад» в документе Начисление зарплаты и взносов не заполняется показатель Стоимость часа. Это приводит к тому, что начисления за работу в праздничные и выходные дни остаются нулевыми, хотя факт работы зафиксирован, а графики заполнены. Рассмотрим подробно, как диагностировать и устранить эту проблему.
Прежде всего, разберем, как программа понимает, сколько стоит час работы сотрудника, если в его кадровых данных указан только месячный оклад. Для этого система использует алгоритм пересчета. Формула оплаты праздничных обычно выглядит так:
ВремяВЧасах * СтоимостьЧаса * 2
Ключевым звеном здесь является показатель СтоимостьЧаса. Если он равен нулю или не заполнен в табличной части документа, расчет не будет произведен. Основная сложность заключается в том, что для «окладников» этот показатель является расчетным (производным), в отличие от сотрудников на часовой тарифной ставке, у которых он задан напрямую.
Проанализируем практический опыт, описанный в обсуждении. Иногда настройки программы верны, но механизм расчета «зависает» на уровне кэшированных данных. Автор темы обнаружил, что использование функции «Пересчитать сотрудника» (через правую кнопку мыши в строке) не давало результата — колонки оставались пустыми. Однако после нажатия основной кнопки «Заполнить» в шапке документа, показатели подтянулись корректно.
Почему так происходит? При полном заполнении документа 1С:ERP заново инициализирует выборку данных из регистров сведений, таких как Данные позиции штатного расписания и Плановые начисления. Контекстный пересчет одной строки может использовать старые значения временных таблиц, в которых стоимость часа еще не была определена. Поэтому первым шагом всегда стоит попробовать полное перезаполнение документа.
Если перезаполнение не помогло, проверим глобальные настройки программы. Это самая частая методическая причина ошибки. Выясним, знает ли программа, что оклад должен входить в расчет стоимости часа.
СтоимостьЧаса, так как база для расчета (числитель) не определена.Важно: После изменения состава совокупной ставки часто требуется обновить данные в кадровых документах (приемах или переводах) или дождаться выполнения регламентного задания по пересчету ФОТ, чтобы изменения вступили в силу для текущих сотрудников.
Посмотрим на настройки порядка пересчета. В 1С:ERP есть три способа определить норму времени для деления оклада: по производственному календарю, по графику сотрудника или по среднемесячному количеству часов. Рассмотрим ситуацию, когда в общих настройках стоит один вариант, а у сотрудника — другой.
Проанализируем карточку сотрудника или документ Прием на работу. На закладке Оплата труда есть поле Порядок пересчета. Если там установлено значение «По среднемесячному количеству часов», а норма за год не заполнена, стоимость часа может не рассчитаться. Рекомендуется установить значение «По норме графика сотрудника», если это соответствует учетной политике предприятия.
Выясним, заполнена ли «знаменатель» в формуле пересчета — норма времени. Если норма равна нулю, программа не сможет разделить оклад на время.
Индивидуальный график.РВ (Работа в выходные) и количество часов (например, 8), как это было в примере автора: РВ 8.Иногда проблема кроется в самом начислении Оплата работы в праздничные и выходные дни. Проанализируем настройки начисления:
СтоимостьЧаса.ЧасоваяТарифнаяСтавка (ЧТС), то для сотрудников на окладе расчет не пойдет, так как ЧТС у них физически не задана — она заполнена только у «тарифников» (тех, у кого оплата идет по часам изначально).Разберем пример правильной настройки формулы для окладников:
Результат = ВремяВЧасах * СтоимостьЧаса * 2
Здесь СтоимостьЧаса — это динамический показатель, который 1С рассчитывает «на лету» исходя из оклада и нормы времени по выбранному алгоритму пересчета.
Рассмотрим еще один важный момент. Чтобы оплата попала в Начисление зарплаты, документ-основание должен быть оформлен корректно:
Работа в выходные и праздничные дни должен быть проведен.Подводя итог, можно сказать, что если вы столкнулись с отсутствием показателя стоимости часа:
СтоимостьЧаса, а не ЧасоваяТарифнаяСтавка.Эти шаги позволяют решить проблему в 99% случаев, обеспечивая корректный расчет выплат сотрудникам в праздничные дни.