Новая система питания в офисе: как совместить вендинговые автоматы, 1С, пару серверов, облачную кассу и веб-интерфейс
ООО «ВЕНДА ГРУПП»
В начале 2019 года в ИНТЕРВОЛГУ обратилась московская компания «ВЕНДА ГРУПП» с предложением по работе над проектом нового формата питания на работе — МикроМаркета «Го!Поедим».
Следуя тенденциям развития автоматов питания, компания решила поработать в новом для себя (да и России в целом) формате — интегрировать в офисные кухни полноценные МикроМаркеты с бесконтактной оплатой, кофемашинами, лаундж-зоной.
Помимо очевидного — продуктов — в МикроМаркете должны быть:
-
удобные и экологичные места отдыха в нишах
-
навигационная панель на экране 16:9 с веб-интерфейсом
-
аппарат бесконтактной оплаты
-
сканер штрихкодов
-
чтобы любой сотрудник без труда мог выбрать для себя продукты, приобрести их и поесть в комфорте.
Перед интегратором ИНТЕРВОЛГОЙ стояли несколько интересных задач в области 1С:
-
Внедрение 1С:Розница на торговых точках и в центральном офисе, доработка правил обмена.
-
Интеграция МикроМаркета с POS терминалом, сканером штрихкодов, облачной кассой и принтером чеков.
-
Разработка формата взаимодействия с веб-клиентом для обмена товарами, ценами, скидками, заказами.
-
Интеграция 1С с системой мониторинга Zabbix.
-
Запуск программы лояльности.
Выполнены следующие работы:
Одной из первых задач, которую решала ИНТЕРВОЛГА была оплата через POS-терминал (с помощью банковской карты). Звучит довольно просто, но на практике есть много деталей, которые необходимо учесть, т.к. оплата происходит без участия продавца-кассира.
Вместе с настройкой оплаты через облачную кассу мы осуществили настройку 1С для работы с кассовым оборудованием: терминалом оплаты, принтером чеков, сканером штрихкодов.
Каждая точка МикроМаркета в офисах, бизнес-центрах и бизнес-пространствах работает на основе распределенной информационной базы (РИБ) и передает данные о сделанных заказах и платежах на центральный сервер базы с установленной 1С:Розница. Центральный сервер, в свою очередь, передает данные в главную систему 1С.
Из 1С в РИБ передается номенклатура, цены, информация об акциях, скидках и т.д. Для обмена Центрального сервера с магазинами используется доработанный штатный обмен.
Для обмена 1С — Центр был доработан механизм переноса данных XDTO, предназначенный для обмена данными с другими программными системами посредством XML. Он позволяет оперировать не узлами XML, а прикладными понятиями, например, «Сотрудник», «Счет», а также встроенными типами.
Проблема интеграции 1С и веб-интерфейса заключалась в том, что механизмы, например, оплаты и печати задействовали формы 1С так, что РИБ периодически мелькала впереди веб-интерфейса.
Для пользователя 1С должна быть полностью скрытой с одной стороны из-за того, что она выступает в качестве «сервера» и обрабатывает данные, которые прилетают из веба, а с другой — потому что вид 1С вызывает ассоциации с бухгалтерией.
Для решения этой задачи наши 1С-программисты реализовали фоновые процедуры в 1С, с их помощью вычисления производятся в системе незаметно для пользователя.
Если фоновая процедура реализуется в варианте клиент-сервер, как в нашем случае, то вся нагрузка переходит на сервер.
Обновление данных в 1С
Еще одна проблема заключалась в том, что веб-интерфейс не знает о состоянии данных в 1С, а в качестве связующего звена выступает интернет — мягко говоря не самый надежный канал связи.
Для реализации обмена с 1С наши специалисты воспользовались протоколом HTTP. На локальной машине специально для этих целей был поднят Apache перенаправляющий запросы в 1С.
Говоря простым языком, каждую «единицу времени» браузер шлет http-запрос в 1С. В ответ получает очередь из произошедших в 1C изменений за предыдущую «единицу времени» (например, обновление каталога, изменение цен, статус оплаты и другое).
Автоматизированы следующие функции:
-
Возможность оплаты через облачную кассу.
-
Двусторонний обмен данными в РИБ 1С.
-
Обмен данными между одностраничным сайтом и 1С.
-
Разработка и адаптация интерфейса.
Сопровождение:
-
Поддержка осуществлялась во время работ и после несколько месяцев.
Результаты
-
Проект успешно внедрен и автоматизирован в рамках установленного технического задания.
Автоматизированы следующие функции:
- Ведение номенклатуры дел
- Взаиморасчеты с покупателями
- Оформление заказов покупателей
- Расчет нормативной себестоимости заказов
- Розничная торговля
- Управление денежными средствами (казначейство)
- Управление складскими запасами
- Управленческий учет
- Учет и хранение документов
- Ценообразование, прайс-листы
Сопровождение:
- Оформлено льготное сопровождение 1С:ИТС
Выполнены следующие работы:
- Ввод начальных остатков / помощь при вводе начальных остатков
- Дистанционное обучение пользователей
- Интеграция с другими системами на базе "1С:Предприятия"
- Интеграция со сторонними системами автоматизации
- Консультации по выбору программного обеспечения и вариантов его сопровождения
- Методическое обеспечение специфических особенностей учета и управления в системе автоматизации (требования к адаптации)
- Начальные настройки типового/отраслевого решения (программы) для начала ведения учета
- Перенос данных из предыдущих систем автоматизации
- Подключение специализированного оборудования (например, торгового оборудования)
- Продажа выбранных программных продуктов
- Сбор и анализ требований заказчика к автоматизированной системе
- Создание интерфейсов и наборов прав пользователей
- Техническая реализация специфических особенностей учета и управления в системе автоматизации (адаптация)