|
||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
PrinterBufferListener | |
PrinterQueueListener | |
PrinterStatusListener |
Class Summary | |
---|---|
AbstractPrinterQueue | |
FiscalData | Данный класс содержит представление данных фискального чека в формате принтера. |
Printer | Базовый класс. |
PrinterBufferEvent | |
PrinterInfo | Данный класс содержит представление данных принтера, таких как серийный номер, номер ЭКЛЗ и т.д. |
PrinterQueue | Очередь принтера. |
PrinterQueueEvent | |
PrinterStatus | Данный класс содержит информацию о статусе принтера. |
PrinterStatusEvent | |
ZReport | Данный класс содержит представление данных Z-отчета, таких как номер и дата Z-отчета, сумма, необнуляемая сумма и т.д. |
Enum Summary | |
---|---|
Printer.Model | |
PrinterQueueEvent.Differential |
Exception Summary | |
---|---|
PrinterException | Данное исключение описывает ситуации возникающие при взаимодействии с принтером. |
PrinterSessionOverException | Данное исключение описывает ситуации возникающие при попытке печати фискального чека при истекшей текущей смене (если истекло 24 часа). |
SDK для разработки фискального сервера версия 1.0.
SDK предназначен для разработки фискального сервера. Позволяет отправлять задания на фискальный принтер и получать в результате реквизиты фискального чека для дальнейшей распечатки дубликата. Данная версия поддерживает только фискальный регистратор Pay VKP-80K.
Пример печати фискального чека:
//создание экземпляра принтера необходимой модели
Printer printer = Printer.getInstance(Printer.Model.PAY_VKP_80K);
//инициализация принтера через обращение к очереди принтера
printer.getQueue().initPrinter();
//печать фискального чека с промежуточными суммами 95 и 5 рублей
//с общей суммой "итого" 100 рублей через обращение к очереди принтера
FiscalData data = printer.getQueue().printFiscalCheck(100.0, 95.0, 5.0);
//вывод в консоль сквозного номера документа фискального чека
System.out.println(data.getDocNumber());
//вывод в консоль значения КПК фискального чека
System.out.println(data.getEKLZKPKValue());
//закрытие очереди принтера перед завершением работы
printer.getQueue().shutdown();
//ожидание завершения всех задач в очереди принтера в течение 10 секунд
printer.getQueue().awaitTermination(10, TimeUnit.SECONDS);
Вся работа с принтером производится через потокобезопасную (thread-safe)
очередь принтера, которая получается методом getQueue()
класса
Printer
. При обращении к методам очереди принтера из разных потоков
(Thread), выполение задач будет происходить строго по очереди. Таким образом
можно не заботиться о синхронизации при обращении к принтеру.
Для работы SDK необходимо подключить библиотеку jacob.jar и прописать путь к
папке с файлами
и
например так:
-Djava.library.path=lib
Для работы с фискальным принтером Pay VKP-80K необходимо установить и настроить "АТОЛ: Драйвер ККМ" не ниже версии 6.8. Драйвер можно загрузить по адресу http://www.paykiosk.ru/support/software/. После установки драйвера необходимо запустить программу настройки Пуск -> Программы -> АТОЛ технологии -> Драйверы торгового оборудования -> Тесты -> Драйвер ККМ, нажать Настройка свойств, Поиск оборудования и найти принтер. После этого обязательно выбрать правильную модель устройства в свойствах драйвера. В противном случае некоторые методы будут завершаться с ошибкой.
Copyright (c) 2012 Региональный процессинговый центр, г.Краснодар
|
||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |