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