Самозанятые исполнители в базе 1С 8.3: проверка статуса НПД, свой список и контроль выплат
Содержание
Готового справочника «Реестр самозанятых
» в 1С 8 нет, и ФНС не выкладывает реестр плательщиков НПД файлом для загрузки. Где найти самозанятых в базе: в списке Справочники → Покупки и продажи → Контрагенты, а статус каждого проверяют по ИНН через сервис ФНС — из карточки контрагента или обработкой сразу по всему списку.
Типичная ситуация: дизайнер, курьер и два репетитора работают с компанией по договорам, а перед квартальной сверкой главбух просит «реестр самозанятых — кто из них ещё на НПД». Такой реестр в 1С собирают сами: помечают исполнителей, регулярно проверяют статус и выводят список отчётом.
Почему в 1С нет готового реестра самозанятых и что его заменяет
Статус плательщика налога на профессиональный доход меняется в любой день: человек может сняться с учёта, превысить лимит дохода или перейти на другой режим. Поэтому ФНС даёт не список, а проверку «на дату» по одному ИНН. Публичный сервис — на сайте npd.nalog.ru, раздел проверки статуса налогоплательщика НПД.
В 1С это превращается в три вещи:
- 🔎 проверка статуса — по одному контрагенту из карточки или пакетно;
- 🗂️ признак в базе — группа справочника или дополнительный реквизит «Самозанятый»;
- 📄 отчёт — список исполнителей с суммами выплат за период.
Самозанятые в 1С — это контрагенты, а не сотрудники. Их ведут в бухгалтерской программе (БП 3.0, УНФ, ERP) по договорам с поставщиками. В ЗУП они не нужны: начислять им зарплату, НДФЛ и взносы не требуется, пока статус действует и есть чек.
Подготовка: интернет-поддержка и проверка контрагентов по ФНС
Автоматическая проверка работает только при подключённой интернет-поддержке. Без неё 1С не обращается к сервисам ФНС, и карточка контрагента ничего не покажет.
Порядок для 1С:Бухгалтерии 3.0:
- Откройте
Администрирование → Интернет-поддержка и сервисы. - В блоке интернет-поддержки нажмите подключение и введите логин и пароль от портала 1С:ИТС.
- На той же странице найдите блок проверки контрагентов и включите флажок проверки по данным ФНС.
- Перезапустите сеанс, чтобы настройки применились во всех формах.
Сервер 1С (или компьютер с файловой базой) должен иметь выход в интернет. Если базы работают в закрытом контуре, проверку из карточки не настроить — остаётся ручная сверка на сайте ФНС и обработка, запущенная с машины, где интернет есть.
Перед проверкой приведите в порядок ИНН. У физлица и ИП он состоит из 12 цифр. Пробел в конце, буква «О» вместо нуля или 10-значный ИНН организации дадут отказ сервиса, а не результат.
Как увидеть статус самозанятого в карточке контрагента
Откройте Справочники → Покупки и продажи → Контрагенты и создайте или откройте карточку. Вид контрагента выберите «Физическое лицо» или «Индивидуальный предприниматель» — ИП тоже может применять НПД.
После ввода ИНН и записи карточки программа при включённой проверке сверяет его с данными ФНС. Для физлица результат проверки статуса плательщика НПД выводится рядом с полем ИНН: исполнитель зарегистрирован как самозанятый или нет. Набор проверок и вид надписи зависят от релиза: в старых версиях БП 3.0 проверки статуса НПД в карточке нет, и тогда статус проверяют на сайте ФНС вручную.
Ручная проверка занимает минуту:
- Скопируйте ИНН из карточки.
- Откройте на npd.nalog.ru сервис проверки статуса налогоплательщика НПД.
- Введите ИНН и дату, на которую нужен статус, — обычно дату выплаты.
- Сохраните результат (скриншот или PDF) и прикрепите к договору или документу оплаты через кнопку со скрепкой.
Проверяйте статус на дату выплаты, а не на дату договора. Договор подписали в марте, человек снялся с учёта в мае, деньги перевели в июне — для июньской выплаты он уже обычное физлицо.
Как собрать свой реестр самозанятых в 1С
Чтобы самозанятые находились в один клик, их нужно пометить. Есть два способа, их можно совмещать.
| Способ | Как сделать | Когда удобен | Ограничение |
|---|---|---|---|
| Группа справочника | В списке контрагентов создать группу «Самозанятые» и перенести туда исполнителей | Исполнителей немного, структура справочника простая | Контрагент может быть только в одной группе |
| Дополнительный реквизит | Добавить реквизит «Самозанятый» (Да/Нет) и «Дата проверки» | Контрагенты уже разложены по другим группам | Нужно настроить один раз и заполнять у каждого |
Дополнительный реквизит настраивают так:
- Включите
Администрирование → Общие настройки → Дополнительные реквизиты и сведения, если флажок ещё не стоит. - Перейдите по ссылке «Дополнительные реквизиты», выберите набор для справочника «Контрагенты».
- Создайте реквизит «Самозанятый» с типом «Булево».
- Создайте второй реквизит «Дата проверки НПД» с типом «Дата».
- Откройте карточку любого контрагента: на вкладке или в блоке дополнительных реквизитов появятся новые поля.
Теперь в списке контрагентов работает отбор по реквизиту. Через Ещё → Настроить список добавьте отбор «Самозанятый = Да» и колонку «Дата проверки НПД». Получится тот самый реестр: кто на НПД и когда это последний раз подтверждали.
Поле «Дата проверки НПД» сразу показывает, кого пора перепроверить. Отсортируйте список по нему — сверху окажутся исполнители, которых не проверяли дольше всех.
Массовая проверка статуса НПД по всем исполнителям
Когда исполнителей десятки, проверять каждого вручную долго. У ФНС есть открытый 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С это означает переоформление документов задним числом.
Перед каждой оплатой проверьте четыре условия:
- Статус на дату выплаты. Проверка из карточки, обработкой или на сайте ФНС.
- Чек. Самозанятый формирует его в приложении «Мой налог» или через банк. Прикрепите чек к документу «Поступление (акт, накладная, УПД)» или к списанию с расчётного счёта.
- Не бывший работник. По закону № 422-ФЗ доход от работодателя, с которым человек был в трудовых отношениях менее двух лет назад, не облагается НПД. Найдите ИНН в
Зарплата и кадры → Сотрудники(БП) или в списке сотрудников ЗУП, включая уволенных. - Нет признаков трудовых отношений. Фиксированный график, должность в штатном расписании, ежемесячная «зарплата» одной суммой — повод пересмотреть договор.
В учёте выплата самозанятому оформляется как обычная покупка услуг. Документ «Поступление (акт, накладная, УПД)» с видом «Услуги» относит расходы на нужный счёт затрат, а «Списание с расчётного счёта» с операцией «Оплата поставщику» закрывает долг. НДФЛ и взносы при действующем статусе не начисляются.
Отчёты и выгрузка списка самозанятых
Список исполнителей и суммы выплат 1С выводит стандартными средствами, отдельный отчёт писать не нужно.
Список самозанятых. В списке контрагентов включите отбор по группе или по реквизиту «Самозанятый», затем Ещё → Вывести список. Табличный документ сохраняется в Excel через меню сохранения в форме табличного документа.
Выплаты за период. Откройте Отчеты → Стандартные отчеты → Оборотно-сальдовая ведомость по счету по счёту 60 (или 76, если расчёты ведёте там). В настройках задайте отбор по контрагенту «В группе» «Самозанятые». Оборот по дебету — сколько заплатили каждому.
Детали по одному исполнителю. Отчёт «Карточка счета» по счёту 60 с отбором по контрагенту покажет каждую оплату с датой. По этим датам удобно перепроверить статус задним числом.
| Задача | Где в 1С | Что получите |
|---|---|---|
| Кто в реестре | Список контрагентов с отбором | ФИО, ИНН, дата проверки |
| Сколько заплатили | ОСВ по счёту 60 с отбором по группе | Суммы оплат за период по каждому |
| Даты выплат | Карточка счёта 60 по контрагенту | Дата и сумма каждой оплаты |
Раз в квартал сверяйте даты из карточки счёта со статусом НПД на эти даты. Так потеря статуса в середине квартала всплывёт до проверки, а не во время неё.
Сбои проверки статуса и что с ними делать
Проверка зависит от внешнего сервиса, поэтому сбои связаны в основном со связью и данными.
Администрирование → Интернет-поддержка и сервисы. Если всё включено, а надписи нет — в вашем релизе проверки статуса НПД в карточке нет, обновите конфигурацию или проверяйте вручную.Ещё одна частая путаница — дубли контрагентов. Один и тот же исполнитель заведён дважды: один раз как физлицо, второй — как ИП. Признак «Самозанятый» стоит на одной карточке, а оплаты идут на другую. Найдите дубли по ИНН через поиск в списке и объедините их стандартной обработкой поиска и удаления дублей в разделе администрирования.
Частые вопросы
Можно ли загрузить в 1С весь реестр самозанятых ФНС?
ИП на НПД заводить как физлицо или как ИП?
Как часто перепроверять статус?
Что делать, если самозанятый не прислал чек?
Нужно ли вести самозанятых в ЗУП?
Источники
- Федеральный закон от 27.11.2018 № 422-ФЗ «О проведении эксперимента по установлению специального налогового режима «Налог на профессиональный доход»
- Налоговый кодекс РФ, статья 226