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

Настройка печати счетов (предчеков)

В данной статье описано как настроить шаблон для печати и печать счёта.

Перед началом настройки физически подключаем принтер по Ethernet, COM (RS232) или USB.
Как подключить принтер в Windows для наших нужд помогут статьи: Cетевые принтеры — для основной настройки, Настройка конфигурации TCP/IP для Ethernet принтеров Sewoo и Lukhan и Распайка кабелей и конфигурация переходников для подключения принтеров, весов, ФР и т.п. — для старых принтеров.

Вначале выполняем скрипт для включения печати счетов:
C:\AVERS\TRIGGERS\nobspool_drop.sql

Примечание: так же есть скрипт для отключения печати счетов:
C:\AVERS\TRIGGERS\nobspool.sql

Следующим шагом заходим в «Менеджер»—>»Система»—>»Станции».
Выбираем станцию, с которой хотим настроить печать счетов и заполняем поля «Принтер счетов» и «Макет счёта».
«Принтер счетов» — в данное поле вводим имя принтера, которое задали в Windows. Если принтер заведён на другом ПК, также можно вводить сетевое имя принтера, прим. — \\DB2SERVER\BAR.
«Макет счёта» — в данное поле вводим имя файла шаблона, который будет находится рядом с запускаемым C:\AVERS\SPOOL\bspool.exe

Следующим шагом заходим в «Менеджер»—>»Система»—>»Залы и столы». Здесь заходим в свойства зала, закладка «Основные» и находим настройку «Печатать счёт»
«Нет» — не печатать счёт в данном зале.
«Нефискальный» — печатать счёт в данном зале.
«Фискальный» — печатать фискальный счёт — !!! очень редкое использование !!!

Настройка и запуск приложения печати.

Для печати счетов используется C:\AVERS\SPOOL\bspool.exe.

Его настройки хранятся в C:\AVERS\SPOOL\spooler.cfg в разделе [BillMode]

[BillMode]

Mode=All
Указываем ID станций для отработки печати.
Возможные значения:
ALL — обработка счетов со всех станций;
1 — обработка счетов определённой станций;
1,2,3 — обработка счетов с перечисленных станций;

PageLine=47
Указываем кол-во строк, которое будет распечатано на одном листе при печати счёта на подкладном принтере. (устаревшая настройка)

GuestFile=bill.txt
Неизвестно. (устаревшая настройка)

NonGuestFile=bill.txt

Неизвестно. (устаревшая настройка)

GuestPrint=Yes
Неизвестно. (устаревшая настройка)

Nalog=0
Процент НДС. Используется для параметров BNALOG и BTNLG.

PrintZeroPrice=No
Печать товаров с нулевой ценой.
Возможные значения:
Yes — печатать товар с нулевой ценой.
No — не печатать товар с нулевой ценой.

BonusItemAsDiscount=No
Печать бонусного товара из скидки «Обслуживание» как скидки.
Возможные значения:
Yes — печатать обслуживание как скидку.
No — печатать обслуживание как товар.

Далее добавляем bspool.exe в автозапуск в C:\AVERS\spoolers.bat

Шаблон печати bill.txt

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

Переменные для данных из нашей БД можно взять из статьи Описание переменных шаблона счета bill.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-кода) поэтому могут не срабатывать или срабатывать некорректно.

Остальные команды для управления принтером через шаблон добавляются аналогичным образом, исходя из инструкции.

Часть наиболее часто используемых команд есть в готовых файлах bill.txt и в файлах Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\SPOOL\PRINT_SHABLON\

Примечание: не все принтеры работают с языком ESC/POS (прим. принтеры STAR).
Так же устаревшие принтеры могут не понимать ряд команд из более современных (прим. QR-код).

Дополнительные статьи для печати счёта:
Печать логотипа на счете, чеке, заказе
Безналичные чаевые по QR коду

Так же в C:\AVERS\TRIGGERS есть набор триггеров предназначенных для дополнительных функций, например автоматическая повторная печать счёта (billcopy.sql).
Все триггеры названы в формате bill….sql

!!! Триггеры использовать с осторожностью и внимательно читать описание внутри файла перед использованием. !!!

Для лучшего понимания SQL от IBM можно обратится к базе знаний на их сайте.

На данном этапе настройка печати может быть бесконечной, в зависимости от желаний заказчика по шаблону.
Базовый шаблон bill.txt, в основном используем его.

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

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

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