Описание

Функциональность позволяет видеть количество неотправленных документов с касс, чтобы своевременно решать вопросы, связанные с их недоставкой на сервер.

На стороне кассы необходимо реализовать сервис, который в специальном формате (Prometheus) отдаёт информацию о неотправленных документах.

Производится мониторинг следующих документов:

Для каждого из перечисленных документов сохраняется информация о:

Документ считается неотправленным по следующему критерию:

Также считается количество успешных и ошибочных попыток отправки чеков, внесений и изъятий (counter). Счетчики с информацией обнуляются при перезапуске кассы.

Включение функциональности

1. Выполните скрипт в базе данных (синяя звезда)set на сервере SetRetail/SetCentrum → перезагрузите кассовый модуль.

SELECT add_property('CASH_METRICS', 'enabled', 'true', 'Включение метрик Prometheus', 10, 2, 0);

Для выдачи метрик по http-протоколу по умолчанию используется порт 8083.

2. Выполните скрипт в базе данных (синяя звезда)set на сервере SetRetail/SetCentrum.

В примере где 1234 укажите нужный порт.

SELECT add_property('CASH_METRICS', 'port', '1234', 'Порт для метрик Prometheus', 10, 2, 0);

Просмотр метрик

Просмотр метрик в текстовом формате доступен по адресу: http://<ip кассы>:<port>/metrics

Расшифровка метрик отчета

Документ считается неотправленным, если с момента его проведения (datecommit) прошло больше 5 минут, и он находится в статусе, отличном от SENT.

Документы в очереди - те, которые находятся в статусе NO_SENT.

Чеки

Изъятия

Внесения

Z-отчеты