Java Pos FiscalPrinter

Как правильно печатать квитанции в Java POS? Я пытаюсь сделать модуль в Java, который будет работать с фискальным регистратором PIRIT K.

Я получаю некоторые проблемы:

Продажа.

FiscalPrinter printer = new FiscalPrinter();
printer.open("PIRIT");
printer.claim(1);
printer.beginFiscalReceipt(true);
printer.printRecItem(premadeString("Test"), 2, 1 * 1000, 2, 1, premadeString("Test"));
printer.printRecTotal(2, 100, "0");
printer.printRecVoid("Close check");

Это не будет печатать значения НДС после итога. Но таблица НДС в регистраторе в порядке.

Возвращать деньги:

FiscalPrinter printer = new FiscalPrinter();
printer.open("PIRIT");
printer.claim(1);
printer.setFiscalReceiptType(FPTR_RT_REFUND); 
printer.beginFiscalReceipt(true);
printer.printRecRefund("Тестовый возврат", 1, 2);
printer.printRecVoid("Close Check");

Это просто, дайте мне исключение "значение ошибки станции". В каком состоянии принтер должен быть на возврат? И да, printRecIntemRefund не поддерживается драйвером.

Я использую printRecVoid(); чтобы увидеть вывод и не хранить мою работу в фискальной памяти.

Как я могу это исправить? Кто-нибудь уже сталкивался с подобными проблемами?

2 ответа

Решение

Это была проблема разработчиков драйверов.

Попробуйте метод:

setEnabled(true);

до или после претензии

Другие вопросы по тегам