Существует штатный механизм для печати чеков по факту прихода в биллинг произвольного платежа, т.е. не только добавления оператором вручную. В основном это может быть полезно для реализации печати электронных чеков. Или можно перевести на автопечать и печать тех чеков, которые добавляет оператор (или как альтернатива: настроить чтобы он не мог снять галочку в интерфейсе), тогда оператор не должен ставить галочку (можно настроить недоступность её).
Конфигурация целиком:
# мыла, которые используются для отправки админских уведомлений и ошибок autoprint.emails=mail1@gmail.com,admin@corporate.ru # маппинг типов платежей для автопечати # autoprint.pt.<тип платежа>.fr=<на какой ККТ печатать> # autoprint.pt.<тип платежа>.pass=<пароль на ККТ> autoprint.pt.666.fr=100 autoprint.pt.666.pass=01 # автозакрытия смены, используются соответствующим таском # номер ККМ из конфига плагина autoprint.autoclose.1.fr=100 # пароль, под которым заходит в ККМ, скорее всего нужен админский autoprint.autoclose.1.pass=30 autoprint.autoclose.2.fr=101 autoprint.autoclose.2.pass=30
Маппинг настраивается аналогично ручным платежам, только указывается не разрешённые регистраторы, а один конкретный. Также указывается пароль для регистратора. с которым надо заходить на ККТ.
Далее при приходе платежа из любого источника проверяется маппинг и если тип платежа настроен - вызывается метод addPaymentAuto обычного дин.кода указанного в checkbuilder= (параметр "динамический класс для формирования вида чека") похожим способом, как это делается для обычных ручных платежей.
Для автоплатежей актуален вопрос автоматического закрытия дня на ККТ. Для этого существует задача "CashCheck => автоматическое закрытие дня (снятие z-отчёта)". Можно настроить на середину ночи, например. Настройки этой задачи централизованно находятся в конфиге плагина (см. выше). Указывается любое количество ККТ, все они закроются последовательно одним запуском задачи.
Если будут проблемы с печатью чеков или снятием отчёта - будет отправлено оповещение на autoprint.emails.