Skip to content

bartprokop/fiscal-printers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fiscal-printers

Sterowniki drukarek fiskalnych.

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>

Testowanie drukarki fiskalnej

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

Uzycie z serwerem wydruku

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.

About

Fiscal Printer Drivers - Sterowniki Drukarki Fiskalnej - JAVA

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages