Работа с несколькими торговыми точками в 1С:Розница часто ставит перед владельцем бизнеса непростой выбор: как организовать обмен данными и, самое главное, как автоматизировать закупки. Типичная проблема заключается в том, что стандартные механизмы анализа потребностей в «Рознице» хорошо работают для одного магазина, но начинают давать сбои при попытке внедрить схему с центральным складом и перемещениями. Рассмотрим подробно, как решить эти задачи и какую архитектуру системы выбрать.
Когда в сети появляется второй и третий магазины, возникает желание централизовать закупку. Это позволяет получать лучшие цены от поставщиков за счет объема и минимизировать штат товароведов. Однако при схеме Распределенной Информационной Базы (РИБ), настроенной по магазинам, возникает нюанс: если товар поступает в магазин №2 путем перемещения из магазина №1 (основного склада), программа начинает считать магазин №1 «поставщиком».
Проанализируем ситуацию: при попытке сформировать «Анализ потребностей» во втором магазине, система не видит реального внешнего поставщика. В результате товароведу приходится вручную собирать данные о продажах по всем точкам, что при ассортименте более 1000 позиций превращается в трудоемкий процесс. Выясним, какие существуют способы решения этой проблемы.
Это наиболее профессиональный и масштабируемый подход. Рассмотрим по шагам, почему связка 1С:Управление торговлей (УТ) 11 и 1С:Розница является оптимальной для сети от трех магазинов.
В этой схеме УТ 11 выступает в роли «мозга» системы. Здесь ведется глобальный управленческий учет, анализируются продажи всей сети и формируются заказы поставщикам. 1С:Розница в каждом магазине используется исключительно как фронт-офис для оформления розничных продаж и работы кассиров.
Преимущества данной схемы:
Если покупка УТ 11 ПРОФ пока не планируется, разберем, как выжать максимум из штатного функционала 1С:Розница. Чтобы механизм «Анализа потребностей» видел нужных поставщиков при работе через центральный склад, необходимо использовать подсистему управления ассортиментом.
Рассмотрим алгоритм настройки:
Ассортимент установим роль и стадию жизненного цикла.Заказ на перемещение. Магазины формируют внутренние заказы на центральный склад, а центральный склад на их основании формирует сводный Заказ поставщику.При настройке обмена данными часто возникают ошибки, связанные с дублированием справочников. Разберем, как этого избежать. Перед запуском первой синхронизации в обеих конфигурациях (УТ и Розница) должны быть заранее созданы и сопоставлены ключевые объекты:
Проанализируем важный момент: если вы синхронизируете пустую УТ с уже работающей Розницей, не забудьте выполнить ручное сопоставление данных на этапе первой загрузки. В противном случае система создаст дубли магазинов и складов, что приведет к неверным остаткам.
Пример настройки правил обмена в коде (концептуально) для передачи документов перемещения:
// При выгрузке документа перемещения из УТ в Розницу
// необходимо убедиться, что реквизит "ХозяйственнаяОперация"
// соответствует значению "ПеремещениеТоваров".
Если ДокументОбъект.ХозяйственнаяОперация = Справочники.ХозяйственныеОперации.ПеремещениеТоваров Тогда
ПланыОбмена.ВыгрузитьПоПравилам(Узел, ДокументОбъект, "ПеремещениеТоваров");
КонецЕсли;
В ходе обсуждения часто возникает вопрос: делать ли РИБ по магазинам или по рабочим местам? Выясним разницу. РИБ по магазинам — это стандартный и рекомендуемый путь. Каждый магазин имеет свою базу, в которую прилетают только его документы и общие справочники.
РИБ по рабочим местам имеет существенный минус: остатки по складу в такой базе часто отображаются только информативно, и полноценный учет вести сложно. Поэтому для сети из 3-х магазинов правильнее создавать именно РИБ по магазинам, где каждый магазин является автономным узлом.
Вернемся к примеру с сигаретами из обсуждения: нужно заказать 2 блока, чтобы распределить их по 5-6 пачек на каждый магазин. В УТ 11 это решается через инструмент «Формирование заказов по потребностям».
Посмотрим, как это работает:
Перемещение товаров на основании ранее зафиксированных потребностей магазинов.Проанализируем альтернативный вариант. Если во всех трех магазинах есть стабильный и быстрый интернет, стоит рассмотреть отказ от РИБ в пользу работы через Тонкий клиент. В этом случае все магазины работают в одной базе на сервере.
Почему это удобно:
Важное условие: необходимо обеспечить резервный канал связи (например, 4G роутер), так как при отсутствии интернета торговля в магазине полностью остановится.
Для корректной работы системы при любом выбранном варианте, придерживайтесь следующих правил:
1. Единый справочник номенклатуры. Создавать новые карточки товара должен только один ответственный сотрудник (категорийный менеджер) в центральной базе. Это исключит появление дублей типа «Хлеб Бородинский» и «Хлеб Бор.», которые делают невозможным автоматический анализ.
2. Статусы перемещений. Используйте статусы «Отгружено» и «Принято». Это позволит видеть товар, который находится «в пути», и не заказывать его повторно, пока он не доехал до полки магазина.
3. Регулярная сверка. Даже при настроенном обмене УТ — Розница, раз в неделю сверяйте остатки в обеих базах. Из-за ошибок пользователей или сбоев связи данные могут начать расходиться.
Таким образом, для сети из трех магазинов наиболее эффективным решением будет связка 1С:Управление торговлей 11 (центральный офис) и 1С:Розница (кассовые узлы в магазинах). Это позволит автоматизировать сложный процесс закупок и обеспечит прозрачность остатков по всей сети без «геморроя» с ручным сведением таблиц.