# Fiscal28.jar

> Za izdavanje fiskalnog racuna u podrzci je namenjana komanda '2' ( u MainIn.dat ). Racun se izdaje za sve artikle koji se nalaze u fajlu ArtRacun.xml i vrsi se placanje na osnovu stavki u fajlu Placanja.xml. Pri izdavanju racuna aplikacija Fiscal28.jar proverava da li je definicija artikla trenutno u OM racunara ( naredba '1' ). Ako postoji, programira uredjaj sa tekucom definicijom i izbaca definiciju iz OM Pri ovakvom nacinu, OM se oslobadja i vec pri narednom racunu na kome se pojavljuje isti artikal aplikacija utvrdjuje da definicija nije u Hashtabeli u OM racunara i smatra da je artikal isprogramiran. Prednosti ovakvog nacina prodaje : nezavisnot aplikacije od predhodnog programiranja fiskalnog uredjaja ,uredjaj se programira pre izdavanja racuna, sto je znacajno npr. pri promeni cene, promenite cene u Artikli.xml komanda '1' - definicije u OM, i nastavite sa izdavanjem racuna. Medjutim ako neki artikal nije u Artikli.xml tj. nije predhodno definisan, pri pokusaju izdavanja racuna sa tim artiklom uredjaj vraca gresku '2' ( MainOut.dat ) i racun stoji na toj stavci tj. moguce je samo zavrsenje racuna ili storniranje.

> Pri izvrsenju ove naredbe moguce su greske koje prouzrukuje fiskalni uredjaj. Pomenuta greska '2' je cesta,ali najcesca greska je greska na stampacu fiskalnog uredjaja ( nedostatak papira ili podignuta glava stapaca ), pri ovim greskama fiskalni uredjaj ne nastavlja sa radom sto aplikacija detektuje i ceka otklonjenje greske kako bi nastavila sa radom u MainOut.dat u tom slucaju je greska '112'.
> vi u vasoj aplikaciji mozete i ignorisati ovu gresku jer uredjaj daje zvucni signal koji upozorava korisnika i koji ce verovatno otkloniti istu ( zameniti papir, spustiti glavu stampaca ). Aplikacija Fiscal28.jar svo ovo vreme je u stanju cekanja tj. ni jedan podatak nece biti propusten za slanje, ali ujedno i ne detektuje ni jednu vasu drugu komandu osim '9'.