Как правильно печатать чеки в Java POS? Я пытаюсь сделать модуль на java, который будет работать с фискальным регистратором ПИРИТ К.

У меня проблемы:

Продам.

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 (); чтобы увидеть результат и не хранить мою операцию в фискальной памяти.

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

0
midikko 25 Дек 2015 в 12:21

2 ответа

Лучший ответ

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

0
midikko 25 Апр 2016 в 09:43

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

setEnabled(true);

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

-1
Paul Roub 17 Окт 2016 в 15:18