- Приложение для Битрикс24 "Лаборатория роботов"
- Приложение для Битрикс24 "Сквозная аналитика 2.0"
- Приложение для Битрикс24 "Уничтожитель дубликатов"
- Приложение для Битрикс24 "Межпортальные задачи"
- Приложение для Битрикс24 "Немой чат-бот"
- Приложение для Битрикс24 "Доходы и расходы CRM"
- Приложение для Битрикс24 "Досье компании"
- Приложение для Битрикс24 "Продуктивный Jivosite"
- Сервис обучения YGOAL
Поиск банковских реквизитов
- Поиск банковских реквизитов реквизита по расчётному счёту, БИК, наименованию банка;
- Проверка наличия банковского реквизита перед созданием нового;
- Получение списка ID банковских реквизитов для массового обновления или удаления;
- Поиск банковских реквизитов по привязке к реквизиту (ENTITY_ID);
- Фильтрация по стране, дате создания и другим полям;
- Интеграция с 1С: поиск по коду или внешнему коду;
- Получение первого или последнего банковского реквизита из списка;
- Массовая обработка найденных банковских реквизитов в цикле;
- Поиск расчётного счёта для подстановки в счёт на оплату;
- Условие по результату поиска (есть ли банковские реквизиты у реквизита).
- Активити (робот) выполняет поиск через crm.requisite.bankdetail.list по заданным критериям;
- Условия формируются из заполненных полей. Пустые поля не участвуют в поиске;
- Необходимо указать хотя бы один параметр. Если все пустые — ошибка «Не указаны параметры для поиска»;
- Результаты упорядочиваются по дате создания. Возвращаются ID: массив, строка, первый, последний, количество, math_search_results;
- Если не найдено — math_search_results = N.
| Название поля | Описание и примеры использования |
|---|---|
| ID реквизита | Необязательный параметр. Поиск банковских реквизитов, привязанных к указанному реквизиту. Примеры: - {=Variable:REQUISITE_ID}; - {=A1988_22222_92566_99999:id_requisite} — из «Добавление реквизита»; - {=A1988_22222_92566_99999:search_result_first_string} — из «Поиск реквизитов». |
| Страна | Необязательный параметр. Фильтр по стране банковских реквизитов. Примеры: выбор из выпадающего списка. |
| Остальные поля для поиска | Поля (RQ_ACC_NUM, RQ_BANK_NAME, RQ_BIC, RQ_CORR_ACC и др.) формируются из crm.requisite.bankdetail.fields. Заполняйте поля, по которым искать. Пустые не попадают в фильтр. Примеры: - RQ_ACC_NUM — поиск по расчётному счёту {=Variable:ACCOUNT}; - RQ_BIC — по БИК банка; - RQ_BANK_NAME — по наименованию банка. |
| Запускать от имени | Сотрудник, от имени которого выполняется действие. Рекомендуется администратор. |
| Устанавливать текст статуса, Текст статуса, Ожидать ответа, Период ожидания | Стандартные параметры активити (робота). |
| Описание примера | Решение |
|---|---|
| Найти банковские реквизиты реквизита компании | ID реквизита — {=Variable:REQUISITE_ID}. Реквизит получите из «Поиск реквизитов» по ENTITY_ID — {=Document:COMPANY_ID}. В результате — search_results_array, search_result_first_string. |
| Поиск по расчётному счёту | RQ_ACC_NUM — {=Variable:ACCOUNT} или конкретное значение. При необходимости ID реквизита — {=Variable:REQUISITE_ID}. Используйте search_result_first_string в следующих шагах. |
| Проверить, есть ли банковский реквизит, перед созданием | ID реквизита — {=Variable:REQUISITE_ID}. Остальные поля пустые. Проверьте math_search_results: Y и count_search > 0 — уже есть; N — создавайте через «Добавление банковского реквизита». |
| Получить первый банковский реквизит по дате создания | ID реквизита — {=Variable:REQUISITE_ID}. search_result_first_string — самый ранний, search_result_last_string — самый новый. Для подстановки в счёт. |
| Поиск по БИК и реквизиту | ID реквизита — {=Variable:REQUISITE_ID}, RQ_BIC — {=Variable:BIC}. Вернёт банковские реквизиты с указанным БИК у реквизита. |
| Массовая обработка найденных | Задайте критерии (ID реквизита, RQ_ACC_NUM и т.д.). Передайте search_results_array в итератор. В цикле для {=Iterator:Value} выполните «Получение данных», «Изменение» или «Удаление». |
| Поиск по стране | Страна — «Россия», ID реквизита — {=Variable:REQUISITE_ID}. Только банковские реквизиты указанной страны. count_search покажет количество. |
| Найти расчётный счёт для счёта на оплату | ID реквизита — {=Variable:REQUISITE_ID}. Используйте search_result_first_string как ID банковского реквизита в «Получение данных по банковскому реквизиту» для извлечения полей счёта. |
| Интеграция с 1С | Заполните поле кода или внешнего кода значением из 1С — {=Variable:EXTERNAL_CODE}. Добавьте ID реквизита при необходимости. search_result_first_string — для обновления или получения. |
| Условие по результату поиска | Выполните поиск с нужными параметрами. В условии: если math_search_results = Y и count_search > 0 — ветка «Есть банковские реквизиты»; иначе — «Добавить банковский реквизит». |
- math_search_results — Y (найдено) или N (не найдено или ошибка);
- count_search — количество найденных записей;
- search_results_array — массив ID (для итератора);
- search_results_string — строка ID через запятую;
- search_result_first_string — ID первого в списке;
- search_result_last_string — ID последнего в списке.
Используйте search_result_first_string или search_result_last_string для «Получение данных», «Изменение», «Удаление». search_results_array — в итератор для обработки всех.
Параметры поиска: Хотя бы один параметр должен быть заполнен. Иначе — ошибка «Не указаны параметры для поиска», math_search_results = N.
Результаты не найдены: Ошибка «Результатов не найдено», math_search_results = N. Обрабатывайте в условии (ветка «Создать»).
Права доступа: Сотрудник «Запускать от имени» должен иметь права на просмотр банковских реквизитов в CRM.