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