Вопросы начисления заработной платы не ниже минимального размера оплаты труда (МРОТ) регулярно возникают у бухгалтеров и расчетчиков. В этой статье мы подробно разберем, как правильно реализовать доплату до МРОТ в программе 1С:Зарплата и Управление Персоналом (1С:ЗУП), как обойти типичные ошибки при написании формул, а также как настроить расчет с учетом доли ставки (неполного рабочего времени) сотрудника и актуальных требований законодательства.
Прежде чем переходить к технической настройке программы, проанализируем правовую базу. Согласно статье 133 ТК РФ, месячная заработная плата сотрудника, полностью отработавшего норму рабочего времени, не может быть ниже МРОТ. Однако Конституционный Суд РФ в своих постановлениях жестко ограничил перечень выплат, которые могут включаться в эту оценку. Работодатель обязан начислять сверх МРОТ следующие выплаты:
Таким образом, при настройке расчетной базы для нашей доплаты мы должны включить туда только оклад, тарифную ставку, постоянные ежемесячные премии и надбавки за выслугу лет, но исключить все компенсационные выплаты за отклонения от нормальных условий труда.
Разберем классические формулы расчета доплаты до МРОТ, которые обсуждались практикующими специалистами на форумах. Это поможет понять логику построения условий в системе 1С.
Первый вариант формулы для расчета доплаты пропорционально отработанным часам выглядит следующим образом:
Результат = ?(РасчетнаяБаза < МРОТ / НормаВремениВЧасах * ОтработаноВремениВЧасах, МРОТ / НормаВремениВЧасах * ОтработаноВремениВЧасах - РасчетнаяБаза, 0)
При вводе этой формулы пользователи часто совершают синтаксическую ошибку, ставя скобку не в том месте (например, пишут ?РасчетнаяБаза(<... вместо ?(РасчетнаяБаза < ...). Программа в этом случае выдает ошибку компиляции выражения в общем модуле проведения расчетов. Будьте внимательны с расстановкой скобок в условном операторе ?().
Более элегантный и лаконичный вариант формулы предложили опытные методологи. Вместо сложного условия «Если-То-Иначе» мы можем использовать математическую функцию максимума Макс():
Результат = Макс(РасчетнаяБаза, МРОТ * ВремяВДнях / НормаВремениВДнях) - РасчетнаяБаза
В этом случае система сравнивает фактически начисленную базу с гарантированным минимумом МРОТ (пересчитанным пропорционально отработанным дням). Если база больше МРОТ, функция возвращает значение базы, и после вычитания базы результат доплаты становится равным нулю. Если база меньше МРОТ, функция возвращает МРОТ, и сотрудник получает необходимую дельту-доплату.
Серьезной проблемой при расчете доплаты до МРОТ всегда являлся учет сотрудников, работающих на неполную ставку (например, 0.5 или 0.25 ставки). По закону (и в соответствии с Постановлением КС РФ № 10-П), гарантированный минимум для таких сотрудников должен рассчитываться пропорционально их ставке.
Если в программе не предусмотрен автоматический учет ставки, пользователям приходилось заводить специальный показатель для сотрудника (например, «Ставка») и вручную заполнять его при кадровых перемещениях. В этом случае рабочая формула выглядела так:
Результат = ?(РасчетнаяБаза < МРОТ * Ставка, МРОТ * Ставка - РасчетнаяБаза, 0) * (ВремяВДнях / НормаВремениВДнях)
Либо с проверкой заполненности ставки (на случай, если для сотрудников на полной ставке показатель не заполнен и равен нулю):
Результат = ?(ОтработаноВремениВДнях < НормаВремениВДнях, 0, МРОТ - РасчетнаяБаза) * ?(Ставка == 0, 1, Ставка)
Однако ручной ввод показателей на крупных предприятиях крайне неудобен и ведет к ошибкам. Рассмотрим, как эта задача изящно и надежно решается в современных конфигурациях.
В современной редакции 1С:ЗУП 3.1 весь процесс автоматизирован. Нам больше не нужно создавать ручные показатели ставок и отслеживать изменения законодательного размера МРОТ — программа делает это самостоятельно через предопределенный показатель МРОТ и системную переменную ДоляНеполногоРабочегоВремени.
Выполним настройку начисления по шагам:
Макс(МРОТ * ДоляНеполногоРабочегоВремени * ВремяВЧасах / НормаЧасов - РасчетнаяБаза, 0)
Разберем показатели, используемые в этой формуле:
МРОТ — предопределенный показатель в 1С:ЗУП 3.1, значение которого программа обновляет автоматически при изменении федерального законодательства.ДоляНеполногоРабочегоВремени — системный показатель, который автоматически считывает ставку сотрудника из его актуальных кадровых документов (Прием на работу, Кадровый перевод).ВремяВЧасах и НормаЧасов — показатели фактически отработанного времени и нормы времени по графику сотрудника за текущий месяц.РасчетнаяБаза — сумма всех начислений сотрудника, которые мы укажем на вкладке «Расчет базы».Перейдем на вкладку Расчет базы. Нам необходимо определить, какие начисления будут суммироваться для сравнения с МРОТ. Нажмем кнопку «Подбор» и перенесем в список:
Важно: Не включайте в расчетную базу районные коэффициенты, северные надбавки, оплату праздничных дней, ночных и сверхурочных часов. Они должны начисляться поверх итоговой суммы.
Перейдем на вкладку Учет времени. Установим вид времени как Дополнительное начисление за уже оплаченное время, а в качестве вида времени по классификатору выберем Рабочее время (или конкретно «Явка»). Это необходимо, чтобы программа понимала: доплата производится за то время, которое уже было отработано сотрудником в рамках его основных обязанностей.
На вкладке Приоритет необходимо настроить список вытесняющих начислений. Этот список должен полностью совпадать со списком вытеснений вашего основного начисления (например, «Оплаты по окладу»). В него должны входить:
Благодаря этому, если сотрудник отработал месяц не полностью (например, находился на больничном), программа автоматически уменьшит норму и фактически отработанное время в формуле, рассчитав доплату до МРОТ соразмерно фактически отработанному времени.
После сохранения начисления назначим его сотрудникам с невысоким уровнем дохода в качестве планового начисления (через документы «Кадровый перевод», «Изменение оплаты труда» или «Назначение планового начисления»).
При расчете заработной платы в конце месяца в документе «Начисление зарплаты и взносов» система автоматически произведет сравнение. Если сумма начислений из расчетной базы за фактически отработанное время окажется ниже МРОТ (с учетом доли ставки), то в расчетном листке сотрудника появится строка «Доплата до МРОТ» с рассчитанной суммой разницы. Если заработная плата сотрудника превысила установленный МРОТ, доплата рассчитается с нулевым результатом и не перегрузит расчетный листок лишними начислениями.