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