При совместной автоматизации центрального офиса (оптовая торговля) и сети розничных магазинов часто возникает задача сквозного резервирования: менеджер в офисе должен забронировать товар, находящийся на складе конкретного розничного магазина, а торговая точка должна гарантированно исключить этот товар из свободной продажи. Дополнительно требуется обеспечить актуальную видимость остатков между всеми узлами сети в течение рабочего дня.
Разберем основные архитектурные варианты решения этой задачи, проанализируем методические особенности розничного резервирования и рассмотрим механизмы синхронизации данных между конфигурациями 1С:Управление торговлей 11 и 1С:Розница.
Прежде чем переходить к программной реализации, проанализируем физический процесс продажи в торговом зале. Если товар находится на открытой полке магазина, то покупатель может взять его в корзину и подойти к кассе. Если на кассе просто установить программный запрет на продажу зарезервированного количества, кассир окажется в ситуации, когда товар в руках у покупателя, но пробить его программа не дает. Это приводит к конфликтам и потере лояльности клиентов.
Поэтому резервирование в рознице не может решаться исключительно учетными методами на уровне регистра. Рассмотрим правильный регламент работы:
ЗаказКлиента с признаком резервирования на складе магазина.Рассмотрим типовую модель интеграции. В центральном узле работает 1С:Управление торговлей 11, а в магазинах развернуты периферийные базы 1С:Розница. Для передачи резервов используется типовой или доработанный обмен:
ЗаказКлиента, в котором указывается склад отгрузки (торговая точка) и действие «Резервировать на складе».ЗаказПокупателя.Особенность передачи оперативных остатков в УТ: по умолчанию типовой обмен между 1С:Розница и 1С:УТ 11 передает данные о продажах только после закрытия кассовой смены документом ОтчетОРозничныхПродажах. В течение смены пробитые чеки в центр не транслируются. Чтобы видеть актуальные остатки раз в пару часов без закрытия смены, применяют два подхода:
ИнформативныеОстаткиТоваровПоМагазинам: регистр включается в обмен и передает срез остатков для просмотра менеджерами в офисе (без права оперативного списания по учетным регистрам накопления).Рассмотрим сценарий, когда вместо распределенной структуры все магазины подключаются к единой центральной информационной базе 1С:Управление торговлей 11 через тонкий клиент или веб-клиент. Выясним преимущества и требования этой архитектуры:
СвободныеОстатки, он мгновенно учитывается при подборе товаров на кассе во всех магазинах сети.Важное требование: работа через тонкий клиент требует стабильного интернет-соединения. Для кассовых узлов критично предусмотреть резервный канал связи (LTE-роутеры с автоматическим переключением провайдера).
Если разворачивать тяжелую конфигурацию 1С:Розница на кассах нецелесообразно, а надежность канала не позволяет держать тонкий клиент на кассе постоянно, разберем решение на базе автономного рабочего места кассира 1С:РМК:
1С:РМК.1С:УТ 11 напрямую через веб-сервисы, передавая пробитые чеки в реальном времени.Создание самописного аналога РИБ на базе нескольких баз УТ 11 через выгрузку файлов на FTP — наиболее трудоемкий путь с высокими рисками рассинхронизации данных и сложностями при обновлении конфигураций. Рекомендуется использовать единую базу УТ 11 с подключением магазинов по тонкому клиенту либо типовую связку с 1С:Розница/1С:РМК, где резервирование обязательно сопровождается регламентом физического перемещения товара с витрины.