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

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

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

Проблема вытеснения: почему исчезает сдельная оплата?

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

Большинство видов начислений (оклад, сдельный заработок, оплата по часовому тарифу) настроены так, что они претендуют на определенное время в графике сотрудника. Вид времени Болезнь имеет более высокий приоритет, чем Явка. Когда система видит документ Больничный лист, она «вытесняет» рабочее время. Если формула сдельной оплаты так или иначе завязана на отработанное время (например, через показатель ДоляРаспределенияПоУзлам или просто через проверку явки), расчет будет равен нулю или начисление вовсе не подберется.

Рассмотрим способы решения этой задачи:

  1. Изменение настроек приоритета. Мы можем зайти в настройку начисления Сдельный заработок и на вкладке Приоритет удалить Больничный лист или Отпуск из списка вытесняющих начислений. Однако это «опасный» путь: с точки зрения законодательства нельзя одновременно получать и пособие, и зарплату за одни и те же часы.
  2. Использование разовых начислений. Если работа в период отсутствия — это исключение, лучше использовать документ Разовое начисление, выбрав специально созданный вид расчета, который не контролирует время.

Как совместить несколько систем оплаты у одного сотрудника

Часто пользователи сталкиваются с тем, что в карточке сотрудника невозможно добавить второй вид основного начисления. Рассмотрим подробнее, почему это происходит. В ЗУП 3.1 «Основное начисление» — это фундамент оплаты труда, определяющий его график и норму. Программа логично полагает, что человек не может работать одновременно и по окладу, и полностью на сделке как по основной системе.

Чтобы реализовать схему Оклад + Сделка + Комиссия, выполним следующие шаги:

Шаг 1: Настройка основного начисления (Оклад)

Оставляем Оплата по окладу как основное плановое начисление. Оно будет отвечать за заполнение табеля и расчет гарантированного минимума (минималки).

Шаг 2: Настройка сдельной оплаты как надбавки

Вместо того чтобы делать сделку «основным» начислением, настроим её как постоянную надбавку. Зайдем в меню Настройка — Начисления и создадим новое начисление Сдельный заработок (сверх оклада).

В настройках укажем:

Посмотрим на пример формулы:

СдельныйЗаработок

При такой настройке система не будет пытаться «делить» время между окладом и сделкой, а просто прибавит сумму закрытых нарядов к сумме оклада.

Шаг 3: Настройка комиссионного вознаграждения

Комиссионная оплата часто зависит от объема продаж или выручки. Чтобы она корректно попадала в Начисление зарплаты, создадим показатель ВыручкаОтПродаж (раздел Настройка — Показатели расчета зарплаты).

Далее создадим вид начисления Комиссионное вознаграждение с формулой:

ВыручкаОтПродаж * ПроцентКомиссии / 100

Где ПроцентКомиссии — это постоянный показатель сотрудника, а ВыручкаОтПродаж — вводимый ежемесячно.

Использование механизма «Данные для расчета зарплаты»

Чтобы избежать путаницы с документами и ручного ввода в итоговом документе начисления, проанализируем механизм Шаблонов ввода данных. Это самый элегантный способ для «многостаночников».

  1. Создадим Шаблон ввода данных (Настройка — Шаблоны ввода данных) для сделки и комиссии.
  2. В документе Данные для расчета зарплаты (раздел Зарплата) бухгалтер или руководитель подразделения вводит только фактические цифры: сумму нарядов или объем выручки.
  3. При создании документа Начисление зарплаты и взносов и нажатии кнопки Заполнить, система автоматически подтянет все данные: и оклад по табелю, и сделку из введенных данных, и комиссию по формуле.

Сценарий «Работа на больничном»: как отразить технически

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

Вместо изменения типовых механизмов вытеснения, создадим специальный показатель ДниРаботыНаБолезни. Создадим начисление Премия за работу в особых условиях, формула которого будет:

(Оклад / НормаДней) * ДниРаботыНаБолезни

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

Почему не стоит использовать нескольких «Сотрудников» (совместительство)?

В сообщениях форума предлагался вариант оформления совместительства на того же человека. Разберем, почему это не всегда удобно:

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

Резюме для реализации

Для успешного решения задачи «многостаночника» выполните следующие действия:

  1. Проанализируйте формулы: убедитесь, что дополнительные выплаты (сделка, комиссия) не содержат в формуле показателей времени, если вы хотите платить их независимо от явки.
  2. Настройте плановые начисления: используйте документ Назначение планового начисления, чтобы добавить сотруднику комиссию и сделку сверх оклада.
  3. Используйте ввод показателей: через документ Данные для расчета зарплаты вы добьетесь автоматизации процесса и минимизируете риск «забытых» выплат.

Таким образом, мы выяснили, что ограничения ЗУП 3.1 — это не препятствие, а защита от методологических ошибок. Правильная настройка видов начислений позволяет реализовать самую сложную политику партии без нарушения логики программы.

← На главную