Перейти к содержанию

Принтеры

Справочник аппаратных принтеров, которые сами забирают задания из «Очереди печати». Такой принтер (или программа-агент рядом с ним) периодически стучится в систему со своим ключом и спрашивает: «есть что печатать для меня?».

Где искать: Модули → Печать чеков → Регистры → Принтеры

Справочник нужен именно для этого способа печати. POS-касса печатает чеки иначе — через браузер кассового компьютера, и в этом справочнике не значится.

Разбор на примере

В демо-компании заведён один принтер — этикеточный на складе, и он активен.

Журнал принтеров

Карточка принтера

  • ID принтера — имя, под которым принтер представляется системе. Принтер забирает только строки очереди с этим значением; задания, которые создаёт интерфейс, кода принтера не имеют. Поле обязательное: без ID карточка не сохранится.
  • Название, Тип, Описание — для людей: где стоит, что печатает.
  • Активный — выключите, и принтер перестанет получать задания (ключ тут же становится недействительным).
  • Ключ API — пароль принтера. Кнопка «Сгенерировать новый ключ» вписывает новый: скопируйте его в принтер до «Сохранить» — после сохранения окно показывает только маску, и посмотреть ключ уже не получится. Старый ключ перестаёт работать, как только карточка сохранена.

Как это работает

  1. Печать чека или этикетки кладёт задание в «Очередь печати» — без ID принтера: адресовать задание конкретному аппарату сейчас нельзя.
  2. Принтер стучится в систему со своим ключом и забирает ОДНО задание со своим ID — поэтому заданий, созданных интерфейсом, не получает ни один аппарат.
  3. Напечатав, сообщает системе — и строка из очереди исчезает.

Ключ передаётся в служебном заголовке X-Printer-Key; система находит по нему активный принтер, определяет его компанию и отдаёт задания только этой компании.

Частые ситуации

Принтер ничего не получает. Три обычные причины: снят «Активный»; ключ перегенерировали, а в принтере остался старый; задания из интерфейса ложатся в очередь без ID принтера, а принтер забирает только задания со своим ID — такие задания не получает ни один аппарат. Очистить ID не поможет: поле обязательное, а принтер без ID не получает ничего.

Задание ушло не на тот принтер. Две записи с одинаковым ID принтера — разведите идентификаторы.

Ключ засветился. Нажмите «Сгенерировать новый ключ», пропишите новый в принтере и сохраните карточку; после сохранения старые запросы отсекаются сразу.