Как настроить расчет оплаты в выходной день для сотрудников со сдельно-окладным заработком в 1С:ЗУП 3.1

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

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

Анализ проблемы и постановка задачи

Когда сотрудник находится на окладе, его оплата в выходной день рассчитывается исходя из стоимости дня или часа, умноженной на два. Однако для сотрудников на «сделке» важно учитывать не только гарантированный оклад, но и фактически выполненный объем работ. Мы часто сталкиваемся с ситуацией, когда нужно сравнить сдельный заработок и расчет по окладу за этот день, выбрав максимальное значение, и затем удвоить его.

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

Шаг 1. Включение возможности использования нескольких тарифных ставок

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

  1. Перейдем в раздел Настройка — Расчет зарплаты.
  2. Установим флажок Используются несколько тарифных ставок для одного сотрудника.

Этот флажок открывает возможность назначать сотрудникам дополнительные показатели, которые не связаны напрямую с их основным начислением, но могут быть использованы в любых формулах.

Шаг 2. Создание пользовательского показателя

Теперь создадим показатель, который будет определять форму оплаты труда. Назовем его, например, ФормаОплатыТрудаСдельная. Проанализируем настройки этого показателя:

После создания показателя его необходимо назначить сотрудникам-сдельщикам через документы Прием на работу или Кадровый перевод, установив значение 1. Для обычных окладников этот показатель останется пустым (равным 0).

Шаг 3. Модификация формулы оплаты в выходные дни

Теперь перейдем к самой ответственной части — изменению формулы начисления Оплата работы в выходные и праздничные дни. Нам нужно реализовать логическое ветвление. Разберем структуру формулы:


?(ФормаОплатыТрудаСдельная = 1, 
  Макс(СдельныйЗаработок, Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней) / НормаЧасов * 2 * ВремяВЧасах, 
  ВремяВЧасах * СтоимостьЧаса * 2)

Рассмотрим подробнее, что происходит в этой формуле:

  1. Функция ?() проверяет значение нашего нового показателя.
  2. Если показатель равен 1 (сдельщик), система вычисляет максимальное значение между фактически накопленным сдельным заработком и расчетной частью оклада за это время, после чего делит результат на норму и умножает на коэффициент 2.
  3. Если показатель равен 0 (окладник), применяется стандартная схема: ВремяВЧасах * СтоимостьЧаса * 2.

Важные нюансы использования показателя СтоимостьДняЧаса

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

Однако, как показывает практика, включение сдельного заработка в совокупную ставку может работать нестабильно, так как сумма сделки становится известна только в конце месяца. Именно поэтому использование функции Макс() непосредственно в формуле выходного дня является более надежным методом.

Шаг 4. Учет времени и приоритеты

При настройке начисления обратите внимание на вкладку Учет времени. Если работа в выходной регистрируется в часах, в формуле обязательно должен присутствовать показатель ВремяВЧасах. Если в днях — ВремяВДнях. Ошибка в выборе показателя времени приведет к нулевому результату при расчете зарплаты.

Также проанализируем вкладку Приоритет. Убедитесь, что Оплата работы в выходные и праздничные дни не вытесняется Сдельным заработком. Обычно эти начисления должны работать совместно, так как документ Наряд на сдельные работы фиксирует объем, а документ Работа в выходные — факт выхода и доплату за него.

Альтернативный подход: Оплата через наряд

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

  1. В документе Наряд на сдельные работы указать расценки, уже увеличенные в два раза (вручную или выбрав соответствующий вид работ).
  2. В документе Работа в выходные и праздники выбрать способ оплаты Не оплачивать (если планируется только отгул) или использовать его только для фиксации факта времени в табеле.

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

Выясним причину возможных расхождений: если вы видите, что СдельныйЗаработок в формуле подтягивает данные за весь месяц, а не только за выходной день, это означает, что показатель является накапливаемым. В этом случае рекомендуется использовать методику "Доплаты", когда основная сделка идет своим чередом, а работа в выходной день рассчитывается как отдельное начисление-сравнение, применяемое только в дни, зарегистрированные соответствующим приказом.

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

← На главную