В статье делимся опытом интеграции 1С с Битрикс24 на примере нашей компании. Рассказываем о проблемах и находим решение.
- Работа компании до интеграции с 1С
- Делаем стандартную интеграцию с 1С
- Проблемы интеграции с 1С и их решение
Код товара
Дубли
Сопоставление групп номенклатурных единиц
Способ синхронизации данных
Дата оплаты счета - Преимущества интеграции Битрикс24 с 1С
Предлагать клиентам то, чем пользуемся сами – это давно стало хорошим тоном нашей компании. Почти 5 лет эксплуатации Битрикс24 повлекло за собой большое количество интеграций, сценариев использования и приложений, которые были рекомендованы клиентам.
И вот мы добрались до 1С!
Запросы на интеграцию Битрикс24 и 1С все чаще приходят от наших клиентов. Просят синхронизировать номенклатуру товаров, справочники контрагентов, счета и их статусы, иногда требуются какие-то эксклюзивные настройки.
Из-за отсутствия такой связи, бизнес несет существенные потери денег и времени:
-
необходимо работать в двух программах;
-
появляются несвязанные данные и ошибки;
-
отсутствует контроль дубликатов;
-
медленный обмен информацией по оплате.
Гораздо удобнее, когда данные из 1С синхронизируются с Битрикс24. Настройте интеграцию этих продуктов и получите:
- Единство данных.
- Работу в одном окне.
- Существенную экономию времени.
- Точность процессов.
Работа компании до интеграции с 1С
В нашей компании для ведения учета используется 1С Бухгалтерия, а для работы с клиентами - CRM Битрикс24.Мы теряли время на дублирование действий сразу двух подразделений: отдела продаж и бухгалтерии. Приходилось:
- заводить карточки контрагентов (компаний и контактов) в обеих системах;
- дублировать счета, добавлять финансовые данные при заключении сделки с клиентом;
- обновлять информацию по товарам параллельно в двух системах;
- вручную вносить изменения статуса счета и внесения даты оплаты в Битрикс24 по данным из 1С.
Своя автоматизация – это всегда самое трудное мероприятие, времени не хватает – задачи клиентов в приоритете. И, оказывается, внутренний заказчик тоже может быть капризным и требовательным :-). Две базы велось параллельно – в CRM работали менеджеры, а в 1С – бухгалтерия, все вручную переносилось – такая картина наблюдается во многих компаниях.
Мы решились на этот шаг, чтобы на себе протестировать механизм интеграции и затем уже с уверенностью предлагать это своим клиентам. Было желание упростить работу, получить дополнительные преимущества в ведении бизнеса.
Делаем стандартную интеграцию с 1С
Для слияния двух программ, необходимо знать о них подробную информацию. Это может повлиять на дальнейший обмен данными. Не все версии 1С и не все конфигурации подходят для интеграции. А вот тариф или тип лицензии Битрикс24 в данном случае не важны: подходит как облачное решение (тариф Базовый или Стандартный), так и коробочная версия системы Битрикс24.
В нашем распоряжении была платформа 1С: Предприятие 8.3 (8.3.13.1644). Конфигурация штатная Бухгалтерия предприятия редакция 3.0 версии 3.0.67.67, без сторонних доработок.
Рисунок 1. Платформа 1С.
Для интеграции использовали модуль синхронизации, выпущенный компанией 1С-Битрикс, версии 2.0.3.2.
Рисунок 2. Синхронизация Битрикс24.
Запуск легкий: со стороны Битрикс24 требуется только скопировать специально сгенерированный ключ авторизации, необходимый для связи программы.
Рисунок 3. Сгенерированный ключ авторизации.
Вся дальнейшая настройка проходит на стороне 1С. Вставляем скопированный ключ, вводим адрес портала Битрикс24 и проставляем желаемые галки – настройки синхронизации готовы!
Рисунок 4. Настройки синхронизации.
Проблемы интеграции с 1С и их решение
У нас была типовая конфигурация 1С и стандартный модуль обмена, что не должно было повлечь проблем при синхронизации. Ошибок, описанных далее, не произошло, если бы у нас было 2 абсолютно чистых системы или хотя бы одна из них с пустыми данными.
Код товара
Перовое, с чем мы столкнулись при обмене – прерывание процесса при синхронизации товаров по ошибке, связанной с повторяющимся кодом.
В справочнике «Единицы измерения» в 1С код проверяется на уникальность как строка, то есть «06» и «006» это разные коды. А в Битрикс24 коды, состоящие из цифр, приравниваются к числу, и «06» и «006» воспринимаются просто как «6».
Рисунок 5. Код товара.
Решение: Исправили коды в справочнике 1С «Единицы измерения», сделав их уникальными. Это решило проблему повторяющегося кода товаров.
Дубли
Проблема беспорядка в данных синхронизируемых программ: дубли контактов и компаний в Битрикс24. В 1С дубли загружались до появления инструмента «Помощник ручного слияния данных».
Рисунок 6. Дубли.
Решение: Определили актуальность данных из Битрикс24, чтобы использовать их в приоритете тем, что есть в нашей 1С. Далее почистили дубли в своей CRM, убрав в контактах и компаниях повторяющиеся элементы (хорошо, что их было немного).
Избавились от разных написаний в 1С и Битрикс24 одних и тех же юрлиц: работая на портале, менеджеры иногда заносили данные Компании в CRM по названию бренда, а в 1С фиксировалось юридическое название компании. Здесь также привели к единому виду в ручном режиме.
Важен порядок в данных каждой из синхронизируемых систем, т.к. при синхронизации беспорядок увеличивается, как минимум, вдвое. Мусорные данные переходят из одной системы в другую. Как бороться с дублями, читайте в нашей отдельной статье.
Сопоставление групп номенклатурных единиц
Настраивая дерево групп номенклатур, мы сопоставили папку в Битрикс24 и папку с вложенными данными в 1С. После того как прошла синхронизация, мы увидели, что все товары из 1С выгрузились в одну папку в Битрикс24, внутренняя структура папки не воссоздавалась.
Рисунок 7. Пользовательский группы товаров.
Решение: Проблему решили созданием одинаковой структуры папок в Битрикс24 и в 1С, в настройке дерева групп каждой папке с элементами номенклатуры указали соответствие.
Способ синхронизации данных
При настройке синхронизации, была указана работа в режиме реального времени. Выяснилось, что синхронизация выполняется только в одном направлении: данные из 1С выгружаются в Битрикс24, а в обратную сторону ничего не приходит.
Решение: Указать в настройках способа синхронизации - «В режиме реального времени» недостаточно. При этом способе синхронизации будут отправляться данные только из 1С в Битрикс24.
Рисунок 8. Настройка синхронизации.
Синхронизацию в реальном времени для Битрикс24 добавили в отдельной настройке.
Рисунок 9. Синхронизация в реальном времени.
Позже мы настроили синхронизацию по расписанию, отойдя от идеи синхронизации в реальном времени. Для нас данный способ оказался более удобным.
Дата оплаты счета
При синхронизации счетов не переносится дата оплаты счета. Это то, что не предусмотрено функционалом модуля синхронизации. В документе «Счет» в 1С нет поля даты оплаты, есть только статус – оплачен или нет.
Рисунок 10. Дата оплаты счета.
Решение: Для решения проблемы добавили в 1С дополнительное свойство счета «Дата оплаты». В настройках поставили ему идентификатор поля «Дата оплаты» из Битрикс24, тем самым связав два эти поля для обмена.
Рисунок 11. Дополнительный сведения.
Проблему автоматизации такой вариант все равно не решает. В 1С это поле нужно заполнять вручную, а в Битрикс24 значение попадёт уже в ходе синхронизации. Иначе заполнять дату нужно в Битрикс24, а в 1С дата оплаты в самом счете не нужна - система узнает даты оплат из платежей.
Удобство данного решения в том, что все платежи проходят в 1С, и достаточно проставить в счете дату оплаты, чтобы она после синхронизации отобразилась в CRM. Тем самым менеджеру не нужно каждый раз обращаться к бухгалтеру, чтобы понять, оплатил ли клиент, выставленный им ранее счет. Данные видны менеджеру непосредственно в Битрикс24.
По этому вопросу обращались в техподдержку разработчика продукта 1С- Битрикс. Они сообщили, что функционал синхронизации даты оплаты счетов пока не планируется, но, если необходимость этой доработки будет подтверждена достаточным количеством пользователей, её могут включить в планы.
Полностью решить проблему автоматического добавления даты оплаты счета в CRM удалось с помощью написания вебхука. Это быстрая связь портала с внешним сервисом или отдельно взятой формой без многоэтажного программирования. WebHooks - упрощенный вариант rest-событий и rest-команд, не требующий написания приложения
Наши разработчики написали обработчик на базе описанного выше инструмента, который при синхронизации оплаченных счетов прославляет дату. Он отрабатывает в любом случае, даже если не сработала настроенная синхронизация. Самый частый сценарий, когда дата оплаты не синхронизируется, это если счет выставлен из 1С. При выставлении счета из Битрикс24 дата проставляется без проблем.
Преимущества интеграции Битрикс24 с 1С
После настройки интеграции Битрикс24 и 1С мы добились единообразия в Номенклатурах товаров и Компаниях, сократили число рутинных задач менеджеров и увеличили скорость и точность наших бизнес-процессов.
И получили:
- Возможность однократного заполнения реквизитов Компаний в 1С либо в Битрикс24.
- При загрузке банковских выписок автоматически меняется статус счетов как в 1С, так и в Б24.
- Добавление новых наименований производится в 1С и после синхронизации попадает в CRM Битрикс24.
- Счета формируются либо в 1С, либо в Битрикс24, что исключает необходимость ручного дублирования.
- Стало возможным формирование закрывающих документов на основании счетов, созданных в Битрикс24.
Отдел бухгалтерии больше не вводит данные о выставленных счетах и новых клиентах вручную по данным, которые введены в CRM другими отделами. Изменения по номенклатурным единицам достаточно теперь делать в одной системе.
Отдел продаж выставляет счета в Битрикс24 и заводит клиентов без необходимости передачи данных в бухгалтерию. Видит информацию об оплате счетов клиентами непосредственно в CRM.
В целом компания экономит время на быстром вводе данных в одну программу, а не в обе, как было ранее. Имеет оперативный доступ к актуальной информации в одной системе. По предварительным подсчетам, ежедневная экономия времени на выполнение описанных операций составила 2 часа. Экономический эффект от единого формата хранения данных и отсутствия ошибок сможем оценить в цифрах не раньше, чем через полгода использования.
Интеграция Битрикс24 с 1С – удобный и быстрый способ обмена данными между учетной системой и CRM.
Для проведения интеграции стоит обратиться за помощью к специалистам, так как:
- Могут возникнуть сложности с совместимостью версий и конфигураций программных продуктов.
- Свои особенности имеет любой бизнес и важно не нарушить выстроенные процессы в компании.
- Описанные у нас нюансы – только часть проблем, которые могут возникнуть при штатной интеграции, не говоря уже о кастомизированном решении.
Интеграция для обмена данными между учетной системой и CRM в компании:
Подобная автоматизация выполняется за 50 часов