Интеграция
Система «1С:Предприятие 8» является открытой системой. Она предоставляет возможность для интеграции практически с любыми внешними программами и оборудованием на основе общепризнанных открытых стандартов и протоколов передачи данных.
С помощью средств платформы «1С:Предприятие 8» можно организовать обмен файлами различных форматов, осуществлять доступ ко всем объектам системы из внешних приложений, поддерживать различные протоколы обмена и стандарты взаимодействия с другими подсистемами (XML, JSON и т. п.), работать с Интернетом и электронной почтой.
Платформа «1С:Предприятие 8» поддерживает в прикладных решениях возможность создания web- и HTTP-сервисов и работу с внешними web- и HTTP-сервисами. Поддерживается доступ внешних систем к данным приложений 1С по протоколу OData.
Решения на платформе «1С:Предприятие 8» могут интегрироваться с различным оборудованием, в том числе торговым и складским (терминалы сбора данных, терминалы обслуживания пластиковых карт и т. п.). Интеграция с популярным торговым и промышленным оборудованием доступна во многих типовых решениях «из коробки».
Механизм распределенных информационных баз позволяет быстро создавать территориально распределенные системы на платформе «1С:Предприятие 8».
Универсальный механизм обмена данными позволяет организовать взаимодействие с различными информационными системами, в том числе реализованными не на платформе «1С:Предприятие».
Битрикс и интеграция с 1С
[краткий ликбез для начинающих]
Вы разработали интернет-магазин на битриксе. Во время разработки вы создали все нужные свойства и заполнили каталог демо-товарами.
Осталось только загрузить реальный каталог из 1С — это означает, что впереди еще много работы. Придется добиться, чтобы все нужные данные выгружались вообще и выгружались в нужное место. Иначе придется подгонять проект под структуру данных из 1С.
Вопрос интеграции поднимается на каждом более-менее крупном интернет-магазине. Часто разработчикам, не только начинающим, трудно понять, как работает механизм обмена. Полезная информация разбросана по интернету, будет удобно собрать её в одном месте.
Цели статьи
- Коротко изложить основные возможности обмена и его алгоритм работы;
- Дать ссылки на официальные и прочие полезные источники;
- Ответить на частые вопросы;
- Прояснить, с чего начать интеграцию и как ее успешно завершить.
Стандартный обмен между 1С-Битрикс и 1С
В битриксе есть встроенный функционал для обмена с 1С, благодаря чему любой обмен должен настраиваться в пару кликов.
Однако, для этого 1С должна быть “чистой” типовой конфигурации. На деле каждая первая 1С “нетиповая”, то есть модифицирована так или иначе.
Как таковой обмен и правда настраивается быстро и несложно, только часто (почти всегда) на этом дело не заканчивается, так как из 1С выгружаются не все данные или выгружаются не туда (в том числе из-за модификаций в 1С).
Что умеет штатный механизм обмена
- Импорт каталога товаров из 1С на сайт;
- Экспорт каталога товаров с сайта в 1С;
- Экспорт заказов с сайта в 1С;
- Импорт заказов из 1С на сайт;
- Импорт справочников (highload-инфоблоков) из 1С на сайт.
Полезные ссылки
Алгоритм выгрузки данных на сайт
Инициатором обмена всегда выступает 1С, по соображениям безопасности — даже если сайт взломают, атаковать 1C будет невозможно, так как сайт не умеет обращаться к 1С и вообще ничего не знает про нее.
Обмен работает посредством последовательных http GET/POST запросов от 1С к сайту, к скрипту /bitrix/admin/1c_exchange.php.
Обмен состоит из нескольких ключевых этапов
- Авторизация 1с на сайте;
- Загрузка файлов из 1с на сайт;
- Чтение xml файлов во временную таблицу;
- Обработка данных.
Этапы загрузки, чтения и обработки — делаются за множество шагов. Время длительности каждого шага задается в настройках обмена на стороне сайта. На стороне 1С ограничение на длительность шага должно совпадать.
Процесс выгрузки данных из 1С на сайт можно представить в виде следующей схемы
Полезные ссылки
Формат данных для обмена с 1С
1C загружает на сайт xml файлы, и картинки при импорте товаров.
Если включено zip-сжатие в настройках обмена на стороне сайта (по-умолчанию включено), то 1C загружает один архив, иначе все файлы по отдельности.
Формат xml файлов
Информация в файлах структурирована в соответствии со стандартом обмена коммерческой информацией CommerceML2.
Информация о товарах передается на сайт в следующих файлах
-
— товары, группы (разделы инфоблока), типы цен, склады, свойства товаров и единицах измерения; — торговые предложения (ТП) товаров и их свойствах; — цены ТП; — остатки ТП; — пользовательские справочники (HL-инфоблоки).
Файлы import.xml и offers.xml содержат описания свойств, типов цен, и прочую информацию, которая относится в равной степени ко всем товарам/ТП.
Если каталог большой, в целях оптимизации, описания выгружаются в отдельных “заголовочных” файлах. Это такие же файлы import.xml и offers.xml, только не содержат ничего кроме описаний. В таком случае заголовочные файлы обрабатываются только в самом начале обмена.
Информация о заказах передается на сайт в следующих файлах
-
— документы (заказы); — контрагенты (пользователи-покупатели).
Полезные ссылки
Куда на сайт загружаются файлы выгрузки
В папку /upload/1c_catalog/. Перед каждым обменом эта папка очищается. То есть в этой папке всегда находятся файлы последнего обмена.
Можно включить "режим отладки” обмена — отключить перезапись файлов в папке 1c_catalog. Таким образом можно отключить удаление файлов выгрузки после завершения обмена.
Для этого нужно объявить константу в файле dbconn.php:
Теперь вместо удаления папка будет переименовываться, к ней будет добавляться числовой идентификатор.
Чем больше число у папки, тем новее эта папка.
Однако, самая новая папка всегда будет без чисел, и только со следующим обменом она будет переименована.
Важно помнить, что с включенным режимом отладки очень быстро идет расход места на диске. Поэтому после отладки следует отключить лог и удалить все лишние папки обмена.
Что нужно для обмена на стороне сайта
- редакция битрикса “Малый бизнес” или “Бизнес”
- создать пользователя и группу “Обмен с 1С” для обмена, настроить права
- разрешить группе выполнять выгрузку товаров/заказов (в настройках параметров)
- разрешить группе доступ на чтение папки /bitrix/admin/
Что нужно для обмена на стороне 1С
Полезные ссылки
Структура каталога в 1С и на сайте
Что делать если структура каталога в 1С не совпадает со структурой на сайте?
В 1С можно задать какие товары и разделы выгружать.
Часто в 1С товары хранятся не так, как они будут выводиться на сайте, поэтому можно на стороне 1С настроить виртуальный каталог для выгрузи на сайт: создать нужную структуру разделов и разложить по ним товары.
Так же можно задать условия отбора товара (не все товары нужны на сайте) для выгрузки на сайт и свойства (в 1С много св-в, не все нужны на сайте).
Виды выгрузок из 1С
Полная выгрузка
Происходит при выгрузке данных на сайт в первый раз, или при ручном запуске.
- Выгружаются все товары.
- Картинки выгружаются только у новых или измененных товаров.
Краткая выгрузка
Происходит часто, между полными, содержит только изменения по ценам и остаткам.
Полная принудительная выгрузка
Тоже самое, что и полная выгрузка, только выгружаются картинки абсолютно всех товаров, в обязательном порядке.
Обычно используется только при отладке обмена.
С чего начать интеграцию c 1C
Если вы делаете новый сайт и планируете интеграцию с 1С в дальнейшем, то первым следует установить битрикс и сделать тестовый обмен. Вот, что это даст:
- Будет создан тип иблока;
- Будет создан иблок;
- Будут созданы св-ва и справочники;
- Будут созданы разделы каталога;
- Будут созданы элементы каталога;
- Будут созданы торговые предложения.
Все это вместе поможет понять, какие данные у вас уже есть и где их искать. Сразу будет понятно, чего не хватает, а что выгрузилось совсем не так, как хотелось бы.
Как завершить интеграцию
Сопоставить структуры данных на сайте со структурой в 1С — вот главная цель интеграции.
Чтобы успешно завершить интеграцию, когда у вас уже есть полностью работающий проект, с актуальными данными, то нужно добиться, чтобы выгрузка из 1С проиcходила:
- В существующий инфоблок;
- В существующие св-ва;
- В существующие разделы инфоблока;
- В существующие товары и торговые предложения;
- В существующие типы цен.
Все эти задачи решаются путем настройки одинаковых идентификаторов (XML_ID), то есть у вас должны совпадать все внешние коды на сайте с внешними кодами из 1С.
Таким образом, если вы сначала сделали сайт, а потом решили прикрутить к нему обмен с 1С, то нужно будет получить все XML_ID из 1С и обновить их на сайте (написать служебный скрипт для этих целей).
Так как на стороне 1С часто нет возможности поменять эти коды (по опыту общения с программистами 1С). Толковый 1сник может сформировать csv файл со списком разделов и кодами в 1С, далее надо обновить эти коды на сайте.
Подведем итоги
Начинать разработку сайта с настройки обмена с 1С по разным причинам не имеет смысла.
Однако, если вы заранее знаете, что вам предстоит делать интеграцию — начните с изучения файлов выгрузки и тестовой выгрузки на сайт «как есть».
Чем раньше вы поймете, что предстоит дорабатывать в обмене, чтобы все работало как надо, тем лучше.
Скоро я планирую подготовить статьи по отладке выгрузки и кастомизации. Не переключайтесь.
Интеграция сайта с 1С: как подключить и связать веб-ресурс с ПО — инструкция подключения и синхронизации
Интеграция сайта с «1С: Бухгалтерия» и «1C: Предприятие» — один из ключевых моментов эффективной работы. Сейчас у любой организации имеется собственный портал, однако лишь небольшой процент стремится использовать весь коммерческий потенциал этого инструмента. В большинстве случаев его воспринимают исключительно как визитку.
На деле же, совместив интернет-ресурс с системой, вы можете существенно расширить число контактов и взаимодействий с целевой аудиторией и, как следствие, повысить продажи. Ниже разбираем особенности и нюансы интеграционной процедуры, делимся полезными хитростями и секретами.
Данные из 1С на сайт: как сочетать
Современные сервисы позволяют интегрировать веб-страницы с разнообразными ERP-системами, подразумевающими огромное многообразие программных пакетов: от дорогостоящих (например, Оракл и Майкрософт) до условно бесплатных вроде CRM.
Отталкиваясь от желаемых результатов, эксперты выделяют несколько вариантов обмена информацией:
- в формате текст-файлов — CSV;
- CommerceML;
- XML;
- в виде промежуточных баз;
- SOAP/REST;
- в форме NoSQL-решений.
Проанализируем их более детально.
CSV таблицы
Табличный формат, где содержатся текстовые данные с символами-делителями (точками, запятыми и т. д.), разграничивающими материалы на строчки и столбики. Позволяет быстро импортировать информацию в БД — контактные сведения покупателей, адреса центров и филиалов и т. п. Все файлы аккумулируются и хранятся в определенном месте. Оттуда ресурс в штатном режиме скачивает и переносит их в соответствующие таблички отдельных баз.
Важно: стороны должны договориться о том, какие конкретно столбцы CSV будут соответствовать графам БД, как именно они будут обработаны.
CommerceML
Стандартный базовый подвид XML. Данные обмениваются в жесткой сцепке «Сайт-ERP». По принципу работы напоминает предыдущий вариант — информация из файловых реквизитов трамбуется в общую базу и обратно. Считается наиболее популярным и распространенным. Активно эксплуатируется онлайн-витринами. Предусматривает схемы заданного формата, в частности:
- товарные каталоги;
- коммерческие заявки по заказам;
- документацию.
Сегодняшние сайты и обновленные версии 1С, как правило, дополнены встроенными обменными модулями. Работа с информацией подстраивается под задачи ресурса, при этом не все удается решить в штате. Генеральная миссия принятых решений — уменьшение объема кода от разработчиков.
Сайт создает запрос относительно состояния заказа на основании идентификационных параметров. В ответ от программы получает XML-файл, содержащий необходимый массив сведений. Затем он обрабатывается и передается юзеру — выводится на экран компьютера или ноутбука в табличном виде.
К плюсам интеграции относят возможность формулирования ответов на актуальные вопросы в режиме реального времени. Иными словами, вы сразу же получаете искомую информацию, не проводя долгих часов в ожидании.
MySQL/MS/SQL
Работа с веб-порталами в 1С предполагает системную разнородность. Когда она достигает критических значений, возникает необходимость интегрироваться посредством промежуточных звеньев, хранящих исключительно данные для обмена, что представляются релевантными. Подобная реализация помогает сэкономить ресурсные мощности ERP, где выгрузка невозможна без колоссальных правок.
SOAP/REST
Обычно применяются для внешних сервисов доставки, оплаты, расчетов по каким-то взносам и платежам. Информация формируется в соответствии с формализованным API, а затем направляется конкретному адресату с целью получения ответа. Подходит, когда требуется быстрая и незамедлительная обработка запросов.
NoSQL-решения
Особенно хорошо сочетаются с инструментами категории CouchDB и подобными. Не предполагают структурного деления данных на четкие классы, а потому, если предстоит замена модели, можно ограничиться впиской соответствующего код-пароля в приложении. Ключевое отличие состоит в увеличенной мощности. Расширение достигнуто посредством сложения серверов в единую сеть, в которой каждый из них должен обрабатывать строго обозначенную часть материалов.
Важно: интегрировать ПО разрешается любым из перечисленных способов. Итоговый выбор определяется сложностью структурной организации внутренних сведений, особенностями протокольного обрабатывания, а также характером задач, ставящихся перед разработчиками. Ну, и, разумеется, нельзя забывать о закладываемом бюджете.
Интегратор 1С: как подключить к сайту
Как правило, вся работа сводится к решению четырех задач:
- заполнению брифа;
- созданию протокола передачи данных;
- разработке программного продукта;
- внедрение системы в рабочий процесс.
Каждый пункт — отдельная стадия работы над проектом. Так, например, второй призван продемонстрировать, что следует выполнять сразу после прототипирования и дизайна.
На практике выясняется, что разработчик может взять на себя не только интеграцию, но и настраивание ERP, или же порекомендовать специалистов, занимающихся оказанием этих услуг. Обычно все упирается в корпоративные каноны — не многие организации готовы давать доступ к своим внутренним материалам сторонним сотрудникам. Рядовая ситуация — когда веб-сервисы или приложения живут отдельно от ERP-систем.
Здесь все дело в том, что второй стороне порой требуется гораздо больше времени на подготовку площадки. Необходимо не просто внести свежие актуальные сведения, а преобразовать их, согласовать с заданными протоколами, а также проработать выборки из общей базы. В отдельных случаях — организовать трансформации. Решение всех перечисленных выше проблем ложится на плечи «обработчиков». Специалисты по ERP же обязаны проверять реализацию и выгрузку данных, контролировать соблюдение утвержденных протоколов.
Бывает, что в момент протокольного исполнения на стороне ERP-система внезапно происходит обновление — тогда интеграция с сайтом нецелесообразна. Разумнее сначала обновить сервис, а уже затем заниматься интеграционными процессами.
Бриф и протоколирование
Невозможно понять и оценить фронт предстоящих работ без брифования. Еще на этапе продаж требуется попросить клиента заполнить развернутую анкету, в которой будут содержаться ключевые вопросы по интеграции. Например, те, что касаются основных требований и вводных по выгрузке товаров. Без этого практически невозможно определить стоимость и сроки исполнения заказа.
Протокол
На этой стадии вы прописываете действия, которые предстоит совершить заказчику. В протокольной интеграции проясняются ключевые проблемные места, определяется, что является первичным.
Чего удается достичь с помощью инструмента-протокола?
- четких гарантий, что все сервисы будут исправно функционировать;
- однозначной постановки целей для разработчиков;
- оперативной диагностики проблем и их быстрой ликвидации.
Без этого документа корректное интегрирование невозможно.
Создание
Как правило, процесс разворачивается на стороне клиента и студии, осуществляется параллельно.
Однако, поскольку речь идет об интеграции, требуется организовать отлаженную коммуникацию между всеми участниками. Диалог и обратная связь помогут своевременно обнаружить проблемы и недоработки, найти решения. Если технические сбои идут непрерывным потоком, есть смысл утвердить регулярные встречи, которые упростят контроль результатов.
Что касается работоспособности системы, то здесь все следует сверять с протоколом. Если говорить простым языком: берете блок, тестируете, проверяете каждую из сущностей и отмечаете красными флажками те, что успели проанализировать. Аномалии сразу фиксируете, одновременно ставя задачи по их устранению.
Эксплуатация, связь 1С с сайтом и подключение
Здесь начинается все самое увлекательное и интригующее:
- деплоймент;
- сбор команды с обеих сторон (как правило, переговоры занимают от одного до двух дней);
- методичная прогонка обменов;
- составление типовых проблем;
- преобразование их в задачи, требующие решения;
- создание итеративного круга из реализаций и проверок.
Когда все актуальные вопросы будут исчерпаны, проект готов к запуску.
Что примечательно, описанный выше порядок действий требуется повторять на протяжении нескольких месяцев — до тех пор, пока все не доведется до автоматизма, не начнет работать без сбоев и ошибок. Точных сроков нет, все зависит от сложности и специфики конкретной системы. Чтобы ускорить процесс, рекомендуем садиться и гонять импорты вживую — так больше шансов выявить и зафиксировать проблемы.
Готовые решения для всех направлений
Ускорьте работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.
Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.
Обязательная маркировка товаров — это возможность для каждой организации на 100% исключить приёмку на свой склад контрафактного товара и отследить цепочку поставок от производителя
Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.
Повысьте точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.
Повысьте эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.
Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.
Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.
Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..
Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.
Синхронизация 1С с сайтом: выгрузка с помощью CommerceML
Теперь предлагаем отвлечься от теории и перейти к практике. Вот как выглядит реализация приведенного выше алгоритма на примере встроенного CommerceML-сервиса:
- Программа отправляет запрос формата: «http://<ИмяСайтов>/<Путь>/1c_exchaange.php?type=catalogg&moode=checkauthh.».
- В ответ приходят три строки (Success, данные и значение Cookie), разделенные специальными символами.
- В сообщении участвуют две строчки от CMS: параметра «Zipp» и «filee_limit=<число>».
- Далее 1С выгружает на портал контент CommerceML-формата — они и обеспечивают обмен.
- Информация передается в форме: «http://<ИмяСайтов>/<путь> /1c_exchaange.php?type=catalogg&moode=immport&filename=<ИмяФайлов>» — это заключительный этап.
Заметим, это подобный способ не имеет широких возможностей, что делает настройку выгрузки применимой лишь к стандартизированным ситуациям. Однако работает все безотказно, давая минимальное число сбоев.
Плюсы при настройке
Автоматизированная передача информации между веб-ресурсом и программой окажется полезной для любой фирмы. Интеграционная поддержка 1С — стандартная услуга, а потому предоставляется в крайне сжатые сроки. Что примечательно, специфика бизнес-проекта не имеет принципиального значения, поскольку список преимуществ невероятно широк:
- Вы получаете возможность полно и подробно рассказывать о реализуемом продукте. Кроме того, есть опция создания каталогов с быстрым поиском, подключением фильтров, сортировкой, а также сравнением по заданным критериям.
- Вы демонстрируете исключительно актуальный перечень позиций. Как только свежая номенклатурная таблица загружается в 1С, она автоматически переносится на сайт при последующем обновлении. Саму скорость появления дополнительных позиций вы определяете самостоятельно в момент, когда настраиваете параметры интеграции.
- Вы поддерживаете собственную репутацию. Когда цены на сайте и в чеке различаются, покупатели начинают негодовать. Корректно настроенный обмен данным позволит избежать отрицательных настроений, сохранить ваш образ надежного и проверенного поставщика.
- Вам не нужно вручную формировать заказы и создавать отдельные документы в 1С — программа все сделает самостоятельно. Это очень удобная опция, помогающая разгрузить сотрудников, освободить их от дублирования информации, которая уже была предоставлена клиентами.
- Вы оперативно информируете покупателей об изменении состояния оформленного ими заказа. Возможность следить за всем в режиме реального времени особенно высоко ценится сегодня.
- Вы упрощаете формирование отчетности и документации. Счета, чеки, квитанции и прочие сопроводительные бумаги автоматически подгружаются в 1С.
Упомянутые преимущества становятся особенно очевидными в тот момент, когда суточное количество заказов увеличивается. Однако специалисты советуют своевременно заботиться о настройке, чтобы не допустить сбоев и простоев в будущем.
Как связать сайт с 1С: полная интеграция с выгрузкой товаров, услуг, цен, остатков
Генеральное отличие в механике настроек заключается в объеме передаваемых сведений. Он может быть двусторонним или односторонним, предусматривать разное количество страниц, а также несколько форматов транслируемых сведений.
На основании чего выбирается способ? К основным факторам относят:
- возможности системы администрирования;
- конфигурационные опции.
Каждый из вариантов имеется свои достоинства и недостатки. Как показывает практика, чаще всего выбор делается путем подсчета предстоящих затрат.
Виды интеграций конфигураций 1С
Итоговый метод подбирается профессиональным разработчиком, который обязан учесть все специфические детали и нюансы. Нередко окончательный результат зависит от квалификации и профессиональных знаний исполнителя, а также мощностных возможностей используемых серверов. Масштаб баз данных, количество и уровень занятости работников также выступают важными составляющими всего процесса.
Наиболее распространенный вариант — обмен в формате CommerceML, предполагающий применение встроенных во многие конфигурации опций 1С. Делает возможным настраивание интеграции по различным схемам. Полная автоматизация процесса исключена.
Разработка веб-сервиса становится мощной платформой для системы управления сайтом. Как таковая интеграция не требуется, при этом портал продолжает функционировать. Базой в данном случае выступает ПО 1С Предприятие. Ключевой недостаток описываемого способа — низкая скорость работы.
Что касается использования web-расширений, то они предполагают подключение специальных web forms. Но здесь есть и свои минусы, например, незащищенность информационных сведений.
Кроме того, существует вариант настройки по готовым библиотекам. Однако его реализация невозможна без привлечения квалифицированных специалистов с определенным опытом.
Одна из самых простых и оптимальных разновидностей — конфигурация «1С:Конвертация данных». Обеспечивает обмен посредством xml. Работает достаточно эффективно, однако высока вероятность частых технических сбоев и ошибок после обновлений. Из недостатков — не очень мощная производительность системы.
Огромный выбор вариантов и условий для запуска проектов облегчает поиск — вы всегда сможете отыскать способ, который удовлетворит все актуальные запросы. Достаточно подать заявку, и команда ООО «Клеверенс софт» поможет определиться с окончательным видом, подходящим под вашу систему.
Итоги
Разработка собственного формата передачи данных требует немало времени и сил, а также денежных вливаний вне зависимости от того, какой способ комбинирования вы в итоге выберете. Главное — грамотно сочетать стандартные базовые возможности программного продукта с индивидуальными наработками. Такой подход позволит обеспечить качественное соединение сайта с 1С, что даст бизнесу новый набор оптимизированных инструментов для организации эффективной работы.
Интеграция сайта с 1С: теория и практика
Интернет-магазины имеют дело сразу с двумя базами данных: сайтом на сервере и складской программой учета 1С. Важно, чтобы на сайте и в 1С информация постоянно была одинаковой – это касается цен, товарных наименований, остатков, скидок и многого другого.
Если интернет-магазин крупный, с большим складом и активным товарооборотом, обмен информацией может стать проблемой, ведь вручную с таким массивом данных уже не справиться. Чтобы бизнес-процессы не буксовали, есть смысл настроить интеграцию сайта с системой 1С – это поможет автоматизировать торговлю, учет и логистику.
Рассказываем, какие данные можно синхронизировать и зачем это нужно, а также делимся опытом интеграций, которые мы выполняем для наших клиентов.
Зачем нужно синхронизировать сайт с 1С
Бизнес получает от синхронизации сайта со складской системой, как минимум, 3 выгоды:
- Покупатели всегда видят точную и свежую информацию. Если остатки на складах, ассортимент и цены подгружаются автоматически и соответствуют реальности, это защищает от конфликтов и спорных ситуаций. К тому же, интеграция исключает ошибки в данных на сайте по невнимательности.
- Не нужны дополнительные сотрудники. Чтобы вручную вносить изменения на сайт и в 1С, иногда требуется целый штат администраторов – это лишние ежемесячные расходы. Их можно избежать, ведь в разработку интеграции компания вкладывается один раз, а дальше система работает автоматически и за пару месяцев окупает себя.
- Быстрее и качественнее обрабатываются заказы, а значит – растет прибыль. Если все базы данных работают слаженно, то целевые заявки не теряются, а нужные товары находятся и отправляются за меньшее время. В результате интернет-магазин может обслужить больше клиентов, к тому же растет шанс, что кто-то из них вернется и станет лояльным постоянным покупателем.
Какие процессы затрагивает интеграция
Технически интеграция сайта со складской программой включает в себя много опций.
Например, есть возможность:
- Выгружать из 1С список товаров и их стоимость, а также модификаторы цен – промокоды и скидки.
- Обновлять информацию о товарах на сайте по мере того, как она меняется в системе 1С. Это касается цен, описаний, доступных остатков с привязкой к складам и других данных.
- Перенаправлять заказы из интернет-магазина в 1С, чтобы обрабатывать их сразу в учетной системе.
- Транслировать в личный кабинет покупателя на сайте текущий статус заказа из 1С, чтобы отслеживать его было удобно.
- Синхронизировать 1С с «Битрикс 24» или иной CRM.
На практике всё зависит от масштаба и потребностей бизнеса: не каждому интернет-магазину требуется полная интеграция процессов. Поэтому всегда нужно анализировать и решать, что и как будем синхронизировать в конкретном случае.
Например, можно настроить только выгрузку каталога (без заказов) – это проще и помогает сэкономить время на разработку. Небольшому магазину такой вариант вполне подойдет.
Иногда необходимо синхронизовать и каталог, и прием заказов на сайте – здесь тоже возможны разные сценарии работы:
- Оператор кол-центра обрабатывает заказ в «1С: Битрикс», используя ее как CRM-систему. А в «1С: Управление торговлей» данные уходят позже, при определенном статусе заказа.
- Заказ сразу отправляется в 1С, и все работы с ним ведутся уже в учетной системе. При этом статус заказа на сайте должен автоматически обновляться, а покупателю стоит отправлять соответствующие e-mail уведомления.
Частоту, с которой сайт и складская система обмениваются информацией, нужно настраивать в зависимости от бизнес-процессов. Иногда достаточно обновлять данные о заказах и остатках несколько раз в сутки, а иногда это лучше делать каждые 10 минут. Подходящее расписание устанавливается в планировщике заданий Cron на сервере.
Наш пример интеграции интернет-магазина с 1С
Расскажем на примере первой выполненной нами синхронизации – для интернет-магазина одежды smartcasual.ru.
Что требовалось сделать:
- Синхронизировать каталог, скидки и заказы на сайте с 1С;
- Настроить связь с бонусными картами;
- Сделать привязку остатков к разным складам.
Скажем откровенно, в процессе не обошлось без сложностей с обеих сторон.
С нашей стороны подводным камнем оказалось то, что мы делали интеграцию впервые и не очень четко понимали алгоритм работы на проекте. Порой не хватало как менеджерских, так и технических знаний, и приходилось искать решения в процессе. Но мы справились.
Со стороны заказчика проект осложнили:
- Неожиданная смена выгружаемого файла: он не соответствовал тому, по которому происходила настройка.
- Достаточно сложные решения по реализации размеров одежды на сайте. В итоге мы остановились на самом простом варианте, как самом рабочем.
- Неготовность бухгалтерии работать с платежами из интернет-магазина.
Как итог – получился сайт с функционалом магазина на уровне шаблона из маркетплейса.
Из этой истории мы сделали выводы и хотим поделиться ими. Поэтому далее собрали несколько советов, которые помогут сделать интеграцию сайта с 1С проще.
Как ускорить и упростить процесс интеграции
По нашему опыту, главное – чтобы обе стороны хорошо понимали процесс и следовали утвержденной структуре работ.
- Со стороны заказчика нужен свой программист по 1С.
- Желательно, чтобы общение между всеми участниками процесса было прозрачным, например только в специально созданном групповом чате.
- Для правильной интеграции нужен прописанный бизнес-процесс по работе с заказами, товарами и платежами. Например, иногда в бизнес-процессе участвуют курьерские службы. Важно, чтобы их статусы по движению товара совпадали со статусами у клиента: только тогда покупателю будут уходить верные отбивки о состоянии заказа.
Здесь мы возвращаемся к теме отношений между бизнесом и агентством, потому что здоровое взаимодействие действительно многое упрощает.
А еще есть ряд технических моментов, которые помогут быстрее и проще провести интеграцию:
- Система «1С: Управление торговлей» в идеале не должна быть кастомизирована. Любые нестандартные элементы в учете (от свойств товаров до управления ценами) усложняют интеграцию.
- Желательно, чтобы все товары уже были вбиты в систему учета до начала интеграции. Это важно, потому что внесение номенклатуры по ходу работы затягивает весь процесс.
- Выгружаемые из 1С поля должны полностью соответствовать полям на сайте. Если на странице есть элементы, и мы не понимаем, откуда они выводятся – это серьезная ошибка. Не должно быть никаких изменений в формате выгрузки.
- Лучше работать по гибкой методологии Agile. То есть, все новые пожелания выносить в последующие после релиза итерации, если они не критичны для запуска проекта. Начинаем с самого необходимого, а улучшаем уже в процессе.
Интеграция сайта с системой учета, при всем ее практическом удобстве, относится к сложным IT-решениям. Процесс требует подготовки, активной включенности обеих сторон и занимает немало времени. Но в итоге грамотно выстроенный обмен данными может принести бизнесу большую пользу, а расходы на такую работу оправдают себя уже в первые месяцы.