Veltos.Tech

Разработка

Архитектура интернет-магазина: 1С, ERP, остатки, цены и заказ без хаоса

Интеграция с 1С — не пункт в смете, а часть архитектуры магазина. Разбираем, какие данные должны жить в ERP, что остаётся на витрине, как избежать продажи отсутствующего товара и как проверять обмен до запуска.

Коротко

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

Разделите ответственность систем до начала разработки

ERP и 1С сильны в учёте, закупках, складах и финансовых документах; пытаться перенести всю их логику во frontend-магазин — прямой путь к двум конфликтующим базам данных. Витрина должна быстро отдавать каталог, фильтры, карточки и корзину, не блокируя пользователя на долгом запросе к учётной системе. Интеграция передаёт изменения по контракту: какой идентификатор является постоянным, кто может менять цену, как обрабатывается удалённый товар и что происходит с заказом после оплаты.

Спроектируйте обмен как ненадёжную сеть

Обмен иногда опаздывает, приходит дважды или не приходит вовсе. Поэтому каждой операции нужны idempotency-ключ, очередь, статус, время последней успешной синхронизации и понятный владелец ошибки. Каталог и остатки лучше обновлять отдельно: для каталога допустима пакетная загрузка, для критичного остатка — более частые изменения или резерв на время оформления. «Синхронизация раз в сутки» может быть нормой для B2B-прайса, но опасна для быстрооборачиваемого retail.

СущностьТипичный владелецКонтроль перед запуском
Номенклатура и атрибутыERP / PIMСтабильный ID и вариант товара
Цена и остатокERP / складЗадержка обмена и резерв
Корзина и UXВитринаМобильный путь до оплаты
Заказ и статусOMS / ERPПовтор вебхука и отмена

Проверьте сценарии, на которых магазин теряет деньги

Успешный импорт 100 товаров — слабый тест. Нужны сценарии, где цена изменилась во время корзины, на остатке последняя единица, платёжный webhook пришёл повторно, доставка отказалась принять заказ или ERP была недоступна. Для каждого случая заранее выбирают поведение интерфейса и финансовый результат: что увидит покупатель, какой статус получит менеджер, где появится задача и кто примет решение. Эта работа заметнее снижает риск, чем выбор CMS по названию.

Измеряйте качество интеграции после запуска

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

Частые вопросы

Можно ли подключить 1С к уже работающему интернет-магазину?

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

Нужна помощь с этой задачей?

Мы делаем это на практике, а не только пишем об этом. Опишите задачу — разберём и пришлём смету по этапам.

Услуги по теме

Читать дальше