7 фишек расчёта страховых взносов МСП в 1С:ЗУП
Автор: Михаил С., Архитектор 1С · Опубликовано: 29.04.2026 · Обновлено: 25.10.2026

Коротко: Малый и средний бизнес применял пониженные тарифы страховых взносов с апреля 2020 года, и порог сравнения менялся: с 01.04.2020 по 31.12.2024 льготные 15% применялись к части выплат сверх 1 МРОТ, а с 01.01.2025 (176-ФЗ, п. 2.4 ст. 427 НК) – к части выплат сверх 1,5 МРОТ. Выплаты в пределах 1,5 МРОТ облагаются по единому тарифу 30% (15,1% сверх предельной базы). Но с 01.01.2026 (Федеральный закон от 28.11.2025 № 425-ФЗ) универсальный пониженный тариф «для всех из реестра МСП» отменён: льгота 15% с части выплат сверх 1,5 МРОТ сохранена только для плательщиков с приоритетными видами деятельности по перечню Правительства, а для МСП обрабатывающих производств действует отдельный тариф 7,6% (подп. 17.2 п. 1 ст. 427 НК). Прочие субъекты МСП с 2026 года платят по общему единому тарифу 30% (15,1% сверх предельной базы 2 979 000 ₽) со всей суммы выплат, без деления на «до 1,5 МРОТ» и «сверх 1,5 МРОТ». В 1С:ЗУП 3.1 есть как минимум 7 неочевидных настроек и приёмов, которые автоматизируют рутину, исключают ошибки и суммарно экономят бухгалтеру от 2 до 3 часов ежемесячно – особенно при штате от 20 сотрудников.
1. Как правильно настроить статус МСП в 1С:ЗУП один раз и навсегда?
Большинство бухгалтеров знают, что для применения льготного тарифа нужно включить организацию в реестр МСП. Но мало кто использует возможность автоматического контроля даты включения в реестр прямо внутри 1С:ЗУП. Если дата регистрации в реестре указана неверно, программа начислит взносы по общему тарифу за весь месяц, и вы обнаружите ошибку только при сверке с СФР.
Правильный путь: Настройка → Организации → вкладка «Учётная политика» → раздел «Страховые взносы». Здесь нужно установить флаг «Применять пониженные тарифы для МСП» и указать точную дату начала применения льготы. Система автоматически разобьёт расчёт на два периода внутри одного месяца, если статус получен не с первого числа.
Неочевидная фишка: в поле «Дата» укажите дату фактического внесения сведений об организации в реестр МСП по данным сервиса ФНС. «Даты подачи заявления» в общем случае не существует: реестр ведёт ФНС и формирует его автоматически на основании налоговой отчётности, данных ЕГРЮЛ/ЕГРИП и сведений о среднесписочной численности (ст. 4.1 Федерального закона от 24.07.2007 № 209-ФЗ) – сведения вносятся ежегодно 10 июля и ежемесячно 10-го числа, а заявления подаются лишь в исключительных случаях, для корректировки или внесения отсутствующих сведений. Расхождение между ожидаемой и реестровой датой как раз и становится причиной расхождений в расчётах. Проверить текущий статус организации можно через задачи по 1С:ЗУП у профильного специалиста, если реестровая дата вызывает сомнения.
// Программная проверка настройки тарифа МСП для организации
// Используется в отчётах или обработках контроля
Функция ПолучитьТарифМСП(Организация, ДатаРасчёта)
// Получаем настройки учётной политики по страховым взносам
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| УчётнаяПолитикаСтрахВзносов.ПониженныйТарифМСП КАК ПониженныйТарифМСП,
| УчётнаяПолитикаСтрахВзносов.ДатаНачалаМСП КАК ДатаНачалаМСП
|ИЗ
| РегистрСведений.УчётнаяПолитикаОрганизацийСтрахВзносов КАК УчётнаяПолитикаСтрахВзносов
|ГДЕ
| УчётнаяПолитикаСтрахВзносов.Организация = &Организация
| И УчётнаяПолитикаСтрахВзносов.ДатаНачала <= &ДатаРасчёта
|УПОРЯДОЧИТЬ ПО
| УчётнаяПолитикаСтрахВзносов.ДатаНачала УБЫВ";
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ДатаРасчёта", ДатаРасчёта);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Возврат "ОбщийТариф";
КонецЕсли;
Выборка = Результат.Выбрать();
Выборка.Следующий();
// Возвращаем тип тарифа в зависимости от настройки
Если ВыборкА.ПониженныйТарифМСП Тогда
Возврат "МСП";
Иначе
Возврат "ОбщийТариф";
КонецЕсли;
КонецФункции
2. Почему автоматическое сравнение с МРОТ ломается при совместительстве?
Льготный тариф применяется только к части выплат, превышающей 1,5 МРОТ (п. 2.4 ст. 427 НК в ред. 176-ФЗ, с 01.01.2025). В 2026 году это 1,5 × 27 093 = 40 639,50 ₽ в месяц. Но учтите: в 2026 году сам механизм сравнения с 1,5 МРОТ сохранился лишь у МСП с приоритетными видами деятельности по перечню Правительства – у остальных субъектов МСП после 425-ФЗ от 28.11.2025 никакого порога нет, вся сумма выплат облагается по единому тарифу 30% / 15,1%. Если ваша организация под льготу подпадает, казалось бы, 1С:ЗУП считает всё автоматически. Но есть подводный камень: при наличии у сотрудника внутреннего совместительства программа по умолчанию сравнивает с порогом выплаты по каждому месту работы отдельно, а не суммарно.
Это прямое нарушение позиции Минфина (письмо от 04.03.2021 № 03-15-05/15271): для целей применения пониженного тарифа МСП база сравнивается с установленным порогом по физическому лицу в целом, а не по каждому трудовому договору. База по взносам в принципе определяется по каждому физическому лицу в целом (п. 1 ст. 421 НК РФ), независимо от числа договоров с одним плательщиком. Ошибка приводит к обратному эффекту: порогов получается несколько вместо одного, база, облагаемая единым тарифом 30%, завышается, под льготные 15% попадает меньшая часть выплат – то есть к переплате взносов, а не к занижению и доначислениям.
Решение: В настройках расчёта страховых взносов (меню Настройка → Параметры учёта → Страховые взносы) установите переключатель «Сравнение с МРОТ по физическому лицу». После этого программа будет суммировать все выплаты одному физлицу по всем должностям и только потом делить на «до 1,5 МРОТ» и «свыше 1,5 МРОТ».
Проверить корректность можно через стандартный отчёт «Анализ страховых взносов» – в нём есть колонка «База по тарифу МСП», которая при правильной настройке будет содержать только суммы сверх 1,5 МРОТ.
3. Как настроить автоматическое обновление МРОТ без ручного вмешательства?
Федеральный МРОТ меняется ежегодно (а иногда и чаще): 2024 год – 19 242 рубля, 2025 год – 22 440 рублей, 2026 год – 27 093 рубля. Многие бухгалтеры вручную обновляют значение в справочнике, и при этом нередко забывают сделать это вовремя. Результат – неверный расчёт за январь или за месяц изменения МРОТ, причём ошибка удваивается, потому что с 2025 года порог считается как 1,5 МРОТ.
В 1С:ЗУП 3.1 значение МРОТ хранится в регистре сведений «Минимальный размер оплаты труда». При каждом обновлении конфигурации актуальное значение подгружается автоматически – но только если вы не редактировали этот регистр вручную. Ручная правка создаёт запись с приоритетом над обновляемыми данными.
Неочевидная фишка: создайте регламентное задание или внешнюю обработку, которая ежемесячно первого числа проверяет актуальность МРОТ и сигнализирует ответственному. Это особенно важно, если вы используете обновление 1С с задержкой относительно выхода релизов.
// Процедура проверки актуальности МРОТ на начало текущего месяца
// Запускается регламентным заданием 1-го числа каждого месяца
Процедура ПроверитьАктуальностьМРОТ() Экспорт
ДатаПроверки = НачалоМесяца(ТекущаяДата());
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МРОТ.Период КАК Период,
| МРОТ.Значение КАК Значение
|ИЗ
| РегистрСведений.МинимальныйРазмерОплатыТруда КАК МРОТ
|ГДЕ
| МРОТ.Период <= &ДатаПроверки
|УПОРЯДОЧИТЬ ПО
| МРОТ.Период УБЫВ";
Запрос.УстановитьПараметр("ДатаПроверки", ДатаПроверки);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
// МРОТ не задан – критическая ошибка, уведомляем администратора
\тСообщение = Новый СообщениеПользователю;
\тСообщение.Текст = "ВНИМАНИЕ: МРОТ не задан в системе! Расчёт страховых взносов МСП невозможен.";
\тСообщение.Сообщить();
Возврат;
КонецЕсли;
Выборка = Результат.Выбрать();
Выборка.Следующий();
ТекущийМРОТ = Выборка.Значение;
ДатаМРОТ = Выборка.Период;
// Предупреждаем, если МРОТ не обновлялся более 11 месяцев
Если ДатаМРОТ < ДобавитьМесяц(ДатаПроверки, -11) Тогда
\тСообщение = Новый СообщениеПользователю;
\тСообщение.Текст = "Предупреждение: МРОТ (" + ТекущийМРОТ + " руб.) не обновлялся с "
+ Формат(ДатаМРОТ, "ДФ=дд.ММ.гггг") + ". Проверьте актуальность данных.";
\тСообщение.Сообщить();
КонецЕсли;
КонецПроцедуры
4. Как использовать «Помощник расчёта взносов МСП» для пакетной проверки?
В 1С:ЗУП 3.1 начиная с релиза 3.1.14 появился встроенный «Помощник по расчёту страховых взносов», который большинство бухгалтеров просто не замечают – он спрятан в меню Налоги и взносы → Сервис. Этот инструмент позволяет за 5 минут проверить корректность начисления взносов по всем сотрудникам за выбранный период.
Алгоритм работы с помощником:
- Откройте Налоги и взносы → Сервис → Проверка расчёта страховых взносов.
- Выберите организацию, период (месяц) и нажмите «Выполнить проверку».
- Система сформирует список расхождений с указанием сотрудника, суммы расхождения и предполагаемой причины.
- По каждому расхождению можно сразу перейти к документу начисления и исправить ошибку.
Неочевидная фишка: помощник умеет находить случаи, когда сотрудник в середине месяца переведён и его выплаты попали под другую категорию с иным тарифом страховых взносов, и проверяет, правильно ли разбита база. Важно понимать: разные тарифы в рамках одного плательщика возможны только по категориям выплат и застрахованных лиц (например, выплаты членам экипажей судов, отдельные льготные категории), но не по обособленным подразделениям. Налоговый режим применяется организацией или ИП целиком: обособленное подразделение не может применять АУСН (17-ФЗ от 25.02.2022) отдельно от головной организации, а на самой АУСН взносы на ОПС, ОМС и ВНиМ уплачиваются по тарифу 0% – платятся только фиксированные взносы на травматизм.
Экономия времени от этой фишки: вместо ручной сверки каждого сотрудника (15–20 минут на штат 30 человек) вы получаете готовый список проблем за 2–3 минуты.
5. Как настроить автоматическое формирование ЕФС-1 и контроль кода тарифа в РСВ?
С 2023 года персонифицированная отчётность объединена в форму ЕФС-1, которая сдаётся в СФР и содержит раздел 1 (персучёт и стаж) и раздел 2 с подразделом 2.1 – расчёт взносов на травматизм, где указывается тариф на страхование от несчастных случаев со скидкой или надбавкой. Кода тарифа плательщика в ЕФС-1 нет. Для МСП, сохранивших право на льготу, критично другое: чтобы код тарифа плательщика – «20» вместо стандартного «01» – правильно отражался в расчёте по страховым взносам (РСВ), который представляется в налоговый орган: в подразделе 1 раздела 1 и в разделе 3, где у застрахованных лиц проставляется код категории «МС». Учтите, что с 2026 года код «20» применяют уже не все субъекты реестра МСП, а только плательщики с приоритетными видами деятельности по перечню Правительства; МСП обрабатывающих производств применяют свой тариф 7,6% (подп. 17.2 п. 1 ст. 427 НК) с соответствующим кодом, а прочие МСП отчитываются по общему тарифу с кодом «01». Ошибка в коде тарифа приводит к тому, что ФНС не принимает расчёт или доначисляет взносы по общему тарифу; ответственность за РСВ – налоговая (ст. 119, 122, 126 НК), а СФР применяет санкции по ст. 17 27-ФЗ и ст. 26.29–26.31 125-ФЗ только по сведениям ЕФС-1.
В 1С:ЗУП код тарифа подтягивается автоматически из настроек учётной политики – но только если статус МСП установлен корректно (см. фишку №1). Проблема возникает, когда организация утратила статус МСП в середине года: программа не всегда корректно переключает код тарифа «на лету».
Алгоритм контроля:
- После формирования РСВ откройте подраздел 1 раздела 1 и найдите строку «Код тарифа плательщика».
- Для льготируемого МСП должен стоять код «20», для общего тарифа – «01»; в разделе 3 по льготной части выплат – код категории «МС».
- Если код не соответствует ожидаемому, перейдите в настройки учётной политики и проверьте период действия льготы.
- Пересчитайте взносы за месяц и перезаполните РСВ, а затем проверьте подраздел 2.1 ЕФС-1 – там контролируется тариф на травматизм.
Дополнительный лайфхак: настройте групповое формирование отчётов через Регламентированные отчёты → Групповое формирование. Это позволяет за один клик сформировать РСВ и ЕФС-1 для всех организаций группы компаний с правильными кодами тарифов – экономия до 40 минут при наличии 3–5 юрлиц в группе.
6. Как автоматизировать контроль предельной базы по взносам для МСП?
Пониженный тариф 15% применяется к части выплат сверх 1,5 МРОТ вне зависимости от достижения предельной базы. Это принципиальное отличие от общего тарифа, где при превышении предельной базы ставка снижается с 30% до 15,1% (единый тариф). Многие бухгалтеры путают эти два механизма и неверно рассчитывают взносы для высокооплачиваемых сотрудников. Напомним: в 2026 году такое деление базы сохраняется только у МСП с приоритетными видами деятельности по перечню Правительства (425-ФЗ от 28.11.2025), а остальные субъекты МСП контролируют лишь переход с 30% на 15,1% по всей сумме выплат.
Важно и то, что с 01.01.2023 (239-ФЗ от 14.07.2022) действуют единый тариф и единая база по взносам на ОПС, ОМС и ВНиМ: раздельных баз и тарифов ОПС 22% / ОМС 5,1% / ОСС 2,9% больше нет, поэтому предельную величину контролируют по единой базе (263-ФЗ от 14.07.2022 – это про ЕНС и ЕНП, к тарифам взносов он отношения не имеет). Единая предельная база составляет: 2024 год – 2 225 000 рублей, 2025 год – 2 759 000 рублей, 2026 год – 2 979 000 рублей (ПП от 31.10.2025 № 1705). В 1С:ЗУП для сотрудников с зарплатой выше предельной базы расчёт у льготируемого МСП должен выглядеть так:
- До достижения предельной базы: часть до 1,5 МРОТ – 30% (единый тариф), часть сверх 1,5 МРОТ – 15%.
- После достижения предельной базы: часть до 1,5 МРОТ – 15,1% (единый тариф), часть сверх 1,5 МРОТ – по-прежнему 15%.
Неочевидная фишка: создайте пользовательский отчёт в СКД, который ежемесячно показывает список сотрудников, приближающихся к предельной базе (накопленная база > 2 400 000 рублей при базе 2026 года). Это даст вам 2–3 месяца на подготовку к смене механизма расчёта.
// Отчёт СКД: сотрудники, приближающиеся к предельной базе
// Запрос для набора данных
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВзносыНакопленные.ФизическоеЛицо КАК ФизическоеЛицо,
| ВзносыНакопленные.Организация КАК Организация,
| СУММА(ВзносыНакопленные.База) КАК НакопленнаяБаза,
| &ПредельнаяБаза - СУММА(ВзносыНакопленные.База) КАК ОстатокДоПредела
|ИЗ
| РегистрНакопления.УчётДоходовДляИсчисленияСтраховыхВзносов КАК ВзносыНакопленные
|ГДЕ
| ВзносыНакопленные.Организация = &Организация
| И ВзносыНакопленные.Период >= &НачалоГода
| И ВзносыНакопленные.Период <= &КонецМесяца
|СГРУППИРОВАТЬ ПО
| ВзносыНакопленные.ФизическоеЛицо,
| ВзносыНакопленные.Организация
|ИМЕЮЩИЕ
| СУММА(ВзносыНакопленные.База) > &ПорогКонтроля
|УПОРЯДОЧИТЬ ПО
| НакопленнаяБаза УБЫВ";
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("НачалоГода", НачалоГода(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецМесяца", КонецМесяца(ТекущаяДата()));
// Значение лучше получать из регистра сведений программы, а не задавать константой
Запрос.УстановитьПараметр("ПредельнаяБаза", 2979000); // Единая предельная база 2026 года
Запрос.УстановитьПараметр("ПорогКонтроля", 2400000); // Порог для предупреждения
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
// Выводим в табличную часть отчёта
НоваяСтрока = ТаблицаРезультатов.Добавить();
НоваяСтрока.ФизическоеЛицо = Выборка.ФизическоеЛицо;
НоваяСтрока.НакопленнаяБаза = Выборка.НакопленнаяБаза;
НоваяСтрока.ОстатокДоПредела = Выборка.ОстатокДоПредела;
КонецЦикла;
7. Как настроить автоматическое уведомление об ошибках расчёта взносов МСП через механизм бизнес-событий?
Даже при корректно настроенной системе человеческий фактор никуда не исчезает: бухгалтер может вручную скорректировать начисление, случайно сбив логику расчёта льготного тарифа. Чтобы такие ситуации не уходили в отчётность незамеченными, в 1С:ЗУП можно подключить механизм бизнес-событий (раздел «Администрирование» → «Органайзер» → «Бизнес-события»). Создайте подписку на событие «Запись документа Начисление зарплаты и взносов» и привяжите к ней обработчик, который сравнивает фактически рассчитанные взносы с эталонными значениями по формуле применяемого тарифа. Если расхождение превышает допустимый порог (например, 1 рубль), система автоматически отправляет уведомление ответственному сотруднику прямо в «Текущие дела» или на электронную почту.
Ключевое преимущество подхода – уведомление срабатывает в момент записи документа, а не при формировании отчётности, когда исправлять уже поздно. Обратите внимание: льготные взносы по ставке 15% не делятся по видам страхования, поэтому в обработчике контролируется единая база сверх 1,5 МРОТ. Пример ниже рассчитан на МСП с приоритетным видом деятельности по перечню Правительства, который в 2026 году сохранил право на тариф 15%; для обычного МСП эталон считается от всей суммы выплат по ставке 30% (15,1% сверх предельной базы), а для обрабатывающих производств – по тарифу 7,6%. Ниже приведён пример кода обработчика бизнес-события, который проверяет корректность расчёта взносов МСП для каждого сотрудника в документе:
// Обработчик бизнес-события: контроль расчёта взносов МСП
// Подключается к событию записи документа «Начисление зарплаты и взносов»
Процедура ПроверитьВзносыМСП(Источник, Отказ) Экспорт
ДокументСсылка = Источник.Ссылка;
МассивОшибок = Новый Массив;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Взносы.ФизическоеЛицо КАК ФизическоеЛицо,
| Взносы.БазаСверхПолутораМРОТ КАК БазаСверхПолутораМРОТ,
| Взносы.ВзносыСверхПолутораМРОТ КАК ФактическиеВзносы
|ИЗ
| Документ.НачислениеЗарплатыИВзносов.ВзносыМСП КАК Взносы
|ГДЕ
| Взносы.Ссылка = &Документ";
Запрос.УстановитьПараметр("Документ", ДокументСсылка);
Выборка = Запрос.Выполнить().Выбрать();
ТарифМСП = 0.15; // Льготная ставка с части выплат сверх 1,5 МРОТ
Пока Выборка.Следующий() Цикл
ЭталонныеВзносы = Выборка.БазаСверхПолутораМРОТ * ТарифМСП;
Расхождение = Абс(Выборка.ФактическиеВзносы - ЭталонныеВзносы);
Если Расхождение > 1 Тогда
МассивОшибок.Добавить(
"Сотрудник: " + Выборка.ФизическоеЛицо
+ " | Расхождение: " + Формат(Расхождение, "ЧДЦ=2") + " руб."
);
КонецЕсли;
КонецЦикла;
Если МассивОшибок.Количество() > 0 Тогда
ТекстУведомления = "Обнаружены расхождения в расчёте взносов МСП:"
+ Символы.ПС
+ СтрСоединить(МассивОшибок, Символы.ПС);
// Отправляем уведомление ответственному бухгалтеру
ПараметрыУведомления = Новый ПараметрыУведомленияПользователя;
ПараметрыУведомления.Текст = ТекстУведомления;
ПараметрыУведомления.Важность = ВажностьСообщения.Важное;
ПараметрыУведомления.Адресат = "БухгалтерМСП"; // Имя пользователя 1С
ОтправитьУведомлениеПользователю(ПараметрыУведомления);
КонецЕсли;
КонецПроцедуры
После подключения обработчика рекомендуется провести тестовый прогон на закрытом периоде: намеренно измените сумму взносов у одного сотрудника и убедитесь, что уведомление приходит корректно. Такой «живой» мониторинг в связке с предыдущими шестью фишками формирует замкнутый контур контроля – от первичной настройки статуса МСП до автоматической проверки каждого сохранённого документа, полностью исключая ситуацию, когда ошибка обнаруживается только после сдачи отчётности.
Найдите специалиста для решения этой задачи на koderion.ru
Найдите специалиста для решения этой задачи на koderion.ru
Читайте также: услуги по 1С:ЗУП