Opis i konfiguracija proizvoda
Uloga L-PFR-a
Odeljak pod nazivom „Uloga L-PFR-a“L-PFR je komponenta AnyBiz desktop aplikacije. Omogućava potpisivanje fiskalnih računa preko bezbednosnog elementa (BE), lokalni HTTP interfejs prema ESIR/POS softveru i automatsko iščitavanje ka TaxCore servisima Poreske uprave.
L-PFR nije zasebna desktop aplikacija — pokreće se zajedno sa AnyBiz desktop klijentom.
Identitet uređaja
Odeljak pod nazivom „Identitet uređaja“| Polje | Vrednost |
|---|---|
| Proizvođač (make) | AnyBiz |
| Model | LPFR |
| Protokol (protocolVersion) | 1.0.0.0 |
| Hardverska verzija (prijavljena) | 1.0.0 |
Lokalni API
Odeljak pod nazivom „Lokalni API“L-PFR izlaže Basic E-SDC ↔ POS API na lokalnoj petlji:
| Parametar | Vrednost |
|---|---|
| Adresa | 127.0.0.1 |
| Port (podrazumevano) | 8989 |
| Prefiks | /api/v3/ |
| Osnovni URL | http://127.0.0.1:8989/api/v3/ |
Detaljna tabela endpoint-a: Povezivanje sa ESIR-om.
Lokacije podataka
Odeljak pod nazivom „Lokacije podataka“Na Windows-u podaci se čuvaju u AppData direktorijumu aplikacije, u folderu lpfr/:
| Put | Sadržaj |
|---|---|
lpfr/ | Osnovni folder |
lpfr/logs/ | Logovi |
lpfr/data/ | Podaci po poreskom obvezniku (UID) |
lpfr/lpfr.db | Lokalna baza |
lpfr/data/{UID}/ | Sertifikat, konfiguracija, audit, POS zahtev/odgovor, SE zahtev/odgovor |
Unutar {UID}:
audit/data/,audit/packages/,audit/arp/pos/request/,pos/response/se/request/,se/response/cert.pem,config.json
Rad bez interneta — kapacitet
Odeljak pod nazivom „Rad bez interneta — kapacitet“L-PFR potpisuje račune i bez veze sa internetom. Potpisani račun i njegov paket za iščitavanje ostaju u lokalnoj bazi sve dok ne stigne Dokaz o iščitavanju.
Procena kapaciteta. Mereno na instalaciji sa 69 potpisanih računa, baza zauzima oko 1,9 MB, dakle približno 30 KB po računu zajedno sa paketom za iščitavanje i indeksima. Iz toga sledi:
| Slobodan prostor na disku | Približan broj računa |
|---|---|
| 1 GB | oko 35.000 |
| 10 GB | oko 350.000 |
L-PFR nema sopstveno fiksno ograničenje broja računa — granica je slobodan prostor na disku računara.
Druga granica je limit bezbednosnog elementa. Nezavisno od prostora,
bezbednosni element ima limit ukupnog iznosa potpisanog prometa. Na 75 %
iskorišćenosti status nosi upozorenje 1400, a kada se limit potroši
potpisivanje se odbija sa 2210 dok ne stigne Dokaz o iščitavanju. Iskorišćenost
se prati u Podešavanja → Fiskalizacija → LPFR uređaj. Detalji:
Greške i kodovi.
Status uređaja prijavljuje podržane jezike iz TaxCore konfiguracije. Ako konfiguracija nije dostupna, podrazumevano su:
sr-Cyrl-RS(srpski, ćirilica)en-US(engleski)
Tekstualni journal računa lokalizuje se preko zaglavlja Accept-Language (vidi Izdavanje računa).
Okruženja (sandbox / produkcija)
Odeljak pod nazivom „Okruženja (sandbox / produkcija)“Okruženje TaxCore-a nije ručni prekidač u L-PFR-u. Adresa API-ja i parametri okruženja dolaze iz sertifikata na BE kartici i iz konfiguracije preuzete sa TaxCore-a nakon povezivanja kartice.
Sat realnog vremena (NTP)
Odeljak pod nazivom „Sat realnog vremena (NTP)“L-PFR ne koristi sistemski sat neposredno. Pri pokretanju se vreme uporedi sa NTP serverom i zapamti se odstupanje (offset); svako vreme koje L-PFR upisuje na račun je sistemsko vreme uvećano za to odstupanje, u formatu ISO 8601.
Sinhronizacija
Odeljak pod nazivom „Sinhronizacija“| Prva sinhronizacija | pri pokretanju aplikacije |
| Ponovna sinhronizacija | na svakih 12 sati, neprekidno dok aplikacija radi |
| NTP server | preuzima se iz konfiguracije sa TaxCore-a (ntpServer); podrazumevano 0.pool.ntp.org |
| Ako sinhronizacija ne uspe | zadržava se poslednje poznato odstupanje i upisuje se upozorenje u izveštaj o greškama |
Interval od 12 sati je odabran tako da i niz neuspelih pokušaja — kasa bez interneta, zatvoren port — ostane unutar propisanog minimuma od jedne korekcije na 48 sati.
Kontrola odstupanja
Odeljak pod nazivom „Kontrola odstupanja“Pored NTP korekcije, L-PFR garantuje da vreme koje izdaje nikada ne ide unazad. Svaki put kada se traži vreme, pamti se poslednja izdata vrednost; ako bi sledeća bila manja — recimo zato što je neko pomerio sistemski sat unazad ili je promenjeno letnje/zimsko računanje vremena — vraća se prethodna vrednost.
Praktična posledica: fiskalni račun ne može da bude stariji od prethodno izdatog. Niz računa staje umesto da krene unazad, što je greška koja se odmah primeti, za razliku od tiho pogrešnog redosleda.
Trenutno vreme uređaja vidi se u Podešavanja → Fiskalizacija → Status uređaja (polje „Vreme uređaja”), pa se poklapanje sa stvarnim vremenom može proveriti bez ikakvog alata.