Разбор от сообщества: как в 1с бухгалтерия начислить страховые взносы директору
Коротко: Самая частая ошибка при начислении страховых взносов директору в «1С:Бухгалтерия 3.0» — пустая база. Программа не сформирует проводки, если нет ни одного документа начисления в пользу директора. Объясняем, почему это происходит, и показываем корректный метод — не через ручную операцию, а через «Помощник по учёту зарплаты» с созданием условного начисления на МРОТ.
Подводный камень: пустая база для взносов
Когда директор является единственным учредителем и не оформляет трудовой договор, многие бухгалтеры считают, что начислять взносы не нужно. На самом деле, по действующему законодательству, если директор фактически руководит, возникает объект обложения страховыми взносами — расчетная величина в размере МРОТ на текущую дату. Однако «1С:Бухгалтерия 3.0» в регламентной операции «Расчет страховых взносов» (в составе «Закрытие месяца») проверяет регистр накопления «Начисления». Если по сотруднику нет ни одной записи в этом регистре за период, программа не сформирует проводки по директору вообще.
Ключевой тезис: Вы не можете «вручную» доначислить взносы проводкой Дт 26 (44) Кт 69 — база для взносов останется нулевой, и в отчетности РСВ и СЗВ‑М возникнут расхождения. Нужно создать документ начисления, который легально зафиксирует сумму дохода в регистре.
Почему программа не видит директора
Механизм расчёта взносов в БП 3.0 построен на запросе к регистрам накопления:
// Псевдокод – через реальный API ИТС
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| СотрудникиНачисления.Сотрудник,
| СУММА(СотрудникиНачисления.Сумма) КАК СуммаНачислений
|ИЗ
| РегистрыНакопления.СотрудникиНачисления КАК СотрудникиНачисления
|ГДЕ
| СотрудникиНачисления.Период <= &КонецМесяца
| И СотрудникиНачисления.Сотрудник = &Сотрудник
| И СотрудникиНачисления.ВидНачисления = &ВидРасчета
|
|СГРУППИРОВАТЬ ПО
| СотрудникиНачисления.Сотрудник
|";
Запрос.УстановитьПараметр("КонецМесяца", КонецМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("Сотрудник", СсылкаНаДиректора);
// &ВидРасчета – вид начисления с признаком «Облагается страховыми взносами» (например, «Оклад по дням»)
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Если Выборка.Следующий() Тогда
// есть начисления – расчёт взносов возможен
Иначе
// база пустая – программа пропускает сотрудника
Расширение «НОПик» для 1С — встраиваемый коннектор к внешнему AI с интеллектуальным поиском по базе. Задавайте вопросы обычными словами - AI сам найдёт нужное. 45 дней бесплатно.
Попробовать НОПик →
Знаете ответ на такие вопросы не хуже автора статьи? Пройдите бесплатную анонимную проверку уровня на infolimp.ru - 3 практических задачи, 15 минут, публичный токен-профиль, который можно показать работодателю или заказчику. Без регистрации по почте.
Проверить свой уровень бесплатно →