Если компания работает с 1С и при этом что-то продаёт онлайн, мы знаем, что первым делом хочется сделать полноценную интеграцию сайта с 1С. Но не всегда это оправданно.
На одном из вебинаров руководитель «Простых решений» Андрей Ефимов рассказал, с какими трудностями можно столкнуться и в каком порядке лучше действовать, если интеграция всё таки нужна.
Собрали текстовую версию вебинара, для тех, кому удобнее читать, или захочется иметь чек-лист под рукой.
Как упростить интеграцию, если у вас сайт-лендинг
Что мы подразумеваем под сайтом-лендингом: сайт, на котором продаётся одна услуга или один кастомизированный товар. Например, на сайте наших услуг по Бухгалтерскому обслуживанию есть два варианта тарифа:
На сайт не нужно загружать новые товары или следить за остатками. Еще целью такого лендинга бывает получение заявки и контактов клиента.
Если заявок мало, их можно обрабатывать в ручном режиме. Но если заявок много, нужна автоматизация. Бывало, что к нам обращались клиенты, чтобы настроить полноценную интеграцию в такой ситуации. Но мы предлагаем более простой вариант на 5-10 часов работы программиста.
Задача сайта: получить заказ, а дальше все действия можно выполнять в 1С. Пообщаться с клиентом, обработать заказ, пробить чек. Получается, наша задача в том, чтобы передать данные о заказе и о клиенте в 1С. Это односторонняя задача, обратно на сайт передавать ничего не нужно.
Как получить данные о заказе без полноценной интеграции. Почти все CMS-системы, на которых собираются сайты, позволяют получить заявку в виде электронного письма. Опция называется email notification. После заявки на указанный ящик приходит письмо: номер заказа, содержимое заказа, контакты клиента и информация об оплате.
В 1С можно завести служебный ящик, чтобы письма с заявками с сайта приходили на него. Программист сделает обработку, которая будет разбирать содержимое писем, вычленять содержимое заказа и контакты, и создавать на основе этих данных заказ в 1С, и дальше там с ним работать. Это вариант подходит для 1С:УНФ и 1С:УТ.
Для более сложных вариантов. Если нужно настроить более сложное взаимодействие с заказами, например, для службы доставки, можно настроить веб-сервис. Грубо говоря, 1С сможет в нужный момент «постучаться» на сайт и запросить информацию по новым заказам.
Технически есть два пути: программист 1С может сделать веб-сервис и дать для сайта инструкции, как с ним взаимодействовать. Или веб-программист сделает протокол обмена со стороны сайта.
Если у вас облачная 1С, нет разницы, где будет веб-сервис. А если 1С локальная, надежнее, чтобы он был на стороне сайта, а то в нужный момент можно «не достучаться» до системы. Мы всё-таки предполагаем, что сайт доступен всегда, а 1С будет подключаться по расписанию.
Для 1С:Бухгалтерии. Обмен с сайтами на движках 1С:Битрикс и 1С-UMI штатно встроен в Бухгалтерию. Это тоже односторонний обмен: не предполагается выгрузки товаров на сайт. В Бухгалтерию загружается заказ, чтобы сформировать первичные и отгрузочные документы.
Какая интеграция нужна, если у вас небольшой интернет-магазин
Что мы считаем небольшим интернет-магазином: это дополнительный канал продаж, и у продавца нет цели полноценно вести каталог на сайте. Например основной канал продаж — это обычный магазин, а какие-то популярные позиции добавляют на сайт. В отличии от лендинга, в заказе может быть несколько позиций.
Получается, есть два отдельных процесса. С одной стороны: магазин работает с учетной системой 1С. Там хранится информация об остатках, формируются отгрузочные документы. С другой стороны: на сайт добавляют товары, описание, фотографии. Общение с клиентами по заказам происходит на стороне сайта.
Задача: получать в 1С заказы с сайта, передавать на сайт информацию об остатках и ценах.
В таком случае тоже не обязательна полноценная интеграция.
Чтобы в 1С получала заказы с сайта, можно использовать тот же механизм, что мы рекомендовали для лендинга: через почту или служебный протокол обмена.
Чтобы получать на сайте информацию об остатках и ценах, можно настроить обмен, например, через CSV файл. Смысл в том, чтобы в 1С по расписанию, к примеру, каждый час формировалась таблица с ценами и остатками, и обновленные данные также по расписанию передавалась на сайт.
Как это работает:
- Каждому товару, который есть на сайте, задается, ключевое поле, которое соответствует 1С. Например, Артикул.
- В 1С формируются остатки и цены в формате CSV.
- Файл кладется на ftp
- Файл обрабатывается на стороне сайта, в каталоге на сайте обновляются остатки и цены.
Понадобится помощь программиста 1С и веб-программиста со стороны сайта, но в целом это несложная задача.
Как настроить интеграцию, если у вас большой интернет-магазин
Сейчас рассмотрим ситуацию, когда у бизнеса есть несколько каналов продаж: опт, розничная сеть, сайт. Появляются новые товары, ассортимент меняется, и на сайте активно идут продажи.
Здесь интеграция действительно нужна, и проще всего настроить обмен через CommerceML — это внутриотраслевой стандарт для взаимодействия между разными системами. Большинство CMS-систем поддерживают обмен через CommerceML, и многие продукты 1С в штатном режиме поддерживают обмен с сайтами — УНФ, УТ, КА, ERP.
Чтобы пользоваться обменом в штатном режиме без лишних доработок, нужно соблюдать несколько правил.
Правило 1. Каталог товаров формируется на стороне 1С. Выгрузка изменений на сайт будет происходить почти в реальном времени. Если формировать каталог на сайте, настроить обмен будет сложнее.
Правило 2. Обработка заказа выполняется в 1С. На сайте только получают заказ и и оплату, а дальше всё происходит в 1С. 1С будет передавать информацию на сайт, чтобы клиент видел статус заказа в личном кабинете.
Если вы только начинаете работу, например, запускаете сайт, лучше всего сразу следовать этим правилам. На стороне 1С заводятся категории товаров, сведения, типы сведений, выгружаются на сайт, и настраивается внешний вид каталога. Но что делать, если на сайте уже были данные о товарах?
Ситуация: 1С пустая, сайт с данными. К примеру, сайту перестало хватать функционала Битрикса, и нужна полноценная учетная система.
Как действовать:
- Загрузить каталог с Битрикса в 1С.
- Заново сформировать каталог: убрать дубли дополнительных реквизитов, переопределить реквизиты, перепривязать типы данных.
- Настроить ценообразование.
- Загрузить каталог обратно на сайт. Здесь можно заново создать каталог на сайте, тогда нужно будет настроить соответствие ссылок. Или можно попытаться «подружить» два каталога — связать товары на сайте с новыми товарами в 1С.
- Настроить обмен заказами и платежами. Здесь важно ограничить период по дате, чтобы не захватить случайно старые заказы с сайта.
Ситуация: данные есть и в 1С, и на сайте. Могло быть такое, что сайт запустили для эксперимента, поэтому ничего не стали связывать. А он выстрелил и зажил своей жизнью.
Здесь настроить обмен будет сложно. Может отличаться номенклатура: на сайте цвета и размеры, в базе — ассортимент для оптовиков, только модель товара.
В таком случае мы можем предложить настроить обмен через CSV, как и для небольшого сайта, актуализировать остатки и продолжать работать так.
Если всё-таки хочется настроить полноценный обмен, надо будет сопоставлять вручную номенклатуры 1С и сайта , перегруппировать номенклатуру в 1С, сделать инвентаризацию на складах. Например, если раньше учитывали только число товаров определенной модели, сейчас нужно определить, какие штрих-коды относятся к каким цветам. Когда вручную сопоставят каталоги и остатки, можно будет запустить полноценный обмен.
Выводы: что надо запомнить про автоматизацию для большого сайта
- Проще сразу настроить обмен, чем «догонять» потом и приводить в порядок запущенную ситуацию.
- Если сайт разошелся с учетной системой, объединить данные будет сложно и трудоемко. Понадобится помощь сотрудников склада, операторов и менеджеров.
- Если разработчики 1С заложили определенную методологию, проще переучиться под неё — даже если раньше было привычнее добавлять товары на сайт, а не в 1С.
Если у вас есть задачи для автоматизации, вопросы как улучшить что-то в программе 1С или настроить обмен — напишите нам, поможем.
Связаться со специалистом
Комментарии
Чтобы комментировать, можно авторизоваться через Яндекс ID или VK ID
Можно и без авторизации