Как в 1С автоматически проверять контрагента на ликвидацию?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Автоматизация проверки статуса контрагентов — это критически важная задача для любого бизнеса. Работа с ликвидированной компанией несет финансовые риски, сложности с принятием НДС к вычету и проблемы с закрытием первичной документации. Рассмотрим, какими способами мы можем реализовать эту проверку непосредственно внутри 1С. Для автоматизации сбора данных из закрытых систем без API можно использовать программного робота для автоматической проверки информации на сайтах.

Использование сервиса 1СПАРК Риски

Самый простой путь для типовых конфигураций — это использование штатного сервиса 1СПАРК Риски. Этот инструмент позволяет получать информацию о состоянии контрагента в автоматическом режиме прямо в карточке партнера.

  1. Убедитесь, что у вас активна подписка на ИТС, так как сервис требует действующей лицензии.
  2. Включите возможность использования сервиса в настройках программы (раздел Администрирование — Интернет-поддержка и сервисы).
  3. После настройки в карточке контрагента появится раздел «Светофор», где будет отображаться индикатор риска, включающий данные о ликвидации или банкротстве.

Интеграция через API сторонних сервисов (на примере DaData)

Если вам требуется более гибкий инструмент, который можно программно вызывать из кода 1С, рекомендуем использовать API сервисов проверки контрагентов, например, DaData. Это позволит получать данные в формате JSON и обрабатывать их на стороне 1С.

Разберем примерный алгоритм взаимодействия с таким API:

  1. Получите токен доступа на сайте сервиса.
  2. Для отправки запроса используйте объект HTTPСоединение и HTTPRequest.
  3. Обработайте ответ, в котором содержится статус организации.

Для обработки ответа от API используйте механизм ЧтениеJSON. Пример логики обработки статуса:


// Пример логики обработки ответа от API
Функция ПроверитьСтатусКонтрагента(ИНН)
    // Формируем запрос к API
    Запрос = Новый HTTPRequest("/api/v2/clean/party");
    // ... настройка заголовков и параметров ...
    Ответ = Соединение.POST(Запрос);
    
    Чтение = Новый ЧтениеJSON;
    Чтение.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    Данные = ПрочитатьJSON(Чтение);
    
    Статус = Данные.state.status;
    Если Статус = "LIQUIDATED" Тогда
        // Обработка ликвидированной компании
        Возврат Истина;
    КонецЕсли;
    Возврат Ложь;
КонецФункции

Использование встроенных механизмов проверки ИФНС

В типовых решениях (таких как 1С:Бухгалтерия 3.0) уже реализованы механизмы проверки контрагентов через ИФНС. Они используются для проверки корректности реквизитов и статуса компании при подготовке деклараций по НДС.

Мы можем использовать эти данные, обращаясь к соответствующим подсистемам. Для этого стоит исследовать Библиотеку стандартных подсистем (БСП), где реализован функционал ПроверкаКонтрагентов. Это позволяет избежать необходимости писать собственный парсер данных с сайта налоговой.

Рекомендации по реализации

Чтобы система работала эффективно и не создавала лишнюю нагрузку на сервер, воспользуйтесь следующими советами: для поддержания производительности и безопасности данных важно настроить автоматическое архивирование, обновление и тестирование нескольких баз 1С по расписанию.

Проанализировав все способы, мы рекомендуем начинать с типового функционала 1С:Контрагент. Если его возможностей недостаточно, интеграция через API таких сервисов, как DaData или ЗаЧестныйБизнес, станет оптимальным решением для автоматизированного контроля за статусом ваших деловых партнеров.

← На главную