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

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

Настройка доплаты до МРОТ (минимального размера оплаты труда) с учетом фактически отработанного времени — одна из наиболее частых и одновременно запутанных задач, с которыми сталкиваются расчетчики и бухгалтеры в программе «1С:Зарплата и управление персоналом 3.1». Особые сложности возникают тогда, когда у сотрудника в течение месяца помимо обычной оплаты по окладу или тарифу присутствуют периоды, оплачиваемые по среднему заработку (например, командировки, оплата донорских дней, выполнение государственных обязанностей и т.д.).

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

Выясняем причину: почему время среднего заработка пропадает из формулы?

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

МАКС(МРОТ / НормаЧасов * ВремяВЧасах - РасчетнаяБаза, 0)

При использовании этой формулы расчетчики часто сталкиваются с неприятным сюрпризом: как только сотруднику в течение месяца начисляется «Оплата по среднему заработку», эти отработанные (или оплаченные по среднему) часы перестают попадать в показатель ВремяВЧасах. В результате расчет МРОТ занижается, а сумма доплаты необоснованно возрастает или рассчитывается некорректно.

Причина такого поведения программы кроется в механизме работы платформы 1С. Показатель ВремяВЧасах собирает время только по тем начислениям, которые входят в Расчетную базу текущего начисления. Если начисление «Оплата по среднему заработку» не включено в список базовых начислений для доплаты до МРОТ, программа логически исключает это время из расчета.

Решение №1: Настройка расчетной базы и учета времени

Для того чтобы заставить формулу доплаты до МРОТ «видеть» часы оплаты по среднему заработку, выполним следующие шаги:

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

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

Решение №2: Проблема разбиения расчета по периодам и ее устранение

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

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

Чтобы избежать этой проблемы и заставить программу рассчитывать МРОТ в целом за месяц («склеивать» периоды в одну строку), мы можем применить специальный технологический прием с использованием накапливаемого показателя-триггера:

  1. Перейдем в раздел Настройка — Показатели расчета зарплаты и создадим новый показатель с наименованием НеРазделятьПоПериодам.
  2. Настроим свойства показателя следующим образом:
    • Назначение показателя: Для сотрудника.
    • Тип показателя: Числовой (точность 0).
    • Использование: Разовое использование (или накапливается по отдельным значениям).
  3. Вернемся в настройки начисления «Доплата до МРОТ» на вкладку Основное и скорректируем формулу расчета, добавив в нее созданный показатель:
    
    МАКС(МРОТ / НормаЧасов * ВремяВЧасах - РасчетнаяБаза, 0) + (НеРазделятьПоПериодам * 0)
    
    Примечание: умножение показателя на 0 гарантирует, что сам показатель не добавит лишних сумм к расчету, даже если его значение будет заполнено.
  4. В этой же вкладке Основное в разделе Значения накапливаемых показателей подбираются установим переключатель в положение «все накопленные значения за месяц».

Как это работает? Наличие в формуле накапливаемого показателя с настройкой сбора «все значения за месяц» заставляет алгоритмы расчета зарплаты 1С отключать автоматическое разбиение строки начисления по периодам кадровых изменений. Расчет будет произведен один раз в целом за весь месяц, агрегируя все часы и всю расчетную базу.

Решение №3: Метод предварительного (виртуального) расчета

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

  1. Создадим служебное начисление «Предварительный расчет МРОТ»:
    • Назначение начисления: Доход в натуральной форме (это исключит влияние начисления на выплату зарплаты и налоги на этом этапе).
    • Формула расчета: МРОТ * ВремяВЧасах / НормаЧасов
    • В настройках времени укажем виды времени, которые должны учитываться (включая рабочее время, командировки и т.д.).
  2. В основном начислении «Доплата до МРОТ» настроим следующую формулу: МАКС(ПредварительныйРасчетМРОТ - РасчетнаяБаза, 0) При этом в РасчетнуюБазу этого начисления включим реальные начисления сотрудника (оклад, надбавки), которые должны уменьшать доплату. Данный способ позволяет полностью контролировать расчетную величину МРОТ независимо от кадровых перемещений и вытеснений.

Важный нюанс: Использование показателей времени и доли ставки

Иногда на форумах можно встретить рекомендацию использовать в формуле показатель ставки (доли неполного рабочего времени) следующим образом:


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

Рассмотрим эту ситуацию подробнее. Использовать показатель ДоляНеполногоРабочегоВремени совместно с часовыми показателями времени (ВремяВЧасах и НормаЧасов) категорически нельзя!

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

← На главную