Как правильно настроить и рассчитать доплату до МРОТ в программе 1С:Зарплата и Управление Персоналом?

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

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

Правовые основы: какие начисления входят в базу сравнения с МРОТ, а какие нет?

Прежде чем переходить к технической настройке программы, проанализируем правовую базу. Согласно статье 133 ТК РФ, месячная заработная плата сотрудника, полностью отработавшего норму рабочего времени, не может быть ниже МРОТ. Однако Конституционный Суд РФ в своих постановлениях жестко ограничил перечень выплат, которые могут включаться в эту оценку. Работодатель обязан начислять сверх МРОТ следующие выплаты:

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

Реализация расчета в исторических версиях 1С:ЗУП (редакция 2.5)

Разберем классические формулы расчета доплаты до МРОТ, которые обсуждались практикующими специалистами на форумах. Это поможет понять логику построения условий в системе 1С.

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


Результат = ?(РасчетнаяБаза < МРОТ / НормаВремениВЧасах * ОтработаноВремениВЧасах, МРОТ / НормаВремениВЧасах * ОтработаноВремениВЧасах - РасчетнаяБаза, 0)

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

Более элегантный и лаконичный вариант формулы предложили опытные методологи. Вместо сложного условия «Если-То-Иначе» мы можем использовать математическую функцию максимума Макс():


Результат = Макс(РасчетнаяБаза, МРОТ * ВремяВДнях / НормаВремениВДнях) - РасчетнаяБаза

В этом случае система сравнивает фактически начисленную базу с гарантированным минимумом МРОТ (пересчитанным пропорционально отработанным дням). Если база больше МРОТ, функция возвращает значение базы, и после вычитания базы результат доплаты становится равным нулю. Если база меньше МРОТ, функция возвращает МРОТ, и сотрудник получает необходимую дельту-доплату.

Учет доли ставки (неполного рабочего времени)

Серьезной проблемой при расчете доплаты до МРОТ всегда являлся учет сотрудников, работающих на неполную ставку (например, 0.5 или 0.25 ставки). По закону (и в соответствии с Постановлением КС РФ № 10-П), гарантированный минимум для таких сотрудников должен рассчитываться пропорционально их ставке.

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


Результат = ?(РасчетнаяБаза < МРОТ * Ставка, МРОТ * Ставка - РасчетнаяБаза, 0) * (ВремяВДнях / НормаВремениВДнях)

Либо с проверкой заполненности ставки (на случай, если для сотрудников на полной ставке показатель не заполнен и равен нулю):


Результат = ?(ОтработаноВремениВДнях < НормаВремениВДнях, 0, МРОТ - РасчетнаяБаза) * ?(Ставка == 0, 1, Ставка)

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

Настройка доплаты до МРОТ в современной программе 1С:ЗУП (редакция 3.1)

В современной редакции 1С:ЗУП 3.1 весь процесс автоматизирован. Нам больше не нужно создавать ручные показатели ставок и отслеживать изменения законодательного размера МРОТ — программа делает это самостоятельно через предопределенный показатель МРОТ и системную переменную ДоляНеполногоРабочегоВремени.

Выполним настройку начисления по шагам:

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

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

Разберем показатели, используемые в этой формуле:

Настройка расчетной базы и приоритетов вытеснения

Перейдем на вкладку Расчет базы. Нам необходимо определить, какие начисления будут суммироваться для сравнения с МРОТ. Нажмем кнопку «Подбор» и перенесем в список:

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

Перейдем на вкладку Учет времени. Установим вид времени как Дополнительное начисление за уже оплаченное время, а в качестве вида времени по классификатору выберем Рабочее время (или конкретно «Явка»). Это необходимо, чтобы программа понимала: доплата производится за то время, которое уже было отработано сотрудником в рамках его основных обязанностей.

На вкладке Приоритет необходимо настроить список вытесняющих начислений. Этот список должен полностью совпадать со списком вытеснений вашего основного начисления (например, «Оплаты по окладу»). В него должны входить:

Благодаря этому, если сотрудник отработал месяц не полностью (например, находился на больничном), программа автоматически уменьшит норму и фактически отработанное время в формуле, рассчитав доплату до МРОТ соразмерно фактически отработанному времени.

Проверка результатов расчета

После сохранения начисления назначим его сотрудникам с невысоким уровнем дохода в качестве планового начисления (через документы «Кадровый перевод», «Изменение оплаты труда» или «Назначение планового начисления»).

При расчете заработной платы в конце месяца в документе «Начисление зарплаты и взносов» система автоматически произведет сравнение. Если сумма начислений из расчетной базы за фактически отработанное время окажется ниже МРОТ (с учетом доли ставки), то в расчетном листке сотрудника появится строка «Доплата до МРОТ» с рассчитанной суммой разницы. Если заработная плата сотрудника превысила установленный МРОТ, доплата рассчитается с нулевым результатом и не перегрузит расчетный листок лишними начислениями.

← На главную