В современном бизнесе интеграция фискальных регистраторов с 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
Особого внимания заслуживает версия для 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 автоматически обновляют всё ПО
?️ Промышленное применение — работает в широком диапазоне температур
Такая конфигурация может работать в необслуживаемом режиме годами, самостоятельно обновляясь по необходимости. Идеально для магазинов, киосков, удалённых точек продаж.
Мобильное решение: чат-бот в мессенджере MAX
Наличие 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/
Драйверы Атол - https://integration.atol.ru/
Ubuntu Core Documentation - https://ubuntu.com/core/docs
.NET Cross-platform - https://dotnet.microsoft.com/
Если у вас есть вопросы по архитектуре или внедрению — задавайте в комментариях!
Serg196
А можно чтобы касса работала как с Битрикс так и с 1с?
lazareveugene Автор
В текущей версии нет. Но есть технология WebRequests фирмы атол. Можно её использовать. Думаем над добавлением этой функции...