Добавить в корзинуПозвонить
Найти в Дзене

Как массово заполнить реквизиты компаний в Битрикс24 по ИНН через DaData

Работаете с юрлицами и устали от ошибок в реквизитах? Если вы уже давно ведете список компаний в Битрикс24 и их количество составляет десятки тысяч, а реквизиты не заполнены или заполнены неверно, то есть простое решение, как это исправить. Узнайте, как связка Битрикс24 и DaData поможет быстро и точно заполнить все реквизиты по ИНН. Один из наших клиентов — компания, работающая с бюджетными организациями по всей России. В их базе Битрикс24 — около 30 тысяч компаний. Заказчик столкнулся с проблемой: ему нужна полностью заполненная база компаний, то есть, в каждой карточке компании должно быть заполнено поле ИНН и поле Реквизиты. На деле более половины компаний либо не имеет заполненных реквизитов, либо нет ИНН, либо не заполнены оба этих поля. Связка Dadata и Битрикс24 для привязки компаний к сделкам по ИНН: похожий сценарий описан в нашем блоге. Вручную заполнение займет очень много времени, так как придется искать компании в справочнике (к примеру, ДаДата) по названию и адресу и запо
Оглавление

Работаете с юрлицами и устали от ошибок в реквизитах? Если вы уже давно ведете список компаний в Битрикс24 и их количество составляет десятки тысяч, а реквизиты не заполнены или заполнены неверно, то есть простое решение, как это исправить. Узнайте, как связка Битрикс24 и DaData поможет быстро и точно заполнить все реквизиты по ИНН.

1. Заполнение реквизитов в большом количестве карточек компаний

Проблема

Один из наших клиентов — компания, работающая с бюджетными организациями по всей России. В их базе Битрикс24 — около 30 тысяч компаний.

Заказчик столкнулся с проблемой: ему нужна полностью заполненная база компаний, то есть, в каждой карточке компании должно быть заполнено поле ИНН и поле Реквизиты. На деле более половины компаний либо не имеет заполненных реквизитов, либо нет ИНН, либо не заполнены оба этих поля.

Связка Dadata и Битрикс24 для привязки компаний к сделкам по ИНН: похожий сценарий описан в нашем блоге.

Вручную заполнение займет очень много времени, так как придется искать компании в справочнике (к примеру, ДаДата) по названию и адресу и заполнять ИНН и реквизиты вручную. Для заказчика это проблематично.

Решение

Мы предложили автоматизировать этот процесс через связку Битрикс24 и DaData. Алгоритм работает так:

1.1. Проверка ИНН. Система анализирует компании в Битрикс24 и проверяет наличие заполненного поля "ИНН".

1.2. Заполнение реквизитов. Если ИНН есть, данные подтягиваются из DaData и автоматически заполняют поле "Реквизиты". В карточку добавляются:

  • Сокращенное и полное наименование организации
  • Дата регистрации
  • Генеральный директор
  • ИНН
  • ОГРН
  • ОКПО
  • ОКТМО
  • Статус (действующая, ликвидирована, банкрот и т.д.)
  • Реквизиты всех филиалов (если есть).

1.3. Добавление адреса. В карточку компании подтягивается актуальный адрес из DaData.

1.4. Обработка компаний без ИНН. Если ИНН отсутствует, интеграция приостанавливается. Это защищает данные компаний с уже заполненными реквизитами от случайного переписывания.

Реализация

Для реализации такого сценария мы настроили две интеграции на платформе Пинкит (подробности — в следующем разделе).

Протестировать готовый шаблон можно здесь.

-2

2. Проверка, есть ли ИНН в Битрикс24 и заполнение этого поля данными из DaData

2.1. Шаг 1: Откуда

На этом шаге указываем, что получаем данные из Битрикс24 при создании компании.

-3

2.2. Шаг 2: Инструменты

2.2.1. Проверка на ИНН и Реквизиты

  • Дополнительная проверка, что ИНН заполнен

Используем проверку по полю source.UF_CRM_1738820758676. Условие - не пустое значение, действие - продолжить, если проверка пройдена.

-4
  • Проверить наличие сущности "Реквизиты"

Используем API-запрос методом GET с указанием урла /crm.requisite.list?filter[ENTITY_ID]={{source.ID}}.

-5
  • Если реквизиты пустые, тогда продолжить

Используем проверку по полю step2.result. Условие - пустое значение, действие - продолжить, если проверка пройдена.

-6

2.2.2. Запрос в DaData

  • Запрос в DaData

Используем API-запрос методом POST с указанием урла /4_1/rs/findById/party.

Тело запроса:

{ "query": "{{source.UF_CRM_1738820758676}}" }

-7
  • Для каждых реквизитов

Используем инструмент Для каждого в поле step4.suggestions.

-8

2.2.3. Статус организации

Используем инструмент Сопоставление данных по полю step16.data.state.status.

Настраиваем сопоставление статусов организации в реквизитах.

-9

2.2.4. Дата последних изменений

  • Дата последних изменений (Разделить)

Используем Математическое действие с полем step16.data.state.actuality_date. Условие выполнения - step16.data.state.actuality_date.

-10
  • Дата последних изменений

Используем форматирование даты/времени в поле step6. Условие выполнения - step16.data.state.actuality_date. Укажем формат даты d.m.Y.

-11

2.2.5. Дата государственной регистрации

  • Дата государственной регистрации (Разделить)

Используем Математическое действие с полем step16.data.state.registration_date. Условие выполнения - step16.data.state.registration_date. Делим на 1000:

-12
  • Дата государственной регистрации

Используем Форматирование даты/времени в поле step8. Условие выполнения - step16.data.state.registration_date. Формат даты/времени - d.m.Y.

-13

2.2.6. Дата ликвидации

  • Дата ликвидации (Разделить)

Используем Математическое действие с полем step16.data.state.liquidation_date. Условие выполнения - step16.data.state.liquidation_date. Делим на 1000.

-14
  • Дата ликвидации

Используем Форматирование даты/времени в поле step10. Условие выполнения - step16.data.state.liquidation_date. Формат даты/времени - d.m.Y.

-15

2.2.7. Тип организации (Шаблона)

Используем инструмент Сопоставление данных по полю step16.data.type. Сопоставляем типы организаций.

-16

2.2.8. Дата выдачи ОГРН (Разделить)

Используем Математическое действие с полем step16.data.ogrn_date. Условие выполнения step16.data.ogrn_date. Делим на 1000:

-17
  • Дата выдачи ОГРН

Используем Форматирование даты/времени в поле step13. Условие выполнения - step16.data.ogrn_date. Формат даты/времени - d.m.Y.

-18

2.2.9. Тип подразделения

Используем инструмент Сопоставление данных по полю step16.data.branch_type. Сопоставляем типы подразделений.

-19

2.3. Шаг 3: Куда

Заполняем реквизиты в компаниях Битрикс24.

-20

2.4. Шаг 4: Сопоставление данных

Сопоставляем поля в реквизитах:

ID типа родительской сущности - 4
ID родительской сущности - ID компании
ID шаблона реквизитов - {{step12}}
Название реквизита - {{step16.value}}
ФИО - {{step16.data.fio.surname|default()}} {{step16.data.fio.name|default()}} {{step16.data.fio.patronymic|default()}}
Имя - {{step16.data.fio.name|default()}}
Фамилия - {{step16.fio.surname|default()}}
Сокращенное наименование организации - {{step16.data.name.short_with_opf|default()}}
Полное наименование организации - {{step16.data.name.full_with_opf|default()}}
Дата государственной регистрации - {{step9}}
Ген. директор - {{step16.data.management.name|default()}}
ИНН - {{step16.data.inn}}
КПП - {{step16.data.kpp}}
ОГРН - {{step16.data.ogrn}}
ОКПО - {{step16.data.okpo}}
ОКТМО - {{step16.data.oktmo}}
-21

Добавим пользовательские сопоставления:

Статус организации
Тип: Тело
Название параметра: fields.UF_CRM_1743081575
Значение параметра: {{step5}}
Дата выдачи ОГРН
Тип: Тело
Название параметра: fields.UF_CRM_1743146306
Значение параметра: {{step14}}
Внутренний идентификатор в Дадате
Тип: Тело
Название параметра: fields.UF_CRM_1743146317
Значение параметра: {{step16.data.hid}}
ОКАТО
Тип: Тело
Название параметра: fields.UF_CRM_1743146398
Значение параметра: {{step16.data.okato|default()}}
ОКОГУ
Тип: Тело
Название параметра: fields.UF_CRM_1743146412
Значение параметра: {{step16.data.okogu|default()}}
ОКФС
Тип: Тело
Название параметра: fields.UF_CRM_1743146417
Значение параметра: {{step16.data.okfs|default()}}
ОКВЭД
Тип: Тело
Название параметра: fields.UF_CRM_1743146428
Значение параметра: {{step16.data.okved|default()}}
Дата последних изменений
Тип: Тело
Название параметра: fields.UF_CRM_1743146538
Значение параметра: {{step7}}
Дата ликвидации
Тип: Тело
Название параметра: fields.UF_CRM_1743146547
Значение параметра: {{step11}}
Количество филиалов
Тип: Тело
Название параметра: fields.UF_CRM_1743146584
Значение параметра: {{step16.data.branch_count|default()}}
Тип подразделения
Тип: Тело
Название параметра: fields.UF_CRM_1743146595
Значение параметра: {{step15}}
-22

2.5. Шаг 5: Запуск

Запускаем интеграцию.

-23

3. Добавление адреса

3.1. Шаг 1: Откуда

Забираем данные из Пинкит, если предыдущая интеграция отработала с успехом:

-24

3.2. Шаг 2: Инструменты

Пропускаем.

3.3. Шаг 3: Куда

Добавляем адрес в карточку компании.

-25

3.4. Шаг 4: Сопоставление данных

Сопоставляем поля в адресе.

Идентификатор типа адреса. Элемент перечисления «Тип адреса» - 6
Идентификатор типа родительского объекта - 8
Идентификатор родительского объекта (реквизит или лид) - {{source.int9402.result.result}}
Улица, дом, корпус, строение - {{source.int9402.step16.data.address.data.street_with_type}} {{source.int9402.step16.data.address.data.house_type_full|default()}} {{source.int9402.step16.data.address.data.house|default()}} {{source.int9402.step16.data.address.data.block_type_full|default()}} {{source.int9402.step16.data.address.data.block|default()}}
Квартира / офис - {{source.int9402.step16.data.address.data.flat_type_full|default()}} {{source.int9402.step16.data.address.data.flat|default()}}
Город - {{source.int9402.step16.data.address.data.city|default()}}
Почтовый индекс - {{source.int9402.step16.data.address.data.postal_code|default()}}
Район - {{source.int9402.step16.data.address.data.city_district_with_type|default()}}
Страна - {{source.int9402.step16.data.address.data.country|default()}}
-26

3.5. Шаг 5: Запуск

Запускаем.

-27

4. Итог

Если вы работаете с юридическими лицами и сталкиваетесь с пустыми или неверными реквизитами в Битрикс24, наша интеграция решит эту задачу. Она ежедневно проверяет все компании в безе: если поле "ИНН" заполнено, а реквизиты отсутствуют, карточки автоматически дополняются актуальными данными из DaData. Это экономит время и обеспечивает точность вашей базы.

Протестируйте готовый шаблон интеграций здесь.

-28
Остались вопросы? Спросите у нас в Телеграм или WhatsApp.
Если вам нужна интеграция с сервисом, которого в Пинкит нет, или приватное событие/действие, через Пинкитбилдер вы можете самостоятельно добавить авторизацию, необходимые события и действия без разработки.
Подберите свой кейс публичной интеграции без регистрации здесь: https://lk.pinkit.io/cases.
Алексей Окара, продакт-менеджер Пинкит
-29

#пинол #пинкит #pinall #pinkit #bitrix24 #битрикс24 #amo #amocrm #амо #амоцрм #crm #црм #црмсистема #црм_система #внедрениецрм #интеграция #миграция #обмен #пинкит_битрикс24_dadata