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