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