- PVSM.RU - https://www.pvsm.ru -
В современном бизнесе интеграция фискальных регистраторов с CRM-системами перестала быть опцией — это необходимость для эффективного ведения дел. Однако существующие решения часто требуют дорогостоящего оборудования или привязывают к конкретным платформам. Мы решили эту проблему, разработав 1ОС.Касса — облачную кассу, которая объединяет преимущества онлайн и оффлайн касс.
Идея проста: вы покупаете обычный фискальный регистратор Атол (например, модели 30Ф или 35Ф), подключаете его к компьютеру под управлением Windows, Linux или MacOS, размещаете в офисе и устанавливаете наше ПО — ККМ-коннектор. Это программа для приёма команд на печать чеков из интернета.
В качестве центральной системы используется Битрикс24, который выполняет роль:
Настройки кассы — централизованное управление всеми параметрами
Интеграции — подключение к различным бизнес-сценариям
Надёжного транспорта — гарантированная доставка команд на кассу
Хранилища чеков — все напечатанные документы сохраняются в системе
Онлайн-продажи — автоматическая печать чека при оплате через сайт
Оффлайн-продажи — полноценное рабочее место кассира
Автоматизация — настройка правил печати в Битрикс24 (например, при успешном завершении сделки)
Управление кассами — мониторинг и контроль всех подключённых устройств
И самое приятное: для базовых сценариев достаточно минимального тарифа Битрикс24. Это делает систему доступной даже для малого бизнеса.
Классическая трёхкомпонентная схема
Изначально система состоит из трёх узлов:
┌─────────────────┐ ┌──────────────────┐ ┌──────────────┐
│ Веб-приложение │ ───► │ Сервис очередей │ ───► │ ККМ-коннектор│
│ (Битрикс24) │ │ (Message Bus) │ │ + Касса Атол│
└─────────────────┘ └──────────────────┘ └──────────────┘
Веб-приложение — интерфейс для взаимодействия пользователя с системой
Сервис очередей — обеспечивает гарантированную доставку сообщений между компонентами
ККМ-коннектор — программа, которая общается с кассой через драйверы Атол
Упрощённая двухкомпонентная схема
Битрикс24 имеет встроенный модуль Push&Pull, который реализует механизм моментальной доставки событий. Благодаря этому ККМ-коннектор может подключаться напрямую к Битрикс24, минуя промежуточный сервис очередей:
┌─────────────────┐ ┌──────────────┐
│ Битрикс24 │ │ ККМ-коннектор│
│ + Push&Pull │ ◄────────────────► │ + Касса Атол│
└─────────────────┘ WebSocket └──────────────┘
Это упрощает архитектуру и повышает надёжность системы — меньше компонентов, меньше точек отказа.
Выбор платформы: .NET
Для ККМ-коннектора требовалась кроссплатформенность — возможность запуска на Windows, Linux и MacOS. Писать три отдельных приложения нерационально, поэтому мы выбрали мультиплатформенную технологию.
Почему .NET?
✅ Широко известная и популярная платформа
✅ Официальная поддержка драйверами Атол
✅ Отсутствие проблем совместимости
✅ Современный .NET (Core/5+) — истинная кроссплатформенность
✅ Высокая производительность и низкое потребление ресурсов
Чтобы обеспечить актуальность ПО для всех клиентов, мы опубликовали ККМ-коннектор в официальных магазинах приложений:
Windows Store — для пользователей Windows 10/11
Snap Store — для дистрибутивов Linux
App Store — для MacOS
Это гарантирует:
Автоматическую установку обновлений
Всегда актуальную версию софта
Безопасность (проверка приложений магазинами)
Простоту установки для конечных пользователей
Особого внимания заслуживает версия для Linux. Мы используем Ubuntu Core — специальную редакцию Ubuntu, адаптированную для работы в необслуживаемом режиме на встраиваемых аппаратных платформах.
Почему Ubuntu Core?
Ubuntu Core разработана для IoT-устройств и промышленных сценариев. Основные преимущества:
Транзакционные обновления — система обновляется атомарно, с возможностью отката
Надёжность — минимальный набор компонентов, только необходимое ПО
Безопасность — все приложения изолированы (snap-пакеты)
Необслуживаемая работа — система может работать годами без вмешательства человека
Решение на Raspberry Pi
В сочетании с Raspberry Pi получается просто бомба!
Raspberry Pi + Ubuntu Core + ККМ-коннектор + Атол 30Ф = Облачная касса
Преимущества:
💰 Недорого — Raspberry Pi 4 стоит около 5000₽
🔧 Компактно — размер с банковскую карту
⚡ Надёжно — нет движущихся частей, SSD на карте памяти
🔄 Самообновляемо — Ubuntu Core и snap автоматически обновляют всё ПО
🌡️ Промышленное применение — работает в широком диапазоне температур
Такая конфигурация может работать в необслуживаемом режиме годами, самостоятельно обновляясь по необходимости. Идеально для магазинов, киосков, удалённых точек продаж.
Наличие API открывает новые возможности. Что если нужно обеспечить кассами разъездных сотрудников — мастеров, курьеров, выездных специалистов?
В последнем релизе мы добавили чат-бота для мессенджера MAX (встроенный мессенджер Битрикс24).
Как это работает:
Мастер находится у клиента на выезде
Через чат-бота в MAX формирует чек (указывает товары, суммы)
Команда отправляется на стационарную кассу в офисе
Чек печатается
QR-код приходит обратно мастеру в чат
Мастер показывает QR-код клиенту для сканирования
Мастер MAX-бот Офисная касса
│ │ │
│──формирует чек──>│ │
│ │──команда печати─────>│
│ │ │──печать
│ │<─────QR-код──────────│
│<────QR в чат─────│ │
│ │ │
Получается удобно: мастеру не нужно носить с собой кассу, клиент получает легальный чек, бухгалтерия довольна.
Протокол взаимодействия
Для связи между компонентами используется:
WebSocket (через Push&Pull) — для real-time команд
REST API — для управления настройками и получения истории
Драйвер Атол — для низкоуровневой работы с ККМ
Гарантированная доставка
Push&Pull в Битрикс24 обеспечивает:
Подтверждение доставки сообщений
Очередь команд при недоступности кассы
Повторные попытки отправки
Логирование всех операций
Безопасность
Все соединения используют HTTPS/WSS
Аутентификация через токены Битрикс24
Права доступа настраиваются в CRM
Snap-изоляция приложений в Linux
Мы создали систему, которая:
✅ Превращает обычную кассу Атол в облачную
✅ Интегрируется с CRM без лишних посредников
✅ Работает на всех популярных платформах
✅ Поддерживает как стационарные, так и мобильные сценарии
✅ Автоматически обновляется
✅ Требует минимального тарифа Битрикс24
1ОС.Касса — это пример того, как современные технологии (.NET, Ubuntu Core, snap-пакеты, мессенджеры) могут решить реальную бизнес-задачу элегантно и недорого.
Планы развития
Поддержка других производителей ККМ (Штрих-М, Эвотор)
Расширенная аналитика продаж
Интеграция с маркетплейсами
Мобильное приложение для iOS/Android
Полезные ссылки:
Битрикс24 API - https://dev.1c-bitrix.ru/rest_help/ [1]
Драйверы Атол - https://integration.atol.ru/ [2]
Ubuntu Core Documentation - https://ubuntu.com/core/docs [3]
.NET Cross-platform - https://dotnet.microsoft.com/ [4]
Если у вас есть вопросы по архитектуре или внедрению — задавайте в комментариях!
Автор: lazareveugene
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/bitriks24/432529
Ссылки в тексте:
[1] https://dev.1c-bitrix.ru/rest_help/: https://dev.1c-bitrix.ru/rest_help/
[2] https://integration.atol.ru/: https://integration.atol.ru/
[3] https://ubuntu.com/core/docs: https://ubuntu.com/core/docs
[4] https://dotnet.microsoft.com/: https://dotnet.microsoft.com/
[5] Источник: https://habr.com/ru/articles/953360/?utm_source=habrahabr&utm_medium=rss&utm_campaign=953360
Нажмите здесь для печати.