При управлении розничной сетью, торгующей крепким алкоголем, перед владельцем бизнеса и ИТ-специалистом неизбежно встает вопрос: как объединить данные из нескольких магазинов в одну информационную базу, сохранив при этом соблюдение жестких требований законодательства? Ситуация осложняется тем, что каждое обособленное подразделение имеет свой КПП, свой уникальный FSRAR_ID и свой аппаратный ключ (JaCarta или Рутокен) с транспортным модулем УТМ.
В данной статье мы разберем основные стратегии централизации учета, проанализируем технические возможности программы 1С:Розница и выясним, как правильно выстроить бизнес-процессы, чтобы избежать штрафов и ошибок в остатках.
Прежде чем переходить к техническим настройкам, проанализируем законодательную базу. Согласно регламентам Росалкогольтабакконтроля, аппаратный носитель с КЭП (криптографической электронной подписью) должен физически находиться по месту осуществления лицензируемой деятельности. Это означает, что «собрать все флешки в офисе» — технически возможно, но юридически опасно. При проверке отсутствие ключа на торговой точке может быть расценено как нарушение правил работы с системой ЕГАИС.
Поэтому в наших схемах мы будем исходить из того, что УТМ и КЭП остаются в магазинах, а мы лишь настраиваем каналы связи для централизованного управления ими.
Это классический сценарий для 1С:Розница. В каждом магазине устанавливается периферийный узел базы данных, а в офисе располагается центральный узел. Рассмотрим подробнее, как в этом случае движутся данные ЕГАИС.
Алгоритм работы в РИБ:
УТМ.ТТН Входящая ЕГАИС и созданное на его основе Приступление товаров синхронизируются с центральным офисом через стандартный механизм РИБ.Преимущества: полная автономность магазинов. Если интернет пропадет, магазин продолжит торговать и принимать товар, а синхронизация произойдет позже.
Недостатки: необходимость наличия квалифицированного персонала на местах для первичного сопоставления номенклатуры и обработки ошибок ЕГАИС.
Проанализируем ситуацию, когда менеджер в офисе хочет сам нажимать кнопку «Загрузить ТТН» для всех магазинов. Современные версии 1С:Розница (начиная с 2.2) позволяют подключать неограниченное количество транспортных модулей к одной базе.
Для реализации этой схемы нам потребуется объединить все магазины и офис в единую виртуальную частную сеть (VPN). Разберем по шагам настройку в интерфейсе программы:
Перейдем в раздел Администрирование — Настройки ЕГАИС — Транспортные модули. Для каждой торговой точки создадим отдельную запись:
УТМ (например, 192.168.1.50);8080;После такой настройки менеджер, находясь в центральной базе, может в списке входящих ТТН выбрать конкретный Транспортный модуль и отправить запрос в облако ЕГАИС. Накладная «прилетит» напрямую в центральную базу.
Проблема помарочного учета: важно понимать, что при «удаленной» загрузке ТТН физический товар все равно находится на точке. Кто-то должен просканировать марки. Решением здесь может стать использование ТСД (терминала сбора данных), который подключается к базе через Web-сервис, или мобильное приложение 1С:Заказы/1С:Розница. Сотрудник на точке сканирует марки, и они в реальном времени появляются в документе, который открыт у менеджера в офисе.
Рассмотрим вариант, упомянутый в обсуждении — использование специализированных устройств типа АТОЛ HUB. Это миникомпьютеры с предустановленным Linux и УТМ.
Выясним причину их популярности: они стабильнее обычных ПК, потребляют мало энергии и легко пробрасываются через VPN. Менеджер в офисе подключается к веб-интерфейсу хаба для мониторинга или настраивает 1С на работу с IP-адресом этого хаба. Это избавляет от необходимости держать включенным полноценный компьютер на кассе для приема документов.
Одной из главных сложностей является синхронизация справочников. Чтобы избежать «дублей» и ошибок при работе нескольких магазинов, рекомендуем придерживаться следующих правил:
Разберем пример кода или логики, которая помогает отследить статус связи с удаленным УТМ. В типовых конфигурациях это реализовано через функции проверки связи, но при написании собственных обработок можно использовать метод HTTPСоединение:
// Пример проверки доступности удаленного УТМ по VPN
Попытка
НТТР = Новый HTTPСоединение(ПараметрыУТМ.IPАдрес, ПараметрыУТМ.Порт, , , , 5); // Таймаут 5 секунд
Запрос = Новый HTTPЗапрос("/");
Ответ = НТТР.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
Сообщить("УТМ " + ПараметрыУТМ.Магазин + " доступен");
КонецЕсли;
Исключение
Сообщить("Связь с магазином " + ПараметрыУТМ.Магазин + " отсутствует");
КонецПопытки;
Проанализируем ситуацию с расхождением остатков. Часто бывает, что в ЕГАИС числится одно количество, а в 1С — другое. При работе с несколькими магазинами в одной базе необходимо строго разделять склады.
Важные моменты:
FSRAR_ID должен соответствовать свой Склад в 1С.УТМ.Регистр №1 и Регистр №3 (помарочный учет).Подведем итог нашему анализу. Выбор архитектуры зависит от масштаба вашей сети и квалификации персонала:
УТМ напрямую в центральную базу.Помните, что автоматизация ЕГАИС — это не только техническая настройка 1С:Розница, но и жесткий регламент работы сотрудников. Правильная увязка всех компонентов в единую базу позволит вам видеть реальную картину продаж и остатков по всей сети в режиме реального времени.