Tehničke reference
Komunikacija sa PFR-om
Neposredno pre izdavanja računa program uvek proverava status PFR-a. Ukoliko PFR nije adekvatno konfigurisan (vidi konfiguraciju PFR-a ovde), nije dostupan ili nije aktivan, aplikacija blokira akciju izdavanja bilo koje vrste računa.
Prilikom pokušaja izdavanja računa bilo kojom metodom prikazaće se sledeća poruka:

Greške prilikom izdavanja računa ukoliko PFR nije advekvatno konfigurisan
Ukoliko je PFR pronađen i dostupan ali prilikom upita javlja da je potrebna određena akcija ili javlja grešku na isti način će se adekvatna poruka prikazati korisniku i izdavanje računa neće biti moguće dok se greška ne otkloni, odnosno ne izvrši tražena akcija.
Npr. ako je potrebno uneti PIN pametne kartice program će to javiti korisniku, i neće dozvoliti izdavanje bilo kog računa dok se PIN ne unese.
U slučaju L-PFR-a komunikacija se odvija korišćenjem HTTP protokola dok se u slučaju V-PFR-a komunikacija odvija korišćenjem HTTPS protokola, u skladu sa tehničkim vodičem koga objavljuje i ažurira Poreska uprava.
Integritet podataka primljenih od strane PFR-a
Prilikom izdavanja računa program generiše JSON poruku (zahtev) koji šalje PFR-u, shodno tehničkoj specifikaciji. Od PFR-a prima JSON odgovor koji čuva u izvornom obliku, bez menjanja podataka.
Račun se generiše i štampa korišćenjem navedenog JSON zahteva za kreiranje računa koji je poslat PFR-u i JSON odgovora primljenog od strane PFR-a, pri čemu se ne menja nijedan podatak zahteva i odgovora niti se izostavlja nijedan obavezni podatak.
Ovo važi za sve delove računa uključujući i informacije iz zaglavlja računa vezane za podatke izdavaoca računa primljene od PFR-a.
Na slikama ispod se može videti JSON odgovor dobijen od PFR-a i shodno tom odgovoru generisani račun:

JSON odgovor PFR-a na poslati zahtev za fiskalizovanje računa

izgled računa generisan na osnovu dobijenog odgovora od PFR-a
Verzija softvera
Informacije o
- verziji softvera
- serijskom broju
- nazivu proizvođača
- nazivu okruženja (ukoliko nije u pitanju produkciono okruženje)
su dostupne u donjem desnom uglu početne stranice za prijavu kao što se to može videti na slici ispod:

Informacije o verziji softvera, proizvođaču i okruženju
Povezivanje sa drugim uredjajima
Konty se povezuje sa termalnim i drugim štampačima korišćenjem USB ili bluetooth konekcije (u slučaju Android aplikacije) kao i opciono sa standardnim računarskim periferijama (miš, tastatura, itd.).
Konty se u praksi retko povezuje sa čitačem bar koda (mada ga je moguće povezati i koristiti) i nije predviđen za povezivanje sa vagom, i sličnim uređajima koji se koriste u trgovini, jer je isti prvenstveno namijenjen ugostiteljskim objektima za čije poslovanje ovi uređaju nisu potrebni.
Povezivanje sa eksternim uređajima ne podrazumijeva blokirajuće operacije kao ni čekanje na izvršenje komandi, te stoga ne utiče na performanse aplikacije.
Cene i poreske stope
Cene artikala se inicijalno definišu prilikom unosa ili izmene artikla u administraciji kao što je objašnjeno ovde.
Prilikom izdavanja računa cene se zaokružuju dve decimale pri čemu se druga decimala zaokružuje na manju vrednost ukoliko je naredna manja od 5, odnosno na veću ukoliko je naredna veća ili jednaka 5. Primer zaokruživanja cene artikla je dat ispod.
Recimo da smo odabrali artikal koji ima cenu 100.5 RSD i primenili količinu od 0.75. Ukupna cena artikla će biti:
100.50 * 0.75 = 75.3750
S obzirom da je treća decimala 5, druga će biti zaokružena na veću vrednost, odnosno finalna cena će u ovom slučaju iznositi 73.38 RSD kao što se može videti na slici ispod:

Odabran artikal sa venom od 100.50 RSD
Vrednosti poreskih stopa koje se operativno koriste uvek dolaze isključivo od PFR-a. Prilikom svake fiskalizacije računa, ESIR šalje samo labele, a zatim sve vrednosti dobijene u odgovoru od PFR-a verodostojno i bez ikakvih izmena prikazuje prilikom štampanja računa.
Dakle, ESIR ne koristi niti sam definiše druge poreske stope, već koristi samo one poreske stope koje su važeće u tom trenutku i kao takve dobijene od PFR-a.
Paralelno sa ovim ESIR takođe uzima podatke o trenutno aktivnim poreskim stopama od SUF-a, ali se tako preuzete vrednosti koriste samo u informativne svrhe, odnosno da bi se mogle prikazati korisniku na zahtev, u Administraciji (vidi ovde).
Kao što se može videti, ovaj prikaz poreskih stopa ne daje nikakvu mogućnost ažuriranja istih već korisnik može samo izvršiti pregled postojećih poreskih stopa.
Broj poreskih stopa (oznaka) nije ograničen. Prilikom štampanja poreskih stopa na računu ESIR štampa poresku oznaku uz poresku vrednost.
Primeri računa dati su u poglavlju Načini plaćanja u prodajnom interfejsu. ESIR zaokružuje vrednost poreskih stopa na dve decimale na isti način kao što se zaokružuju cene artikala (objašnjeno iznad).
Štampanje računa
Podešavanje štampača opisano je u poglavlju Podešavanja/Štampači. Program ne ograničava korisnika po pitanju modela štampača niti širine papirne rolne.
Prilikom podešavanja štampača (ukoliko se radi o termalnom štampaču namenjenom štampanju računa) moguće je specificirati broj karaktera po liniji (manja vrednost za uže rolne, veća za šire).
Stoga se širina računa prilagođava širini rolne. Svakako, korisnicima se preporučuje da minimalna širina rolne bude 57mm (iako program podržava i uže rolne) zbog izgleda i bolje čitljivosti računa.
Svaki račun se može prikazati i štampati u standardnom formatu fiskalnog isečka (papirna rolna)
ali i u A4 formatu (dodati referencu posle Prodajni interfejs).
A4 format je podrazumevani format u slučaju izdavanja virmanskog računa (metod plaćanja prenos na račun) i predračuna.
Primer računa u A4 formatu je prikazan na slici ispod:

Račun za štampanje u A4 formatu
Račun u A4 formatu se može poslati kupcu u elektronskoj formi.
Odabirom opcije Sačuvaj kao PDF u meniju u gornjem desnom uglu pregleda računa, prikazani račun će biti sačuvan u PDF formatu:

Čuvanje računa u PDF formatu
Korišćenjem bilo kog metoda digitalne komunikacije (npr. email) taj PDF fajl se može poslati kupcu. PDF račun ispod QR koda sadrži verifikacioni hiperlink na koji kupac može kliknuti ukoliko želi da verifikuje račun na portalu poreske uprave.