Загрузка реквизитов по БИН для компаний Казахстана

21 Фев 2019   |   Разработка

Одна из крупных казахстанских компаний обратилась к нам с задачей разработать автоматическую подгрузку реквизитов компаний по БИНам, как это сделано для РФ в случае с ИНН (прямо из интерфейса карточки реквизита) - ищутся названия организации (сокращённое и полное), ОКПО, имя первого руководителя, а также юридический адрес (это лишь приблизительный список, реальный ограничивается только тем, какие данные предоставляет сервис-поставщик этих услуг через API). После того, как мы выполнили задачу, заказчик получил возможность делать следующее.

Из карточки какой-либо компании можно добавить её реквизит (как обычно):

Открывается форма создания/редактирования реквизитов компании:

Наша доработка состояла в том, что при вводе БИН будут заполнены остальные реквизиты, информация о которых предоставляется сторонним сервисом по API. Как только БИН введён, система ищет его в своей базе:

Как только организация найдена, предлагается её выбрать из выпадающего списка:

И по клику на название организации происходит заполнение остальных полей, включая юридический адрес:

Как мы видим, удалось реализовать весь функционал в стандартных интерфейсах 1С-Битрикс - так, что конечному клиенту незаметно, будто что-то дорабатывалось (и всё работает точно так же, как поиск организаций по ИНН в РФ) и, соответственно, не нужно привыкать к какому-то другому способу работы с реквизитами.


В административной части сайта у нашего модуля есть ряд настроек:

Токен для сайта внешнего API   –  выдаётся поставщиком реквизитов (по API) и используется при каждом запросе к сайту поставщика (в зависимости от условий договора могут быть различные месячные лимиты на количество запросов)

Время кэширования данных   –  осуществив запрос к сайту внешнего сервиса по некому БИНу, модуль сохраняет ответ сайта и хранит его в течение указанного времени (так что повторные запросы по этому БИНу не будут расходовать оплаченные запросы к внешнему сервису)

Режим загрузки реквизитов:

Режим Описание
Обновление   новые значения будут записываться в поля Битрикс24, если они ещё пусты (то есть уже сохранённые в Битрикс24 значения перезаписаны не будут)
Перезапись старых данных значения, пришедшие из внешнего сервиса, перезапишут собой соответствующие значения в Битрикс24 (но только если новое значение непусто)
Перезапись всех данных все значения реквизита в Битрикс24 будут заменены новыми (даже пустыми).

Модуль также содержит скрипт индексации, который может подгрузить данные ко всем имеющимся в базе Битрикс24 реквизитам. Это нужно для того, чтобы была возможность загрузить реквизиты в компании Битрикс24, с которыми велась работа до появления на сайте нашего модуля.

Вернуться к списку