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

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

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

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

Вначале выполняем скрипт для включения печати отчётов:
C:\AVERS\TRIGGERS\norspool_drop.sql
Примечание: для включения печати ФР-отчёта (он же X-отчёт по ФР или Суточный отчёт без гашения), необходимо выполнить скрипт C:\AVERS\TRIGGERS\rep12.sql

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

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

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

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

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

[ReportMode]

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

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

Шаблоны печати отчётов

Данные во всех отчётах отображаются исходя из закрытых чеков в текущей открытой смене.

Список шаблонов отчётов:
areport.txt — Отчёт по продажам.
Отображает список товаров, их кол-во и сумму.

check.txt — Шаблон чека, для печати всех чеков за смену.
Активируется кнопкой «Лента» во фронте.

delete.txt — Отчёт по сторнированию.
Отображает список сторнированных чеков с причиной удаления.

discount.txt — Отчёт по скидкам.
Отображает какой процент скидки был применён, в каком кол-ве и на какую сумму.

pkasa.txt — Выручка по кассам.
Отображает выручку по кассам, по платежам.

pkasir.txt — Выручка по кассирам.
Отображает выручку по кассирам, по платежам.

pserved.txt — Выручка по официантам.
Отображает выручку по официанта, по платежам.

refusal.txt — Отчёт по отказам.
Отображает удалённые товары и причину удаления.

time.txt — Отчёт по времени
Отображает кол-во чеков и их сумму за каждый час.

xreport.txt — X-отчёт
Промежуточный отчёт по всем суммам и оплатам.

zreport.txt — Z-отчёт
Итоговый отчёт по всем суммам и оплатам.

Список ID отчётов в БД

REPORTID=1: «Отчет по продажам — касса»
REPORTID=2: «Отчет по выручке (X-отчет) — касса»
REPORTID=3: «Выручка по Кассирам — касса»
REPORTID=4: «Выручка по официантам — касса»
REPORTID=5: «Отчет по Времени — касса»
REPORTID=6: «Отчет по Скидкам — касса»
REPORTID=7: «Отчет по Отказам — касса»
REPORTID=8: «Отчет по Сторнированию — касса»
REPORTID=10: «Контрольная лента по одной кассе»
REPORTID=13: «Отчет по продажам — все открытые смены»
REPORTID=14: «Отчет по выручке (X-отчет) — все открытые смены»
REPORTID=15: «Выручка по Кассирам — все открытые смены»
REPORTID=16: «Выручка по Официантам — все открытые смены»
REPORTID=17: «Отчет по Времени — все открытые смены»
REPORTID=18: «Отчет по Скидкам — все открытые смены»
REPORTID=19: «Отчет по Отказам — все открытые смены»
REPORTID=20: «Отчет по Сторнированию — все открытые смены»
REPORTID=21: «Выручка по кассам»
REPORTID=100: «Z-Отчет — касса»

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

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

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

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

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

Печать особых отчётов.

Печать копии отчётов из старой версии отчётов.

Печать копий отчётов возможна из старой версии программы «Отчёты». Для этого необходимо в станции «Менеджер» заполнить поле «Принтер отчётов».

Для spooler.cfg это будет считаться как станция с ID=-1.

Старая версия отчётов находится в C:\AVERS\Averssoft\report\ReportsXP.mde

Запускаем—>»Надстройки»—>»Общие»—>»Отчёты на рулоне»

Выбираем отчёт и нажимаем «ОК»

Отчёт по продажам, включая блюда в открытых столах.

Данный отчёт был сделан на заказ и является уникальным.

Для его настройки необходимо взять скопировать папку Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\SPOOL\PRINT_SHABLON\SALES
в папку C:\AVERS

Выполняем скрипт \SALES\sales_upg.sql

В файле \SALES\cmd4_.cmd корректируем имя принтера и имя пк, на котором заведён принтер (описание внутри файла) и настраиваем кнопку по статье.

Отчёт по комментариям, которые были введены вручную.

Данный отчёт был сделан на заказ и является уникальным.

Для его настройки необходимо взять скопировать папку Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\SPOOL\PRINT_SHABLON\COMMENTS
в папку C:\AVERS

В файле \COMMENTS\cmd4_.cmd корректируем имя принтера и имя ПК, на котором заведён принтер (описание внутри файла) и настраиваем кнопку по статье.

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

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