Как настроить доплату до оклада при командировке в 1С:ЗУП 3.1

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

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

Постановка задачи и анализ проблемы

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

Шаг 1. Создание нового вида начисления

Перейдем в меню «Настройка» — «Начисления» и создадим новое начисление. Назовем его, например, «Доплата до оклада при командировке». Пройдемся по ключевым вкладкам настроек:

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

Шаг 2. Настройка расчетной базы

Для корректного вычисления разницы нам нужно знать сумму, уже начисленную за командировку. Рассмотрим подробнее вкладку «Расчет базы»:

В список «Базовые начисления» необходимо добавить вид расчета Командировка. Период расчета базы установим как «Текущий месяц». Это позволит нам использовать показатель РасчетнаяБаза в формуле, который будет подтягивать сумму среднего заработка за текущий период.

Шаг 3. Выбор и настройка формулы

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

Вариант 1. Использование расчетной базы

Этот вариант подходит, если вы хотите вычитать фактически начисленную сумму командировки из расчетного оклада за этот же период:


Макс(Оклад * ДоляНеполногоРабочегоВремени / НормаДней * ВремяВДнях - РасчетнаяБаза, 0)

Здесь мы берем дневную ставку (Оклад / НормаДней), умножаем на количество дней командировки и вычитаем из результата сумму командировки. Функция Макс(..., 0) гарантирует, что если средний заработок выше оклада, доплата не станет отрицательной.

Вариант 2. Использование показателя «СтоимостьДня»

В современных релизах ЗУП 3.1 удобнее использовать предопределенный показатель СтоимостьДня. Он автоматически рассчитывается программой на основании настроек учетной политики (пересчет оклада по производственному календарю, графику сотрудника или норме месяца).

Разберем пример формулы:


Макс(СтоимостьДня - СреднийЗаработокОбщий * КоэффициентИндексацииСреднегоЗаработка, 0) * ВремяВДнях

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

Шаг 4. Решение проблемы «Сумма равна полному окладу»

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

Шаг 5. Особенности для часовой оплаты и сменных графиков

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

Макс(СтоимостьЧаса * ВремяВЧасах - РасчетнаяБаза, 0)

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

Подведение итогов

Мы рассмотрели механизм создания доплаты до оклада. Главный секрет успеха кроется в трех составляющих: правильном виде времени (дополнительное оплаченное время), корректной базе расчета и формуле, использующей Макс(..., 0). Посмотрим на итоговый алгоритм действий:

  1. Создаем начисление с назначением «Прочие начисления».
  2. Настраиваем формулу через СтоимостьДня или РасчетнуюБазу.
  3. Указываем вид времени Командировка на вкладке учета времени.
  4. Добавляем Командировку в расчетную базу начисления.
  5. Назначаем сотруднику начисление в плановом порядке или вводим его при расчете зарплаты.

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

← На главную