Package ru.kuban.rpc.fiscal

SDK для разработки фискального сервера версия 1.0.

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 часа).
 

Package ru.kuban.rpc.fiscal Description

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 и прописать путь к папке с файлами jacob-1.15-M3-x86.dll и jacob-1.15-M3-x64.dll например так: -Djava.library.path=lib

Для работы с фискальным принтером Pay VKP-80K необходимо установить и настроить "АТОЛ: Драйвер ККМ" не ниже версии 6.8. Драйвер можно загрузить по адресу http://www.paykiosk.ru/support/software/. После установки драйвера необходимо запустить программу настройки Пуск -> Программы -> АТОЛ технологии -> Драйверы торгового оборудования -> Тесты -> Драйвер ККМ, нажать Настройка свойств, Поиск оборудования и найти принтер. После этого обязательно выбрать правильную модель устройства в свойствах драйвера. В противном случае некоторые методы будут завершаться с ошибкой.

Copyright (c) 2012 Региональный процессинговый центр, г.Краснодар