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