При настройке сложных начислений в программе «1С:Зарплата и Управление Персоналом 2.5» (редакция на обычных формах) пользователи часто сталкиваются с тем, что расчетные показатели времени ведут себя непредсказуемо. Типичный пример — создание доплаты до МРОТ, которая должна рассчитываться пропорционально отработанным часам. Рассмотрим ситуацию, когда в формуле используются показатели времени, но программа ошибочно приравнивает фактически отработанное время к норме, из-за чего сумма доплаты получается завышенной.
Представим задачу: необходимо создать начисление «Премия-доплата до МРОТ». Логика расчета следующая: мы берем величину МРОТ, корректируем ее пропорционально отработанному времени и вычитаем уже начисленные суммы (оклад и прочее), чтобы «догнать» общую сумму до установленного законом минимума. Рассмотрим формулу, которую обычно пытаются использовать:
Результат = Макс(МРОТ * ВремяВЧасах / НормаВремениВЧасах - РасчетнаяБаза, 0)
Где:
Проблема заключается в том, что при расчете документа «Начисление зарплаты сотрудникам организаций» программа подставляет в ВремяВЧасах и НормаВремениВЧасах одно и то же число (например, 73 часа), хотя по производственному календарю и основному графику норма должна быть, скажем, 159 часов. В итоге множитель 73 / 73 превращается в 1, и сотрудник получает полную доплату до целого МРОТ, отработав лишь половину месяца.
Проанализируем механизмы учета времени в ЗУП 2.5. Программа имеет строгую иерархию источников данных о времени. Основным источником нормы является График работы, назначенный сотруднику при приеме или кадровом перемещении. Однако, если на месяц введен документ «Индивидуальный график», он полностью перекрывает настройки основного графика.
Особенность Индивидуального графика в ЗУП 2.5 заключается в том, что он фактически устанавливает персональную норму времени для сотрудника на конкретный месяц. Если в индивидуальном графике заполнено 73 часа (например, из-за того, что сотрудник работал только полмесяца), то для системы число 73 становится «законной» стопроцентной нормой. Соответственно, показатель НормаВремениВЧасах при расчете будет равен 73.
Более того, если кадровики или расчетчики используют связку «Индивидуальный график + Табель», ситуация может усугубиться. Рассмотрим, как это происходит:
Индивидуальный график.Табель учета рабочего времени.ОтработаноВремениВЧасах, либо полное поглощение нормы фактом.Рассмотрим по шагам, как настроить корректный расчет времени.
Если специфика работы предприятия не требует ежедневного перестроения графиков для каждого сотрудника, лучше всего отказаться от документа Индивидуальный график. В этом случае:
Табель, либо рассчитываться автоматически по методу отклонений (на основании невыходов).При таком подходе показатель НормаВремениВЧасах вернет 159, а ВремяВЧасах вернет 73. Формула отработает корректно: МРОТ * 73 / 159.
Если использование индивидуальных графиков неизбежно, попробуем изменить формулу. Вместо показателя НормаВремениВЧасах, который «ломается» индивидуальным графиком, можно попробовать использовать показатель НормаВремениПоГрафикуПолная (если он доступен в вашей конфигурации) или вычислять долю времени через расчетную базу.
Однако наиболее надежным способом в ЗУП 2.5 для доплаты до МРОТ считается использование настройки на вкладке «Время». Если установить переключатель в положение «Дополнительное начисление за уже оплаченное время», программа будет понимать, что время за этот период уже учтено окладом, и не будет пытаться суммировать или переопределять часы самостоятельно.
Проанализируем ситуацию, когда показатель Отработано времени в часах выдает странные значения (например, 146 вместо 73). Это происходит, когда в настройках вида расчета на вкладке «Прочее» в таблицу «Вытесняющие начисления» не включены основные начисления (Оклад). Выясним причину: программа считает, что премия начисляется «поверх» времени оклада, и если в системе есть и табель, и график, она может суммировать эти периоды.
Для корректной работы формулы «Доплата до МРОТ» рекомендуется следующий алгоритм настройки:
Произвольная формула.
Результат = Макс(МРОТ * ДоляОтработанногоВремени - РасчетнаяБаза, 0)
Или, если вы предпочитаете явные часы:
Результат = Макс(МРОТ * (ВремяВЧасах / НормаВремениВЧасах) - РасчетнаяБаза, 0)
Дополнительное начисление за уже оплаченное время.Оклад по часам (и другие начисления, входящие в состав МРОТ по вашей учетной политике). Важно: Не забудьте, что районный коэффициент и северная надбавка по закону должны начисляться сверх МРОТ, поэтому их обычно не включают в расчетную базу для сравнения.Рассмотрим типичную ошибку кадровых служб. Часто документ Индивидуальный график вводят в середине месяца для «расчета аванса». В 1С:ЗУП 2.5 для этих целей существует штатный механизм — документ Начисление зарплаты с режимом Расчет первой половины месяца. Использование индивидуального графика «не по назначению» ведет к искажению среднего заработка в будущем, так как норма времени для сотрудника в этом месяце будет искусственно занижена.
Если вы обнаружили, что ВремяВЧасах равно НормаВремениВЧасах, первым делом проверьте наличие документа Индивидуальный график через меню «Расчет зарплаты — Помесячный учет времени — Индивидуальные графики». Попробуйте пометить его на удаление и перезаполнить документ начисления зарплаты. В 90% случаев это решает проблему некорректного распределения МРОТ.