Работа с нерезидентами в 1С требует особого внимания: от правильного учета таких контрагентов зависит корректность налоговой отчетности, расчетов по НДС и валютного контроля. Однако найти нерезидента в базе 1С не всегда просто — особенно если справочник контрагентов насчитывает тысячи записей, а признак нерезидентности не всегда корректно заполнен. Эта статья поможет разобраться, как эффективно искать нерезидентов в разных версиях 1С (8.3, 8.2), используя стандартные инструменты платформы и дополнительные обработки.
Мы рассмотрим не только базовые методы поиска через фильтры справочника, но и продвинутые техники: отчеты по реквизитам, запросы на языке 1С, а также типичные ошибки, которые мешают найти нужных контрагентов. Особое внимание уделим нюансам работы с валютными счетами, кодами стран и признаком нерезидентности в карточке контрагента. Если вы бухгалтер, аудитор или программист 1С, этот материал сэкономит вам часы ручной проверки данных.
1. Что такое нерезидент в 1С и почему его сложно найти
В контексте 1С нерезидент — это контрагент, который не является налоговым резидентом Российской Федерации. Такой статус влияет на:
- 📝 Налоговый учет (ставки НДС, налога на прибыль, НДФЛ)
- 💱 Валютный контроль (обязательство предоставлять справки о валютных операциях)
- 📑 Отчетность (разделы деклараций, формы 6-НДФЛ, расчеты по страховым взносам)
Проблема в том, что в 1С признак нерезидентности часто заполняется некорректно или вообще пропускается. Например, контрагент может быть зарегистрирован в России, но фактически являться иностранной компанией (через представительство). Или наоборот: иностранная фирма имеет российское юрлицо, но в базе отмечена как нерезидент. Кроме того, 1С:Бухгалтерия и 1С:ERP хранят эту информацию в разных реквизитах, что усложняет поиск.
Еще одна ловушка — динамический статус. Контрагент мог быть резидентом в одном периоде и нерезидентом в другом (например, при изменении места регистрации). Стандартные отчеты 1С не всегда учитывают историю изменений, поэтому для точного поиска требуются дополнительные настройки.
⚠️ Внимание: Если вы работаете с 1С:Управление торговлей или 1С:Комплексная автоматизация, проверьте, синхронизированы ли данные о нерезидентности между подсистемами. В некоторых конфигурациях этот реквизит может дублироваться или конфликтовать.
2. Базовый поиск через справочник контрагентов
Самый простой способ найти нерезидентов — использовать фильтр в справочнике Контрагенты. Для этого:
- Откройте справочник
Контрагенты(разделСправочники → Контрагенты). - Нажмите кнопку
Все действия → Фильтр(или комбинациюCtrl+Shift+F). - В поле
Нерезидентвыберите значениеДа. - Дополнительно можно отфильтровать по
Стране регистрации(например, "Кипр", "Белиз") илиКоду страны(например, "643" для России).
Если поле Нерезидент отсутствует в фильтре, его нужно добавить через настройки формы:
- В окне фильтра нажмите
Еще → Настроить список. - Перейдите на вкладку
Отбори добавьте реквизитНерезидент. - Сохраните настройки как пользовательский вариант.
Этот метод работает в 1С:Бухгалтерии 8.3, 1С:ERP и 1С:Комплексной автоматизации. Однако у него есть ограничения:
- 🔍 Не показывает контрагентов, у которых поле
Нерезидентне заполнено (даже если они фактически иностранные). - 📅 Не учитывает историю изменений статуса (например, если контрагент был нерезидентом в 2023 году, но сейчас является резидентом).
- 📊 Не позволяет анализировать связанные документы (счета, акты, платежки).
Добавить поле "Нерезидент" в фильтр справочника
Проверить заполненность реквизита "Страна регистрации"
Убедиться, что в настройках отображаются все колонки
Сохранить пользовательский вариант отбора для быстрого доступа-->
3. Продвинутый поиск через отчеты и запросы
Если базовый фильтр не дает нужных результатов, используйте отчеты по реквизитам или запросы на языке 1С. Эти методы позволяют:
- 📌 Находить контрагентов по косвенным признакам (например, по валюте расчетов или стране банка).
- 📈 Анализировать документы, связанные с нерезидентами (договора, счета, платежные поручения).
- 🔄 Учитывать историю изменений статуса.
Способ 1: Отчет "Анализ контрагентов"
В 1С:Бухгалтерии 8.3 перейдите в раздел Отчеты → Анализ контрагентов. В настройках отчета:
- Добавьте группировку по полю
Нерезидент. - Включите колонки
Страна регистрации,ИНН/КПП,Валютный счет. - Отфильтруйте по дате, если нужен анализ за конкретный период.
Способ 2: Запрос на языке 1С
Для программистов или опытных пользователей подойдет прямой запрос к базе. Пример кода для поиска нерезидентов с указанием страны и валютных счетов:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
Контрагенты.Наименование КАК Наименование,
Контрагенты.Нерезидент КАК Нерезидент,
Контрагенты.СтранаРегистрации КАК Страна,
Контрагенты.ИНН КАК ИНН
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Нерезидент = ИСТИНА
ИЛИ Контрагенты.СтранаРегистрации <> ЗНАЧЕНИЕ(Справочник.СтраныМир.Россия)
Чтобы выполнить этот запрос:
- Откройте
Все функции → Отладка → Запрос(илиCtrl+Shift+Qв конфигураторе). - Вставьте код и нажмите
Выполнить. - Экспортируйте результаты в Excel для дальнейшего анализа.
⚠️ Внимание: Если вы используете 1С:Управление торговлей, запрос может не сработать из-за различий в структуре справочников. В этом случае заменитеСправочник.КонтрагентынаСправочник.Партнерыи адаптируйте поля.
Базовый фильтр в справочнике
Отчет "Анализ контрагентов"
Запросы на языке 1С
Дополнительные обработки (например, от Инфостарт)
Не искал раньше, только по мере необходимости-->
4. Поиск по косвенным признакам (если поле "Нерезидент" не заполнено)
Часто поле Нерезидент в карточке контрагента остается пустым, но статус можно определить по другим реквизитам. Обратите внимание на:
| Признак | Что проверять | Пример |
|---|---|---|
| Страна регистрации | Поле СтранаРегистрации ≠ Россия |
Контрагент зарегистрирован в Республике Кипр |
| Валютный счет | Наличие счетов в иностранной валюте (USD, EUR) | Счет 40702810900000000001 в Raiffeisen Bank |
| Код страны | Поле КодСтраны ≠ 643 (Россия) |
Код 112 (Белоруссия) или 840 (США) |
| Банковские реквизиты | SWIFT-код или наименование иностранного банка | Банк Bank of China, SWIFT: BKCHCNBJ |
| Договора в иностранной валюте | Документы с валютой ≠ RUB | Договор на 10 000 USD с валютой 840 |
Чтобы автоматизировать поиск по этим признакам, используйте расширенный фильтр или внешнюю обработку. Например, в 1С:Бухгалтерии можно создать отчет с условием:
ГДЕ
Контрагенты.СтранаРегистрации <> ЗНАЧЕНИЕ(Справочник.СтраныМир.Россия)
ИЛИ СУЩЕСТВУЕТ(
ВЫБРАТЬ РАЗРЕШЕННЫЕ 1
ИЗ Документ.ПлатежноеПоручение КАК ПП
ГДЕ ПП.Контрагент = Контрагенты.Ссылка
И ПП.ВалютаДокумента <> ЗНАЧЕНИЕ(Справочник.Валюты.Рубль)
)
Такой запрос найдет всех контрагентов, которые либо зарегистрированы не в России, либо имеют платежки в иностранной валюте.
Если вы часто работаете с нерезидентами, создайте в 1С пользовательское поле "Признак нерезидентности" с типом Булево и заполняйте его вручную или через обработку. Это упростит фильтрацию в будущем.
5. Поиск нерезидентов в документах (счета, акты, платежки)
Нерезидентов можно идентифицировать не только в справочнике, но и в связанных документах. Например, если в базе есть:
- 📄 Счета на оплату в иностранной валюте.
- 💰 Платежные поручения с реквизитами иностранных банков.
- 📑 Акты выполненных работ с НДС по ставке 0% (для экспорта).
Как найти такие документы:
- Откройте журнал документов (например,
Банк и касса → Платежные поручения). - Добавьте в фильтр поля:
Контрагент.Нерезидент = ДаВалюта ≠ РубльБанкПолучателя.Страна ≠ Россия
Для 1С:ERP или 1С:УТ полезно использовать отчет Анализ продаж по контрагентам с группировкой по:
- 📊 Стране контрагента
- 💱 Валюте документа
- 📝 Ставке НДС (0% для экспорта)
⚠️ Внимание: В документахРеализация товаров и услугдля нерезидентов часто указывается ставка НДСБез НДСили0%. Проверьте, не пропущены ли такие документы в вашей отчетности.
6. Автоматизация поиска: обработки и внешние решения
Если в вашей базе тысячи контрагентов, ручной поиск нерезидентов займет слишком много времени. В этом случае помогут:
1. Готовые обработки от Инфостарт или 1С-Софт
Например, обработка "Поиск и исправление нерезидентов" позволяет:
- 🔍 Искать контрагентов по стране, валюте, SWIFT-коду.
- 📋 Массово редактировать признак
Нерезидент. - 📊 Формировать отчеты для налоговой по операциям с нерезидентами.
2. Самостоятельная разработка
Если у вас есть доступ к конфигуратору, можно создать обработку с логикой:
Процедура НайтиНерезидентов()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент,
| Контрагенты.Наименование КАК Наименование,
| Контрагенты.СтранаРегистрации КАК Страна
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.СтранаРегистрации <> ЗНАЧЕНИЕ(Справочник.СтраныМир.Россия)
| ИЛИ СУЩЕСТВУЕТ(
| ВЫБРАТЬ РАЗРЕШЕННЫЕ 1
| ИЗ Документ.ПлатежноеПоручение КАК ПП
| ГДЕ ПП.Контрагент = Контрагенты.Ссылка
| И ПП.ВалютаДокумента <> ЗНАЧЕНИЕ(Справочник.Валюты.Рубль)
| )";
Результат = Запрос.Выполнить();
Возврат Результат.Выгрузить();
КонецПроцедуры
3. Интеграция с внешними сервисами
Некоторые компании подключают 1С к сервисам проверки контрагентов (например, Контур.Фокус или СПАРК). Это позволяет автоматически обновлять статус нерезидентности на основе актуальных данных из ЕГРЮЛ/ЕГРИП.
Пример кода для массового обновления признака "Нерезидент"
Процедура ОбновитьНерезидентов()
Выборка = Справочники.Контрагенты.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.СтранаРегистрации <> Справочники.СтраныМир.Россия Тогда
Выборка.Нерезидент = Истина;
Выборка.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
7. Типичные ошибки и как их избежать
При поиске нерезидентов в 1С пользователи часто сталкиваются с следующими проблемами:
1. Незаполненное поле "Страна регистрации"
Если в карточке контрагента не указана страна, 1С не сможет определить его статус. Проверьте, что в справочнике "Страны мира" есть актуальные данные — иногда после обновления конфигурации коды стран сбиваются.
2. Контрагенты с российским ИНН, но иностранной регистрацией
Некоторые иностранные компании имеют российские ИНН (например, через представительство). В этом случае нужно вручную проверять реквизиты или использовать дополнительные признаки (например, валюту расчетов).
3. Ошибки в кодах стран
В 1С код России — 643, но иногда пользователи вводят RU или RUS, что приводит к сбоям в фильтрах. Убедитесь, что в справочнике используются числовые коды по классификатору ОКСМ.
4. Несовпадение данных в связанных справочниках
Например, в справочнике Контрагенты компания отмечена как резидент, но в документах указана иностранная валюта. Это может привести к ошибкам в отчетности. Решение:
- 🔄 Регулярно сверяйте данные справочника и документов.
- 📋 Используйте отчет
Проверка заполнения реквизитов(доступен в 1С:Бухгалтерии 8.3).
⚠️ Внимание: Если вы работаете с 1С:Зарплата и Управление Персоналом, помните, что для физических лиц-нерезидентов действуют особые правила удержания НДФЛ (ставка 30% вместо 13%). Проверьте, корректно ли заполнен признакНерезидентв справочникеФизические лица.
Всегда проверяйте не только признак "Нерезидент", но и связанные реквизиты: страну регистрации, валюту счетов, банковские реквизиты. Это поможет избежать ошибок в налоговой отчетности.
8. Как настроить 1С для удобной работы с нерезидентами
Чтобы упростить работу с нерезидентами в будущем, настройте 1С следующим образом:
1. Добавьте пользовательские поля
Создайте дополнительные реквизиты в справочнике Контрагенты:
- 📌
Дата изменения статуса резидентности(для отслеживания истории). - 📌
Причина нерезидентности(например, "Иностранная компания", "Физлицо с видом на жительство").
2. Настройте права доступа
Ограничьте редактирование полей, связанных с резидентностью, для обычных пользователей. Это поможет избежать случайных ошибок. Сделать это можно в разделе Администрирование → Настройка прав.
3. Создайте шаблоны отчетов
Сохраните пользовательские варианты отчетов для быстрого доступа:
- 📊
Список нерезидентов с реквизитами банков. - 📊
Операции с нерезидентами за период(с группировкой по валютам). - 📊
Проверка корректности заполнения признака "Нерезидент".
4. Автоматизируйте проверку новых контрагентов
Настройте бизнес-процесс или обработку, которая будет:
- 🔍 Проверять страну регистрации при создании нового контрагента.
- 📋 Предлагать заполнить признак
Нерезидент, если страна ≠ Россия. - ⚠️ Выдавать предупреждение, если у резидента указана иностранная валюта.
Для этого можно использовать механизм Подписки на события в конфигураторе или внешнюю обработку.
FAQ: Частые вопросы по поиску нерезидентов в 1С
Как найти нерезидентов в 1С:Зарплата и Управление Персоналом?
В 1С:ЗУП нерезидентов ищут в справочнике Физические лица. Используйте фильтр по полю Нерезидент или проверяйте страну регистрации. Для массового поиска подходит отчет Сведения о физических лицах с группировкой по признаку резидентности.
Обратите внимание: в ЗУП статус нерезидента влияет на расчет НДФЛ (ставка 30% вместо 13%). Проверьте, корректно ли заполнены данные в карточке сотрудника, особенно если он иностранный гражданин.
Почему фильтр по нерезидентам не показывает всех контрагентов?
Это может происходить по нескольким причинам:
- Поле
Нерезидентне заполнено (по умолчанию оно пустое, а неЛожь). - Контрагент отмечен как резидент, но имеет иностранную регистрацию (проверьте поле
СтранаРегистрации). - В вашей конфигурации используется другой реквизит для хранения статуса (например,
ВидыКонтрагентов). - Фильтр применяется к подчиненным справочникам (например,
Контактные лицавместоКонтрагенты).
Решение: используйте расширенный запрос с проверкой нескольких реквизитов (страна, валюта, банковские реквизиты).
Как экспортировать список нерезидентов в Excel?
Чтобы экспортировать данные:
- Откройте справочник
Контрагентыи примените фильтр по нерезидентам. - Нажмите
Все действия → Вывести список(илиCtrl+P). - В окне вывода выберите формат
Excelи настройте колонки (добавьтеИНН,Страна,Банковские счета). - Сохраните файл.
Для сложных отчетов (например, с данными из документов) используйте Универсальный отчет или обработку "Выгрузка в Excel".
Можно ли найти нерезидентов по платежным поручениям?
Да, для этого:
- Откройте журнал
Платежные поручения. - Добавьте в фильтр условия:
Контрагент.Нерезидент = ДаВалюта ≠ РубльБанкПолучателя.Страна ≠ Россия
Обратите внимание: если платеж прошел через российский банк в рублях, но контрагент — нерезидент, такой документ может не попасть в фильтр. В этом случае проверяйте реквизиты контрагента вручную.
Как исправить ошибку, если нерезидент отмечен как резидент?
Чтобы исправить статус:
- Откройте карточку контрагента (
Справочники → Контрагенты). - Проверьте поля:
Нерезидент(должно бытьДа)Страна регистрации(должна отличаться от России)ИНН/КПП(для иностранных компаний может отсутствовать)
Если ошибка массовая, используйте обработку для группового редактирования (например, "Пакетное изменение реквизитов" из каталога 1С-Софт).