Как назначить сотруднику два начисления, зависящих от отработанного времени, в 1С:УПП и ЗУП?

Программист 1С v8.3 (Обычные формы) Управленческий учет IT и автоматизация бизнеса
← На главную

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

Однако при попытке указать два таких начисления в кадровых документах система блокирует проведение и выдает диагностическое сообщение: В строке номер "1" табл. части "Основные начисления": основное начисление сотрудника следует редактировать в одной строке (см. строку 2)!. Разберем архитектурные причины этого поведения и рассмотрим корректные способы решения задачи.

Причины возникновения ошибки и архитектурные ограничения

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

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

Способ 1. Использование зависимого начисления через расчетную базу

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

Разберем по шагам создание такого начисления:

  1. Перейдем в план видов расчета Основные начисления организаций и создадим новый элемент (например, Управленческая надбавка).
  2. На закладке Расчеты укажем категорию расчета — Зависимое первого уровня, а способ расчета установим в виде процента.
  3. На закладке Время выберем вид времени, не регистрирующий факт работы сверх нормы (начисление за уже оплаченное время).
  4. На закладке Базовые расчеты включим в список базовых начислений регламентированный оклад сотрудника (Оклад по дням или Оклад по часам).

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

Способ 2. Фиксированная надбавка с механизмом вытеснения

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

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

В результате при вводе документов-отклонений период действия надбавки будет автоматически вытесняться на дни отсутствия, а сумма начисления — уменьшаться строго пропорционально дням явки.

Способ 3. Организация учета через вспомогательную структуру

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

  1. В справочнике Организации создается вспомогательная организация для управленческого контура.
  2. Сотрудники оформляются в регламентированную организацию на официальный оклад, а во вспомогательную — на полную ставку реального вознаграждения.
  3. Расчет заработной платы во вспомогательной организации выполняется полноценными документами регламентированного блока с учетом всех табелей и отклонений.
  4. Официальная часть начислений переносится во вспомогательную организацию с помощью специального вида расчета с категорией удержания. В результате к выплате остается точная разница между управленческим доходом и официальным окладом.
  5. Для разграничения доступа бухгалтеров и менеджеров настраивается механизм RLS (ограничение прав на уровне записей) по организациям.

Риски и последствия некорректной настройки начислений

Попытки жестко назначить два конкурирующих первичных начисления через изменения в коде или некорректное заполнение регистров приводят к серьезным системным сбоям:

  1. Задвоение рабочего времени: В отчетах (унифицированная форма Т-13, расчетные листки, расчетная ведомость Т-51) количество отработанных дней и часов удваивается.
  2. Искажение расчета среднего заработка: При расчете отпускных, командировок и пособий по временной нетрудоспособности алгоритм собирает дни из записей регистра ОсновныеНачисленияРаботниковОрганизаций. Наличие двух основных начислений приведет к многократному завышению или занижению среднедневного заработка.
  3. Ошибки проведения документов отсутствия: Механизм вытеснения не сможет однозначно определить, какую именно строку первичного начисления вытесняет документ Начисление по больничному листу или Начисление отпуска, что вызовет блокировку проведения документов-отклонений.
← На главную