Как настроить сдельную оплату труда с доплатой за вечерние часы в 1С

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

В производственных компаниях часто встречается сложная система мотивации, когда сотрудники работают по сдельной системе, но при этом получают надбавку за работу в определенные часы (например, после 18:00). Реализация такой схемы в программах 1С:Зарплата и Управление Персоналом 3.1, Комплексная автоматизация 2.4 или ERP 2.5 на первый взгляд кажется требующей доработки кода, однако это не так. Рассмотрим подробно, как настроить расчеты, используя исключительно типовой функционал.

Анализ задачи и выбор формулы

Разберем ситуацию: сотрудник выполняет сдельную работу в течение дня. Если он продолжает трудиться после 18:00, то выработка, приходящаяся на это время, должна оплачиваться в полуторном размере (коэффициент 1.5). Сложность заключается в том, что выработка фиксируется за весь день целиком, а не по часам. Следовательно, нам нужно вычислить "среднюю стоимость часа выработки" за конкретный день и доплатить за вечерние часы.

Математически формула выглядит так:

Результат = Выработка + (Выработка / Всего_часов) * Вечерние_часы * 0.5

Где:

Шаг 1: Настройка видов рабочего времени

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

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

Шаг 2: Создание необходимых показателей

Выясним, какие показатели нам понадобятся. Если выработка фиксируется через типовые документы "Сдельные наряды" или "Выработка сотрудников", то показатель сдельной оплаты уже существует в системе как СдельныйЗаработок. Однако, если мы хотим реализовать расчет именно так, как описано в формуле автора, нам может потребоваться ввод выработки как произвольного числового значения.

Проанализируем настройку показателя:

  1. Зайдем в Настройка — Показатели расчета зарплаты.
  2. Если мы планируем вводить сумму выработки вручную за каждый день, создадим показатель ВыработкаЗаДень. Установим переключатель "Назначается для сотрудника" и "Вводится только в месяце, в котором начисляется".

Шаг 3: Настройка начисления

Теперь создадим само начисление. Рассмотрим наиболее эффективный способ настройки:

  1. Создадим начисление "Сдельный заработок с вечерней доплатой".
  2. На закладке Основное укажем, что начисление выполняется ежемесячно.
  3. В поле "Результат рассчитывается по формуле" введем следующее выражение:

СдельныйЗаработок + (СдельныйЗаработок / ВремяВЧасах) * ВремяВВечернееВремя * 0.5

Разберем компоненты формулы:

Важный нюанс: На закладке Учет времени необходимо указать вид времени Явка, а в таблице "Дополнительные виды времени" добавить наш РаботаВВечернееВремя. Это позволит формуле использовать оба значения одновременно.

Шаг 4: Способы ввода данных о времени

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

Вариант А: Индивидуальные графики

Этот способ подходит, если график сотрудника известен заранее. В Индивидуальном графике за конкретный день можно проставить, например: Я 9, ВЧ 2. Это будет означать, что всего отработано 9 часов, из которых 2 часа — после 18:00.

Вариант Б: Табель учета рабочего времени

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

Вариант В: Шаблоны ввода данных

Если мы хотим вводить и выработку, и часы в одном окне, создадим Шаблон ввода данных для расчета зарплаты (раздел Настройка). В шаблоне укажем возможность ввода Выработки и Вечерних часов в разрезе дней месяца. Это самый удобный способ для бухгалтера, так как он заменяет Excel-таблицу.

Разбор практического примера

Проанализируем расчет на конкретных цифрах из обсуждения:

Подставим значения в нашу настроенную формулу:

1000 + (1000 / 10) * 2 * 0.5 = 1000 + 100 * 2 * 0.5 = 1000 + 100 = 1100 рублей.

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

Работа с бригадными нарядами

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

  1. Использовать типовое начисление "Сдельный заработок" для распределения основной суммы наряда.
  2. Создать отдельное начисление "Доплата за вечерние часы (сдельщики)".
  3. В его формуле использовать Расчетную базу:

(ДоляВечернегоВремени * СтоимостьЧасаВыработки) * 0.5

Где ДоляВечернегоВремени вычисляется как отношение вечерних часов к общему времени. Для этого в настройках начисления на закладке "Расчет базы" нужно указать основное начисление "Сдельный заработок".

Выводы и рекомендации

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

Основные преимущества использования типового механизма:

  1. Обновляемость: При выходе новых релизов 1С ваши настройки не "слетят".
  2. Прозрачность: В расчетном листке сотрудник увидит четкую детализацию: сколько составила основная сделка и какова сумма доплаты.
  3. Гибкость: Вы можете легко изменить коэффициент 0.5 на любой другой, просто поправив формулу в настройках, не привлекая программиста.

При внедрении данной схемы обязательно проверьте настройки округления в формуле. Как было замечено в обсуждении на форуме, при делении выработки на часы могут возникать дробные части копеек. Использование функции Окр() в формуле поможет избежать расхождений с ручными расчетами в Excel.

← На главную