Как настроить сдельно-прогрессивную оплату труда по видам работ в 1С:ЗУП 3?

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

При организации сдельной оплаты труда на производственных и строительных участках часто возникает задача: сотрудник выполняет различные виды работ, для каждого из которых установлена суточная норма. Объем, выполненный в пределах нормы, оплачивается по базовому тарифу, а объем сверх нормы — по повышенному. Рассмотрим, как устроен расчет сдельного заработка в программе 1С:Зарплата и Управление Персоналом, выясним причину ограничений стандартных формул и разберем практические способы настройки сдельно-прогрессивной шкалы.

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

Проанализируем типичную попытку настройки. Пользователь создает показатели «Норма», «Расценка» и накапливаемый показатель «Выработка», а затем задает формулу вида:

?(Выработка > Норма, Норма * РасценкаБазовая + (Выработка - Норма) * РасценкаПовышенная, Выработка * РасценкаБазовая)

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

  1. Агрегация накапливаемых показателей: при проведении расчета заработной платы документ Начисление зарплаты и взносов рассчитывает формулу за период действия начисления (как правило, календарный месяц). Все накапливаемые показатели передаются в формулу в виде общей суммы за месяц.
  2. Искажение прогрессивной шкалы: формула сравнивает совокупный месячный объем выработки с дневной нормой, из-за чего почти весь объем за месяц ошибочно рассчитывается по повышенному тарифу сверх нормы, вместо корректного подневного разделения.
  3. Ограничение формульного механизма: стандартный расчетчик начислений не выполняет итерационный расчет формулы за каждый отдельный день или по каждому отдельному наряду без разбиения периода действия начисления кадровыми документами или табелем.

Способ 1. Разделение тарифов через справочник «Виды работ» (типовой метод)

Рассмотрим наиболее надежный способ организации учета, не требующий внесения изменений в конфигурацию. Идея заключается в переносе логики расчета ступеней шкалы на этап регистрации первичного наряда.

  1. Откроем справочник Виды работ и для каждой технологической операции создадим по две позиции:
    1. Базовая норма: например, «Укладка плитки (в пределах нормы)» с тарифом 100 руб.
    2. Сверхнормативная выработка: «Укладка плитки (сверх нормы)» с тарифом 120 руб.
  2. В настройках начислений создадим или задействуем типовое начисление Сдельный заработок, в формуле которого используется предопределенный показатель СдельныйЗаработок.
  3. При ежедневной регистрации выработки документом Сдельные работы (или шаблон Данные для расчета зарплаты с видом работ) объем разделяется по строкам. Если при норме 50 единиц сотрудник выполнил 70 единиц, в табличную часть вводятся две строки: 50 единиц по базовой расценке и 20 единиц по повышенной.
  4. Документ Сдельные работы сразу автоматически подсчитает сумму по каждой строке. В конце месяца документ Начисление зарплаты и взносов соберет итоговую сумму всех сдельных нарядов сотрудника.

Способ 2. Расчет через внешний ввод данных

Если разделение строк вручную трудоемко для расчетчика из-за большого потока ежедневных нарядов, разберем автоматизацию ввода исходных данных:

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

Способ 3. Автоматизация шкалы через расширение конфигурации

Для крупных производственных участков с динамическими нормами рассмотрим архитектуру доработки при помощи механизма расширений:

  1. В расширении создается непериодический регистр сведений, содержащий соответствие: Вид работ, Дневная норма, Базовый тариф, Повышенный тариф.
  2. Дорабатывается форма документа Сдельные работы: при выборе вида работы и вводе общего объема выработки за день алгоритм автоматически разбивает строку на нормативную и сверхнормативную части согласно регистру тарифов.
  3. Расчет заработной платы в типовом документе Начисление зарплаты и взносов остается полностью стандартным и считывает рассчитанный показатель СдельныйЗаработок.

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

← На главную