Firma‎ > ‎produkty‎ > ‎

fps

Uwaga: nowa strona dostępna tutaj: http://fps.bart.prokop.name/


JAVA Serwer drukarek fiskalnych

Koncepcja

Posiadajac kilka komputerów na jednym stanowisku pracy - np. w recepcji hotelu lub kasie obiektu sportowego, zwykle mamy tylko jedna drukarke laserow? lub dwie drukarki - iglowa i laserowa. Korzystamy ze standardowych mechanizmów sieci lokalnej, które pozwalaja nam na wydruk na jednej stanowiskowej drukarce z kilku komputerów spietych w jedna siec - dlaczego - aby bylo taniej. A jak jest z drukarka fiskalna? Nie ma standardowych mechanizmów systemowych do obslugi urzadzen typu drukarka fiskalna. Tak wiec wiele rozwiazan programistycznych zawlaszcza drukarke do wylacznego uzytku jednego komputera. Mozna jednak inaczej. Mozna uzyc jednej drukarki na kilka komputerów - dlaczego? Aby bylo taniej i drukowac paragon fiskalny - tworzony na dowolnym komputerze wpietym w siec lokalna - na jednej "wspólnej" drukarce fiskalnej.

Serwer drukarek fiskalnych, to rozwiazanie które korzysta ze standardowych mozliwosci sieci TCP/IP, z technologii XML oraz technologi JPA/Hibernate lub JDBC. Aplikacje wysylaja wydruki paragonów do serwera, a ten realizuje je podobnie, jak ma to miejsce przy klasycznych drukarkach "udostepnianych w sieci". Kocepcja opiera sie na za?o?eniu, ze "urzadzenie fiskalne ma byc na stanowisku pracy". Stanowiskiem pracy jest recepcja, kasa, sklep, dzial fakturowania, etc.

Dlaczego moje rozwiazanie jest uniwersalne (smiem twierdzic, ze najlepsze na rynku)? Po pierwsze Serwer Wydruku Fiskalnego zostal napisany w calosci na platformie JAVA. O zaletach tej technologii pisalem juz w innym miejscu. Najwazniejsze jest jednak to, ze Serwer Wydruku Fiskalnego mozemy uruchomic w zasadzie na kazdym sprzecie i pod kazdym system operacyjnym. Niewazne Linux/Windows, siec taka czy inna. To dziala, a paragony drukujemy niezaleznie od tego w jakim systemie operacyjnym i z jakiego kompilatora korzystamy. Jakkolwiek obsluga drukarek fiskalnych realizowana jest przez proces JAVA, to oferujemy uniwersalny i otwarty standard oparty na technologii XML dla potrzeb przyjmowania zlecen wydruku od innych systemów. Dodatkowo dla programistów Delphi oferujemy komponenty VLC dla jeszcze latwiejszego korzystania z Serwera Drukarek Fiskalnych. Mozliwy jest równiez bezposredni zapis paragonów do bazy danych Firebird, mySQL, Posgresql a takze uzycie gotowych Entity w przypadku korzystania z Java Persistance API.

Uzycie

Ponizej kilka uwag o sposobie uzywania serwera drukarki fiskalnej (przyklad w jezyku JAVA).
Tworzenie paragonu
Aby utworzyc paragon, korzystamy z klasy Slip:
Slip slip = new Slip();
// numer zewnetrzny paragonu z waszej aplikacji
slip.setExternalReference("R-k 76253/03/2006");
// poszczególne linijki paragonu
slip.addLine("Towar ABC001", 0.999, 100.00, SlipLine.VATRate.VAT22);
slip.addLine("Towar ABC002", 0.9999, 100.00, SlipLine.VATRate.VAT07);
slip.addLine("Towar ABC003", 0.12345, 1000.00, SlipLine.VATRate.VAT00);
slip.addLine("Towar ABC004", 0.123456, 100.00, SlipLine.VATRate.VATzw);
slip.addLine("Towar ABC005", 123, 10.123456, SlipLine.VATRate.VAT22);
slip.addLine("Towar ABC006", 10, 99.99, SlipLine.VATRate.VAT22);
// mozna nie uzyc formy platnosci w ogole
 
//mozna uzyc jednej jedynej formy platnosci
slip.setPayment(Slip.PaymentForm.Cash, 2580.35, "");
 
//mozna uzyc WIELU form platnosci jednoczesnie
slip.setPayment(Slip.PaymentForm.Cash, 1580.35, "");
slip.setPayment(Slip.PaymentForm.CreditCard, 200.00, "VISA **** 0127");
slip.setPayment(Slip.PaymentForm.Cheque, 200.00, "BPH127368");
slip.setPayment(Slip.PaymentForm.Voucher, 200.00, "Karnet 653214");
slip.setPayment(Slip.PaymentForm.Other, 200.00, "Barter");slip.setPayment(Slip.PaymentForm.Credit, 200.00, "7 dni");
 

Wydruk paragonu
Paragony drukowane sa przez klasy specjalnie dedykowane urzadzeniom fisalnym, które to klasy zawsze implementuja interface FiscalPrinter, który zapewnia m.in. obsluge metody print.

FiscalPrinter fp = PosnetThermal101.getFiscalPrinter("COM1");
try {
 fp.print(slip);
} catch (FiscalPrinterException e) {
}

Programisci juz nie potrzebuja sie martwic o typ drukarki. Nasze drivery do róznych urzadzen fiskalnych wybiora zawsze najbardziej zaawansowane funkcje dostepne w drukarce w celu wydrukowania paragonu fiskalnego prezentujacego jak najwiecej informacji podanych przez aplikacje kliencka.

Glówne funkcjonalnosci

Tworzac Serwer Drukarek Fiskalnych szczególnie wyeksponowalismy ponizsze cechy:
1.Uzyta biblioteka do obslugi portu szeregowego: {http://www.rxtx.org}.
2.Mozliwe do stosowania systemy operacyjne: Windows, Linux, MAC OS i wszystkie na które dostepny jest JRE w wersji minumum 1.5 i biblioteka rxtx.
3.Serwer nie zawlaszcza portu szeregowego - uzywa go tylko na czas dokonania wydruku i zwraca go potem do systemu, co zapewnia wspólprace z innymi programami które moga chciec korzystac z drukarki fiskalnej.
4.Serwer drukarki sam rozpoznaje zaprogramowane w drukarce stawki VAT - A, B, C, itd. Stad zbedna jest jakakolwiek konfiguracja oprócz podania nazwy portu szeregowego wlasciwej dla stosowanego systemu operacyjnego. Uwaga: przed testowaniem na "nowej" drokarce sprawdz, czy w trybie niefiskalnym zdefiniowano stawki!!!

Oferta

Serwer Wydruku fiskalnego sprzedajemy w dwóch wersjach; w wersji standardowej i w wersji profesjonalnej (z kodem zródlowym). Serwer obsluguje drukarki marki POSNET (równiez klony Novitus, Optimus i Innova) oraz drukarki ELZAB.

Instrukcja instaalcji jest {tutaj}.
Comments