Касса «Экспертиза учета»: инструкция администратора
Решение готовится к проверке функциональной совместимости с ТС ПИоТ в «Честном знаке» и к пилотному запуску. Снимки экрана сделаны в учебном режиме, данные товаров и комитента вымышленные.
Установка и настройка рабочего места кассира:
- моноблок POSCenter Atlas 15″ на Linux;
- дисплей покупателя POSCenter Vision 7;
- регистратор АТОЛ, ТС ПИоТ, терминал Сбербанка, сканер;
- связь с 1С.
Настройка самой 1С описана отдельно, в «Инструкции по настройке и работе в 1С».

1. Состав рабочего места
| Устройство | Модель и требования | Где купить, цена на 17.10.2026 |
|---|---|---|
| Моноблок | POSCenter Atlas 15″ PCAP, Intel J4125, 4 ГБ, SSD 128 ГБ, без ОС. Сенсорный экран 15″, выходы HDMI и VGA для второго экрана, 8 USB, RS-232, LAN | Яндекс Маркет, 38 146 ₽ |
| Дисплей покупателя | POSCenter Vision 7: 7″, 1024×600, входы HDMI и VGA | Яндекс Маркет, 12 354 ₽ |
| ККТ | АТОЛ из реестра ТС ПИоТ, например 27Ф; ФН-1.2, ФФД 1.2 | Партнёры АТОЛ, 34 500–39 500 ₽ |
| Терминал | Терминал Сбербанка в интеграционном режиме, USB | Выдаёт банк по договору эквайринга |
| Сканер | 2D-сканер DataMatrix с режимом USB-COM (CDC) | — |
| Денежный ящик | Подходящий к разъёму денежного ящика на ККТ | — |
| Операционная система | Ubuntu 22.04 LTS amd64. Её поддерживают и модуль ТС ПИоТ ЕСМ-1АЛ, и локальный модуль «Честного знака» 2.6. | Бесплатно |
Цены и наличие на маркетплейсах меняются, ссылки ведут на карточки товаров.
На моноблоке одновременно работают касса, драйвер АТОЛ, модуль ЕСМ-1АЛ и локальный модуль «Честного знака». Если есть возможность, поставьте 8 ГБ памяти вместо 4 ГБ.
2. Подключение оборудования
- Регистратор АТОЛ, сканер и терминал Сбербанка подключите к USB моноблока.
- Денежный ящик подключите к разъёму денежного ящика на регистраторе.
- Дисплей покупателя POSCenter Vision 7 подключите к выходу HDMI моноблока, при его отсутствии — к VGA. Поверните дисплей к покупателю.
- На экране входа в Ubuntu выберите сеанс «Ubuntu on Xorg» (значок шестерёнки под паролем). В этом сеансе касса сама выводит окно покупателя на второй экран, и работает привязка сенсора из пункта 6.
- В «Настройки → Дисплеи» выберите режим «Объединить дисплеи». Основным сделайте экран моноблока, для Vision 7 задайте разрешение 1024×600. При запуске касса откроет на втором экране окно покупателя без рамки, на весь экран.
- Если касания на моноблоке попадают не туда, привяжите сенсор к экрану моноблока:
xinput list # имя сенсорного экрана xrandr --listmonitors # имя выхода моноблока, например eDP-1 xinput map-to-output "<имя сенсора>" eDP-1Добавьте последнюю команду в автозапуск сеанса.
3. Установка программы кассы
Пакет собирается на Ubuntu из исходников (kassa/app):
./gradlew :desktop:packageDeb
sudo apt install ./desktop/build/compose/binaries/main/deb/ekspertisa-kassa_1.0.0-1_amd64.deb
Пакет ставится в /opt/ekspertisa-kassa, ярлык «Касса» появляется в меню. Java в пакет уже включена.
4. Регистратор АТОЛ
- Установите драйвер ККТ АТОЛ 10 для Linux (пакеты deb из центра загрузки АТОЛ: раздел «Программное обеспечение → ДТО → 10.x»). Версия драйвера должна совпадать с указанной в реестре ТС ПИоТ.
- Дайте пользователю кассы доступ к USB регистратора: правило udev и группа
dialout. - Включите веб-сервер драйвера: страница
http://127.0.0.1:16732/settings→ «активировать сервер». -
Закройте порт 16732 брандмауэром. У веб-сервера нет пароля, обращаться к нему может только сам моноблок:
sudo ufw deny in 16732 -
В утилите драйвера проверьте связь с регистратором. Включите ФФД 1.2 и признак «Торговля маркированными товарами».
- Денежный ящик открывает регистратор. В утилите драйвера проверьте настройку открытия денежного ящика при закрытии чека.
5. ТС ПИоТ и локальный модуль «Честного знака»
- Установите локальный модуль ЧЗ 2.6 для Ubuntu 22.04: пакет
ubuntu22_regime_2.6.1-…_amd64.debсо страницы честныйзнак.рф/local-module/. При инициализации укажите адресhttps://rsapi.crpt.ru. - Купите лицензию ТС ПИоТ в кабинете ЕСП (https://lk.ao-esp.ru) и установите модуль ЕСМ-1АЛ.
- Зарегистрируйте модуль. Для этого смена на регистраторе должна быть открыта не дольше 24 часов, ФФД 1.2 включён, признак маркировки включён.
- Откройте доступ в интернет к адресам из белого списка ЕСП: ts-reg.crpt.ru:19100, cdn*.crpt.ru:19101, api.ao-esp.ru и stats.ao-esp.ru:443.
- Без интернета проверка идёт через локальный модуль, но выходить в сеть ему нужно хотя бы раз в 10 дней.
6. Терминал Сбербанка
- Скопируйте программу банка sb_pilot (UPOS для Linux x86_64) в
/opt/sbrf. Её выдаёт банк вместе с терминалом. - Подключите терминал по USB и проверьте
sb_pilotпо инструкции банка. - Коды операций (оплата, возврат, отмена, сверка) и кодировку файлов ответа сверьте с описанием банка. При отличии их можно изменить в программе.
Оплата по QR (СБП) в этой версии работает только в учебном режиме. С настоящим регистратором кнопка «QR / СБП» выключена, чтобы чек не пробился без реальной оплаты.
7. Сканер
- Переведите сканер в режим USB-COM (CDC) служебным штрихкодом из его руководства. Добавьте суффикс CR.
- Сканер появится как
/dev/ttyACM0. Добавьте пользователя кассы в группуdialout. - Если сканер можно использовать только как клавиатуру, настройте в нём замену символа GS на редкий символ, например
~. Этот символ укажите в настройкеscanner.gsSubstitute. Без этого коды маркировки ломаются.
8. Настройки кассы
Файл ~/.config/ekspertisa-kassa/kassa.properties:
| Ключ | Значение |
|---|---|
shop.name |
Название магазина на дисплее покупателя и в назначении QR-платежа, по умолчанию «Магазин» |
onec.url |
Адрес публикации 1С по HTTPS, например https://1c.example.ru/base |
onec.login, onec.password |
Пользователь 1С для касс |
onec.store |
GUID склада магазина |
onec.priceType |
GUID вида цен (розничные цены магазина) |
cashier.name, fiscal.cashier.inn |
Кассир для чека (ФИО, ИНН) |
fiscal.mode |
atol-web — регистратор АТОЛ; emulator — без регистратора, для обучения |
fiscal.atol.url |
Веб-сервер драйвера, по умолчанию http://127.0.0.1:16732 |
fiscal.taxationType |
Система налогообложения: osn, usnIncome, usnIncomeOutcome и т.д. |
marking.mode |
tspiot — проверка через ТС ПИоТ; lm — напрямую через локальный модуль (тестовый контур); emulator |
marking.lm.url, marking.lm.login, marking.lm.password |
Адрес и учётная запись локального модуля |
card.mode |
sbpilot — терминал Сбербанка; emulator |
card.sbpilot.dir |
Каталог sb_pilot, по умолчанию /opt/sbrf |
qr.mode |
emulator — учебная оплата по QR. Работает только вместе с fiscal.mode=emulator |
scanner.port |
/dev/ttyACM0; пусто — сканер в режиме клавиатуры |
scanner.gsSubstitute |
Символ замены GS, только для режима клавиатуры |
display.customer |
true (по умолчанию) — окно покупателя на втором экране; false — не показывать |
GUID склада и вида цен проще всего взять из ответа 1С по адресу <onec.url>/hs/ekspertiza/ping. Откройте его в браузере под пользователем касс. В ответе есть список складов (stores) и видов цен (priceTypes) с их GUID. У склада указан его розничный вид цен (priceType).
Пример:
shop.name=Автозапчасти на Ленина
onec.url=https://1c.example.ru/unf
onec.login=kassa
onec.password=********
onec.store=00000000-0000-0000-0000-000000000000
onec.priceType=00000000-0000-0000-0000-000000000000
cashier.name=Иванова А.
fiscal.mode=atol-web
fiscal.taxationType=usnIncome
marking.mode=tspiot
card.mode=sbpilot
scanner.port=/dev/ttyACM0
9. Связь с 1С
Настройка базы описана в «Инструкции по настройке и работе в 1С». Кратко:
- расширение с HTTP-сервисом
ekspertiza, версия 12.4 и новее; - публикация базы по HTTPS;
- пользователь для касс с ролями «Шлюз касс Экспертиза (пользователь касс)» и «Чтение сервер лояльности»;
- в карточках номенклатуры заполнены вид маркировки, вид продукции ИС, штрихкоды, а у товаров комитентов — комитент.
Касса загружает товары при запуске и по кнопке «Товары из 1С». Вместе с товарами приходят:
- цена по виду цен;
- признак маркировки;
- единица измерения;
- данные комитента.
Пробитые чеки уходят в 1С сразу. Если связь пропала, чеки остаются в очереди и досылаются каждые 5 минут.
10. Обучение кассиров
Запустите кассу с fiscal.mode=emulator, marking.mode=emulator, card.mode=emulator и qr.mode=emulator. Касса будет работать без оборудования. Чеки при этом не фискализируются: задания для регистратора пишутся в журнал fiscal-emulator.log.
Если 1С не настроена, касса сама заполнит справочник учебными товарами автомагазина:
| Штрихкод | Товар | Особенность |
|---|---|---|
| 4600000000053 | Масло моторное 5W-30, 4 л | Маркированное |
| 4600000000060 | Масло моторное 10W-40, 1 л | Маркированное |
| 4600000000077 | Фильтр масляный | — |
| 4600000000084 | Колодки тормозные передние | — |
| 4600000000091 | Свеча зажигания | — |
| 4600000000107 | Стартер восстановленный | Товар комитента |
| 4600000000114 | Перчатки рабочие, упаковка 10 пар | Продажа частями |
В эмуляторе проверки маркировки результат зависит от начала серийного номера в коде:
SOLD— товар уже продан;BLK— товар заблокирован;NF— код не найден;PACK— упаковка из 10 единиц.
11. Диагностика
| Где | Что |
|---|---|
| Кнопка «Чеки» на экране кассы | Пробитые чеки по сменам и отметка, дошёл ли чек до 1С |
~/.config/ekspertisa-kassa/data/kassa.db |
Справочник товаров, журнал чеков с очередью в 1С, учёт частично проданных упаковок |
| Строка состояния под кнопками | Режимы устройств, число товаров, результат последней загрузки |
Веб-сервер драйвера АТОЛ http://127.0.0.1:16732 |
Очередь заданий регистратора |
| Локальный модуль ЧЗ | Статус: http://127.0.0.1:5995/api/v2/status |
<onec.url>/hs/ekspertiza/ping |
Связь с 1С, склады и виды цен |