Все проекты
#include <caf/all.hpp> #include <protobuf/fiscal.pb.h> behavior fiscal_core (event_based) {'{'} return {'{'} [print_receipt] = handle_receipt, [send_to_ofd] = handle_ofd, [verify_mark] = handle_marking // Buildroot + Qt/QML + SWUpdate
№202в реестре ККТ ФНС

ККТ НЕВА-03-Ф: от Buildroot до реестра ККТ ФНС запись №202

Бизнес-результат

Запись №202 в реестре ККТ ФНС, сертификация ФНС+ФСБ

Срок реализации

7 лет

О клиенте

МЕРТРЕЙД — производитель контрольно-кассовой техники. ОНСОФТ разработал весь программный стек ККТ НЕВА-03-Ф с 2019 года: от Buildroot-прошивки для Allwinner H3 до облачного сервера управления парком устройств.

Задача

Создать всё необходимое ПО для ККТ НЕВА-03-Ф: фискальное ядро с поддержкой ФН, ОФД и маркировки; Buildroot-прошивку для Allwinner H3; кроссплатформенный драйвер; интеграционные модули для Frontol, Бифит и 1С; сервер удалённого управления парком ККТ; пройти сертификацию ФНС и ФСБ.

Решение

Полный вертикальный стек за 7 лет разработки: фискальное ядро на C++ Actor Framework (CAF, Protobuf) — обработка чеков, связь с ОФД, работа с ФН. Buildroot-прошивка для Allwinner H3 с OTA-обновлениями через SWUpdate. Кроссплатформенный драйвер и тест-драйвера с Qt/QML-интерфейсом. Сервер управления парком ККТ (C++/Vue.js) — удалённое обновление ПО, мониторинг, диагностика. Облачное управление (Go + Vue.js).

Метрики

№202в реестре ККТ ФНС
7 летразработки
5компонентов стека

Технологии

C++11/17CAFProtobufQtQMLGoVue.jsBuildrootAllwinner H3

Ключевое

Полный вертикальный стек ККТ — от Buildroot-прошивки и C++ фискального ядра до облачного сервера управления и записи №202 в реестре ККТ ФНС

Связанные проекты

Actor Systemfiscal_coreofd_senderfn_driverreceipt_mgrmarkingProtobuf messages#include<caf/all.hpp>behaviorfiscal_core{ [print_receipt] = fn, [send_to_ofd] = fn,// C++11/17 + CAF

Фискальное ядро ККТ НЕВА-03-Ф

МЕРТРЕЙД

C++ фискальное ядро на Actor Framework (CAF): реализация функционала согласно 54-ФЗ и актуальных ФФД, обработка чеков, связь с ОФД, работа с ФН, маркировка. Интеграционный драйвер для 1С, Frontol и Бифит.

AllwinnerH3LicheePi ZeroOTA via SWUpdate$makeneva03f_defconfig>Building kernel 5.4...OK>Device tree overlayOK// Buildroot + Linux

Buildroot-прошивка НЕВА-03-Ф

МЕРТРЕЙД

Embedded Linux прошивка для Allwinner H3 (LicheePi Zero): сборка Buildroot, device tree, OTA-обновления через SWUpdate.

Fleet Status Online 82% Warning 13% Error 5% OTA queue 124 devices neva-kkt-server services: c++ core, go cloud-api, vue dashboard GET /fleet/health {"online": 1824, "warning": 293, "error": 117} POST /ota/deploy {"version":"3.14.7","target":"fleet-group-a"} PATCH /device/{id}/config {"transport":"mqtt","heartbeat_sec":30} POST /diag/run {"scope":"fleet-group-a","mode":"quick"} EVENT stream online=1824 warning=293 error=117 Fleet OPS

Сервер управления парком ККТ

МЕРТРЕЙД

Сервер удалённого управления парком ККТ НЕВА: обновление ПО, мониторинг состояния, диагностика. C++ бэкенд + Vue.js фронтенд + Go облачное управление. Docker, Keycloak.