Касса «Экспертиза учета»: инструкция администратора

Решение готовится к проверке функциональной совместимости с ТС ПИоТ в «Честном знаке» и к пилотному запуску. Снимки экрана сделаны в учебном режиме, данные товаров и комитента вымышленные.

Установка и настройка рабочего места кассира:

Настройка самой 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. Подключение оборудования

  1. Регистратор АТОЛ, сканер и терминал Сбербанка подключите к USB моноблока.
  2. Денежный ящик подключите к разъёму денежного ящика на регистраторе.
  3. Дисплей покупателя POSCenter Vision 7 подключите к выходу HDMI моноблока, при его отсутствии — к VGA. Поверните дисплей к покупателю.
  4. На экране входа в Ubuntu выберите сеанс «Ubuntu on Xorg» (значок шестерёнки под паролем). В этом сеансе касса сама выводит окно покупателя на второй экран, и работает привязка сенсора из пункта 6.
  5. В «Настройки → Дисплеи» выберите режим «Объединить дисплеи». Основным сделайте экран моноблока, для Vision 7 задайте разрешение 1024×600. При запуске касса откроет на втором экране окно покупателя без рамки, на весь экран.
  6. Если касания на моноблоке попадают не туда, привяжите сенсор к экрану моноблока: 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. Регистратор АТОЛ

  1. Установите драйвер ККТ АТОЛ 10 для Linux (пакеты deb из центра загрузки АТОЛ: раздел «Программное обеспечение → ДТО → 10.x»). Версия драйвера должна совпадать с указанной в реестре ТС ПИоТ.
  2. Дайте пользователю кассы доступ к USB регистратора: правило udev и группа dialout.
  3. Включите веб-сервер драйвера: страница http://127.0.0.1:16732/settings → «активировать сервер».
  4. Закройте порт 16732 брандмауэром. У веб-сервера нет пароля, обращаться к нему может только сам моноблок: sudo ufw deny in 16732

  5. В утилите драйвера проверьте связь с регистратором. Включите ФФД 1.2 и признак «Торговля маркированными товарами».

  6. Денежный ящик открывает регистратор. В утилите драйвера проверьте настройку открытия денежного ящика при закрытии чека.

5. ТС ПИоТ и локальный модуль «Честного знака»

  1. Установите локальный модуль ЧЗ 2.6 для Ubuntu 22.04: пакет ubuntu22_regime_2.6.1-…_amd64.deb со страницы честныйзнак.рф/local-module/. При инициализации укажите адрес https://rsapi.crpt.ru.
  2. Купите лицензию ТС ПИоТ в кабинете ЕСП (https://lk.ao-esp.ru) и установите модуль ЕСМ-1АЛ.
  3. Зарегистрируйте модуль. Для этого смена на регистраторе должна быть открыта не дольше 24 часов, ФФД 1.2 включён, признак маркировки включён.
  4. Откройте доступ в интернет к адресам из белого списка ЕСП: ts-reg.crpt.ru:19100, cdn*.crpt.ru:19101, api.ao-esp.ru и stats.ao-esp.ru:443.
  5. Без интернета проверка идёт через локальный модуль, но выходить в сеть ему нужно хотя бы раз в 10 дней.

6. Терминал Сбербанка

  1. Скопируйте программу банка sb_pilot (UPOS для Linux x86_64) в /opt/sbrf. Её выдаёт банк вместе с терминалом.
  2. Подключите терминал по USB и проверьте sb_pilot по инструкции банка.
  3. Коды операций (оплата, возврат, отмена, сверка) и кодировку файлов ответа сверьте с описанием банка. При отличии их можно изменить в программе.

Оплата по QR (СБП) в этой версии работает только в учебном режиме. С настоящим регистратором кнопка «QR / СБП» выключена, чтобы чек не пробился без реальной оплаты.

7. Сканер

  1. Переведите сканер в режим USB-COM (CDC) служебным штрихкодом из его руководства. Добавьте суффикс CR.
  2. Сканер появится как /dev/ttyACM0. Добавьте пользователя кассы в группу dialout.
  3. Если сканер можно использовать только как клавиатуру, настройте в нём замену символа 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С». Кратко:

Касса загружает товары при запуске и по кнопке «Товары из 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 пар Продажа частями

В эмуляторе проверки маркировки результат зависит от начала серийного номера в коде:

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С, склады и виды цен