Задача и границы решения

Число на сайте может означать физический остаток, доступный к продаже запас или остаток за вычетом резервов. Пока это не определено, системы могут показывать разные, но внутренне корректные значения.

Как подойти к задаче

Зафиксируйте источник истины, состав складов и правила резервирования. Уточните, какие склады участвуют в онлайн-продаже и когда снимается резерв. Проверьте время обновления, а не только последний полученный остаток.

Что проверить на практике

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

Какой ошибки избежать

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

Пример для проверки на вашем проекте

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

Сначала договорённость о данных

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

Проверка устойчивости обмена

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

Документация и полезные ссылки