Типовой обмен между 1С и сайтом на 1С-Битрикс существует и работает из коробки. Проблема в том, что «из коробки» подразумевает типовую конфигурацию 1С и типовые же требования. У живой компании обычно не так: конфигурация дорабатывалась, складов несколько, цены зависят от контрагента, а статусы заказов придуманы под свои процессы.
Что вообще обменивается
Обмен всегда двусторонний, и полезно сразу разделить потоки.
| Направление | Что передаётся | Частота |
|---|---|---|
| 1С → сайт | Каталог: разделы, товары, свойства, изображения | 1-2 раза в сутки |
| 1С → сайт | Цены | каждые 1-4 часа |
| 1С → сайт | Остатки | каждые 15-60 минут |
| сайт → 1С | Заказы и данные покупателей | каждые 5-15 минут |
| 1С → сайт | Статусы заказов и номера отгрузок | каждые 15-30 минут |
Разная частота - принципиальный момент. Гонять весь каталог каждые 15 минут бессмысленно и тяжело, а остатки раз в сутки означают продажу того, чего нет.
Порядок в справочниках
Это девяносто процентов подготовки, и делать её должен не подрядчик, а тот, кто ведёт учёт.
- Уникальные артикулы. У каждой позиции - один код, по которому её опознает и сайт, и учёт. Дубли товара под тремя карточками превратятся в трёх разных товаров на сайте.
- Единая структура разделов. Дерево номенклатуры в 1С обычно строилось для бухгалтерии. Для сайта нужна витрина, и это редко одно и то же дерево.
- Свойства вынесены в характеристики. Цвет и размер, зашитые в наименование, не превратятся в фильтр на сайте.
- Единицы измерения приведены к одному виду. Штуки, упаковки и коробки должны иметь коэффициенты.
- Изображения привязаны к номенклатуре, а не лежат в папке на общем диске.
Наводить порядок в номенклатуре после запуска обмена в разы дороже. Каждое исправление приходится делать дважды и следить, чтобы связи не разъехались. Неделя работы товароведа до старта экономит месяц разбирательств после.
Остатки и склады
Вопросы, на которые нужен ответ до начала работ.
- С каких складов берём остаток? Обычно не со всех: транзитный и брак на сайт не выгружают.
- Показываем число или наличие? Точное количество провоцирует вопросы, статус «в наличии» проще и безопаснее.
- Что с резервом? Заказ с сайта должен уменьшать доступный остаток сразу или после подтверждения менеджером.
- Разрешаем ли заказ при нуле? Под заказ с увеличенным сроком - частая и рабочая схема.
- Как учитываем маркетплейсы? Если вы продаёте ещё и там, единый остаток должен считаться на всех каналах, иначе последняя позиция уйдёт дважды.
Цены и скидки
Самое частое расхождение ожиданий. В 1С обычно несколько типов цен, а на сайте - одна витринная.
- Определите, какой тип цены выгружается как основной и какой - как «старая цена» для зачёркивания.
- Решите, где считаются скидки. Смешивать акции сайта со скидками 1С - верный путь к расхождению суммы заказа.
- Для B2B продумайте персональные цены: они привязываются к контрагенту и требуют авторизации на сайте.
- Отдельно проверьте округление. Разница в копейку между сайтом и учётом ломает сверку.
Заказы и статусы
Заказ уходит в 1С, но полезен обмен в обратную сторону: покупатель должен видеть, что происходит.
- Сопоставьте статусы. Список статусов на сайте и в 1С должен совпадать по смыслу, а таблица соответствия - быть зафиксирована письменно.
- Решите, что с оплатой. Факт оплаты приходит из платёжного сервиса, а не из 1С - иначе покупатель ждёт подтверждения до следующей выгрузки.
- Номер заказа. Единая нумерация избавляет от вопроса «какой заказ вы имеете в виду» при звонке в поддержку.
- Что с незарегистрированными покупателями. Каждый заказ создаёт контрагента в 1С, и через год справочник разрастается. Продумайте правило объединения по телефону или почте.
Отдельно проверьте требования 54-ФЗ. Чек формирует касса или облачный сервис, а не сайт и не 1С, и связка должна быть настроена до запуска продаж.
Расписание и нагрузка
Обмен - это нагрузка на обе стороны, и её нужно планировать.
- Полную выгрузку каталога ставьте на ночь, инкрементальную - днём.
- Не запускайте выгрузку одновременно с регламентными заданиями и закрытием периода в 1С.
- Настройте уведомления об ошибках обмена на живого человека, а не в лог, который никто не читает.
- Заложите тестовый контур: обмен проверяется на копии базы, а не на боевой.
Коротко
Техническая часть обмена решаема почти всегда, а вот подготовка данных - работа заказчика, и её нельзя перепоручить. До старта приведите в порядок артикулы, характеристики и структуру каталога, определитесь со складами, типами цен и таблицей статусов. Разнесите частоты: каталог ночью, цены раз в час, остатки чаще, заказы почти в реальном времени. И обязательно сделайте тестовый контур - первый обмен на боевой базе редко проходит гладко.
Настройку обмена и его сопровождение закрывает услуга интеграция сайта с 1С. Если сайт ещё предстоит сделать, смотрите разработку на 1С-Битрикс.