В условиях розничной сети, работающей на базе 1С:Розница 2.3 с использованием распределенных информационных баз (РИБ), часто возникает критическая задача: продавцу в торговом зале необходимо мгновенно узнать, есть ли нужный размер или цвет обуви/одежды в других магазинах сети. Стандартные средства обмена данными в РИБ работают с задержкой, а доступ к основному компьютеру кассира может быть ограничен из-за очереди. В этой статье мы подробно разберем, как оснастить персонал инструментами для оперативной проверки остатков в разрезе характеристик.
Прежде всего, проанализируем техническую сторону вопроса. В архитектуре РИБ данные между магазинами передаются через центральный узел. Если магазин «А» продал последнюю пару кроссовок 42-го размера, магазин «Б» узнает об этом только после завершения цикла обмена (Магазин А -> Центр -> Магазин Б). Для решения задачи «проверки здесь и сейчас» нам необходимо настроить обращение мобильного устройства напрямую к Центральной базе, минуя локальные узлы магазинов. Рассмотрим подробнее, какими способами это можно реализовать.
Проанализируем наиболее гибкий и современный подход — создание собственного микро-интерфейса внутри вашей конфигурации. Платформа 1С 8.3 позволяет опубликовать базу на веб-сервере и использовать технологию 1С:Мобильный клиент.
Разберем этот процесс по шагам:
Рассмотрим пример кода для обработки получения остатков через запрос к серверу. Этот код будет выполняться на стороне центральной базы при получении штрихкода от мобильного устройства:
Функция ПолучитьОстаткиПоВсемСкладам(Штрихкод) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад.Магазин КАК Магазин,
| ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
| ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Количество
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура В
| (ВЫБРАТЬ Номенклатура ИЗ РегистрСведений.ШтрихкодыНоменклатуры ГДЕ Штрихкод = &Штрихкод)) КАК ТоварыНаСкладахОстатки";
Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
Если бюджет позволяет приобрести специализированные терминалы сбора данных (ТСД), стоит рассмотреть готовые программные продукты. Это самый надежный путь для крупных сетей одежды и обуви.
DataMobile — это программное обеспечение, которое устанавливается на ТСД с Android. Выясним, почему оно подходит для нашей задачи:
Характеристиками (размер, цвет), что критично для магазинов одежды.HTTP-сервис, который идет в комплекте с обработкой для 1С.Клеверенс (Mobile SMARTS) — аналогичное решение, продукт «Магазин 15». Он позволяет настроить операцию «Просмотр остатков и цен». Продавец сканирует товар, и ТСД отображает список всех магазинов, где этот товар есть в наличии, с разделением по размерам. Это исключает необходимость подходить к кассе или звонить коллегам в другие филиалы.
Рассмотрим самый бюджетный вариант, который не требует покупки дорогостоящих ТСД — использование обычных смартфонов сотрудников и мессенджера Telegram. Это решение становится всё более популярным из-за простоты внедрения.
Логика работы системы выглядит следующим образом:
ТоварыНаСкладах и отправляет текстовый ответ обратно в чат.Пример структуры ответа бота, который увидит продавец:
Товар: Кроссовки мужские "Спорт"
Размер 41: Магазин Центр (3 шт), Магазин Север (0 шт)
Размер 42: Магазин Центр (1 шт), Магазин Север (5 шт)
Цена: 5500 руб.
Разберем штатную возможность конфигурации «1С:Розница 2.3». В программе предусмотрен интерфейс «Информационный киоск». Обычно он запускается на отдельном терминале с большим монитором, но его можно адаптировать:
Информационного киоска.Проанализируем ситуацию и выберем лучшее решение в зависимости от ваших ресурсов:
Помните, что при любом выборе ключевым фактором успеха является стабильное интернет-соединение в магазинах, так как все запросы должны уходить в Центральную базу в режиме реального времени. Без этого данные об остатках в соседних магазинах всегда будут неактуальными.