Настройка плагина в биллинге
После стандартной установки и подключения плагина требуется настроить печать уже в самом биллинге. Это делается в конфигурации плагинов для соответствующего плагина. Конфигурация состоит из нескольких частей:
настройки регистраторов — указывается адрес и порт сервера печати и заголовок для отображения наименования в биллинге;
настройки привязки типов платежей к регистраторам отделам — указывается на каких регистраторах разрешена печать;
некоторые флаги.
Пример конфигурации (отражён весь набор параметров/флагов):
# настройки регистраторов
# fr.<номер принтера>.connector=<адрес сервера печати>:<порт сервера печати>
# fr.<номер принтера>.title=<смысловое название принтера>
# fr.<номер принтера>.hidden=<скрыть принтер, по умолчанию 0>
fr.
1
.connector=
127
.
0
.
0
.
1
:
9876
fr.
1
.title=первый регистратор (локальный)
fr.
2
.connector=
192
.
168
.
0
.
1
:
9876
fr.
2
.title=второй регистратор
fr.
100
.connector=
192
.
168
.
0
.
2
:
9876
fr.
100
.title=регистратор для автоплатежей
fr.
100
.hidden=
1
# маппинг типов платежей на регистраторы
# pt.<id типа платежа>.fr=<список регистраторов, на которых разрешена печать платежа>
pt.
1
.fr=
1
pt.
25
.fr=
2
pt.
37
.fr=
1
,
2
# отключение "привета" при логине на ККМ (по умолчанию false), имеет смысл при fop-драйвере, например
disable.login.hello=
0
Отдел не привязывается к типам платежей в конфигурации плагина - это делается в скрипте поведения для события "формирование вида чека". Отдел тут подразумевается в контексте отдела продаж в понятиях фискального регистратора, по ним можно будет дополнительно делать отчёт на регистраторе. Подробнее о том, как использовать эту возможность см. ниже.
Тип платежа идентифицируется по его ID - числовому номеру, который можно узнать в справочнике платежей. Не привязанные никуда платежи вообще нельзя будет напечатать на принтере, также они не будут попадать в очередь возможных для печати платежей.
Если при попытке печати чека у вас выдаётся сообщение что "печать невозможна", то это указывает на проблему с настройкой маппинга. Такая ошибка возникает, а) когда платежа, который пытается быть превращён в чек, нет в настройках; б) когда этот платёж уже есть в таблице лога распечатанных платежей. Платёж либо можно сразу распечатать, либо он окажется в "очереди печати". Туда попадают ВСЕ платежи, тип которых назначен на текущий регистратор. После распечатки платежи регистрируются в логе распечатанных платежей.
Если установить параметр hidden для регистратора, то он не рисуется в списке для кассира, но доступен из скриптов, настроек автоплатежей и т.д.