Товары ведут в двух местах
Номенклатура есть и в учёте, и в админке магазина. Артикулы и названия расходятся, а сопоставлять их приходится вручную.
Выберите тему — соберём контекст
Магазин, склад и учёт показывают одно и то же
Магазин — это витрина, а не второе место хранения данных. Связываем его с учётом, складом и логистикой так, что товары, цены и остатки приходят из учётной системы, заказы и оплаты уходят обратно, а резерв и отгрузка отражаются документами. Платформа магазина при этом может быть любой — от готового движка до самописной витрины.
Магазин и учётная система решают разные задачи, и без обмена они неизбежно описывают реальность по-разному. Первым это замечает покупатель.
Номенклатура есть и в учёте, и в админке магазина. Артикулы и названия расходятся, а сопоставлять их приходится вручную.
Магазин показывает товар, которого нет, или прячет тот, который лежит. Продажи теряются с обеих сторон.
Каждый заказ перебивается в учётную систему. Ошибки в позициях и суммах всплывают при отгрузке.
Стоимость и статус доставки не связаны с заказом, поэтому покупатель узнаёт о движении посылки только из письма службы.
Обмен не симметричен: товары, цены и остатки идут из учёта на витрину, а заказы, оплаты и резервы — обратно. Источник правды для каждой сущности один.
Разделение обязанностей фиксируется до разработки: витрина отвечает за показ и оформление, учёт — за данные и документы.
Платформа определяет, как именно мы заберём и отдадим данные — через API, модуль обмена или файлы. Состав сущностей от неё не меняется.
Неважно, на чём сделан магазин: товары, характеристики и категории должны совпадать с учётом. Это первое, что связывается, — иначе остальное теряет смысл.
Остаток должен приходить со склада, а резерв — уходить обратно. Логика одинакова и для готовой платформы, и для самописной витрины.
Заказ создаётся один раз и живёт в учёте; оплата лишь меняет его состояние. Платформа магазина на это не влияет.
Стоимость и статусы доставки связаны с заказом. Магазин показывает результат, но расчёт и трекинг ведёт служба доставки.
Резерв — это место, где чаще всего теряются продажи: товар зарезервирован, но не отгружен, и витрина считает его проданным, а склад — лежащим.
Оптовый клиент покупает иначе, чем розничный: у него свои цены, условия оплаты и адреса доставки. Это тоже часть связки магазина с учётом.
Для B2B-клиента цена считается по его условиям, а не по розничному прайсу. Условия ведутся в учёте и попадают на витрину после авторизации клиента.
Оплата по счёту, частичная предоплата или отсрочка — сценарий задаётся для клиента. Заказ отражается в учёте так же, как обычный, и попадает в те же отчёты.
Заказ может состоять из нескольких отгрузок по разным адресам. Это разбивается на отдельные задания складу и накладные.
Счёт, накладная и закрывающие документы формируются из заказа, а не готовятся отдельно в бухгалтерии.
Сначала фиксируем, какие данные и куда ходят и что считается источником правды, затем описываем контракт и делаем обмен на части ассортимента. Полная выгрузка включается после проверки.
Разбираем системы, сущности и потоки. Фиксируем, что считается источником правды и где сейчас расходятся данные.
Описываем поля, форматы, частоту и правила сопоставления справочников. Согласуем до начала разработки.
Проверяем обмен на реальных данных в ограниченном объёме: несколько десятков записей в обе стороны.
Включаем полный обмен с очередью, повторными попытками, журналом и защитой от дублей.
Мониторинг, сверка расхождений, обновление коннекторов при изменениях API на стороне сервиса.
Магазин работает круглосуточно, а учётная система может быть недоступна при обновлении. Витрина не должна показывать пустой каталог из-за этого.
Повторная доставка одного и того же события не создаёт вторую сделку, второй заказ или второй платёж.
Если внешняя система недоступна, операция ждёт и повторяется по расписанию, а не теряется.
Видно, что и когда ушло, что вернулось и что не прошло. Неудачную операцию можно повторить вручную.
Учитываем ограничения по частоте запросов, чтобы не получить блокировку со стороны сервиса.
Регулярная сверка ключевых сущностей между системами: расхождение видно в отчёте, а не в конце квартала.
При остановке обмена приходит уведомление ответственным, а не выясняется из жалобы клиента.
Часто эти интеграции внедряются вместе — например, CRM и телефония, или магазин и маркетплейсы.
Остатки и цены совпадают с вашим складом
Интеграция с Wildberries: выгрузка карточек, синхронизация остатков и цен, сбор заказов и статусов поставок.
ПодробнееЗаказы площадки попадают в учёт сразу
Интеграция с Ozon: товары, цены, остатки, заказы, отгрузки и отчёты по реализации.
ПодробнееКаталог и заказы в вашем контуре
Интеграция с Яндекс Маркет: каталог, цены, остатки, заказы и работа со схемами доставки.
ПодробнееЭкспортные продажи без двойного учёта
Интеграция с AliExpress: выгрузка товаров, обработка заказов, логистика и статусы отправлений.
ПодробнееОдин склад — несколько площадок
Интеграция с маркетплейсами: единая выгрузка товаров и остатков, сбор заказов с нескольких площадок.
ПодробнееОбмен редко ограничивается одной категорией: магазин обычно связан и со складом, и с платежами, и с маркетплейсами.
Если вашего вопроса здесь нет — задайте его в форме ниже.
Напишите, на какой платформе работает магазин, какая учётная система используется и как сейчас передаются заказы. Предложим схему обмена и порядок работ.
За 3 рабочих дня разберём: где вы теряете заявки, какие каналы недооценены, и что даст рост в первые 30 дней.
Без обязательств. С конкретными цифрами.
Cookie и аналитика
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie (Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия — от него можно отказаться. Подробнее: Политика использования cookie и обработка персональных данных.