Рубрики
Настройки системы Типовые заявки

Настройка печати заказов

В данной статье описано как настроить шаблон для печати и печать заказов на кухню/бар.

Перед началом настройки физически подключаем принтер по 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, в основном используем его.

Настройка печати заказов завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *