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