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