г. Калининград, ул. Генерала Соммера, д. 28, офис 304
[email protected] Заказать звонок

Интеграция интернет-магазина с учётной системой

Интеграция интернет-магазина с учётной системой
Рубрика: Интернет-магазиныВремя чтения: 9 минАвтор: редакция студии «Баратура»

Пока в интернет-магазине десять заказов в неделю, вести его можно вручную. Менеджер смотрит остатки в учётной программе, правит цены на сайте, переносит заказы из почты в 1С и выставляет счета. Но как только заказов становится двадцать в день, а ассортимент переваливает за несколько сотен позиций, ручной режим начинает ломаться. На сайте продаётся то, чего нет на складе, цены расходятся с прайсом, заказы теряются между системами, а сотрудник тратит полдня на перенос данных.

Интеграция сайта с учётной системой решает эти проблемы: данные синхронизируются автоматически, и магазин работает с единой картиной ассортимента, цен и заказов. Однако это одна из самых недооценённых по сложности задач. Владельцы часто ожидают, что «подключить 1С» — дело одного дня, а затем проект растягивается на месяцы.

Разберём, что именно синхронизируется, какие есть способы интеграции, где обычно возникают проблемы и как подготовиться, чтобы проект прошёл спокойно и в разумные сроки.

Зачем вообще нужна интеграция

Прежде чем начинать, стоит честно ответить, какую проблему вы решаете. Интеграция — не самоцель, и для части магазинов она преждевременна.

Признаки того, что пора интегрироваться:

  • сотрудник тратит больше часа в день на перенос данных между сайтом и учётной системой;
  • хотя бы раз в неделю покупатель заказывает товар, которого уже нет на складе;
  • цены меняются часто — из-за курса, поставщиков или акций — и обновлять их вручную невозможно;
  • есть несколько каналов продаж — розница, сайт, маркетплейсы — и общий склад;
  • нужна оперативная отчётность по продажам сайта в учётной системе.

Если у вас 50 товаров, остатки меняются раз в месяц и заказов немного, интеграция может стоить дороже, чем годовая зарплата за ручную работу. В таком случае лучше выгружать данные периодически из таблицы и вернуться к вопросу, когда объёмы вырастут.

Какие данные передаются и в какую сторону

Интеграция — это не одна задача, а набор отдельных потоков данных. Их стоит описать до начала работ, чтобы понимать объём проекта.

ДанныеНаправлениеЧастота
Номенклатура: названия, артикулы, группыУчётная система → сайтПри изменениях или раз в сутки
Характеристики и свойства товаровУчётная система → сайтПри изменениях
Цены, в том числе по типам покупателейУчётная система → сайтНесколько раз в день
Остатки по складамУчётная система → сайтКаждые 15–60 минут
Заказы с сайтаСайт → учётная системаСразу или каждые несколько минут
Статусы заказовУчётная система → сайтПри изменении
Контрагенты и покупателиВ обе стороныВместе с заказами

Фотографии и подробные описания обычно лучше вести на стороне сайта, а не в учётной системе. Бухгалтерская программа плохо приспособлена для хранения маркетинговых текстов и галерей изображений, и попытка держать там всё приводит к громоздким выгрузкам и неудобству для контент-менеджера.

Заранее договоритесь, какая система является главной для каждого типа данных. Если цену можно изменить и на сайте, и в 1С, рано или поздно возникнет конфликт, и обмен перезапишет нужное значение ненужным. Одно правило — один источник истины для каждого поля.

Способы интеграции: от стандартного обмена до API

Технически подключить сайт к учётной системе можно несколькими путями. Выбор зависит от используемой конфигурации, CMS и требований к скорости обмена.

Стандартный обмен через CommerceML

Многие конфигурации 1С имеют встроенный механизм обмена с сайтами по формату CommerceML — это XML-файлы с каталогом, ценами, остатками и заказами. Популярные CMS поддерживают этот формат через готовые модули. Это самый быстрый и недорогой путь, если ваши задачи укладываются в стандартную модель: один склад, один тип цен, простые характеристики.

Ограничения проявляются при нестандартных требованиях: несколько складов с разной логикой отображения, сложные характеристики, комплекты, индивидуальные цены для оптовиков. В этих случаях стандартный модуль приходится дорабатывать с обеих сторон.

Обмен через HTTP-сервисы и REST API

На стороне учётной системы публикуется веб-сервис, а сайт обращается к нему за данными или отправляет заказы. Это гибче и позволяет передавать ровно то, что нужно, с нужной частотой. Требует программиста, знающего и учётную платформу, и веб-разработку, или совместной работы двух специалистов.

Промежуточные сервисы-коннекторы

Облачные сервисы, которые стоят между учётной системой и сайтом, а часто и маркетплейсами. Они берут на себя преобразование данных и расписание обмена. Удобно, когда каналов продаж несколько, но добавляет ежемесячную плату и ещё одно звено, которое может сломаться.

Облачные товароучётные системы

Для небольшого магазина без устоявшейся 1С иногда разумнее выбрать облачный товароучётный сервис с готовыми интеграциями с CMS и службами доставки. Часть наших клиентов, которые только начинали вести учёт, выбрали этот путь и сэкономили несколько недель на внедрении.

Подготовка данных: самая долгая часть проекта

Неожиданное открытие для многих владельцев: основная сложность интеграции не в программировании, а в состоянии данных в учётной системе. Справочник номенклатуры, который годами вёлся для бухгалтерии, редко готов к тому, чтобы его показывать покупателям.

Типичные проблемы, которые мы находим на старте:

  • названия товаров в сокращённом виде («Кр. д/рук 75мл увл.»), понятные только сотрудникам склада;
  • дубли номенклатуры — одна и та же позиция заведена дважды с разными артикулами;
  • группы номенклатуры, отражающие логику закупок, а не логику покупателя;
  • характеристики записаны в названии или комментарии, а не в отдельных реквизитах;
  • нет веса и габаритов, нужных для расчёта доставки;
  • архивные и служебные позиции смешаны с продаваемыми.

Всё это нужно привести в порядок до запуска обмена, иначе на сайт выгрузится хаос. Способов два: чистить справочник в учётной системе или вести на сайте собственную витринную структуру и сопоставлять её с номенклатурой по артикулам. Второй путь гибче, но требует, чтобы контент-менеджер следил за новыми позициями.

На подготовку данных для каталога в 1 000–2 000 позиций обычно уходит 3–6 недель работы одного сотрудника. Это время стоит заложить в план заранее, а не обнаруживать после того, как программист закончил свою часть.

Заказы: самое чувствительное место

Если ошибка в выгрузке каталога видна сразу и её можно исправить, то ошибка в передаче заказов может стоить реальных денег и репутации. Заказ, который потерялся по дороге в учётную систему, означает недовольного покупателя и, возможно, отрицательный отзыв.

Что нужно продумать для заказов:

  1. Сопоставление покупателей. Как система поймёт, что новый заказ от постоянного клиента? По телефону, почте, ИНН? Без правила будут плодиться дубли контрагентов.
  2. Доставка в заказе. Передаётся ли стоимость доставки отдельной строкой, какой услугой номенклатуры она отражается.
  3. Скидки и промокоды. Как они распределяются по позициям заказа, чтобы суммы сходились.
  4. Оплата. Как в учётную систему попадает информация, что заказ оплачен онлайн, и как формируется документ оплаты.
  5. Статусы. Какие статусы учётной системы соответствуют статусам на сайте и что видит покупатель в личном кабинете.
  6. Изменения заказа. Что происходит, если менеджер изменил состав заказа в 1С — передаётся ли это на сайт.

Обязательно нужен механизм контроля: журнал обмена, уведомление ответственному при ошибке, возможность повторно отправить заказ. Мы настраиваем ежедневную сверку — отчёт, который сравнивает количество заказов на сайте и в учётной системе и сигнализирует о расхождениях.

Остатки и резервы

Отдельная история — остатки. Кажется, что достаточно передавать на сайт количество товара на складе. Но в реальной жизни всё сложнее: часть товара зарезервирована под другие заказы, часть лежит в розничном магазине, часть едет от поставщика.

Варианты, которые стоит обсудить:

  • показывать свободный остаток за вычетом резервов, а не общий;
  • оставлять страховой запас — например, не продавать последние 1–2 единицы на сайте, если они же продаются в рознице;
  • показывать товар «под заказ» с указанием срока, если он есть у поставщика;
  • для нескольких складов — показывать наличие по каждому, если покупатель может забрать товар самовывозом.

Для магазинов, у которых есть розничная точка в Калининграде и онлайн-продажи по всей области, особенно важна частота обновления. Если остатки синхронизируются раз в сутки, в течение дня товар продаётся и в магазине, и на сайте, и к вечеру менеджеру приходится извиняться перед покупателями. Обмен раз в 15–30 минут решает большинство таких конфликтов.

Сроки, бюджет и как не затянуть проект

Типичная интеграция небольшого магазина со стандартной конфигурацией через готовый модуль занимает 2–4 недели и стоит от 40–60 тысяч рублей. При нестандартных требованиях и доработках на стороне учётной системы сроки вырастают до 1,5–3 месяцев, а бюджет — до 150–300 тысяч рублей и выше.

Чтобы проект не растянулся, стоит:

  • составить короткое техническое задание: какие данные, в какую сторону, с какой частотой, кто главный источник;
  • сразу привлечь специалиста по вашей учётной системе — веб-разработчик в одиночку не сможет корректно доработать её конфигурацию;
  • выделить тестовую копию базы, чтобы эксперименты не повредили рабочие данные;
  • запускать потоки по очереди: сначала каталог, затем цены и остатки, и только потом заказы;
  • назначить со своей стороны ответственного, который знает и бизнес-процессы, и данные;
  • заложить 1–2 недели на параллельную работу, когда автоматический обмен проверяется ручной сверкой.
Хорошая интеграция незаметна. Если сотрудники вспоминают о ней только тогда, когда что-то сломалось, значит, она сделана правильно — при условии, что ломается она редко и чинится быстро.

Поддержка после запуска

Интеграция не работает «вечно сама по себе». Учётные системы регулярно обновляются, CMS тоже, и после обновления стандартный обмен может перестать работать или начать передавать данные некорректно. Нужно, чтобы кто-то следил за журналом обмена, проверял обновления на тестовой копии и реагировал на ошибки.

На практике это означает договор поддержки с подрядчиком или выделенное время своего специалиста. Обычно хватает нескольких часов в месяц, но они должны быть. Магазин, в котором интеграция сломалась в пятницу вечером, а заметили это только в понедельник, рискует получить два дня некорректных остатков и потерянных заказов.

Выводы

Интеграция интернет-магазина с учётной системой — разумный шаг, когда объём заказов и ассортимента делает ручную работу дорогой и ненадёжной. Она экономит время сотрудников, избавляет от продажи отсутствующего товара и даёт единую картину бизнеса. Но это проект, а не кнопка, и к нему нужно подготовиться.

Коротко:

  • оцените, действительно ли объёмы оправдывают затраты на интеграцию;
  • опишите все потоки данных и назначьте главную систему для каждого поля;
  • начните со стандартного обмена, если ваши задачи в него укладываются;
  • заложите время на приведение справочников в порядок — это самая долгая часть;
  • особое внимание уделите передаче заказов и контролю ошибок обмена;
  • не забывайте о поддержке после запуска.

Когда интеграция настроена, магазин можно масштабировать: подключать маркетплейсы, добавлять склады и расширять ассортимент без пропорционального роста ручной работы.

Нужен сайт или доработка текущего? Расскажите о задаче — через 24 часа покажем эскизы решения, а к готовому сайту добавим месяц продвижения в подарок.

Обсудить проект

Читайте также

Карточка товара, которая продаёт
Интернет-магазины

Карточка товара, которая продаёт

Покупатель может прийти в интернет-магазин через главную, каталог или поиск, но решение о покупке почти всегда принимается на одной странице — в карточке товара. Именно здесь человек…

Читать статью →
Каталог и фильтры: удобная навигация в интернет-магазине
Интернет-магазины

Каталог и фильтры: удобная навигация в интернет-магазине

Представьте магазин одежды, где все вещи свалены на одном большом столе. Нужное там, скорее всего, есть, но искать его никто не станет. В интернет-магазине роль полок, стоек и указателей…

Читать статью →
Как подготовить техническое задание на сайт: пошаговое руководство
Разработка сайтов

Как подготовить техническое задание на сайт: пошаговое руководство

Почти каждый проект, который у нас в студии пошёл не по плану, начинался одинаково: заказчик присылал короткое письмо «нужен современный сайт, как у конкурентов, только лучше», а дальше…

Читать статью →

← Корзина и оформление заказа без лишних шаговБрошенные корзины: причины и способы вернуть покупателя →

[email protected]Адрес: г. Калининград, ул. Генерала Соммера, д. 28, офис 304
Заказать звонок