Принтеры
Справочник аппаратных принтеров, которые сами забирают задания из «Очереди печати». Такой принтер (или программа-агент рядом с ним) периодически стучится в систему со своим ключом и спрашивает: «есть что печатать для меня?».
Где искать: Модули → Печать чеков → Регистры → Принтеры
Справочник нужен именно для этого способа печати. POS-касса печатает чеки иначе — через браузер кассового компьютера, и в этом справочнике не значится.
Разбор на примере
В демо-компании заведён один принтер — этикеточный на складе, и он активен.


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