Как настроить оплату за время ремонта в 1С:ЗУП 3.1 и связать её с табелем?

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

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

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

Почему не работает связка «Разовое начисление» + «Табель»?

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

В ЗУП 3.1 такая схема не работает по двум ключевым причинам:

  1. Назначение документа: Документ «Разовое начисление» предназначен для регистрации внеплановых, разовых выплат в межрасчетный период. Он не предназначен для автоматического сбора данных из табеля за месяц, так как сам табель обычно заполняется и проводится в конце месяца, уже после проведения большинства разовых документов.
  2. Некорректные показатели в формуле: Если использовать в формуле разового начисления предопределенный показатель ВремяВЧасах, программа вернет нулевое значение или выдаст ошибку. Этот показатель работает только в начислениях, выполняемых при окончательном расчете зарплаты за месяц, когда система уже «видит» весь баланс отработанного времени сотрудника.

Вывод: чтобы часы ремонта автоматически подтягивались из табеля и рассчитывались без ручного ввода, оплата ремонта должна производиться в общем документе Начисление зарплаты и взносов в конце месяца.

Шаг 1. Создание и настройка вида времени «Ремонт»

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

  1. Перейдем в раздел Настройка — Классификаторы — Виды использования рабочего времени.
  2. Нажмем кнопку Создать.
  3. В поле Наименование укажем «Ремонт», а в поле Буквенный код — «РМ» (или любой другой удобный код, который будет отображаться в табеле).
  4. В поле Основное время выберем предопределенный вид времени — Явка. Это критически важно, так как ремонт является рабочим временем сотрудника. Он должен входить в общий стаж, учитываться при расчете среднего заработка и отображаться в отработанных днях.
  5. Сохраним и закроем новый вид времени.

Шаг 2. Настройка начисления «Оплата за время ремонта»

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

  1. Перейдем в меню Настройка — Начисления и создадим новое начисление.
  2. На вкладке Основное заполним ключевые реквизиты:
    • Назначение начисления: выберем «Повременная оплата труда и надбавки».
    • Начисление выполняется: укажем значение «Только если введен вид учета времени».
    • В появившемся списке видов времени выберем созданный нами ранее вид времени — Ремонт. Это укажет программе, что начисление нужно рассчитывать только в том случае, если у сотрудника в течение месяца были зарегистрированы часы ремонта.
  3. В поле Результат рассчитывается введем формулу расчета. Простейший вариант формулы выглядит следующим образом:

ТарифнаяСтавкаЧасовая * ВремяВЧасах

В этой формуле показатель ВремяВЧасах является предопределенным. Программа сама подставит в него количество часов с кодом «РМ» из табеля сотрудника за расчетный месяц. Показатель ТарифнаяСтавкаЧасовая — это стандартная часовая ставка сотрудника. Ниже мы рассмотрим, как настроить оплату по альтернативной ставке, если ремонт оплачивается дешевле или дороже основной работы.

  1. Перейдем на вкладку Учет времени:
    • В качестве основного вида времени должен быть выбран только наш вид времени — Ремонт.
    • Убедимся, что программа правильно сопоставила этот вид времени с формулой расчета.
  2. На вкладке Зависимости и Приоритет настроим вытеснения. Оплата ремонта должна вытесняться такими периодами, как больничные, отпуска или командировки.
  3. Сохраним начисление.

Шаг 3. Как избежать «задвоения» оплаты часов явки и ремонта

Это самая распространенная проблема при внедрении дополнительного вида времени. Выясним причину ее возникновения. Если у сотрудника основное начисление — это «Оплата по окладу (по часам)» или «Оплата по часовому тарифу», то по умолчанию на вкладке Учет времени у этих начислений стоит вид времени Рабочее время.

Поскольку наш «Ремонт» (РМ) привязан к «Явке» как к основному времени, он автоматически входит в группу «Рабочее время». В итоге программа выполнит двойное начисление:

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

Чтобы избежать этой ситуации и настроить корректное вытеснение, выполним следующие действия:

  1. Откроем настройки основного начисления сотрудника (например, Оплата по часовому тарифу).
  2. Перейдем на вкладку Учет времени.
  3. Вместо общего вида времени Рабочее время выберем конкретный вид времени — Явка. При необходимости в список дополнительных видов времени можно добавить «Ночные» или другие начисления.
  4. Теперь система будет четко разделять время: часы под кодом «Я» будут оплачиваться по основному тарифу, а часы под кодом «РМ» — по начислению для ремонта.

Шаг 4. Настройка оплаты ремонта по другой тарифной ставке

Часто на предприятиях время ремонта оплачивается по ставке, отличной от основной (например, часовая ставка на линии составляет 300 рублей, а на ремонте — 150 рублей). В ЗУП 3.1 для этого предусмотрен удобный типовой механизм нескольких тарифных ставок. Настроим его:

  1. Перейдем в меню Настройка — Расчет зарплаты.
  2. Установим флажок Используется несколько тарифных ставок для одного сотрудника.
  3. Перейдем в меню Настройка — Показатели расчета зарплаты и создадим новый показатель:
    • Наименование: Тарифная ставка ремонта.
    • Идентификатор: ТарифнаяСтавкаРемонта.
    • Назначение показателя: Для сотрудника.
    • Тип показателя: Денежный.
    • Использование показателя: Во всех месяцах после введения значения (постоянное использование).
  4. Вернемся в наше начисление «Оплата за время ремонта» и изменим формулу расчета на следующую:

ТарифнаяСтавкаРемонта * ВремяВЧасах

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

Шаг 5. Регистрация времени в программе: Табель или Индивидуальный график

Рассмотрим, как правильно вносить информацию о часах ремонта в систему. Существует два основных сценария:

Сценарий 1. Ввод через документ «Табель» (фактический учет)
Этот способ идеально подходит, если ремонты происходят нерегулярно и их невозможно запланировать заранее. В конце месяца ответственное лицо заполняет документ Табель (раздел Зарплата — Табели) и вручную распределяет часы сотрудника внутри одного дня. Например, в ячейке дня указывается: Я 6 / РМ 2 (6 часов явки и 2 часа ремонта). При расчете зарплаты программа автоматически разделит эти часы по соответствующим начислениям.

Сценарий 2. Ввод через «Индивидуальный график» (плановый учет)
Если сотрудник отправляется на ремонт на длительный прогнозируемый период (например, на всю неделю), удобнее воспользоваться документом Индивидуальный график (раздел Зарплата — Индивидуальные графики). Это позволит автоматически заполнить табель в конце месяца и избежать ручной рутины по ежедневному вводу часов ремонта.

Важная деталь: Если при проведении табеля программа выдает ошибку о несоответствии фактического времени плановому графику сотрудника, необходимо скорректировать настройки контроля. Перейдем в раздел Настройка — Расчет зарплаты и снимем флажок Проверять соответствие фактического времени плановому. Это позволит гибко заменять плановые часы «Явки» на фактические часы «Ремонта» непосредственно в документе Табель.

Заключение и проверка результатов

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

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

← На главную