Как организовать проверку остатков по всей сети магазинов с помощью мобильных устройств или ТСД в 1С:Розница?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

В условиях розничной сети, работающей на базе 1С:Розница 2.3 с использованием распределенных информационных баз (РИБ), часто возникает критическая задача: продавцу в торговом зале необходимо мгновенно узнать, есть ли нужный размер или цвет обуви/одежды в других магазинах сети. Стандартные средства обмена данными в РИБ работают с задержкой, а доступ к основному компьютеру кассира может быть ограничен из-за очереди. В этой статье мы подробно разберем, как оснастить персонал инструментами для оперативной проверки остатков в разрезе характеристик.

Проблема актуальности данных в РИБ

Прежде всего, проанализируем техническую сторону вопроса. В архитектуре РИБ данные между магазинами передаются через центральный узел. Если магазин «А» продал последнюю пару кроссовок 42-го размера, магазин «Б» узнает об этом только после завершения цикла обмена (Магазин А -> Центр -> Магазин Б). Для решения задачи «проверки здесь и сейчас» нам необходимо настроить обращение мобильного устройства напрямую к Центральной базе, минуя локальные узлы магазинов. Рассмотрим подробнее, какими способами это можно реализовать.

Решение 1: Использование HTTP-сервисов и мобильного клиента

Проанализируем наиболее гибкий и современный подход — создание собственного микро-интерфейса внутри вашей конфигурации. Платформа 1С 8.3 позволяет опубликовать базу на веб-сервере и использовать технологию 1С:Мобильный клиент.

Разберем этот процесс по шагам:

  1. Создание формы: В основной конфигурации создаем обработку с формой, оптимизированной под вертикальный экран смартфона. На форме размещаем поле ввода штрихкода и таблицу остатков.
  2. Подключение камеры: Используем встроенные возможности мобильного клиента для сканирования. Продавцу не нужно вводить цифры вручную — он нажимает кнопку, сканирует код камерой, и данные улетают в базу.
  3. Публикация: Базу необходимо опубликовать на веб-сервере (Apache или IIS). Теперь любое устройство с установленным приложением «1С:Мобильный клиент» может подключиться к базе по URL.

Рассмотрим пример кода для обработки получения остатков через запрос к серверу. Этот код будет выполняться на стороне центральной базы при получении штрихкода от мобильного устройства:


Функция ПолучитьОстаткиПоВсемСкладам(Штрихкод) Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ТоварыНаСкладахОстатки.Склад.Магазин КАК Магазин,
        |   ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
        |   ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Количество
        |ИЗ
        |   РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура В 
        |       (ВЫБРАТЬ Номенклатура ИЗ РегистрСведений.ШтрихкодыНоменклатуры ГДЕ Штрихкод = &Штрихкод)) КАК ТоварыНаСкладахОстатки";
    
    Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
    Возврат Запрос.Выполнить().Выгрузить();
КонецФункции

Решение 2: Профессиональные системы для ТСД (DataMobile и Клеверенс)

Если бюджет позволяет приобрести специализированные терминалы сбора данных (ТСД), стоит рассмотреть готовые программные продукты. Это самый надежный путь для крупных сетей одежды и обуви.

DataMobile — это программное обеспечение, которое устанавливается на ТСД с Android. Выясним, почему оно подходит для нашей задачи:

Клеверенс (Mobile SMARTS) — аналогичное решение, продукт «Магазин 15». Он позволяет настроить операцию «Просмотр остатков и цен». Продавец сканирует товар, и ТСД отображает список всех магазинов, где этот товар есть в наличии, с разделением по размерам. Это исключает необходимость подходить к кассе или звонить коллегам в другие филиалы.

Решение 3: Telegram-бот для запроса остатков

Рассмотрим самый бюджетный вариант, который не требует покупки дорогостоящих ТСД — использование обычных смартфонов сотрудников и мессенджера Telegram. Это решение становится всё более популярным из-за простоты внедрения.

Логика работы системы выглядит следующим образом:

  1. В 1С:Розница создается HTTP-сервис, который умеет принимать входящие POST-запросы от Telegram.
  2. Продавец открывает чат-бот организации и использует функцию «Отправить штрихкод».
  3. 1С получает запрос, находит номенклатуру по штрихкоду, собирает остатки по регистру ТоварыНаСкладах и отправляет текстовый ответ обратно в чат.

Пример структуры ответа бота, который увидит продавец:

Товар: Кроссовки мужские "Спорт"

Размер 41: Магазин Центр (3 шт), Магазин Север (0 шт)

Размер 42: Магазин Центр (1 шт), Магазин Север (5 шт)

Цена: 5500 руб.

Решение 4: Использование режима «Информационный киоск»

Разберем штатную возможность конфигурации «1С:Розница 2.3». В программе предусмотрен интерфейс «Информационный киоск». Обычно он запускается на отдельном терминале с большим монитором, но его можно адаптировать:

Сравнение методов и выбор оптимального

Проанализируем ситуацию и выберем лучшее решение в зависимости от ваших ресурсов:

  1. Если важна скорость и низкая стоимость: Telegram-бот. Разработка занимает 1–2 дня, оборудование — личные телефоны сотрудников.
  2. Если нужна максимальная надежность и складские операции (приемка, инвентаризация): ТСД с ПО DataMobile или Клеверенс. Это профессиональный стандарт ритейла.
  3. Если вы хотите сохранить единый интерфейс 1С: Мобильный клиент 1С. Это позволит вам самостоятельно дорабатывать формы и отчеты под любые нужды бизнеса.

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

← На главную