Перед началом настройки физически подключаем принтер по Ethernet, COM (RS232) или USB.
Как подключить принтер в Windows для наших нужд помогут статьи: Cетевые принтеры — для основной настройки, Настройка конфигурации TCP/IP для Ethernet принтеров Sewoo и Lukhan и Распайка кабелей и конфигурация переходников для подключения принтеров, весов, ФР и т.п. — для старых принтеров.
Вначале выполняем скрипт для включения печати заказов:
C:\AVERS\TRIGGERS\nodspool_drop.sql
Примечание: так же есть скрипт для отключения печати заказов:
C:\AVERS\TRIGGERS\nodspool.sql
Следующим шагом заходим в «Менеджер»—>»Система»—>»Цеха».
Нажимаем кнопку «Добавить» и создаём новый цех.

«Название» — имя цеха для электронной отчётности.
«Короткое название» — имя цеха для Фронта и печати
«Отдел» — в базовом функционале не используется, можно не заполнять.
«Принтер» — в данное поле вводим имя принтера, которое задали в Windows. Если принтер заведён на другом ПК, также можно вводить сетевое имя принтера, прим. — \\DB2SERVER\BAR.
«Шаблон» — в данное поле вводим имя файла шаблона, который будет находится рядом с запускаемым C:\AVERS\SPOOL\dspool.exe

Настраиваем «Распределение заказов по цехам» — т.е. какие товары, на какие принтера печатать из конкретных залов.
Примечание: для дальнейшей настройки в системе должны быть созданы «Отделы» и «Залы»
Заходим в «Менеджер»—>»Система»—>»Распределение заказов по цехам».
В закладке «Выбор по отделу» добавляем связки «Отдел»+»Цех» для заллов.


Так же здесь в закладке «Переопределение для станций» можно настроить печать заказов.
Данная настройка предназначена для быстрого дублирования настроек печати для виртуальных залов.
Т.е. если реальных залов у нас 2шт, а виртуальных (для различных нужд) множество, но они должны отрабатывать печать так же как один из реальных залов мы используем «Переопределение для станций».
Так же как и ранее, сначала выбираем зал, переходим на «Переопределение для станций» и нажимаем «Добавить». Указываем для какой станции необходимо «скопировать» настройки печати и с какого зала их скопировать.
Пример: Зал3 — виртуальный, и его используют на станции «Касса», а печать должна работать по тем же настройкам как и в первом зале.

Примечание: Если для зала настроено «Переопределение для станций», то «Выбор по отделу» игнорируется полностью.
Настройка и запуск приложения печати.
Для печати заказов используется C:\AVERS\SPOOL\dspool.exe.
Его настройки хранятся в C:\AVERS\SPOOL\spooler.cfg в разделе [Spooler Division]
И одна настройка в C:\AVERS\front.cfg в разделе [Station]
spooler.cfg —> [Spooler Division]
Mode=All
Указываем ID цехов для отработки печати.
Возможные значения:
ALL — обработка заказов со всех цехов;
1 — обработка заказов определённого цеха;
1,2,3 — обработка заказов с перечисленных цехов;
DosSleep=250
Частота обращения ВСЕХ спулеров (а также Портала отчётов) к БД в мили-секундах
ConfigSleep=30000
Неизвестно…в мили-секундах
RetrySleep=30000
Определяет интервал ожидания повтора при ошибке печати в принтер в мили-секундах
PrinterLog=Yes
Параметры YES и NO. Включить или выключить ведение лога печати в C:\AVERS\SPOOL. Название лога имеет вид _ИМЯПРИНТЕРА.__
ActionLog=Yes
Параметры YES и NO. Включить или выключить ведение подробного лога действий спулера в C:\AVERS\SPOOL\logs. Название лога имеет вид divisionГГГГММДД.log
AmountDigitsAlways=Yes
Параметры YES и NO.
YES — Включить отображение кол-ва при печати в формате «1.000». Если кол-во целое число, то всё равно печатает нули после точки.
NO — Печатает дробную часть числа кол-ва только если оно есть. Производит математическое округление до кол-ва символов, указанного в AmountDigits.
AmountDigits=3
Работает только при параметре AmountDigitsAlways=NO.
Параметры 1,2 и 3. Указание до какого разряда округлять дробную часть кол-ва товара.
Course=NO
Параметры YES и NO. Включить или выключить режим печати Курсов. (Что такое Курс блюд и как его настроить)
ModOrderByPos=NO
Параметры YES и NO.
YES — печатать заказы в той очерёдности как их пробили.
NO — печатать заказы в стандартной очерёдности — по алфавиту.
front.cfg —> [Station]
DivisionPrint=YES
Параметры YES и NO.
NO — отключить печать всех заказов.
YES — включить печать всех заказов.
Далее добавляем dspool.exe в автозапуск в C:\AVERS\spoolers.bat

Шаблон печати division.txt
В шаблоне печати используются переменные как наши из базы данных, так и переменные языка ESC/POS, который предназначен для отправки команд принтеру.
Переменные для данных из нашей БД можно взять из статьи Описание переменных шаблона чека division.txt
Так же дополнительные данные можно взять из Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\SPOOL\PRINT_SHABLON\
Команды для управления печатью принтера можно взять из документации Dropbox\NEW_DROPBOX\HARDWARE\ESCPOS_Command_Manual.pdf
Краткий инструктаж по использованию команд управления принтером.
Все команды задаются посредством комбинации клавиш ALT+NUM, где NUM — это цифры на боковой клавиатуре.
Для примера рассмотрим команду на полную отрезку ленты.
Её вставляем всегда в конце шаблона печати, за исключением печати QR-кода, в него отрез встроен.

Находим нужную команду и смотрим в раздел «Decimal» — т.е. десятичная система исчисления.
Далее последовательно вводим в текстовый файл ALT+27 и ALT+105.
Примечание: некоторые символы не дадут себя просто так ввести, для этого лучше скопировать их из других шаблонов.

Примечание: некоторые команды для управления принтером являются комплексными (печать QR-кода) поэтому могут не срабатывать или срабатывать некорректно.
Остальные команды для управления принтером через шаблон добавляются аналогичным образом, исходя из инструкции.
Так же в C:\AVERS\TRIGGERS есть набор триггеров предназначенных для дополнительных функций, например автоматическая очереди печати чеков по определённым условиям (nocspool_cash.sql).
!!! Триггеры использовать с осторожностью и внимательно читать описание внутри файла перед использованием. !!!
Для лучшего понимания SQL от IBM можно обратится к базе знаний на их сайте.

Часто используется скрипт для дублирования заказов на разных принтерах. Об этом можно узнать в статье «Печать дубликата заказа на другом принтере (в другом цехе)»
На данном этапе настройка печати может быть бесконечной, в зависимости от желаний заказчика по шаблону.
Базовый шаблон division.txt, в основном используем его.
Настройка печати заказов завершена.