С повышением минимального размера оплаты труда (МРОТ) у многих бухгалтеров и расчетчиков возникает закономерный вопрос: должна ли программа 1С:Зарплата и Управление Персоналом (ЗУП) автоматически контролировать, чтобы начисления сотрудника не оказались ниже законодательного минимума? В этой статье мы подробно разберем, как работает механизм обновления МРОТ в программе, нужно ли менять оклады в трудовых договорах и, самое главное, как технически реализовать автоматическую доплату до минимума, чтобы избежать штрафов.
В первую очередь, давайте развеем популярное заблуждение. Многие пользователи ожидают, что после обновления законодательных значений программа сама начнет начислять зарплату не ниже нового МРОТ всем сотрудникам. Это верно лишь отчасти.
Программа 1С:ЗУП действительно автоматически обновляет само числовое значение показателя МРОТ. Это происходит через сервис Интернет-поддержки или при обновлении классификаторов. То есть, программа "знает", что МРОТ изменился (например, стал 19 242 руб. или иная сумма). Однако, сама логика расчета зарплаты (формулы видов начислений) не меняется автоматически.
Если в формуле вашего начисления (например, "Оплата по окладу" или "Сдельный заработок") нет явного условия сравнения с МРОТ, программа посчитает ровно столько, сколько положено по окладу или тарифу, даже если эта сумма окажется ниже минимума. ЗУП действует строго по алгоритмам, заложенным в настройках начислений. Поэтому контроль соответствия начислений минималке ложится на плечи пользователя, либо требует разовой настройки специального начисления.
Прежде чем переходить к настройкам в 1С, давайте разберемся с юридической стороной вопроса, которая активно обсуждалась. Часто возникает путаница между понятиями "Оклад" и "Заработная плата".
Согласно Трудовому кодексу РФ и разъяснениям Минтруда (например, Письмо от 13.12.2022 № 14-1/ООГ-7726), оклад может быть меньше МРОТ. Закон этого не запрещает. Главное требование — чтобы общая сумма начислений (зарплата) за полностью отработанный месяц была не ниже МРОТ.
Важный вывод: Вам не обязательно менять трудовые договоры и штатное расписание каждый раз, когда меняется МРОТ, если вы используете механизм "доплаты до МРОТ". Если же вы хотите, чтобы именно "голый" оклад был равен МРОТ, то да, придется делать кадровые переводы и подписывать доп. соглашения. Но чаще всего удобнее настроить автоматическую надбавку.
Рассмотрим наиболее правильный методологический подход. Не рекомендуется "зашивать" проверку на МРОТ внутрь формулы основного оклада. Это делает формулу громоздкой и мешает аналитике (вы не будете видеть, какая часть суммы — это оклад, а какая — доплата). Лучше создать отдельный вид начисления.
Давайте создадим новый вид начисления, например, "Доплата до МРОТ".
Перейдем в раздел Настройка — Начисления и создадим новый элемент. В поле Назначение начисления выберем "Повременная оплата труда и надбавки".
Нам потребуется написать формулу, которая будет проверять: если заработок сотрудника меньше МРОТ (с учетом отработанного времени), то нужно начислить разницу. Если заработок больше — начислить 0.
Типовая формула выглядит следующим образом:
МАКС(МРОТ * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней - РасчетнаяБаза, 0)
Давайте разберем эту формулу по частям:
МРОТ — предопределенный показатель, который обновляется автоматически.ДоляНеполногоРабочегоВремени — учитывает ставку сотрудника. Если сотрудник работает на 0.5 ставки, то и гарантированный минимум для него — 0.5 МРОТ.ВремяВДнях / НормаДней — коэффициент, учитывающий неполностью отработанный месяц (например, был отпуск или больничный). Гарантия МРОТ дается только за полностью отработанное время.РасчетнаяБаза — сумма всех начислений, которые входят в понятие "зарплата" для сравнения с МРОТ (оклад, премии, надбавки).МАКС(..., 0) — функция, которая выбирает максимальное значение. Если выражение в скобках получится отрицательным (зарплата и так больше МРОТ), то начислится 0.В некоторых конфигурациях вместо дней используются часы, тогда формула будет выглядеть так:
МАКС(МРОТ * ДоляНеполногоРабочегоВремени * ВремяВЧасах / НормаЧасов - РасчетнаяБаза, 0)
На вкладке Расчет базы необходимо подобрать список начислений, с которыми мы будем сравнивать МРОТ. Сюда обязательно нужно включить:
Крайне важный нюанс: Согласно Постановлениям Конституционного суда РФ, в состав зарплаты для сравнения с МРОТ не включаются:
Убедитесь, что эти виды начислений не попали в список РасчетнаяБаза вашей доплаты до МРОТ. Иначе вы занизите итоговую выплату сотруднику, что является нарушением.
Поскольку наша формула зависит от РасчетнаяБаза (то есть от результатов расчета других начислений), нам нужно, чтобы "Доплата до МРОТ" рассчитывалась в последнюю очередь.
Для этого на вкладке Приоритет проверьте списки вытесняющих начислений. Но самое главное, чтобы программа понимала порядок расчета. Обычно, если используется РасчетнаяБаза, 1С сама понимает, что сначала нужно посчитать Оклад, а потом Доплату.
Также обратите внимание, что Районный коэффициент (если он у вас есть) должен начисляться на результат этой доплаты. То есть, "Доплата до МРОТ" должна входить в расчетную базу Районного коэффициента.
Теперь нужно назначить это начисление сотрудникам. Это можно сделать:
Рекомендуется назначать этот вид начисления всем сотрудникам, у кого есть риск "просадки" зарплаты ниже МРОТ (особенно сдельщикам и тем, у кого небольшой оклад).
В теме обсуждалась ситуация со сдельщиками, у которых "оклад" равен МРОТ, но фактическая сделка может быть меньше. Формула для них аналогична. Если у вас используется чисто сдельный заработок, то в РасчетнаяБаза вы включаете вид начисления "Сдельный заработок".
Тогда алгоритм работы программы будет следующим:
Давайте подведем итоги. 1С:ЗУП не контролирует МРОТ "по умолчанию" из коробки без дополнительных настроек. Чтобы обезопасить себя от нарушений законодательства, выполните следующие действия:
МРОТ в программе.МАКС и РасчетнаяБаза.Такой подход позволит вам не менять трудовые договоры при каждом повышении МРОТ и гарантирует корректный расчет зарплаты даже при изменении законодательных минимумов.