Самозанятые исполнители в базе 1С 8.3: проверка статуса НПД, свой список и контроль выплат

· 9 мин

Содержание

Готового справочника «Реестр самозанятых » в 1С 8 нет, и ФНС не выкладывает реестр плательщиков НПД файлом для загрузки. Где найти самозанятых в базе: в списке Справочники → Покупки и продажи → Контрагенты, а статус каждого проверяют по ИНН через сервис ФНС — из карточки контрагента или обработкой сразу по всему списку.

Типичная ситуация: дизайнер, курьер и два репетитора работают с компанией по договорам, а перед квартальной сверкой главбух просит «реестр самозанятых — кто из них ещё на НПД». Такой реестр в 1С собирают сами: помечают исполнителей, регулярно проверяют статус и выводят список отчётом.

Почему в 1С нет готового реестра самозанятых и что его заменяет

Статус плательщика налога на профессиональный доход меняется в любой день: человек может сняться с учёта, превысить лимит дохода или перейти на другой режим. Поэтому ФНС даёт не список, а проверку «на дату» по одному ИНН. Публичный сервис — на сайте npd.nalog.ru, раздел проверки статуса налогоплательщика НПД.

В 1С это превращается в три вещи:

  • 🔎 проверка статуса — по одному контрагенту из карточки или пакетно;
  • 🗂️ признак в базе — группа справочника или дополнительный реквизит «Самозанятый»;
  • 📄 отчёт — список исполнителей с суммами выплат за период.

Самозанятые в 1С — это контрагенты, а не сотрудники. Их ведут в бухгалтерской программе (БП 3.0, УНФ, ERP) по договорам с поставщиками. В ЗУП они не нужны: начислять им зарплату, НДФЛ и взносы не требуется, пока статус действует и есть чек.

Подготовка: интернет-поддержка и проверка контрагентов по ФНС

Автоматическая проверка работает только при подключённой интернет-поддержке. Без неё 1С не обращается к сервисам ФНС, и карточка контрагента ничего не покажет.

Порядок для 1С:Бухгалтерии 3.0:

  1. Откройте Администрирование → Интернет-поддержка и сервисы.
  2. В блоке интернет-поддержки нажмите подключение и введите логин и пароль от портала 1С:ИТС.
  3. На той же странице найдите блок проверки контрагентов и включите флажок проверки по данным ФНС.
  4. Перезапустите сеанс, чтобы настройки применились во всех формах.

Сервер 1С (или компьютер с файловой базой) должен иметь выход в интернет. Если базы работают в закрытом контуре, проверку из карточки не настроить — остаётся ручная сверка на сайте ФНС и обработка, запущенная с машины, где интернет есть.

Перед проверкой приведите в порядок ИНН. У физлица и ИП он состоит из 12 цифр. Пробел в конце, буква «О» вместо нуля или 10-значный ИНН организации дадут отказ сервиса, а не результат.

Как увидеть статус самозанятого в карточке контрагента

Откройте Справочники → Покупки и продажи → Контрагенты и создайте или откройте карточку. Вид контрагента выберите «Физическое лицо» или «Индивидуальный предприниматель» — ИП тоже может применять НПД.

После ввода ИНН и записи карточки программа при включённой проверке сверяет его с данными ФНС. Для физлица результат проверки статуса плательщика НПД выводится рядом с полем ИНН: исполнитель зарегистрирован как самозанятый или нет. Набор проверок и вид надписи зависят от релиза: в старых версиях БП 3.0 проверки статуса НПД в карточке нет, и тогда статус проверяют на сайте ФНС вручную.

Ручная проверка занимает минуту:

  1. Скопируйте ИНН из карточки.
  2. Откройте на npd.nalog.ru сервис проверки статуса налогоплательщика НПД.
  3. Введите ИНН и дату, на которую нужен статус, — обычно дату выплаты.
  4. Сохраните результат (скриншот или PDF) и прикрепите к договору или документу оплаты через кнопку со скрепкой.

Проверяйте статус на дату выплаты, а не на дату договора. Договор подписали в марте, человек снялся с учёта в мае, деньги перевели в июне — для июньской выплаты он уже обычное физлицо.

Как собрать свой реестр самозанятых в 1С

Чтобы самозанятые находились в один клик, их нужно пометить. Есть два способа, их можно совмещать.

СпособКак сделатьКогда удобенОграничение
Группа справочникаВ списке контрагентов создать группу «Самозанятые» и перенести туда исполнителейИсполнителей немного, структура справочника простаяКонтрагент может быть только в одной группе
Дополнительный реквизитДобавить реквизит «Самозанятый» (Да/Нет) и «Дата проверки»Контрагенты уже разложены по другим группамНужно настроить один раз и заполнять у каждого

Дополнительный реквизит настраивают так:

  1. Включите Администрирование → Общие настройки → Дополнительные реквизиты и сведения, если флажок ещё не стоит.
  2. Перейдите по ссылке «Дополнительные реквизиты», выберите набор для справочника «Контрагенты».
  3. Создайте реквизит «Самозанятый» с типом «Булево».
  4. Создайте второй реквизит «Дата проверки НПД» с типом «Дата».
  5. Откройте карточку любого контрагента: на вкладке или в блоке дополнительных реквизитов появятся новые поля.

Теперь в списке контрагентов работает отбор по реквизиту. Через Ещё → Настроить список добавьте отбор «Самозанятый = Да» и колонку «Дата проверки НПД». Получится тот самый реестр: кто на НПД и когда это последний раз подтверждали.

Поле «Дата проверки НПД» сразу показывает, кого пора перепроверить. Отсортируйте список по нему — сверху окажутся исполнители, которых не проверяли дольше всех.

Массовая проверка статуса НПД по всем исполнителям

Когда исполнителей десятки, проверять каждого вручную долго. У ФНС есть открытый API статуса самозанятого: запрос с ИНН и датой, ответ — «является плательщиком» или «не является». Его можно вызвать из 1С кодом.

Ниже функция и цикл для запуска из внешней обработки или консоли кода. Код выполняется на сервере, поэтому интернет нужен именно серверу 1С.

Функция СтатусНПД(ИНН, ДатаПроверки)
	Соединение = Новый HTTPСоединение("statusnpd.nalog.ru", 443, , , , 30, Новый ЗащищенноеСоединениеOpenSSL);
	Запрос = Новый HTTPЗапрос("/api/v1/tracker/taxpayer_status");
	Запрос.Заголовки.Вставить("Content-Type", "application/json");
	Тело = СтрШаблон("{""inn"":""%1"",""requestDate"":""%2""}", ИНН, Формат(ДатаПроверки, "ДФ=yyyy-MM-dd"));
	Запрос.УстановитьТелоИзСтроки(Тело, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
	Ответ = Соединение.ОтправитьДляОбработки(Запрос);
	Если Ответ.КодСостояния <> 200 Тогда
		ВызватьИсключение СтрШаблон("Код ответа %1: %2", Ответ.КодСостояния, Ответ.ПолучитьТелоКакСтроку());
	КонецЕсли;
	Чтение = Новый ЧтениеJSON;
	Чтение.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
	Результат = ПрочитатьJSON(Чтение); // Структура: status (Булево), message (Строка)
	Чтение.Закрыть();
	Возврат Результат;
КонецФункции

Процедура ПроверитьВсехФизлиц()
	Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, ИНН ИЗ Справочник.Контрагенты ГДЕ НЕ ПометкаУдаления И ИНН <> """"");
	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		ИНН = СокрЛП(Выборка.ИНН);
		Если СтрДлина(ИНН) <> 12 Тогда
			Продолжить; // у организаций 10 цифр, НПД к ним не относится
		КонецЕсли;
		Попытка
			Результат = СтатусНПД(ИНН, ТекущаяДатаСеанса());
			Сообщить(СтрШаблон("%1 (%2): %3", Выборка.Ссылка, ИНН, Результат.message));
		Исключение
			Сообщить(СтрШаблон("%1 (%2): ошибка проверки — %3", Выборка.Ссылка, ИНН, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())));
		КонецПопытки;
	КонецЦикла;
КонецПроцедуры

Что важно при запуске:

  • ⏱️ сервис ограничивает частоту запросов с одного адреса. На больших списках часть ответов придёт с ошибкой — запустите проверку повторно только по ним;
  • 🧾 поле message в ответе содержит готовую фразу ФНС, её удобно сохранять в комментарий или в реквизит;
  • 📅 для сверки прошлых выплат подставьте вместо ТекущаяДатаСеанса() дату оплаты из документа.

Если реестр собран через дополнительный реквизит, обработку легко доработать: по результату status записывать «Самозанятый» и «Дата проверки НПД» прямо в контрагента. Значения дополнительных реквизитов хранятся в табличной части «Дополнительные реквизиты» самого контрагента — такую доработку лучше поручить программисту.

Внешние обработки запускайте из проверенного источника. Код выше только читает справочник и выводит сообщения, ничего в базе не меняет.

Контроль выплат самозанятым: что проверить до оплаты

Ошибка с самозанятым стоит денег. Если на дату выплаты у исполнителя нет статуса или нет чека, компания становится налоговым агентом: удерживает НДФЛ по статье 226 НК РФ и начисляет страховые взносы как с обычного договора ГПХ. В 1С это означает переоформление документов задним числом.

Перед каждой оплатой проверьте четыре условия:

  1. Статус на дату выплаты. Проверка из карточки, обработкой или на сайте ФНС.
  2. Чек. Самозанятый формирует его в приложении «Мой налог» или через банк. Прикрепите чек к документу «Поступление (акт, накладная, УПД)» или к списанию с расчётного счёта.
  3. Не бывший работник. По закону № 422-ФЗ доход от работодателя, с которым человек был в трудовых отношениях менее двух лет назад, не облагается НПД. Найдите ИНН в Зарплата и кадры → Сотрудники (БП) или в списке сотрудников ЗУП, включая уволенных.
  4. Нет признаков трудовых отношений. Фиксированный график, должность в штатном расписании, ежемесячная «зарплата» одной суммой — повод пересмотреть договор.
Перед оплатой самозанятому
Выполнено: 0 / 5

В учёте выплата самозанятому оформляется как обычная покупка услуг. Документ «Поступление (акт, накладная, УПД)» с видом «Услуги» относит расходы на нужный счёт затрат, а «Списание с расчётного счёта» с операцией «Оплата поставщику» закрывает долг. НДФЛ и взносы при действующем статусе не начисляются.

Отчёты и выгрузка списка самозанятых

Список исполнителей и суммы выплат 1С выводит стандартными средствами, отдельный отчёт писать не нужно.

Список самозанятых. В списке контрагентов включите отбор по группе или по реквизиту «Самозанятый», затем Ещё → Вывести список. Табличный документ сохраняется в Excel через меню сохранения в форме табличного документа.

Выплаты за период. Откройте Отчеты → Стандартные отчеты → Оборотно-сальдовая ведомость по счету по счёту 60 (или 76, если расчёты ведёте там). В настройках задайте отбор по контрагенту «В группе» «Самозанятые». Оборот по дебету — сколько заплатили каждому.

Детали по одному исполнителю. Отчёт «Карточка счета» по счёту 60 с отбором по контрагенту покажет каждую оплату с датой. По этим датам удобно перепроверить статус задним числом.

ЗадачаГде в 1СЧто получите
Кто в реестреСписок контрагентов с отборомФИО, ИНН, дата проверки
Сколько заплатилиОСВ по счёту 60 с отбором по группеСуммы оплат за период по каждому
Даты выплатКарточка счёта 60 по контрагентуДата и сумма каждой оплаты

Раз в квартал сверяйте даты из карточки счёта со статусом НПД на эти даты. Так потеря статуса в середине квартала всплывёт до проверки, а не во время неё.

Сбои проверки статуса и что с ними делать

Проверка зависит от внешнего сервиса, поэтому сбои связаны в основном со связью и данными.

Диагностика: выберите симптом

Ещё одна частая путаница — дубли контрагентов. Один и тот же исполнитель заведён дважды: один раз как физлицо, второй — как ИП. Признак «Самозанятый» стоит на одной карточке, а оплаты идут на другую. Найдите дубли по ИНН через поиск в списке и объедините их стандартной обработкой поиска и удаления дублей в разделе администрирования.

Частые вопросы

Можно ли загрузить в 1С весь реестр самозанятых ФНС?
Нет. ФНС не публикует полный список плательщиков НПД. Доступна только проверка статуса по одному ИНН на конкретную дату.
ИП на НПД заводить как физлицо или как ИП?
Как индивидуального предпринимателя: так в документах будут правильные реквизиты. Статус НПД проверяется по тому же 12-значному ИНН.
Как часто перепроверять статус?
Перед каждой выплатой. Если выплаты регулярные, удобно проверять весь реестр обработкой раз в месяц и отдельно — в день крупной оплаты.
Что делать, если самозанятый не прислал чек?
Запросите чек до закрытия периода. Без чека расход сложно подтвердить, а выплату могут признать обычным доходом физлица с НДФЛ и взносами.
Нужно ли вести самозанятых в ЗУП?
Нет. Они не сотрудники, расчёты с ними ведут в бухгалтерской программе как с поставщиками услуг.

Источники

  • Федеральный закон от 27.11.2018 № 422-ФЗ «О проведении эксперимента по установлению специального налогового режима «Налог на профессиональный доход»
  • Налоговый кодекс РФ, статья 226