Страховые взносы МСП в 1С:Бухгалтерия 3.0: 5 шагов

Коротко: Субъекты МСП платят страховые взносы по двум тарифам: 30% с части зарплаты до МРОТ и 15% с части сверх МРОТ (10% ОПС + 5% ОМС + 0% ОСС). В 1С:Бухгалтерия 3.0 достаточно 5 шагов: настроить организацию как МСП, задать тарифы, провести начисление зарплаты, сформировать проводки и сверить данные с СФР через регламентированный отчёт РСВ.
Что такое льготный тариф МСП и кто имеет право на него?
С 1 апреля 2020 года субъекты малого и среднего предпринимательства (МСП) получили право применять пониженные тарифы страховых взносов. Правовая основа — статья 427 Налогового кодекса РФ, пункт 2.1. Льгота распространяется на организации и ИП, включённые в Единый реестр субъектов МСП.
Механизм расчёта прост, но требует внимательности: каждый месяц по каждому сотруднику база для взносов делится на две части:
- Часть в пределах федерального МРОТ — облагается по стандартному совокупному тарифу 30% (22% ОПС + 5,1% ОМС + 2,9% ОСС).
- Часть сверх МРОТ — облагается по льготному тарифу 15% (10% ОПС + 5% ОМС + 0% ОСС).
Важно: МРОТ берётся федеральный, действующий на начало расчётного периода (года). В 2024 году федеральный МРОТ составляет 19 242 рубля. Региональный МРОТ для данного расчёта не применяется — только федеральный.
Если сотрудник работает на условиях неполного рабочего времени, МРОТ для сравнения всё равно берётся в полном размере. Пропорционального уменьшения МРОТ Налоговый кодекс не предусматривает.
Право на льготу проверяется ежемесячно: организация должна числиться в реестре МСП по состоянию на 1-е число каждого месяца. Если в каком-либо месяце организация исключена из реестра, за этот месяц взносы начисляются по общему тарифу. В 1С:Бухгалтерия на Кодерион специалисты помогут настроить учёт взносов МСП с нуля, если вы только переходите на льготный тариф.
Шаг 1. Как настроить статус МСП в 1С:Бухгалтерия 3.0?
Прежде чем система начнёт автоматически применять льготный тариф, необходимо выполнить корректную настройку. Это делается один раз, но от правильности зависит весь последующий расчёт.
Настройка реквизитов организации
Откройте раздел Главное → Организации, выберите нужную организацию и перейдите на вкладку «Налоги и отчёты». Здесь найдите раздел «Страховые взносы». В поле «Тариф страховых взносов» выберите значение «Для субъектов малого или среднего предпринимательства».
Обязательно укажите дату начала применения льготного тарифа — как правило, это 1 апреля 2020 года или дата включения организации в реестр МСП, если она произошла позже.
Проверка через раздел «Учётная политика»
Дополнительно зайдите в Главное → Учётная политика и убедитесь, что в разделе страховых взносов выставлен корректный тариф. Если организация применяет несколько систем налогообложения (например, УСН + ОСНО для разных видов деятельности), тариф взносов не зависит от системы налогообложения — льгота МСП применяется в любом случае при наличии статуса.
// Пример программной проверки настройки тарифа МСП
// через объект КонстантыМодуль (для внешней обработки)
Процедура ПроверитьТарифМСП(Организация)
// Получаем настройки страховых взносов организации
НастройкиВзносов = РегистрыСведений.НастройкиНалогов.ПолучитьПоследнее(
ТекущаяДата(),
НовыйКлючОтбора("Организация", Организация)
);
Если НастройкиВзносов.ТарифСтраховыхВзносов = Перечисления.ТарифыСтраховыхВзносов.МалоеСреднееПредпринимательство Тогда
Сообщить("Тариф МСП установлен корректно для: " + Организация.Наименование);
Иначе
Сообщить("ВНИМАНИЕ: Тариф МСП не установлен! Проверьте настройки организации.");
КонецЕсли;
КонецПроцедуры
Шаг 2. Как правильно начислить зарплату с учётом тарифа МСП?
После настройки тарифа система будет автоматически рассчитывать взносы при проведении документа «Начисление зарплаты». Однако важно понимать логику расчёта, чтобы контролировать результат.
Алгоритм расчёта взносов по тарифу МСП
Рассмотрим пример: сотрудник получает оклад 60 000 рублей. МРОТ в 2024 году — 19 242 рубля.
- База в пределах МРОТ: 19 242 руб. × 30% = 5 772,60 руб.
- База сверх МРОТ: (60 000 − 19 242) = 40 758 руб. × 15% = 6 113,70 руб.
- Итого взносов: 5 772,60 + 6 113,70 = 11 886,30 руб.
- Для сравнения: по стандартному тарифу было бы 60 000 × 30% = 18 000 руб.
- Экономия: 18 000 − 11 886,30 = 6 113,70 руб. в месяц на одного сотрудника.
В документе «Начисление зарплаты» перейдите на вкладку «Взносы» — здесь вы увидите разбивку по каждому сотруднику с отдельными строками для части в пределах МРОТ и части сверх МРОТ.
// Запрос для анализа начисленных взносов МСП за период
// Используется в отчётах и внешних обработках
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Взносы.Сотрудник КАК Сотрудник,
| Взносы.ВидВзноса КАК ВидВзноса,
| Взносы.БазаВПределахМРОТ КАК БазаВПределахМРОТ,
| Взносы.БазаСверхМРОТ КАК БазаСверхМРОТ,
| Взносы.СуммаВзносаВПределахМРОТ КАК СуммаВзносаВПределахМРОТ,
| Взносы.СуммаВзносаСверхМРОТ КАК СуммаВзносаСверхМРОТ,
| Взносы.СуммаВзносаВПределахМРОТ + Взносы.СуммаВзносаСверхМРОТ КАК ИтогоВзносов
|ИЗ
| РегистрНакопления.СтраховыеВзносыНачисленные КАК Взносы
|ГДЕ
| Взносы.Период >= &НачалоПериода
| И Взносы.Период <= &КонецПериода
| И Взносы.Организация = &Организация
|УПОРЯДОЧИТЬ ПО
| Взносы.Сотрудник,
| Взносы.ВидВзноса";
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("Организация", ВыбраннаяОрганизация);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
// Выводим данные по каждому сотруднику
Сообщить(
Выборка.Сотрудник
+ " | " + Выборка.ВидВзноса
+ " | Итого: " + Формат(Выборка.ИтогоВзносов, "ЧДЦ=2")
);
КонецЦикла;
Шаг 3. Какие проводки формируются по взносам МСП?
Бухгалтерские проводки по страховым взносам МСП не отличаются от стандартных — меняются только суммы. Счёт учёта взносов — 69 «Расчёты по социальному страхованию и обеспечению» с соответствующими субсчетами.
Стандартные счета учёта страховых взносов
| Вид взноса | Тариф (в пределах МРОТ) | Тариф (сверх МРОТ) | Счёт учёта |
|---|---|---|---|
| ОПС (пенсионное) | 22% | 10% | 69.02.1 / 69.02.2 |
| ОМС (медицинское) | 5,1% | 5% | 69.03.1 |
| ОСС (нетрудоспособность) | 2,9% | 0% | 69.01.1 |
| НС и ПЗ (травматизм) | По классу риска | По классу риска | 69.11 |
Типовые проводки при начислении взносов
При проведении документа «Начисление зарплаты» 1С автоматически формирует следующие проводки:
- Дт 20 (26, 44) — Кт 69.02.1 — начислены взносы на ОПС с части в пределах МРОТ (22%)
- Дт 20 (26, 44) — Кт 69.02.2 — начислены взносы на ОПС с части сверх МРОТ (10%)
- Дт 20 (26, 44) — Кт 69.03.1 — начислены взносы на ОМС (суммарно)
- Дт 20 (26, 44) — Кт 69.01.1 — начислены взносы на ОСС (только с части в пределах МРОТ)
- Дт 20 (26, 44) — Кт 69.11 — начислены взносы на травматизм
При уплате взносов единым налоговым платежом через ЕНС формируется проводка: Дт 68.90 — Кт 51 (перечисление на ЕНС), а затем зачёт: Дт 69.xx — Кт 68.90.
// Процедура проверки корректности проводок по взносам МСП
// Запускается после проведения начисления зарплаты
Процедура ПроверитьПроводкиВзносовМСП(ДокументНачисления)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Проводки.СчётДт КАК СчётДт,
| Проводки.СчётКт КАК СчётКт,
| Проводки.Сумма КАК Сумма,
| Проводки.Комментарий КАК Комментарий
|ИЗ
| ЖурналПроводок КАК Проводки
|ГДЕ
| Проводки.Регистратор = &Документ
| И Проводки.СчётКт.Код ПОДОБНО "69%"
|УПОРЯДОЧИТЬ ПО
| Проводки.СчётКт";
Запрос.УстановитьПараметр("Документ", ДокументНачисления);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
ИтогоВзносов = 0;
Пока Выборка.Следующий() Цикл
ИтогоВзносов = ИтогоВзносов + Выборка.Сумма;
Сообщить(
"Дт " + Выборка.СчётДт
+ " Кт " + Выборка.СчётКт
+ " Сумма: " + Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=.; ЧРГ= ")
);
КонецЦикла;
Сообщить("Итого взносов по документу: " + Формат(ИтогоВзносов, "ЧДЦ=2"));
КонецПроцедуры
Шаг 4. Как сформировать и проверить РСВ для МСП?
Расчёт по страховым взносам (РСВ) — ключевой отчёт для подтверждения правомерности применения льготного тарифа. Начиная с 2023 года РСВ сдаётся в ФНС ежеквартально, но данные по взносам передаются также в СФР через отчёт ЕФС-1.
Формирование РСВ в 1С:Бухгалтерия 3.0
Перейдите в раздел Зарплата и кадры → Зарплатные отчёты → Регламентированные отчёты. Выберите форму «РСВ» и укажите отчётный период. Для субъектов МСП в разделе 1 приложение 1 будет содержать два блока:
- Код тарифа «01» — для части выплат в пределах МРОТ (основной тариф)
- Код тарифа «20» — для части выплат сверх МРОТ (льготный тариф МСП)
Это принципиальный момент: в РСВ должны присутствовать оба блока с разными кодами тарифов. Если отчёт содержит только один код тарифа, значит, настройка выполнена неверно.
Проверка контрольных соотношений
ФНС публикует контрольные соотношения для РСВ. Основные из них для МСП:
- Сумма взносов в разделе 1 = сумма взносов в разделе 3 по всем физлицам.
- База по тарифу «20» не может превышать (Выплаты − МРОТ × Количество сотрудников).
- По тарифу «20» ставка ОСС всегда = 0, сумма взносов ОСС = 0.
В 1С встроена автоматическая проверка контрольных соотношений — запустите её кнопкой «Проверить» перед отправкой. Если проверка выявила ошибки, наиболее частые причины: неправильный МРОТ в настройках, ошибки в кадровых данных (ставка занятости), некорректная дата начала применения тарифа МСП.
// Функция расчёта ожидаемой суммы взносов МСП для сверки
// Используется для контроля данных перед формированием РСВ
Функция РассчитатьОжидаемыеВзносыМСП(
Выплата,
МРОТ = 19242)
Результат = Новый Структура(
"ВзносыОПС, ВзносыОМС, ВзносыОСС, Итого"
);
// Определяем базу в пределах МРОТ и сверх МРОТ
БазаВПределахМРОТ = Мин(Выплата, МРОТ);
БазаСверхМРОТ = Макс(0, Выплата - МРОТ);
// Расчёт ОПС: 22% с базы в пределах МРОТ + 10% сверх МРОТ
ВзносыОПС_ВПределах = БазаВПределахМРОТ * 0.22;
ВзносыОПС_Сверх = БазаСверхМРОТ * 0.10;
Результат.ВзносыОПС = Окр(ВзносыОПС_ВПределах + ВзносыОПС_Сверх, 2);
// Расчёт ОМС: 5.1% с базы в пределах МРОТ + 5% сверх МРОТ
ВзносыОМС_ВПределах = БазаВПределахМРОТ * 0.051;
ВзносыОМС_Сверх = БазаСверхМРОТ * 0.05;
Результат.ВзносыОМС = Окр(ВзносыОМС_ВПределах + ВзносыОМС_Сверх, 2);
// Расчёт ОСС: 2.9% только с базы в пределах МРОТ, сверх МРОТ — 0%
Результат.ВзносыОСС = Окр(БазаВПределахМРОТ * 0.029, 2);
// Итоговая сумма
Результат.Итого = Результат.ВзносыОПС
+ Результат.ВзносыОМС
+ Результат.ВзносыОСС;
Возврат Результат;
КонецФункции
// Пример использования функции
ВыплатаСотрудника = 60000;
Взносы = РассчитатьОжидаемыеВзносыМСП(ВыплатаСотрудника);
Сообщить("ОПС: " + Взносы.ВзносыОПС
+ " | ОМС: " + Взносы.ВзносыОМС
+ " | ОСС: " + Взносы.ВзносыОСС
+ " | Итого: " + Взносы.Итого);
Шаг 5. Как выполнить сверку с СФР и устранить расхождения?
С 2023 года Социальный фонд России (СФР) объединил ПФР и ФСС. Несмотря на то что основной отчёт по взносам сдаётся в ФНС, СФР получает персонифицированные сведения через отчёт ЕФС-1. Сверка с СФР необходима для подтверждения корректности персонифицированного учёта.
Как получить данные СФР для сверки?
Запросите в СФР выписку из индивидуального лицевого счёта или сводную ведомость по организации через личный кабинет страхователя на сайте СФР или через электронный документооборот непосредственно из 1С. В 1С:Бухгалтерия 3.0 перейдите в раздел Зарплата и кадры → Сервис → Сверка с СФР.
Типичные расхождения и способы их устранения
На практике встречаются следующие виды расхождений:
- Расхождение в базе взносов — чаще всего вызвано различной трактовкой облагаемых и необлагаемых выплат. Проверьте настройки видов начислений в разделе «Зарплата и кадры → Настройки → Виды начислений».
- Расхождение в суммах взносов — может возникнуть из-за округлений. 1С округляет взносы по каждому сотруднику до копеек, СФР может использовать иной алгоритм округления.
- Отсутствие сотрудника в данных СФР — проверьте корректность СНИЛС в карточке сотрудника. Неверный СНИЛС — наиболее частая причина.
- Двойное начисление — возникает при ручных корректировках. Используйте документ «Перерасчёт страховых взносов» вместо ручных операций.
// Обработка для выявления расхождений между данными 1С и СФР
// Сравниваем начисленные взносы с данными из файла выгрузки СФР
Процедура СверитьДанныеСФР(ФайлВыгрузкиСФР, Организация, Период)
// Загружаем данные из файла СФР (XML-формат)
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ФайлВыгрузкиСФР);
ДанныеСФР = Новый Соответствие;
// Парсим XML и заполняем соответствие СНИЛС -> Сумма взносов
// (упрощённая логика для примера)
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента
И ЧтениеXML.Имя = "Застрахованный" Тогда
СНИЛС = ЧтениеXML.ЗначениеАтрибута("СНИЛС");
СуммаСФР = Число(ЧтениеXML.ЗначениеАтр
Найдите специалиста для решения этой задачи на koderion.ru
Автор: редакция Koderion. Обновлено: 28 апреля 2026. Источники: ИТС 1С, Документация платформы 1С:Предприятие, Бухгалтерия.ру.