Как в 1С:ЗУП 3.1 настроить начисление «Ремонт», чтобы часы подтягивались напрямую из табеля

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

Часто при ведении учета в 1С:Зарплата и управление персоналом 3.1 возникает задача организовать оплату специфических видов работ, таких как ремонт техники, дежурство или работа на разных объектах. Основная сложность заключается в том, чтобы не заставлять расчетчика вводить одни и те же данные дважды: сначала в Табель для учета рабочего времени, а затем в документ Данные для расчета зарплаты для начисления денег.

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

Шаг 1. Создание и настройка вида использования рабочего времени

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

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

Важный нюанс: Если мы хотим, чтобы часы ремонта полностью заменяли обычную явку в табеле (то есть сотрудник либо работает, либо ремонтирует), нам нужно будет настроить вытеснение, о чем мы поговорим ниже.

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

Теперь создадим само начисление. Настроим его таким образом, чтобы оно реагировало на появление кода «ЧР» в табеле.

Рассмотрим основные настройки на вкладке Основное:

  1. Назначение начисления: «Повременная оплата труда и надбавки».
  2. Начисляется: Здесь есть два варианта. Если мы выберем «Ежемесячно», начисление нужно будет назначить сотруднику плановым документом (например, Прием на работу или Изменение оплаты труда). Если выбрать «Только если введен вид учета времени», программа сама добавит строку в расчет зарплаты, как только увидит «ЧР» в табеле.
  3. Формула расчета: Для нашей задачи идеально подходит формула: СтоимостьЧаса * ОтработаноЧасов Здесь СтоимостьЧаса — это предопределенный показатель (тарифная ставка сотрудника), а ОтработаноЧасов — системный показатель, который будет собирать данные из табеля.

Шаг 3. Связка начисления с видом времени (Критически важный этап)

Многие пользователи совершают ошибку, оставляя вкладку Учет времени без изменений. Именно здесь настраивается «фильтр» для показателя ОтработаноЧасов.

Проанализируем необходимые настройки на вкладке Учет времени:

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

Шаг 4. Настройка приоритетов и вытеснения

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

Выполним следующие действия:

  1. Откроем основное начисление сотрудника (например, Оплата по окладу).
  2. Перейдем на вкладку Приоритет.
  3. В левое поле (начисления, которые вытесняют это начисление) добавим наше новое начисление Ремонт.

Теперь, когда программа встретит в табеле 8 часов ремонта, она уменьшит время по основному окладу на эти 8 часов и начислит их по виду расчета Ремонт. В расчетном листке вы увидите две строки, что и требовалось автору вопроса.

Шаг 5. Практический пример и проверка расчета

Предположим, у сотрудника часовая ставка составляет 500 рублей. В табеле за месяц указано 160 часов «Явки» и 8 часов «ЧР» (Ремонт).

Разберем, как отработает программа:

  1. При расчете Оплаты по окладу система увидит, что 8 часов вытеснены ремонтом. Оплата будет произведена за 160 часов.
  2. При расчете Ремонта показатель ОтработаноЧасов увидит только код «ЧР». Результат = 500 (Ставка) * 8 (Часы ЧР) = 4000 руб.
  3. В документе Начисление зарплаты и взносов на вкладке Начисления автоматически появятся две строки по данному сотруднику.

Почему начисление может не считаться?

Если вы все настроили, но строка в документе Начисление зарплаты не появляется или сумма равна нулю, выясним причины:

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

← На главную