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

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

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

Анализ исходной проблемы и формулы расчета

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

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

Где:

  1. МРОТ — пользовательский показатель, введенный вручную.
  2. ВремяВЧасах — предопределенный показатель фактически отработанного времени.
  3. НормаВремениВЧасах — предопределенный показатель нормы времени по графику сотрудника.
  4. РасчетнаяБаза — сумма начислений, которые входят в сравнение с МРОТ (например, оклад по часам).

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

Причина возникновения ошибки: влияние Индивидуального графика

Проанализируем механизмы учета времени в ЗУП 2.5. Программа имеет строгую иерархию источников данных о времени. Основным источником нормы является График работы, назначенный сотруднику при приеме или кадровом перемещении. Однако, если на месяц введен документ «Индивидуальный график», он полностью перекрывает настройки основного графика.

Особенность Индивидуального графика в ЗУП 2.5 заключается в том, что он фактически устанавливает персональную норму времени для сотрудника на конкретный месяц. Если в индивидуальном графике заполнено 73 часа (например, из-за того, что сотрудник работал только полмесяца), то для системы число 73 становится «законной» стопроцентной нормой. Соответственно, показатель НормаВремениВЧасах при расчете будет равен 73.

Более того, если кадровики или расчетчики используют связку «Индивидуальный график + Табель», ситуация может усугубиться. Рассмотрим, как это происходит:

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

Варианты решения проблемы

Рассмотрим по шагам, как настроить корректный расчет времени.

Решение 1: Отказ от использования Индивидуальных графиков

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

При таком подходе показатель НормаВремениВЧасах вернет 159, а ВремяВЧасах вернет 73. Формула отработает корректно: МРОТ * 73 / 159.

Решение 2: Использование другого показателя времени

Если использование индивидуальных графиков неизбежно, попробуем изменить формулу. Вместо показателя НормаВремениВЧасах, который «ломается» индивидуальным графиком, можно попробовать использовать показатель НормаВремениПоГрафикуПолная (если он доступен в вашей конфигурации) или вычислять долю времени через расчетную базу.

Однако наиболее надежным способом в ЗУП 2.5 для доплаты до МРОТ считается использование настройки на вкладке «Время». Если установить переключатель в положение «Дополнительное начисление за уже оплаченное время», программа будет понимать, что время за этот период уже учтено окладом, и не будет пытаться суммировать или переопределять часы самостоятельно.

Решение 3: Правильная настройка формулы и показателей

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

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

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

Важное замечание по методологии

Рассмотрим типичную ошибку кадровых служб. Часто документ Индивидуальный график вводят в середине месяца для «расчета аванса». В 1С:ЗУП 2.5 для этих целей существует штатный механизм — документ Начисление зарплаты с режимом Расчет первой половины месяца. Использование индивидуального графика «не по назначению» ведет к искажению среднего заработка в будущем, так как норма времени для сотрудника в этом месяце будет искусственно занижена.

Если вы обнаружили, что ВремяВЧасах равно НормаВремениВЧасах, первым делом проверьте наличие документа Индивидуальный график через меню «Расчет зарплаты — Помесячный учет времени — Индивидуальные графики». Попробуйте пометить его на удаление и перезаполнить документ начисления зарплаты. В 90% случаев это решает проблему некорректного распределения МРОТ.

← На главную