Автоматизация небольшого розничного магазина с одним рабочим местом часто упирается в ограниченный бюджет заказчика при наличии строгих требований к мобильности. Типичная задача владельца бизнеса — оперативно видеть актуальные остатки товаров и розничные цены прямо с экрана мобильного телефона, не находясь физически за рабочим компьютером в торговой точке. Разберем ключевые нюансы выбора учетной системы для розничной торговли автошинами и рассмотрим проверенные способы настройки мобильного доступа к остаткам.
При выборе программного продукта для магазина автомобильных шин в первую очередь необходимо учитывать законодательные нормы. Автомобильные шины и покрышки подлежат обязательной маркировке средствами идентификации в национальной системе цифровой маркировки «Честный ЗНАК». Конфигурация Управление торговлей 10.3 на текущий день снята с типовой поддержки в части интеграции с современными контурами маркировки. Попытка внедрить устаревшую систему повлечет за собой значительные расходы на заказную доработку обмена с Честным ЗНАКом, проверку кодов DataMatrix и вывод товаров из оборота на онлайн-кассе.
Для работы с маркированной продукцией из коробки необходимо ориентироваться на современные конфигурации на платформе 1С:Предприятие 8.3: 1С:Управление торговлей 11, 1С:Управление нашей фирмой (УНФ) или специализированную 1С:Розница.
Если бюджет на единовременную покупку программного обеспечения ограничен суммой порядка 20 000 – 30 000 рублей, наиболее экономически целесообразным решением становится использование облачной модели (SaaS):
1С:УНФ. Оно напрямую подключается к облачной информационной базе. Руководитель или менеджер магазина может просматривать актуальные складские остатки, цены, оформлять заказы покупателей и контролировать финансовые показатели.1С:Заказы, позволяющее синхронизировать справочники номенклатуры, отслеживать наличие шин на складе и регистрировать входящие заявки на ходу.Мобильный клиент 1С. При подключении к опубликованной базе на экране смартфона открывается оптимизированный интерфейс самой конфигурации со всеми отчетами по остаткам (например, отчетом Ведомость по товарам на складах).Облачная аренда избавляет от необходимости приобретать подписку на сопровождение (ИТС), покупать статический IP-адрес и настраивать собственный сервер для публикации базы.
Если заказчик предпочитает хранить базу данных локально на рабочем компьютере кассира или менеджера, необходимо использовать версию не ниже ПРОФ. Важно учитывать аппаратное и лицензионное ограничение: базовые версии 1С не поддерживают публикацию на веб-серверах (Apache, IIS), что исключает прямое подключение мобильных устройств и веб-браузеров к локальной базовой версии.
Разберем последовательность действий при наличии версии ПРОФ:
Администрирование — Публикация на веб-сервере.1С:Линк. Сервер упаковывает трафик в защищенный туннель и предоставляет уникальный защищенный адрес.Мобильный клиент 1С, указывая полученный адрес публикации. Пользователь получает доступ к просмотру остатков в режиме реального времени.Если типовой мобильный интерфейс кажется перегруженным, а пользователю требуется максимально простой и легкий способ контроля остатков шин с фильтрацией по типоразмеру, ширине или посадочному диаметру, реализуем собственный веб-метод.
Создадим в конфигураторе объект метаданных HTTP-сервисы с шаблоном URL /get_stocks и методом GET. Напишем обработчик запроса, возвращающий актуальные складские остатки в формате JSON:
Функция ОстаткиТоваровGET(Запрос)
ЗапросКБД = Новый Запрос;
ЗапросКБД.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура.Наименование КАК Товар,
| ТоварыНаСкладахОстатки.Характеристика.Наименование КАК ПараметрыШины,
| ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.ВНаличииОстаток > 0";
ЗапросКБД.УстановитьПараметр("Период", ТекущаяДатаСеанса());
Выборка = ЗапросКБД.Выполнить().Выбрать();
МассивОстатков = Новый Массив;
Пока Выборка.Следующий() Цикл
СтруктураТовара = Новый Структура;
СтруктураТовара.Вставить("Наименование", Выборка.Товар);
СтруктураТовара.Вставить("Характеристика", Выборка.ПараметрыШины);
СтруктураТовара.Вставить("Количество", Выборка.Остаток);
МассивОстатков.Добавить(СтруктураТовара);
КонецЦикла;
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, МассивОстатков);
СтрокаJSON = ЗаписьJSON.Закрыть();
Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
Ответ.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Возврат Ответ;
КонецФункции
К такому сервису можно обращаться как через простую веб-страницу на телефоне, так и через чат-бота в мессенджере.
Для базовых версий конфигураций, где публикация сервисов заблокирована, или для условий с нестабильным интернетом в магазине применяют асинхронные схемы:
HTTPЗапрос. При получении текстового запроса от пользователя (например, «R16 205 55») программа выполняет поиск по регистру остатков и отправляет ответное сообщение со списком шин в наличии.При выборе программного продукта для одной торговой точки обратим внимание на специализированные конфигурации:
1С:Управление торговлей. При этом функционал полностью закрывает потребности магазина шин: поддерживается работа с торговым оборудованием, интеграция с системой маркировки, учет по характеристикам (сезонность, диаметр, профиль, шипы), а также доступно мобильное приложение для сотрудников.