Uwaga ten kod ma ponad 10 lat (aktywnie rozwijany był w latach 2001-2007), ale ponieważ świetnie działa, postanowiłem oddać go do domeny publicznej.
Licencja: Apache 2.0, z tym, że nie wolno zmieniać stopek paragonów - Copyright ma byc tam zawarty!!!
Jesli chcesz zmienic stopki paragonow, skontaktuj sie ze mna w celu otrzymania innej licencji.
Bibllioteke najlepiej pobrac z Maven Central
<groupId>dev.prokop.fps</groupId>
<artifactId>drivers</artifactId>
<version>1.0.1</version>
Nalezy zbudowac pakiet testowy: mvn clean install -Pass
Nastepnie w zaleznosci od tego jaka mamy drukarke wywolujemy:
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.ElzabMera COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.ElzabOmega2 COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.InnovaProfit451 COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.OptimusVivo COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.Posnet101 COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.Thermal101 COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.Thermal203 COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.Thermal301 COM1
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.drivers.ThermalOld COM1
Serwer wydruku fiskalnego dostępny jest pod tym adresem. Aby użyć serwera należy uruchomić serwer wydruku fiskalnego w trybie klienta sieciowego, podając typ drukarki, port szeregowy oraz nazwę kolejki wydruku (losowy numer UUID). Przykładowo:
$ java -cp drivers-1.0.1-SNAPSHOT-jar-with-dependencies.jar name.prokop.bart.fps.CloudPrint Thermal101 COM1 898288f0-bf79-4827-9d11-6b0b492e354c
Następnie należy wysłać paragon do serwera. Dla testów można użyć poniższy curl. Kolejkę drukarki podajemy jako ostatni segment ścieżki:
curl -X POST "https://fiscal-printer.appspot.com/v1/queue/898288f0-bf79-4827-9d11-6b0b492e354c" -H "accept: */*" -H "Content-Type: application/json" -d "{\"reference\":\"R-k 0123456789\",\"cashier\":\"Bartek Prokop\",\"register\":\"XX99\",\"items\":[{\"description\":\"Test drukarki\",\"amount\":1,\"unitPrice\":0.01,\"vatRate\":\"VAT23\"}]}"
Miłego korzystania.