Preskoči na sadržaj

Opis i konfiguracija proizvoda

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.

PoljeVrednost
Proizvođač (make)AnyBiz
ModelLPFR
Protokol (protocolVersion)1.0.0.0
Hardverska verzija (prijavljena)1.0.0

L-PFR izlaže Basic E-SDC ↔ POS API na lokalnoj petlji:

ParametarVrednost
Adresa127.0.0.1
Port (podrazumevano)8989
Prefiks/api/v3/
Osnovni URLhttp://127.0.0.1:8989/api/v3/

Detaljna tabela endpoint-a: Povezivanje sa ESIR-om.

Na Windows-u podaci se čuvaju u AppData direktorijumu aplikacije, u folderu lpfr/:

PutSadržaj
lpfr/Osnovni folder
lpfr/logs/Logovi
lpfr/data/Podaci po poreskom obvezniku (UID)
lpfr/lpfr.dbLokalna 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

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 diskuPribližan broj računa
1 GBoko 35.000
10 GBoko 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ž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.

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.

Prva sinhronizacijapri pokretanju aplikacije
Ponovna sinhronizacijana svakih 12 sati, neprekidno dok aplikacija radi
NTP serverpreuzima se iz konfiguracije sa TaxCore-a (ntpServer); podrazumevano 0.pool.ntp.org
Ako sinhronizacija ne uspezadrž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.

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.