LogiLL LPFR

LogiLL LPFR — Korisničko uputstvo

LogiLL LPFR je u postupku odobrenja kod Poreske uprave Republike Srbije. Do odobrenja koristi se samo na probnom (sandbox) okruženju.
LogiLL
LOGILL LPFR
Softverski L-PFR · Prijava PU IB 1747 · Registracioni kod 9Y-0001

LogiLL LPFR — korisničko uputstvo

Namenjeno: obveznicima, kasirima i tehničarima na prodajnom mestu

Identifikacija
Proizvod LogiLL LPFR — softverski lokalni procesor fiskalnih računa (L-PFR)
Proizvođač IGAL SOFT DOO, Donje Žapsko bb, Vranje · PIB 104087401
Verzija softvera 0.1.20
Verzija hardvera 1.0.0.0 (softverski L-PFR; vrednost hardwareVersion u /api/v3/status)
Prijava Poreske uprave (IB) 1747
Registracioni kod 9Y-0001 — serijski broj (MRC) instalacije: 9Y-0001-<serijski broj>
Platforma Windows 10 i Windows 11, 64-bit
Dokument Korisničko uputstvo, verzija dokumenta 1.2, oktobar 2026.
Kontakt +381 63 481 061 · https://logill.com

Dokumentacija proizvoda

Dokument Sadržaj
Opis proizvoda komercijalni i tehnički pregled: namena, komponente, tok fiskalizacije, iščitavanje, sat, zabranjene funkcije, sistemski zahtevi
Korisničko uputstvo (ovaj dokument) za obveznika i kasira: rad sa karticom, konfiguracija, izdavanje računa, internet i lokalno iščitavanje, greške; poglavlje 16 odgovara redom na svako pitanje iz upitnika Poreske uprave
Uputstvo za instalaciju za tehničare: preduslovi i mreža, instalacija, šta se instalira, kartica i čitač, povezivanje sa ESIR-om, provera instalacije

Status: LogiLL LPFR je u postupku odobrenja kod Poreske uprave Republike Srbije i još nije odobren. Do odobrenja radi samo sa probnom (sandbox) karticom.


1. Dobavljač i podrška

IGAL SOFT DOO, Donje Žapsko bb, Vranje · PIB 104087401 · tel. +381 63 481 061 · https://logill.com

Pomoć: telefonom ili preko sajta. Uz poziv navedite verziju programa (kontrolna tabla ili prozor ikone pored sata) i, ako možete, izvezite evidenciju događaja (pogl. 10).

2. Opis i funkcije

LogiLL LPFR je lokalni procesor fiskalnih računa: kasa (ESIR) mu šalje račun, on ga potpisuje pametnom karticom Poreske uprave, vraća kasi fiskalni račun (tekst, QR kod, PFR broj) i sam, u pozadini, šalje račune Poreskoj upravi. Opis proizvoda: Opis proizvoda.

Delovi programa:

  • servis lpfr-service.exe — radi u pozadini, sluša na portu 7555;
  • kontrolna tabla u pregledaču (http://127.0.0.1:7555/): Kontrolna tabla, Fiskalni računi, Iščitavanje, Događaji, Podešavanja;
  • ikona pored sata lpfr-tray.exe sa stanjem u boji. Klik na ikonu (ili prečica LogiLL LPFR na desktopu) otvara prozor sa informacijama o stanju:
Prozor sa informacijama (ikona pored sata)
Prozor sa informacijama (ikona pored sata)

Statusna traka (podnožje) na dnu svake stranice kontrolne table stalno pokazuje proizvođača, naziv proizvoda, verziju softvera, serijski broj i odobrenje PU: „© IGAL SOFT DOO · LogiLL LPFR · Verzija 0.1.20 · Serijski broj … · nije odobren od Poreske uprave — probni rad". Serijski broj je registracioni kod (MRC) ove instalacije, npr. 9Y-0001-LPFR202610241200009F3A1C (isto što LPFR vraća kao deviceSerialNumber u /api/v3/status; v. pogl. 5).

Prozor pokazuje stanje (traka je zelena, žuta, crvena ili siva), obveznika i PIB, bezbednosni element, stanje PIN-a, GSC kodove, licencu, broj izdatih računa, adresu za ESIR i verziju. Dugmad:

  • Otvori kontrolnu tablu — tabla u pregledaču;
  • Unesi PIN — prozor za PIN kartice. Aktivno je samo kad je kartica u čitaču i PIN još nije unet; inače je sivo;
  • Zaustavi servis / Pokreni servis — jedno dugme: dok servis radi piše Zaustavi servis, a kad je zaustavljen Pokreni servis. Zaustavljanje traži potvrdu; dok servis ne radi, kasa ne izdaje račune. Servis ne može da se zaustavi dok kartica potpisuje račun. Natpis na vrhu prozora se menja odmah (Servis je zaustavljen / Servis se pokreće…). Posle ponovnog pokretanja PIN se unosi iznova;

  • Zatvori — zatvara samo prozor.

Desni klik na ikonu otvara meni:

Meni na desni klik (ikona pored sata)
Meni na desni klik (ikona pored sata)
  • Unesi PIN kartice… — uvek je u meniju. Kad PIN ne može da se unese, stavka je siva, a razlog piše u zagradi: kartica nije u čitaču, PIN je već unet, prvo potvrdite podatke firme ili servis ne radi;

  • Prikaži informacije, Otvori kontrolnu tablu (pregledač), Otvori folder sa podacima;

  • Zaustavi servis (dok radi) ili Pokreni servis (kad je zaustavljen), i Ponovo pokreni servis (samo dok radi, uz potvrdu);
  • Zatvori ikonu — zatvara samo ikonu; servis nastavlja da radi.

Za PIN se ne prikazuje obaveštenje nego se sam otvori prozor za unos PIN-a (jednom po ubacivanju kartice; zatvara se sam kad PIN prođe). Klik na obaveštenje pored sata otvara kontrolnu tablu kad treba potvrditi podatke firme, a inače prozor sa informacijama.

Kontrolna tabla
Kontrolna tabla

Kartice na kontrolnoj tabli:

  • Izdati računi — ukupan broj potpisanih računa. Ispod broja: zeleno „✓ Svi računi su poslati" ili crveno „⚠ NEPOSLATO PU: N računa" — računi koje Poreska uprava još nije potvrdila. Šalju se sami čim ima interneta; dok broj ne padne na 0, ne vadite karticu i ne reinstalirajte program (pogl. 9).

  • Neiščitano na kartici — iznos prema limitu kartice, poslednje iščitavanje, broj paketa koji čekaju slanje. Ispod je traka sa stanjem limita: zeleno „Do limita preostalo …", žuto „Kartica blizu limita" (od 75%) ili kad dokaz iščitavanja kasni, crveno „LIMIT KARTICE DOSTIGNUT". Traka kaže i šta je sa iščitavanjem: pokrenuto u koliko sati, da li dokaz Poreske uprave kasni i kad počinje sledeće iščitavanje kartice.

  • Iščitavanje (TaxCore) — veza sa serverom Poreske uprave i broj računa koji čeka potvrdu.
  • Greške se prikazuju kratko (npr. „Nema veze sa Poreskom upravom (proverite internet)"); pun tekst greške vidi se kad mišem pređete preko kartice, a ceo zapis je u Događajima.

3. Bezbednosni zahtevi i upozorenja

  • PIN: posle 5 pogrešnih unosa kartica se trajno zaključava. Ne pogađajte PIN. LogiLL LPFR ne šalje kartici ništa osim tačno 4 cifre i ne ponavlja PIN koji je kartica odbila.

  • PIN se ne upisuje na disk; važi dok je kartica u čitaču. Posle ponovnog pokretanja programa ili vađenja kartice PIN se ponovo unosi.

  • Kontrolna tabla se prvi put otvara sa korisnikom logi i lozinkom kasa. Odmah promenite lozinku: lozinku administratora postavite jaku (najmanje 8 znakova) i ne delite je.
  • Ne vadite karticu i ne isključujte računar dok se izdaje račun.
  • Fiskalne podatke (C:\ProgramData\LogiLL LPFR) ne brisati i ne menjati ručno.
  • Uobičajene mere zaštite pri radu sa računarom i električnom opremom.

4. Bezbednosni element (kartica) — instalacija, konfiguracija, povezivanje

  1. Čitač: USB čitač pametnih kartica (PC/SC). Windows ga sam prepoznaje.
  2. Kartica: ubacite je do kraja, čipom prema kontaktima. LogiLL LPFR sam prepoznaje ubacivanje i vađenje.
  3. Obveznik sa kartice: na praznoj instalaciji prva kartica popunjava PIB, naziv, prodajno mesto i adresu, i zaključava PIB instalacije.
  4. PIN: kad ubacite karticu, za par sekundi se sam otvori mali prozor za unos PIN-a, bez pregledača (samo na ovom računaru). Ukucajte PIN (tačno 4 cifre — polje ne prima drugo) i pritisnite Enter (ili Potvrdi). Prozor se otvara jednom po ubacivanju; posle Enter se odmah sklanja dok traje provera i vraća se samo ako PIN nije prihvaćen. Zatvara se sam čim PIN prođe (i kad ga pošalje kasa). Posle Otkaži: levi klik na ikonu, desni klik → „Unesi PIN kartice…" ili dugme Unesi PIN u prozoru sa informacijama:

    Prozor za unos PIN-aProzor za unos PIN-a

    Pogrešan PIN prozor prikazuje porukom i ostaje otvoren; tačan PIN ga zatvara. PIN se može uneti i na kontrolnoj tabli (panel Otključavanje bezbednosnog elementa). PIN se ne čuva nigde. Kontrolna tabla, odeljak Aktivni statusni kodovi (GSC): 0100 = PIN prihvaćen, spreman za izdavanje.

  5. Više kartica:

    • kartica druge firme (drugi PIB) — rad se zaustavlja, na tabli piše razlog; vratite karticu svoje firme;
    • druga kartica iste firme za istu adresu radi odmah, a za drugu adresu traži potvrdu: panel Kartice bezbednosnog elementa → Dozvoli. Isto važi za karticu iz drugog okruženja (probna kartica za testiranje ↔ prava kartica) — kolona Okruženje pokazuje sandbox ili produkciju.
  6. Izvađena kartica zaustavlja izdavanje (GSC 1300); po ponovnom ubacivanju PIN se unosi ponovo.

  7. Promena kartice. Računi potpisani prethodnom karticom se ne gube — paketi ostaju sačuvani po JID-u te kartice. Ali:

    • preko interneta se šalju samo paketi kartice koja je u čitaču (LPFR se na SUF prijavljuje sertifikatom kartice), pa paketi prethodne kartice čekaju da se ona vrati;

    • lokalno (USB) se izvoze paketi svih kartica, ali zahtev za dokaz ({JID}.arp) i dokaz iščitavanja rade samo dok je ta kartica u čitaču;

    • neiščitani iznos vodi kartica: prethodna kartica ostaje sa svojim neiščitanim iznosom (i na limitu, ako ga je dostigla) dok se ne vrati u ovaj LPFR i ne primi dokaz.

    Zato pre zamene kartice uradite iščitavanje (pogl. 9) i sačekajte da neiščitani iznos bude 0. Ako je kartica zamenjena ranije, vratite prethodnu karticu, unesite PIN i sačekajte iščitavanje, pa tek onda ubacite novu. Karticu koja ima neiščitane račune ne vraćajte Poreskoj upravi i ne prenosite na drugu kasu (tačka 8).

  8. Ne prenosite karticu na drugu kasu (drugi PFR) dok ima neposlatih računa. Neiščitani iznos i brojač računa vodi kartica, a paketi za iščitavanje ostaju na računaru koji je račun potpisao. Ako se kartica prenese, a prvi računar se pokvari, ti računi nikad ne stignu Poreskoj upravi: PU vidi rupu u brojevima računa, dokaz iščitavanja ne stiže i kartica na limitu ostaje blokirana. Ako kartica mora na drugi računar, prvo uradite iščitavanje (internet ili USB, poglavlje 9). LogiLL LPFR zato beleži:

    • vađenje kartice dok ima neposlatih računa — crveno obaveštenje pored sata „Kartica izvađena — računi nisu poslati" sa brojem i iznosom računa, i zapis u evidenciji događaja;

    • povratak kartice — pri prvom PIN-u poredi neiščitani iznos na kartici sa stanjem posle poslednjeg računa na ovom računaru; ako je veći, upisuje „Kartica … je potpisivala na drugom PFR-u … (+X din)" sa vremenom vađenja; ako je manji, da je iščitana na drugom PFR-u;

    • prvi račun posle povratka — ako brojač kartice preskoči, upisuje koji brojevi računa (npr. …-6 … -8) nisu izdati na ovom LPFR-u.

    Ti zapisi (sa rezervnom kopijom na serveru, poglavlje 14) pokazuju šta je izdato na kom računaru.

5. Podešavanje sistemskih parametara

  • Poreske stope: ne unose se ručno. LogiLL LPFR ih preuzima sa servera Poreske uprave (adresa se čita sa kartice) pri prvoj prijavi i svaki put kad se promene; buduća stopa stupa na snagu u naznačeno vreme. Prikaz: Kontrolna tabla → Poreske stope (TaxCore); dugme Osveži sa TaxCore-a. Račun sa nepostojećom ili neaktivnom oznakom se odbija (greška 2310).

  • Sat: sinhronizuje se sa NTP serverom pri pokretanju i na svakih 6 sati (najmanje jednom u 48 h). Adresu servera menja komanda Set Time Server URL sa portala Poreske uprave; podrazumevano time.windows.com. Kontrolna tabla (kartica Sat) pokazuje poslednju proveru i odstupanje sata računara. Softverska zaštita: račun sa vremenom starijim od prethodno izdatog se odbija — proverite datum i vreme na računaru.

  • Verifikacioni URL i konfiguracija okruženja stižu automatski sa TaxCore-a.

  • MRC (registracioni kod) — ŠifraProizvoda-ŠifraVerzije-SerijskiBroj: šifru proizvoda i verzije (9Y-0001) dodelila je Poreska uprava i ugrađene su u program; serijski broj LPFR pravi sam pri prvom pokretanju, jedinstven je za svaku instalaciju i ne menja se. MRC ide u svaki paket za iščitavanje, u deviceSerialNumber statusa i u statusnu traku; vidi se na stranici Iščitavanje i u Podešavanjima (samo za čitanje). Ne unosi se i ne menja ručno.

6. Podešavanje operativnih parametara

Meni Podešavanja:

Podešavanja
Podešavanja
Odeljak Šta se podešava
Fiskalni obveznik PIB, naziv, prodajno mesto i adresa — popunjavaju se sa kartice, PIB se posle prve kartice ne menja
Bezbednosni element (BE) režim: Pametna kartica (PC/SC) za rad; Simulator i .pfx fajl služe samo za razvoj
Poreska uprava (SUF) adresa servera, okruženje (probno / produkcija), lokalni mrežni port (podrazumevano 7555)
Licenca (IGAL SOFT DOO) token instalacije, adresa servera
Ažuriranje programa stanje automatskog ažuriranja, dugme za proveru nove verzije
Rezervna kopija baze dnevno (23:30), folder, koliko dana se čuva, slanje i na server
Lozinka kontrolne table promena lozinke administratora

Čuvanje i folder evidencije događaja podešavaju se u meniju Događaji → Čuvanje logova (najmanje 30 dana).

7. Povezivanje sa ESIR-om

  • Adresa za ESIR: http://127.0.0.1:7555/api. Svaka kasa ima svoj komplet: LogiLL ESIR i LogiLL LPFR na istom računaru, sa svojom karticom. ESIR može da se poveže i sa drugog računara u lokalnoj mreži (Ethernet ili Wi-Fi) na http://<adresa računara sa LPFR-om>:7555/api — i tada jedan LPFR za jednu kasu (Uputstvo za instalaciju, pogl. 7).

  • U LogiLL ESIR-u: PFR i štampa → jezičak PFR i licenca → adresa → Proveri vezu (PIN se u kasi ne unosi).

  • Poreske oznake artikala u kasi moraju postojati u stopama. Na probnoj kartici to su probne oznake (npr. Ж 19%, A 10%), ne srpske (Ђ, Е).
  • Protokol (TaxCore v3): GET /api/v3/status, POST /api/v3/pin, POST /api/v3/invoices, GET /api/v3/invoices/{requestId}, GET /api/v3/environment-parameters, GET /api/v3/attention. Opis: https://tap.sandbox.suf.purs.gov.rs/help

8. Izdavanje računa

Račune izdaje kasa (ESIR); LogiLL LPFR ih potpisuje. Podržano: vrste Promet, Avans, Predračun, Obuka, Kopija × tipovi Prodaja, Refundacija. Postupak: kasa šalje zahtev → LPFR proverava strukturu i zbir plaćanja → obračunava porez → kartica potpisuje → LPFR upisuje račun i paket za iščitavanje (pre odgovora kasi) → kasa dobija račun sa tekstom, verifikacionim linkom i QR kodom.

  • Kupac proverava račun QR kodom ili linkom na portalu Poreske uprave („Рачун је проверен").
  • Tekst računa (žurnal) koji LPFR vraća kasi (polje journal) ima raspored kao kod Razvojnog L-PFR-a Poreske uprave:
  • 40 znakova u redu, srpski jezik, ćirilica; duži tekst (naziv stavke sa oznakama, kasir, ID kupca, ESIR broj) prelama se na 40. znaku;
  • zaglavlje: PIB, naziv obveznika, prodajno mesto, adresa i opština — sa sertifikata kartice; red „Касир:" uvek postoji;
  • redovi „ИД купца", „Опционо поље купца", „ЕСИР број", „ЕСИР време", „Реф. број" i „Реф. време" — samo kad ih kasa pošalje u zahtevu;
  • Promet i Avans su fiskalni računi: počinju sa „ФИСКАЛНИ РАЧУН" i završavaju se sa „КРАЈ ФИСКАЛНОГ РАЧУНА";
  • Predračun, Obuka i Kopija nisu fiskalni računi: tekst „ОВО НИЈЕ ФИСКАЛНИ РАЧУН" stoji na tri mesta — umesto zaglavlja, u posebnom centriranom redu posle plaćanja i umesto završnog reda. Kasa pri štampi te redove štampa uvećano (obaveza ESIR-a);

  • kod refundacije iznos svake stavke je sa znakom minus, a ukupan iznos i plaćanja su pozitivni;

  • iznosi sa dve decimale, decimalnim zarezom i tačkom kao separatorom hiljada (npr. 1.234,56, -23,00); količina bez decimala kad je cela, inače sa do tri decimale (npr. 1,5, 0,125);

  • tabela poreza: oznaka, naziv, stopa i porez; porez po jedinici količine prikazuje se kao iznos, bez znaka „%";

  • na kraju: PFR vreme, PFR broj računa i brojač računa. Verifikacioni URL nije u tekstu — kasa štampa QR kod iz polja verificationQRCode.
  • Fiskalni računi (meni): svi izdati računi sa PFR brojem, brojačem i iznosom; Pregled pokazuje tekst računa i link. Lista ide po stranama (50 / 100 / 500), a filteri su: datum od–do, ukupni brojač od–do, deo PFR broja / brojača / ID kupca, vrsta, tip, iznos od–do, kasir i da li je račun iščitan — lista se osvežava čim se filter promeni, bez dugmeta (Poništi filtere vraća sve). Ispod tabele su sume po vrsti i tipu za sve račune iz filtera (i promet: prodaja − refundacija). Preuzmi CSV preuzima sve račune iz filtera sa sumama na kraju (Excel, „;“). Isto važi za listu paketa na stranici Iščitavanje (filter po statusu, kartici, brojaču i datumu, CSV).

  • Više računa u isto vreme (kasir ručno na kasi, ERP preko API-ja, razmena fajlova): LPFR ih potpisuje jedan po jedan, redom kojim su stigli — kartica ne može da potpiše dva računa odjednom. Drugi račun sačeka dok se prvi ne potpiše (oko 0,7 s) i dobija sledeći brojač; ništa se ne gubi i ne meša. Isto važi dok traje lokalno iščitavanje (USB): kasa izdaje račune i tada. Provereno 23.10.2026: ručni račun sa kase usred 3.000 API računa (-2621 API, -2622 kasa, -2623 API), bez greške.

  • Račun ponovljen sa istim RequestId posle prekida veze: kasa upita GET /api/v3/invoices/{requestId} i dobija već potpisan račun (bez novog potpisa).

  • Izveštaji: LPFR ne izdaje izveštaje o prometu (to radi ESIR). Pregled izdatih računa: meni Fiskalni računi.
Fiskalni računi
Fiskalni računi

9. Iščitavanje

Iščitavanje je prenos paketa o računima Poreskoj upravi. Kartica ima limit neiščitanog iznosa: na 75% limita LogiLL LPFR javlja upozorenje (GSC 1400, polje auditRequired u statusu), a kad se limit dostigne, potpisivanje staje (GSC 2210) dok se iščitavanje ne obavi.

Račun koji bi neiščitani iznos podigao iznad limita ne odbija se odmah: ako ima interneta, LogiLL LPFR istog trenutka pokrene iščitavanje, a račun sačeka dokaz Poreske uprave (do oko jednog i po minuta) i potom se potpiše. Kasa za to vreme čeka odgovor. Ako dokaz ne stigne do tada (ili nema interneta), račun se odbija šifrom 2210.

9.1 Internet iščitavanje (automatski)

Meni Iščitavanje: veza sa TaxCore-om (prijava ide karticom, zato treba kartica i PIN), paketi (CEKA, PRIHVACEN, ODBIJEN), dokaz iščitavanja.

  • Paketi se šalju čim ima interneta, najstariji prvi. Paket ostaje u memoriji LPFR-a dok ga Poreska uprava ne potvrdi statusom 4 (račun verifikovan) — tada se briše, kako propisuje Tehnički vodič („Submit Audit Package“); pri svakom drugom statusu ostaje. Paketi predati USB-om ostaju dok ne stigne dokaz iščitavanja.

  • Dugme Iščitaj sada pokreće slanje odmah (inače svaka 2 minuta). Posle dokaza neiščitani iznos na kartici se vraća na 0. Novo iščitavanje (Start Audit) ne pokreće se ranije od 5 minuta posle prethodnog — ni na ovo dugme; program tada javi od kada je moguće.

  • Bez interneta se račun i dalje izdaje; paketi čekaju.

  • Paket koji čeka je i fajl u internoj memoriji LPFR-a: C:\ProgramData\LogiLL LPFR\paketi\{okruženje}\{JID}\{JID}-{JID}-{brojač}.json (npr. …\paketi\sandbox\9ZDRSHED\9ZDRSHED-9ZDRSHED-27.json). Naziv nosi PFR broj računa; sadržaj je šifrovan ključem Poreske uprave. Fajl nestaje kad Poreska uprava primi paket.
Iščitavanje
Iščitavanje

9.2 Lokalno iščitavanje (USB) — korak po korak

Ovaj postupak prenosi račune Poreskoj upravi bez interneta — preko USB fleša — i vraća dokaz iščitavanja u LogiLL LPFR. Isti koraci (1–6) su ukratko i u programu: Iščitavanje → Lokalno iščitavanje. Odštampajte ovaj deo unapred (dugme Štampaj / sačuvaj kao PDF), jer se postupak radi baš kad interneta nema.

Kada je potrebno

LogiLL LPFR iščitava račune sam, preko interneta, svaka 2 minuta. Lokalno iščitavanje treba samo kad interneta nema duže vreme, a kartica se približila limitu ili ga je dostigla:

Ikona / poruka Značenje Šta raditi
Žuto „Iščitavanje ne uspeva“ Nema veze sa Poreskom upravom. Računi se izdaju normalno, paketi čekaju. Vratite internet; ako to nije moguće duže vreme, pratite ovo uputstvo.
Žuto „Kartica je blizu limita“ (GSC 1400) Neiščitano je 75% ili više limita kartice. Računi se još izdaju. Uskoro uradite iščitavanje (internet ili USB).
Žuto „Dokaz iščitavanja ne stiže“ Iščitavanje je pokrenuto, a dokaz Poreske uprave ne stiže 30 minuta ili duže (obično stigne za 1–3 min). Proverite internet; ako potraje, obratite se Poreskoj upravi.
Crveno „Limit kartice dostignut“ (GSC 2210) Limit je dostignut — kartica ne potpisuje nove račune. Račun koji bi neiščitani iznos podigao iznad limita se ne potpisuje. ESIR / ERP javlja „Račun NIJE fiskalizovan … limit neiščitanih računa“. Odmah iščitavanje: internet ili ovo uputstvo.

Ako se internet vrati u bilo kom trenutku, LogiLL LPFR sam pošalje pakete i dobije dokaz iščitavanja — tada ostatak ovog postupka nije potreban (a ni ne smeta).

Šta je potrebno

  • USB fleš (ili SD kartica) na koji može da se piše. Instalacioni USB i kartice sa bravicom su zaštićeni od pisanja — LPFR ih preskače.
  • Kartica u čitaču i unet PIN na kasi. Bez PIN-a LPFR ne može da pročita stanje kartice, pa ne pravi fajl .arp (bez njega nema dokaza).
  • Računar sa internetom i pristup portalu Poreske uprave (elektronski servisi za fiskalizaciju) — prijava kao i inače.
  • JID kartice — 8 znakova (npr. 9ZDRSHED); piše na kontrolnoj tabli LPFR-a i u nazivu foldera na USB-u.

Pregled — 6 koraka

# Gde Šta Koliko traje
1 Kasa (LPFR) Izvoz paketa i .arp na USB nekoliko sekundi
2 Portal PU Lokalno iščitavanje → Отпреми рачуне 1–2 minuta
3 — Poreska uprava obrađuje pakete i pravi dokaz obično 5–15 minuta, ponekad duže
4 Portal PU Lokalno iščitavanje → Преузми команде 1 minut
5 Kasa (LPFR) Iščitavanje → Uvezi komande… — kartica se otključava nekoliko sekundi
6 Portal PU Lokalno iščitavanje → Отпреми статус команди 1 minut

Ukupno, sa čekanjem: najčešće 20–30 minuta. Najviše vremena ide na korak 3 — tu se samo čeka. Ako u koraku 5 piše da dokaza još nema: korak 6, sačekajte, pa ponovo koraci 4 i 5 (ovaj krug se ponavlja dok dokaz ne stigne).

LPFR izvršava samo komande za karticu koja je u čitaču; fajl komandi za drugu karticu preskače uz obaveštenje pored sata.

Na portalu su sve tri radnje u istom meniju Локално ишчитавање (gornja traka). Fajlovi idu ovako:

Fajl Nastaje Čuva se Učitava se
{JID}-{JID}-N.json (paketi) i {JID}.arp korak 1, LPFR USB, folder {JID}\ korak 2, Отпреми рачуне
{JID}.commands (komande) korak 4, portal Preuzimanja (Downloads) računara sa portalom; ako je to drugi računar — prekopirajte na USB korak 5, Uvezi komande…
{JID}.results (status komandi) korak 5, LPFR Preuzimanja kase (dugme Sačuvaj {JID}.results) i na USB — u koren i u {JID}\ (portal prima oba) korak 6, Отпреми статус команди

Korak 1 — Izvoz na USB (kasa)

  1. Proverite da je kartica u čitaču i PIN unet (ikona pored sata nije „Čeka PIN“).
  2. Ubacite USB fleš u računar kase. LPFR za 2–3 sekunde sam izveze sve što čeka. Pored sata iskoči obaveštenje „Lokalno iščitavanje — kopiranje u toku“ (ne vadite USB), pa „kopiranje završeno“ sa brojem paketa, .arp i folderom. Ako u obaveštenju piše bez .arp, PIN nije bio unet — unesite PIN i ubacite USB ponovo.

  3. Proverite na kontrolnoj tabli: Iščitavanje → Lokalno iščitavanje — red „Poslednje: … izvezeno paketa: N“. Ako se ništa ne desi: u polje upišite slovo diska (npr. D:\) i kliknite Izvezi na medij.

  4. Na USB-u je sada folder sa imenom JID-a, npr. D:\9ZDRSHED\, a u njemu:

    • paketi 9ZDRSHED-9ZDRSHED-23.json, …-24.json, … (po jedan za svaki neiščitani račun),
    • 9ZDRSHED.arp — zahtev za dokaz iščitavanja (mora postojati).

Računi i paketi ostaju u LPFR-u — USB je samo kopija. Paketi se brišu tek posle dokaza iščitavanja.

Važno: posle izvoza ne izdajte nove račune dok ne završite korak 5. Svaki novi račun pri sledećem izvozu pravi novi .arp, a stari (već otpremljen) više ne važi. Ako se to ipak desi, ponovite korake 1 i 2 sa novim .arp.

Korak 2 — Отпреми рачуне (portal)

  1. Ubacite USB u računar sa internetom i prijavite se na portal Poreske uprave (ESF — elektronski servisi za fiskalizaciju).
  2. Gornji meni Локално ишчитавање → Отпреми рачуне.
Portal: Локално ишчитавање → Отпреми рачуне
Portal: Локално ишчитавање → Отпреми рачуне
  1. Kliknite Изабери датотеке.
Portal: strana Отпреми рачуне — dugme Изабери датотеке
Portal: strana Отпреми рачуне — dugme Изабери датотеке
  1. Na USB-u otvorite folder JID-a (npr. E:\9ZDRSHED\), označite sve fajlove (Ctrl+A) — pakete .json i .arp — pa Open.
Izbor fajlova: svi paketi i .arp iz foldera JID-a
Izbor fajlova: svi paketi i .arp iz foldera JID-a
  1. Očekivano: „Одлично урађено! Сви рачуни су успешно отпремљени!“ → OK.
Portal: svi računi su uspešno otpremljeni
Portal: svi računi su uspešno otpremljeni

Ako portal javi „Отпремање није комплетно … 1 рачуни који нису отпремљени“, odbijen je najčešće .arp:

  • ponovite korak 1 i otpremite novi .arp;
  • paketi koji su već prihvaćeni ne moraju ponovo — dovoljno je otpremiti samo .arp.

Korak 3 — Čekanje

Poreska uprava proverava otpremljene pakete i iz .arp pravi dokaz iščitavanja. To je obično 5–15 minuta (na test okruženju zna i duže). Na početnoj strani portala „Број непристиглих рачуна“ treba da bude 0. Dok dokaz ne nastane, na portalu (Преузми команде, korak 3) postoji samo dugme Команде за иницијализацију — preuzimanje ranije ne pravi štetu, samo ne otključava karticu.

Korak 4 — Преузми команде (portal)

  1. Gornji meni Локално ишчитавање → Преузми команде.
Portal: Локално ишчитавање → Преузми команде
Portal: Локално ишчитавање → Преузми команде
  1. Unesite JID kartice (8 znakova, npr. 9ZDRSHED — piše na kontrolnoj tabli LPFR-a i u nazivu foldera na USB-u) → Наредна.
Portal: Преузимање ПФР команди — unos JID-a
Portal: Преузимање ПФР команди — unos JID-a
  1. Наредна kroz korak 2 čarobnjaka (Информације о пословном простору). U koraku 3. Информације:

    • ako postoji samo dugme Команде за иницијализацију — Poreska uprava još nije napravila dokaz. Preuzmite te komande (4 osnovne: stope, vreme, adrese, konfiguracija; ne smetaju), uradite korake 5 i 6, pa posle nekoliko minuta ponovite preuzimanje (odeljak Ponovno preuzimanje niže);

    • ako postoji i narandžasto dugme Неизвршене команде — dokaz je napravljen: kliknite Неизвршене команде.

    Pregledač fajl čuva u Preuzimanja (Downloads).

Portal: korak 3 čarobnjaka dok dokaz još nije napravljen — samo Команде за иницијализацију
Portal: korak 3 čarobnjaka dok dokaz još nije napravljen — samo Команде за иницијализацију

Dokaz iščitavanja je samo u fajlu Неизвршене команде (mali fajl, oko 0,5 KB, jedna komanda Forward Proof of Audit). Команде за иницијализацију imaju samo osnovne komande, bez dokaza — posle njih kartica ostaje zaključana.

  1. Ako portal radite na drugom računaru (ne na kasi): fajl prekopirajte na USB, u folder JID-a, pod imenom {JID}.commands (npr. E:\9ZDRSHED\9ZDRSHED.commands).

Korak 5 — Uvezi komande… (kasa)

Na kasi: Iščitavanje → Lokalno iščitavanje → Uvezi komande… → izaberite fajl komandi — iz Preuzimanja (ako je portal na kasi) ili sa USB-a, {JID}\{JID}.commands. (Ili samo ubacite USB — LPFR sam izvrši {JID}.commands iz foldera JID-a ili iz korena; pored sata iskoči „Komande Poreske uprave prepoznate“, pa „Komande izvršene“ sa brojem komandi, da li je dokaz primenjen i da li je LPFR u radnom stanju.)

Kad komande preuzmete drugi put, pregledač novi fajl snimi kao {JID} (1).commands (pa (2)…), jer stari već postoji. LPFR i takve fajlove čita sam, ne treba ih preimenovati. Komanda koja je već izvršena (ima je u {JID}.results) ne izvršava se ponovo, a nova (npr. dokaz iz drugog preuzimanja) se izvrši i dopiše u {JID}.results.

Ispod dugmeta se pojavi tabela sa svim komandama i ishodom (Izvršena, Greška, Preskočena) i jedna od poruka:

Poruka Značenje Šta dalje
Zeleno „Dokaz iščitavanja je primenjen — kartica je otključana“ Gotovo: neiščitano je 0, ikona više nije crvena, računi se izdaju. Korak 6 — i kraj.
Narandžasto „Poreska uprava još nije obradila pakete — ponovo preuzmite komande (korak 4)“ U fajlu nema dokaza iščitavanja: PU ga još nije napravila. Osnovne komande su ipak izvršene (to ne smeta). Korak 6 (otpremite status) → sačekajte 5–15 min → korak 4 ponovo → korak 5. Ako ni posle 30 min nema dokaza, proverite korak 2 (da .arp nije odbijen).
Crveno „Kartica je odbila dokaz iščitavanja — vratite se na korak 1“ Najčešće je posle otpremanja napravljen novi .arp (novi računi). Ponovite od koraka 1.
Preskočena — komanda je za karticu X Fajl je za drugu karticu. Preuzmite komande za JID kartice koja je u čitaču.

Zatim kliknite Sačuvaj {JID}.results — fajl ide u Preuzimanja kase (a ako je u polju upisan USB, i u {JID}\ na USB-u). To je potvrda za portal u koraku 6.

Korak 6 — Отпреми статус команди (portal)

  1. Gornji meni Локално ишчитавање → Отпреми статус команди.
Portal: Локално ишчитавање → Отпреми статус команди
Portal: Локално ишчитавање → Отпреми статус команди
  1. Kliknite u polje ili u njega prevucite fajl {JID}.results (iz Preuzimanja kase ili sa USB-a, {JID}\{JID}.results).
Portal: Отпремање статуса ПФР команди
Portal: Отпремање статуса ПФР команди

Kad je dokaz bio primenjen u koraku 5, ovim je iščitavanje završeno. Provera na kasi:

  • kontrolna tabla, Neiščitano na kartici: 0,00 (U REDU), nema crvene trake „NEPOSLATO PU“;
  • Iščitavanje → Paketi: računi predati USB-om su PRIHVACEN, sa odgovorom „predat lokalnim iščitavanjem (USB) — potvrđen dokazom iščitavanja“ (računi poslati internetom imaju „4 — račun verifikovan“).
Iščitavanje → Paketi: računi predati USB-om označeni kao prihvaćeni
Iščitavanje → Paketi: računi predati USB-om označeni kao prihvaćeni

Ako dokaz nije bio primenjen — sačekajte i ponovite korake 4 i 5:

Ponovno preuzimanje — kad dokaza još nema

  1. Gornji meni Локално ишчитавање → Преузми команде.
Portal: ponovo Преузми команде
Portal: ponovo Преузми команде
  1. Unesite JID kartice → Наредна.
Portal: unos JID-a
Portal: unos JID-a
  1. U koraku 3. Информације sada postoji i narandžasto dugme Неизвршене команде — kliknite ga; preuzima se fajl sa dokazom iščitavanja. Ako ga još nema, sačekajte nekoliko minuta i pokušajte ponovo.
Portal: korak 3 čarobnjaka kad je dokaz napravljen — kliknite Неизвршене команде
Portal: korak 3 čarobnjaka kad je dokaz napravljen — kliknite Неизвршене команде
  1. Na kasi: Uvezi komande… (korak 5) → zeleno „Dokaz iščitavanja je primenjen“ → Sačuvaj {JID}.results → Отпреми статус команди (korak 6).

Česta pitanja

Gube li se računi ako nešto pođe naopako? Ne. Paketi ostaju u LPFR-u dok ne stigne dokaz; USB se može ponovo ubaciti koliko god puta treba (fajlovi se prepisuju).

Mogu li da izdajem račune za to vreme? Da, dok kartica nije na limitu (crveno). Ali posle izvoza (korak 1) bolje ne — v. napomenu u koraku 1.

Komande sam već izvršio, a ponovo sam ubacio USB. LPFR ih ne ponavlja sam („Komande … su već izvršene“). Ako treba ponovo, koristite Uvezi komande….

Šta je JID? Jedinstveni identifikator kartice (bezbednosnog elementa), 8 znakova. Svaka kartica ima svoj folder na USB-u i svoje komande.

Gde se vidi šta se dešavalo? Meni Događaji, vrste LOKALNO_ISCITAVANJE i KOMANDA — svaki izvoz, svaka komanda i greška sa vremenom.

10. Evidencija događaja

Meni Događaji: sve radnje i greške po danima (START, PIN, RACUN, PRIJAVA, BE, LICENCA, BACKUP, ISCITAVANJE, KOMANDA, SAT, LOKALNO_ISCITAVANJE, ...), u lokalnom vremenu, sa filterima (datum, nivo, vrsta, tekst), najnoviji prvo, po stranama (50, 100, 250 ili 500 zapisa po strani; ispod tabele piše „Zapisi X–Y od N“). Čuva se najmanje 30 dana, jedan fajl po danu (lpfr-GGGG-MM-DD.log) u <podaci>\logovi. Izvezi CSV (UTF-8, ;) otvara se u Excel-u. PIN, lozinke i tokeni se ne upisuju. Svaki unos PIN-a (prihvaćen ili pogrešan) beleži i ko ga je poslao, npr. „PIN prihvaćen (poslao: ikona pored sata (prozor za PIN))“ ili „(poslao: pin.html (pregledač))“; za druge programe piše njihov naziv. Zaustavljanje i ponovno pokretanje servisa iz ikone takođe se beleže (vrsta SERVIS). Evidencija je odvojena od potpisanih računa i ne utiče na njih.

Evidencija događaja
Evidencija događaja

11. Greške i poruke

LogiLL LPFR kasi vraća samo šifre iz šifarnika Poreske uprave. Tekst je pomoć za korisnika.

Šifra Značenje Šta uraditi
0000 / 0100 Sve u redu / PIN prihvaćen —
0210 / 0220 Internet dostupan / nedostupan Pri 0220 račun se izdaje, paketi čekaju
1300 Kartica nije u čitaču Ubacite karticu do kraja; drugi USB port
1400 Potrebno iščitavanje (75% limita kartice) Internet: Iščitaj sada; bez interneta: USB (pogl. 9.2)
1500 Potreban PIN Unesite PIN u prozoru LogiLL LPFR-a (otvara se sam; inače levi klik na ikonu / desni klik → „Unesi PIN kartice…") ili na kontrolnoj tabli
2100 Pogrešan PIN Proverite PIN iz koverte. Ne pogađajte — 5 pogrešnih zaključava karticu
2110 Kartica zaključana Obratite se Poreskoj upravi
2210 Limit neiščitanog iznosa dostignut; dokaz iščitavanja nije stigao dok je račun čekao (do oko 1,5 min) Obavite iščitavanje (pogl. 9)
2220 Greška komunikacije sa karticom / čitačem — ili je sertifikat kartice istekao (tada to piše u poruci) Izvadite i vratite karticu, drugi USB port; kod isteklog sertifikata — nova kartica od Poreske uprave
2310 Poreska oznaka ne postoji ili nije aktivna Ispravite oznaku artikla u kasi
2800 Obavezno polje nedostaje Ispravite zahtev u kasi (naziv polja je u odgovoru, property)
2801 Vrednost polja je predugačka Ispravite zahtev u kasi
2803 Neispravna dužina polja Ispravite zahtev u kasi
2804 Vrednost je van dozvoljenog opsega (npr. količina, cena, iznos) Ispravite zahtev u kasi
2805 Neispravna vrednost polja (npr. vrsta ili tip računa, oznaka, način plaćanja, zbir plaćanja) Ispravite zahtev u kasi
2806 Neispravan format podatka (npr. datum i vreme) Ispravite zahtev u kasi
2807 Lista ima premalo elemenata (npr. račun bez stavki) Ispravite zahtev u kasi
1999 Nedefinisano upozorenje (sat računara je pre vremena poslednjeg računa) Proverite datum i vreme na računaru
„Kartica druge firme" PIB kartice ≠ PIB instalacije Vratite karticu svoje firme

Obaveštenja na kontrolnoj tabli i ikoni pored sata: zelena (spreman), žuta (čeka PIN), crvena (kartica/licenca/dozvola ne dozvoljavaju izdavanje — razlog piše), siva (servis ne radi). Žuto „Sertifikat kartice uskoro ističe“ javlja se 30 dana pre isteka (zatražite novu karticu na vreme); crveno „Sertifikat kartice je istekao“ — kartica više ne potpisuje račune (pravilo Poreske uprave). Pri promeni stanja iskoči balon; za PIN nema balona — otvara se prozor za unos PIN-a, jednom po ubacivanju kartice.

Format greške prema kasi: {"message": "...", "modelState": [{"property": "", "errors": ["1300"]}]}. Sve šifre u tabeli su iz šifarnika Tehničkog vodiča; LogiLL LPFR nema sopstvenih (proizvođačevih) šifri greške. Šifra 1999 (nedefinisano upozorenje iz šifarnika) koristi se samo za slučaj opisan gore. Kasi se ne vraćaju interni tragovi greške, tajni podaci ni delimičan (nepotpisan) račun.

12. Zabranjene funkcije

LogiLL LPFR:

  1. U slučaju greške vraća samo šifru iz šifarnika Poreske uprave (pogl. 11).
  2. Ne prihvata zahtev sa nepostojećom, neaktivnom ili u trenutku referentnog dokumenta neaktivnom poreskom stopom.
  3. Ne dozvoljava izmenu parametara komunikacionog protokola.
  4. Ne čuva PIN nigde osim u radnoj memoriji; posle ponovnog pokretanja PIN se unosi ponovo.
  5. Ne odgovara na zahtev za račun ako nije u direktnoj vezi sa bezbednosnim elementom (kartica u čitaču, PIN unet).

13. Periferni uređaji

Jedini periferni uređaj je USB čitač pametnih kartica (PC/SC): Gemalto/Gemplus, Omnikey, ACS i drugi PC/SC čitači. Windows ga prepoznaje sam. Čitač ne zahteva podešavanje. Dijagnostika čitača i kartice: lpfr-service.exe -citac-info (ispisuje čitače, ATR i verziju apleta; nikad PIN). USB fleš ili SD kartica služe samo za lokalno iščitavanje (pogl. 9.2).

14. Licenca, rezervna kopija, ažuriranje

  • Licenca: Podešavanja → Licenca → token instalacije (od IGAL SOFT DOO). Provera na 5 minuta; bez interneta radi još 14 dana. Vezana je za računar. Za testiranje licenca nije potrebna: bez tokena LPFR radi punom funkcionalnošću sa probnom (sandbox) karticom i test okruženjem (sandbox SUF). Token se traži tek za produkciju i izdaje se za PIB obveznika.

  • Rezervna kopija: dnevno (podrazumevano 23:30) u C:\ProgramData\LogiLL LPFR\backup, uz licencu i na server.

  • Ažuriranje: automatsko, potpisano, kad 10 minuta nema potpisivanja (Uputstvo za instalaciju, pogl. 10). Isporučuju se samo verzije koje je odobrila Poreska uprava: izmena koja menja funkcionalnost ili izgled računa prvo ide kao nova prijava za tehnički pregled sa novom verzijom softvera i ponovo prolazi postupak odobravanja (Tehničko uputstvo PU, tačka 7.9), pa se tek posle novog odobrenja objavljuje za ažuriranje.

  • Gašenje i uklanjanje: ugasi.bat / deinstaliraj.bat; podaci ostaju.

15. Osnovne funkcije prema Tehničkom vodiču za L-PFR

Pregled osnovnih funkcija iz Tehničkog vodiča za razvoj L-PFR-a i kako ih LogiLL LPFR ispunjava.

  1. Rad bez interneta. Fiskalni račun se izdaje i potpisuje bez internet veze: potpisuje ga kartica u čitaču, a paket za iščitavanje čeka u internoj memoriji i šalje se čim se veza vrati (pogl. 8, 9.1). GSC 0220 = internet nedostupan, račun se ipak izdaje.

  2. Bezbednosni element. Svaki račun potpisuje kartica (Sign Invoice); privatni ključ ne napušta karticu. Kartica vodi brojače računa i neiščitani iznos. Bez kartice u čitaču i unetog PIN-a račun se ne izdaje (pogl. 4, 12).

  3. Identitet prema SUF-u — digitalni sertifikat. LPFR zahteva token za pristup API servisu SUF-a (GET /api/v3/sdc/token) preko TLS veze sa klijentskim sertifikatom koji je smešten u PKI apletu kartice; potpis za TLS radi kartica (privatni ključ ostaje na kartici). Adresa SUF-a čita se sa sertifikata kartice.

  4. Token. Svi ostali pozivi SUF-u (online status, slanje paketa, komande, poreske stope, konfiguracija) nose dobijeni token u zaglavlju TaxCoreAuthenticationToken. Token važi 8 sati; novi se traži 10 minuta pre isteka, posebno za svaku karticu.

  5. Komande SUF-a. LPFR obrađuje sve komande koje SUF šalje (uz odgovor na Notify Online Status i Submit Audit Package, ili iz fajla komandi pri lokalnom iščitavanju): Tax Rates (poreske stope), Set Time Server URL, Set Verification URL, Update Configuration, Forward Proof of Audit (dokaz iščitavanja) i Forward SE Directive (direktiva za karticu). Rezultat svake komande javlja se SUF-u (Notify Command Processed), a pri USB iščitavanju upisuje se u {JID}.results (pogl. 9.2). Svaka komanda se beleži u evidenciji (vrsta KOMANDA).

  6. Redosled komandi. Komande se izvršavaju jedna po jedna, redom kojim su stigle od SUF-a; sledeća počinje tek kad se prethodna završi. Već izvršena komanda se ne ponavlja.

  7. Kapacitet interne memorije. Procena: oko 14 KB po računu, približno 70.000 računa na 1 GB slobodnog prostora (Uputstvo za instalaciju, pogl. 9).

  8. Izdavanje uz istovremeno iščitavanje. Slanje paketa SUF-u radi u pozadini, nezavisno od izdavanja; kasa izdaje račune i dok traje internet ili lokalno (USB) iščitavanje (pogl. 8, 9).

  9. Podaci sa kartice. Sa sertifikata bezbednosnog elementa LPFR čita: PIB (TaxCore ekstenzija sertifikata), JID (serijski broj subjekta), obveznika (naziv, O), naziv prodajnog mesta (OU), adresu (STREET), opštinu/mesto (L) i okrug (S), kao i adresu SUF-a. Ovi podaci idu u zaglavlje računa (žurnal) i u odgovor kasi; ručno se ne unose (pogl. 4, 6).

  10. Prikaz operativnog statusa. Korisnički interfejs stalno prikazuje da li je LPFR funkcionalan: ikona pored sata (zelena = spreman, žuta = čeka PIN, crvena = ne može da izdaje, uz razlog, siva = servis ne radi), kontrolna tabla sa GSC kodovima i stanjem kartice, i GET /api/v3/status prema kasi (pogl. 2, 11).

  11. Memorija bez napajanja. Računi, paketi za iščitavanje i podešavanja čuvaju se na disku računara (lokalna baza i fajlovi u C:\ProgramData\LogiLL LPFR) — trajna memorija kojoj nije potrebno napajanje da bi sačuvala podatke. Račun i paket se upisuju na disk pre odgovora kasi, pa nestanak struje ne gubi izdat račun.

  12. Obračun poreza. LPFR računa porez iz iznosa i poreskih oznaka (labela) po stavci koje šalje ESIR u zahtevu za fiskalizaciju, po važećim stopama i pravilima Poreske uprave (pogl. 5, 8).

  13. Poreske stope (Tax Rates Command). Poreske grupe stižu sa SUF-a — automatski pri inicijalizaciji (prva prijava sa karticom) i kad se stope promene, komandom Tax Rates (internet ili fajl komandi pri USB iščitavanju); ručno osvežavanje: Kontrolna tabla → Osveži sa TaxCore-a. Svaka grupa ima datum i vreme od kad važi (validFrom): čuvaju se sve, a nova grupa stupa na snagu sama u naznačeno vreme, i bez interneta (pogl. 5).

  14. Paketi se ne brišu bez potvrde. Paket za iščitavanje se nikad ne zamenjuje drugim paketom. Briše se samo kad ga SUF potvrdi: pri internet iščitavanju odgovorom sa statusom 4 (račun verifikovan na SUF-u — Tehnički vodič, „Submit Audit Package“), a paketi predati lokalnim iščitavanjem tek posle dokaza iščitavanja (DI) za Start Audit koji ih obuhvata. Neiščitani iznos na kartici (memorija kartice) oslobađa se isključivo dokazom iščitavanja. USB izvoz samo kopira pakete (pogl. 9).

  15. Dokaz iščitavanja kartici odmah. Čim LPFR primi DI (komanda Forward Proof of Audit sa SUF-a, ili fajl komandi kod USB iščitavanja), odmah ga predaje kartici (End Audit); neiščitani iznos se vraća na 0 (pogl. 9).

  16. Ne usporava kasu. Potpis računa traje oko 0,7 s (vreme kartice); iščitavanje, komande, sinhronizacija sata i rezervna kopija rade u pozadini i ne čekaju se pri izdavanju. Broj sačuvanih računa ne usporava izdavanje (pogl. 8; Uputstvo za instalaciju, pogl. 9).

  17. Promena kartice. Promena pametne kartice ne briše račune prethodne kartice: paketi se čuvaju po JID-u te kartice, lokalno se izvoze u njen folder, a preko interneta se šalju kad je ta kartica ponovo u čitaču. Dokaz iščitavanja (i vraćanje neiščitanog iznosa na 0) moguć je samo dok je kartica čiji su računi u čitaču — zato se pre zamene radi iščitavanje (pogl. 4, tačka 7).

  18. Format podataka. Zahtevi i odgovori prema kasi, paketi za iščitavanje, tekst računa, verifikacioni URL i QR kod formiraju se prema Tehničkom vodiču Poreske uprave (protokol TaxCore v3, pogl. 7, 8).

  19. Mrežna veza. LPFR se na internet povezuje preko mrežne veze Windows-a — bežične (Wi-Fi) ili žičane (Ethernet), kao i bilo koje druge koju računar ima (npr. mobilni internet). Posebno podešavanje mreže u LPFR-u nije potrebno.

  20. Sat realnog vremena i NTP. Vreme LPFR-a je sat računara korigovan prema NTP serveru (SNTP): sinhronizacija pri pokretanju i na svakih 6 sati (zahtev je najmanje jednom u 48 h), a posle neuspeha ponovo na 5 minuta dok ne uspe. Izmereno odstupanje se primenjuje na vreme svakog računa, pa vreme LPFR-a između dve sinhronizacije ne može da odstupi više od nekoliko delova sekunde — daleko ispod dozvoljenih 3 minuta godišnje. Datum i vreme računa (sdcDateTime) su u formatu ISO 8601 sa godinom, mesecom, danom, satom, minutom, sekundom i vremenskom zonom (npr. 2026-10-24T14:05:31+02:00). Kontrolna tabla, kartica Sat (NTP), prikazuje tekuće vreme LPFR-a (isto vreme koje dobija račun) u formatu ISO 8601, npr. 2026-10-24T14:05:31+02:00, koje otkucava svake sekunde, zatim stanje (SINHRONIZOVAN / NIJE SINHRONIZOVAN), vreme poslednje provere (GGGG-MM-DD hh:mm:ss) i odstupanje sata računara u ms; odstupanje veće od 1 minuta upisuje se u evidenciju kao upozorenje (vrsta SAT), kao i svaka sinhronizacija (pogl. 5, 10).

  21. Promena adrese NTP servera. URL vremenskog servera menja SUF komandom Set Time Server URL (ili kroz Update Configuration); LPFR novu adresu upisuje i koristi od sledeće sinhronizacije. Podrazumevano time.windows.com. Adresa servera upisuje se uz svaku sinhronizaciju u evidenciju događaja (vrsta SAT), a dok sat nije sinhronizovan vidi se i na kartici Sat (NTP) (pogl. 5, 10).

  22. Softverska kontrola vremenskog odstupanja. Pored NTP korekcije: fiskalni račun ne sme biti stariji od prethodno izdatog — ako je vreme novog računa pre vremena poslednjeg potpisanog (tolerancija 2 s), LPFR odbija račun šifrom 1999 uz poruku „sat računara je pre vremena poslednjeg izdatog računa — proverite datum i vreme na računaru". Vraćanje sata unazad time zaustavlja izdavanje dok se sat ne ispravi. Licenca se proverava po pouzdanom vremenu sa servera, pa ni vraćanje sata ne produžava rad bez provere (pogl. 5, 11, 14).

  23. Izveštaj o greškama (evidencija događaja). LPFR beleži svaku grešku i upozorenje, zajedno sa ostalim događajima, kako traži Tehnički vodič: odbijen zahtev za račun sa šifrom greške (GSC), greške kartice i čitača, PIN-a, veze i slanja Poreskoj upravi, komandi SUF-a, sata (NTP), licence i rezervne kopije (pogl. 10, 11).

    • Hronološki, lokalno vreme: svaki zapis ima datum i vreme u lokalnom vremenu računara (GGGG-MM-DD hh:mm:ss — dan, sat, minut, sekunda), nivo (INFO / UPOZORENJE / GRESKA), vrstu, šifru i opis; zapisi se dopisuju redom, jedan fajl po danu.

    • Izvoz: meni Događaji → Izvezi CSV (filteri po datumu, nivou, vrsti i tekstu) — fajl lpfr-dogadjaji-GGGG-MM-DD.csv (UTF-8, ;) otvara se u Excel-u ili bilo kom uređivaču teksta; pregledač ga snima gde korisnik izabere, i na USB fleš ili SD karticu. Dnevni fajlovi lpfr-GGGG-MM-DD.log su običan čitljiv tekst i mogu se i direktno kopirati na USB/SD iz foldera <podaci>\logovi (desni klik na ikonu → Otvori folder sa podacima). Folder za logove može se podesiti i na drugi disk (Događaji → Čuvanje logova).

    • Najmanje 30 dana: zapisi se čuvaju najmanje poslednjih 30 dana; kraći rok nije moguće podesiti, duži jeste (Događaji → Čuvanje logova).

    • Odvojeno od fiskalnih računa: evidencija je u posebnim tekstualnim fajlovima, odvojeno od baze sa potpisanim računima i paketima za iščitavanje; njeno pisanje, brisanje starih fajlova i promena foldera ne diraju deo memorije za potpisane račune.
  24. Iščitavanje — način rada.

    • Dva načina: internet iščitavanje (automatski, pogl. 9.1) i lokalno iščitavanje preko USB fleša ili SD kartice (pogl. 9.2). Paketi se šalju sekvencijalno, jedan po jedan, najstariji prvi; po završetku SUF vraća odgovor za taj LPFR (komande, dokaz iščitavanja).

    • Šifrovanje: za svaki račun pravi se paket po Tehničkom vodiču („Creating an Audit Package"): podaci računa (zahtev ESIR-a i odgovor LPFR-a) šifruju se AES-256 (CBC, PKCS7) jednokratnim ključem i IV-om, a ključ i IV se šifruju RSA javnim ključem Poreske uprave koji se čita sa kartice. Paket je {"key", "iv", "payload"}, naziv {JID}-{JID}-{brojač}.json.

    • Isti format za oba načina: isti paket iz interne memorije šalje se SUF-u preko interneta i izvozi na USB/SD — fajl na mediju je bajt po bajt isti paket koji ide internetom; uz njega se izvozi {JID}.arp (zahtev za dokaz iščitavanja).

    • auditRequired: kad je iščitavanje potrebno (75% limita neiščitanog iznosa kartice), GET /api/v3/status vraća auditRequired: true i GSC 1400, kako opisuje „Get Status Command" (pogl. 9, 11).

    • Komunikacija sa SUF-om ide po Tehničkom vodiču: token sertifikatom sa kartice, Notify Online Status, Submit Audit Package, komande i Notify Command Processed, Start Audit / dokaz iščitavanja (tačke 3–6 i 15 ovog poglavlja).

    • Fajl komandi po JID-u: pri lokalnom iščitavanju LPFR čita JSON fajl komandi nazvan po JID-u bezbednosnog elementa — {JID}.commands, u folderu {JID}\ ili u korenu medija („E-SDC Executes Commands Received via SD Card or USB Drive"); rezultat upisuje u {JID}.results. Komande za JID kartice koja nije u čitaču se preskaču (pogl. 9.2, korak 5).

    • Paket pre odgovora: paket za iščitavanje se šifruje i upisuje u internu memoriju u istoj transakciji kao račun, pre nego što LPFR vrati ESIR-u fiskalizovan račun (pogl. 8).

  25. Lokalno iščitavanje (USB fleš / SD kartica).

    • Na zahtev, bez interneta: kad se ubaci USB fleš ili SD kartica, LPFR sam izvozi podatke; može i ručno: Iščitavanje → Lokalno iščitavanje → Izvezi na medij (izbor diska). Format fajlova je onaj iz Tehničkog vodiča (pogl. 9.2, korak 1).

    • Folder po JID-u: svi podaci se upisuju u folder nazvan po JID-u bezbednosnog elementa ({JID}\, npr. 9ZDRSHED\), kako opisuje „E-SDC Stores Audit Files on SD Card or USB Drive"; ako folder ne postoji, LPFR ga sam pravi. Za svaku karticu koja ima neiščitane pakete pravi se poseban folder.

    • Sadržaj foldera: {JID}.arp — rezultat APDU komande Begin (Start) Audit kartice (zahtev za dokaz iščitavanja), i jedan ili više paketa za iščitavanje {JID}-{JID}-{redni broj}.json (npr. 9ZDRSHED-9ZDRSHED-27.json).

    • Obaveštenja: pored sata iskače „Lokalno iščitavanje — kopiranje u toku" kad izvoz počne i „Lokalno iščitavanje — kopiranje završeno" (broj paketa, da li je napravljen .arp) kad se završi, odnosno „Lokalno iščitavanje — greška" sa razlogom; isto se upisuje u evidenciju događaja (vrsta LOKALNO_ISCITAVANJE).

    • Završetak iščitavanja sa medija: ako se na mediju nalazi fajl komandi {JID}.commands sa dokazom iščitavanja (Forward Proof of Audit), LPFR ga pročita, izvrši i preda kartici (End Audit) — automatski pri ubacivanju medija ili dugmetom Uvezi komande…; rezultat upisuje u {JID}.results (pogl. 9.2, korak 5).

  26. Internet iščitavanje. Radi kad LPFR ima internet vezu, po specifikaciji Tehničkog vodiča („Remote Audit“, „Proof of Audit“):

    • Prvo neposlati paketi: na početku svakog prolaza LPFR (posle tokena i Notify Online Status sa komandama) šalje sve pakete koji čekaju, najstariji prvi (po rednom broju računa) — i one nastale dok interneta nije bilo.

    • Neprekidno slanje: prolaz se pokreće posle svakog izdatog računa (paket se šalje odmah) i na svaka 2 minuta; dok ima paketa i interneta, šalju se jedan za drugim. Prekid veze ne gubi ništa — preostali paketi idu u sledećem prolazu.

    • Čuvanje do potvrde: paket se briše tek kad ga SUF potvrdi statusom 4; pri statusu 1 šalje se ponovo, a pri ostalim statusima ostaje sačuvan i ne šalje se ponovo (tačka 14). Neiščitani iznos kartice ostaje dok ne stigne dokaz iščitavanja.

    • Periodični dokaz iščitavanja: LPFR pokreće dokaz (Start Audit + Amount Status → audit-proof) tek kad su poslati svi paketi kartice, i to najviše jednom u 30 minuta, odnosno u 10 minuta kad je kartica blizu limita (75%) — razmak između dva započinjanja nikad nije kraći od 5 minuta — ni pri ručnom pokretanju (Iščitaj sada), ni kad račun čeka iščitavanje zbog limita kartice (pogl. 9). Novi start ide samo ako je od prethodnog bilo novih računa (dva starta pre dokaza poništavaju prvi), a posle 24 sata bez dokaza ponavlja se. Dokaz stiže kao komanda Forward Proof of Audit i odmah se predaje kartici (tačka 15).

  27. Fiskalizacija računa — tok obrade. Podržani tipovi: vrste Promet, Avans, Predračun, Obuka, Kopija × tipovi Prodaja, Refundacija (pogl. 8).

    • Prijem zahteva: LPFR prima i obrađuje zahtev za fiskalizaciju od ESIR-a (POST /api/v3/invoices, protokol TaxCore v3; pogl. 7, 8).
    • Provera strukture: pre svega proverava strukturu i vrednosti zahteva (obavezna polja, dužine, opsezi, vrsta i tip, referentni dokument, stavke, oznake, plaćanja i njihov zbir); neispravan zahtev odbija šifrom greške 2800–2809 sa nazivom polja (pogl. 11).

    • Obračun poreza: po trenutno važećim poreskim stopama (grupa sa najvećim validFrom ≤ vreme računa, tačka 13); oznaka koja ne postoji ili nije aktivna → 2310 (pogl. 5).

    • Zaokruživanje: svi iznosi poreza zaokružuju se na 4 decimale metodom „zaokruživanje na veći broj" (half-round up) — po stavci i oznaci, pa se sabiraju (Tehnički vodič, „Calculate Taxes" i „Rounding").

    • Kartica (ISO/IEC 7816-4): sa karticom LPFR komunicira APDU komandama ISO/IEC 7816-4 preko PC/SC čitača. Kartica se otključava PIN-om komandom PIN Verify, a podaci računa šalju se komandom Sign Invoice zajedno sa tekućim datumom i vremenom (tačka 20); isto vreme ide u račun, verifikacioni URL i paket (pogl. 4).

    • Potpisan račun: kartica vraća potpis, brojače (ukupni i po vrsti/tipu) i podatke potpisa; LPFR ih upisuje u račun (pogl. 8).

    • Žurnal i verifikacioni URL: LPFR pravi tekst računa (žurnal) na ćirilici i verifikacioni URL (i QR kod) za proveru računa na portalu Poreske uprave (pogl. 8).

    • Odgovor ESIR-u: posle upisa računa i paketa (tačka 24) ESIR-u vraća fiskalizovane podatke: PFR broj, brojače, vreme, žurnal, verifikacioni URL, QR kod, iznos poreza po oznakama, podatke obveznika (pogl. 7, 8).

    • Greške po Tehničkom vodiču: greške se vraćaju i prikazuju samo šiframa iz šifarnika Tehničkog vodiča (npr. 1300 — pametna kartica nije prisutna, 1500 PIN, 2100 pogrešan PIN, 2210 limit) u odgovoru ESIR-u (modelState), u GET /api/v3/status (GSC) i na kontrolnoj tabli i ikoni pored sata (pogl. 11).

  28. Digitalni sertifikati i provera računa.

    • Podaci za iščitavanje za svaku vrstu računa: za svaki račun koji potpiše kartica — vrste П Promet, А Avans, К Kopija, О Obuka, Р Predračun, tipovi Prodaja i Refundacija — LPFR pravi paket za iščitavanje u istoj transakciji kao račun (račun bez paketa ne može da postoji) i šalje ga SUF-u po Tehničkom vodiču (tačke 24–26).

    • Jedinstveni URL za QR kod: za svaki račun LPFR sastavlja verifikacioni URL po Tehničkom vodiču („Create Verification URL“): koren sa SUF-a (komanda Set Verification URL / konfiguracija) + base64 kodirani podaci računa — verzija, JID (zatražio / potpisao), brojači, iznos, vreme, vrsta i tip računa, ID kupca, šifrovani interni podaci kartice, digitalni potpis kartice i kontrolni zbir (MD5). URL je jedinstven za svaki račun; iz njega se pravi QR kod („Create a QR Code“) koji ide ESIR-u (verificationQRCode) i na račun. Format je proveren na primeru iz Tehničkog vodiča.

    • Integritet i verodostojnost: račun potpisuje privatni ključ sa kartice (Sign Invoice); potpis i sertifikat kartice izdaje Poreska uprava (PKI). Kupac ili inspektor proverava račun QR kodom ili linkom na portalu Poreske uprave („Рачун је проверен“): SUF proverava potpis javnim ključem iz sertifikata kartice, pa svaka izmena podataka računa ili lažni račun ne prolazi proveru (pogl. 8).

16. Odgovori na pitanja iz upitnika Poreske uprave

Ovo poglavlje odgovara redom na svako pitanje iz upitnika za samoprocenu L-PFR-a (Л-ПФР упитник, portal Poreske uprave). Odeljak 16.N odgovara poglavlju N upitnika, a P1, P2… su pitanja istim redom kao u upitniku. Svaki odgovor počinje sa Da ili Ne, zatim kaže kako LogiLL LPFR to radi. Kolona Detaljno pokazuje gde je to opisano opširnije: „pogl." je poglavlje ovog uputstva, „UI" je Uputstvo za instalaciju LogiLL LPFR.

16.1 Detalji aplikanta

# Pitanje Odgovor
P1 Ime i prezime kontakt osobe Igor Antić, IGAL SOFT DOO, Donje Žapsko bb, Vranje · PIB 104087401 · tel. +381 63 481 061 · https://logill.com

16.2 Priložena dokumentacija za L-PFR proizvod

# Pitanje Odgovor Detaljno
P1 Opis proizvoda (komercijalni materijal, brošura, internet stranica) Da. Dokument LogiLL LPFR — opis proizvoda (PDF) i internet stranica https://logill.com/lpfr. Opis proizvoda
P2 Korisničko uputstvo za obveznika ili kasira: operacije detaljno (rad sa karticom, konfiguracija), lokalno i internet iščitavanje Da. Ovo uputstvo: rad sa karticom — pogl. 4; konfiguracija — pogl. 5 i 6; povezivanje sa ESIR-om — pogl. 7; izdavanje računa — pogl. 8; internet iščitavanje — pogl. 9.1; lokalno iščitavanje korak po korak — pogl. 9.2; greške — pogl. 11. pogl. 4–11
P3 Uputstvo za instalaciju za tehničare (instalacija, integracija L-PFR-a sa ESIR-om) Da. Poseban dokument LogiLL LPFR — uputstvo za instalaciju (PDF): šta je potrebno, preuzimanje, instalacija, prvo pokretanje, kartica i čitač, povezivanje sa ESIR-om, licenca, kapacitet, ažuriranje, uklanjanje. UI pogl. 1–12; pogl. 7

16.3 Tip L-PFR proizvoda

# Pitanje Odgovor Detaljno
P1 Hardverski L-PFR Ne. —
P2 Softverski L-PFR Da. LogiLL LPFR je program za Windows: Windows servis lpfr-service.exe (prima račune na portu 7555), kontrolna tabla u pregledaču i ikona pored sata. Bezbednosni element je pametna kartica Poreske uprave u USB čitaču (PC/SC). pogl. 2, 4
P3 Integrisani L-PFR (ESIR i L-PFR u jednom proizvodu) Ne. ESIR je poseban proizvod; sa LogiLL LPFR-om se povezuje protokolom Tehničkog vodiča (TaxCore v3), isto kao ESIR bilo kog drugog proizvođača. pogl. 7
P4 Drugo rešenje Ne. —

16.4 Instalacija L-PFR proizvoda

# Pitanje Odgovor Detaljno
P1 Direktno u poslovnom prostoru Da. Tehničar instalira LogiLL LPFR na računar kase u poslovnom prostoru, povezuje čitač i karticu i podešava vezu sa ESIR-om. UI pogl. 4–7
P2 Putem interneta (klaud servis) Ne. LogiLL LPFR uvek radi lokalno, na računaru u poslovnom prostoru, sa karticom u čitaču tog računara. Internet služi samo za slanje računa Poreskoj upravi, licencu i ažuriranje. pogl. 2
P3 Samoinstalacija (instalira korisnik) Da. Korisnik preuzme setup sa https://logill.com/preuzimanje i pokrene ga; čarobnjak sam instalira servis, ikonu i zadatak za ažuriranje. Podaci firme se čitaju sa kartice, ništa se ne kuca ručno. UI pogl. 3–6
P4 Drugo rešenje Ne. —

16.5 Opcije prikazivanja podataka na L-PFR-u

LogiLL LPFR prikazuje stanje uređaja, rad pametne kartice i procese koje izvršava na ekranu računara na kom radi.

# Pitanje Odgovor Detaljno
P1 LED indikatori na uređaju Ne. Softverski L-PFR nema sopstveni uređaj; isto se prikazuje bojom ikone (P3). —
P2 Ekran/displej na uređaju Ne. Nema sopstveni uređaj; sve je u aplikaciji na ekranu računara (P3). —
P3 Notifikacije u aplikaciji Da. (1) Ikona pored sata u boji: zelena — spreman; žuta — čeka PIN; crvena — ne može da izdaje račune, uz razlog; siva — servis ne radi. (2) Prozor sa informacijama (klik na ikonu): stanje, obveznik i PIB, kartica, PIN, GSC kodovi, broj računa, verzija. (3) Windows obaveštenja: ubačena/izvađena kartica, spreman za fiskalizaciju, početak i kraj lokalnog iščitavanja, komande izvršene, sertifikat kartice ističe. (4) Prozor za unos PIN-a otvara se sam kad se ubaci kartica. (5) Kontrolna tabla: kartica i GSC kodovi, izdati i neposlati računi, iščitavanje, limit kartice, sat (NTP), događaji. pogl. 2, 4, 9, 11
P4 Drugo rešenje Ne. —

16.6 Način povezivanja sa ESIR-om

# Pitanje Odgovor Detaljno
P1 Bežična Wi-Fi konekcija Da. ESIR na drugom računaru u lokalnoj mreži povezuje se bežično na http://<adresa računara sa LPFR-om>:7555/api. pogl. 7; UI pogl. 7
P2 Ethernet Da. Isto, preko žičane lokalne mreže. pogl. 7; UI pogl. 7
P3 Drugo rešenje Da. Preporučeno: ESIR i LPFR na istom računaru, adresa http://127.0.0.1:7555/api. U svim slučajevima protokol je HTTP po Tehničkom vodiču (TaxCore v3), a jedan LPFR radi sa jednom kasom (ESIR). pogl. 7; UI pogl. 7

16.7 Podržani tipovi operativnih sistema

# Pitanje Odgovor Detaljno
P1 Windows Da. Windows 10 i Windows 11, 64-bit. UI pogl. 1
P2 Linux Ne. —
P3 Android Ne. —
P4 iOS Ne. —
P5 macOS Ne. —
P6 Ugrađen Ne. —
P7 Drugo rešenje Ne. —

16.8 Predmeti potrebni za ručno testiranje

# Pitanje Odgovor Detaljno
P1 L-PFR primerak spreman za proveru Da. Instalacioni paket logill-lpfr-setup-0.1.20.exe preuzima se sa https://logill.com/preuzimanje. Posle instalacije LPFR radi kao Windows servis; kontrolna tabla je na http://127.0.0.1:7555/ (prva prijava logi / kasa). UI pogl. 1, 3–5
P2 Obavezne hardverske komponente i kablovi Da. Potrebni su samo računar sa Windows 10/11 i standardni USB čitač pametnih kartica (PC/SC, npr. Gemalto, Omnikey, ACS). Poseban hardver ni kablovi nisu potrebni. UI pogl. 1; pogl. 13
P3 Komunikacija sa bezbednosnim elementom (integrisani ili eksterni čitač) Da. Eksterni USB čitač pametnih kartica (PC/SC); sa karticom LPFR komunicira APDU komandama ISO/IEC 7816-4. Ubacivanje i vađenje kartice prepoznaje sam. pogl. 4, 13
P4 Pripremljene licence za aktivaciju (softverski L-PFR) Da. Za tehničku proveru licenca nije potrebna: bez tokena LPFR radi punom funkcionalnošću sa probnom (sandbox) karticom na test okruženju. Ako Poreska uprava želi da proveri i aktivaciju, IGAL SOFT DOO odmah izdaje token. pogl. 14; UI pogl. 8

16.9 Vizuelna verifikacija

# Pitanje Odgovor Detaljno
P1 Hardverski L-PFR: natpis sa proizvođačem, serijskim brojem, verzijom softvera i hardvera Ne odnosi se — LogiLL LPFR je softverski L-PFR. —
P2 Softverski L-PFR: lako dostupni proizvođač, serijski broj, verzija softvera Da. Statusna traka na dnu svake stranice kontrolne table stalno pokazuje: „© IGAL SOFT DOO · LogiLL LPFR · Verzija 0.1.20 · Serijski broj 9Y-0001-…". Isto je u prozoru ikone pored sata, a ESIR dobija iste podatke u GET /api/v3/status (make, model, softwareVersion, deviceSerialNumber). Serijski broj je registracioni kod (MRC) instalacije. pogl. 2, 5; UI pogl. 5

16.10 Operativne funkcije L-PFR-a

# Pitanje Odgovor Detaljno
P1 Generiše fiskalni račun bez internet konekcije Da. Račun potpisuje kartica u čitaču, bez interneta. Paket za iščitavanje čeka u internoj memoriji i šalje se čim se veza vrati (GSC 0220 = internet nedostupan, račun se ipak izdaje). pogl. 15 t. 1; pogl. 8, 9.1
P2 Oslanja se na bezbednosni element za potpisivanje i čuvanje internih podataka Da. Svaki račun potpisuje kartica (Sign Invoice); privatni ključ ne napušta karticu. Kartica vodi brojače računa, neiščitani iznos i šifrovane interne podatke. Bez kartice i PIN-a račun se ne izdaje. pogl. 15 t. 2; pogl. 4
P3 Potvrđuje identitet digitalnim sertifikatom iz PKI apleta pri traženju tokena Da. Token se traži pozivom GET /api/v3/sdc/token preko TLS veze sa klijentskim sertifikatom iz PKI apleta kartice; potpis za TLS radi kartica. pogl. 15 t. 3
P4 Koristi token pri komunikaciji sa SUF-om Da. Svi pozivi SUF-u nose token u zaglavlju TaxCoreAuthenticationToken. Token važi 8 sati; novi se traži 10 minuta pre isteka, za svaku karticu posebno. pogl. 15 t. 4
P5 Obrađuje sve komande SUF-a Da. Tax Rates, Set Time Server URL, Set Verification URL, Update Configuration, Forward Proof of Audit i Forward SE Directive — preko interneta i iz fajla komandi pri lokalnom iščitavanju. Rezultat svake komande javlja se SUF-u (Notify Command Processed), odnosno upisuje u {JID}.results. pogl. 15 t. 5; pogl. 9.2
P6 Procena koliko računa staje u internu memoriju bez interneta Da. Oko 14 KB po računu, približno 70.000 računa na 1 GB slobodnog prostora na disku. U praksi limit kartice nastupa pre punog diska. UI pogl. 9; pogl. 15 t. 7
P7 Registruje račune dok istovremeno šalje podatke za iščitavanje Da. Slanje radi u pozadini, nezavisno od izdavanja; računi se izdaju i tokom internet i tokom lokalnog (USB) iščitavanja. pogl. 15 t. 8; pogl. 8
P8 Dobija PIB sa bezbednosnog elementa Da. Iz TaxCore ekstenzije sertifikata kartice; ručno se ne unosi. pogl. 15 t. 9; pogl. 4
P9 Dobija JID sa bezbednosnog elementa Da. Iz serijskog broja subjekta sertifikata kartice. pogl. 15 t. 9; pogl. 4
P10 Dobija podatke o obvezniku sa bezbednosnog elementa Da. Naziv obveznika iz polja O sertifikata kartice. pogl. 15 t. 9; pogl. 4
P11 Dobija ime prodajnog mesta sa bezbednosnog elementa Da. Iz polja OU sertifikata kartice. pogl. 15 t. 9; pogl. 4
P12 Dobija adresu sa bezbednosnog elementa Da. Iz polja STREET sertifikata kartice. pogl. 15 t. 9; pogl. 4
P13 Dobija opštinu sa bezbednosnog elementa Da. Iz polja L sertifikata kartice (i okrug iz polja S). pogl. 15 t. 9; pogl. 4
P14 Prikazuje tekući operativni status (funkcionalan ili ne) Da. Boja ikone pored sata, prozor sa informacijama, kontrolna tabla sa GSC kodovima i GET /api/v3/status prema kasi. pogl. 15 t. 10; pogl. 2, 11
P15 Memorija čuva podatke bez napajanja Da. Računi, paketi i podešavanja su na disku računara (C:\ProgramData\LogiLL LPFR), koji čuva podatke bez napajanja. Račun i paket se upisuju na disk pre odgovora kasi. pogl. 15 t. 11
P16 Računa porez iz iznosa i labele po artiklu iz zahteva ESIR-a Da. Po stavci, iz iznosa i poreskih oznaka koje šalje ESIR, po važećim stopama. pogl. 15 t. 12; pogl. 5, 8
P17 Dobija poreske grupe komandom Tax Rates (pri inicijalizaciji i pri promeni, sa datumom i vremenom važenja) Da. Automatski pri prvoj prijavi sa karticom i pri svakoj promeni; ručno: Osveži sa TaxCore-a. Svaka grupa ima validFrom i stupa na snagu sama u to vreme, i bez interneta. pogl. 15 t. 13; pogl. 5
P18 Ne briše i ne zamenjuje pakete osim kad to odobri Dokaz o iščitavanju Da. Paket se nikad ne zamenjuje drugim paketom. Paket predat lokalnim iščitavanjem briše se tek posle dokaza iščitavanja; paket poslat internetom briše se tek kad ga SUF potvrdi statusom 4 (račun verifikovan), kako propisuje Tehnički vodič („Submit Audit Package"). Neiščitani iznos kartice oslobađa isključivo dokaz iščitavanja. pogl. 15 t. 14; pogl. 9.1
P19 Dostavlja Dokaz o iščitavanju kartici odmah po prijemu Da. Odmah po prijemu (komanda Forward Proof of Audit ili fajl komandi) predaje ga kartici (End Audit); neiščitani iznos se vraća na 0. pogl. 15 t. 15; pogl. 9
P20 Ne usporava izdavanje računa na ESIR-u Da. Potpis traje oko 0,7 s (vreme kartice); iščitavanje, komande, sat i rezervna kopija rade u pozadini. pogl. 15 t. 16; pogl. 8
P21 Dokaz o iščitavanju je potreban pre oslobađanja memorije Da. Memorija kartice (neiščitani iznos) oslobađa se isključivo dokazom iščitavanja. pogl. 15 t. 14
P22 Promena kartice ne obustavlja internet ili lokalno iščitavanje Da. Paketi se čuvaju po JID-u kartice i ne brišu se pri promeni; lokalno se izvoze u folder te kartice, a internetom se šalju kad je ta kartica u čitaču. pogl. 15 t. 17; pogl. 4 t. 7
P23 Formatiranje fiskalnih podataka po Tehničkom vodiču Da. Zahtevi i odgovori, paketi, tekst računa, verifikacioni URL i QR kod formiraju se po Tehničkom vodiču (TaxCore v3). pogl. 15 t. 18; pogl. 7
P24 Obrađuje naredbe SUF-a uzastopnim redosledom Da. Jedna po jedna, redom kojim su stigle; sledeća počinje kad se prethodna završi. Izvršena komanda se ne ponavlja. pogl. 15 t. 6
P25 Povezuje se na internet bežično (Wi-Fi), ne isključujući druge načine Da. Preko mrežne veze Windows-a: Wi-Fi, Ethernet ili druga (npr. mobilni internet). pogl. 15 t. 19

16.11 Sat realnog vremena

Sat LogiLL LPFR-a prikazuje datum i vreme u formatu ISO 8601 (godina, mesec, dan, sat, minut, sekunda, npr. 2026-10-24T14:05:31+02:00) na kontrolnoj tabli (kartica Sat (NTP)) i u svakom računu, a koriguje se preko NTP servera pri pokretanju i na svakih 6 sati (zahtev: najmanje jednom u 48 sati). Provera i sinhronizacija opisane su u pogl. 5 i pogl. 15, tačke 20–22.

# Pitanje Odgovor Detaljno
P1 Vreme ne odstupa više od 3 minuta godišnje Da. Odstupanje izmereno NTP-om primenjuje se na vreme svakog računa, pa između dve sinhronizacije vreme odstupa najviše nekoliko delova sekunde. Posle neuspele sinhronizacije ponavlja se na 5 minuta. pogl. 15 t. 20; pogl. 5
P2 Mogućnost ažuriranja URL-a vremenskog servera Da. Komandom SUF-a Set Time Server URL (ili kroz Update Configuration); nova adresa važi od sledeće sinhronizacije. Podrazumevano time.windows.com. pogl. 15 t. 21; pogl. 5
P3 Softverski L-PFR: alternativna kontrola vremenskog odstupanja Da. Račun ne sme biti stariji od prethodno izdatog: ako je vreme novog računa pre vremena poslednjeg (tolerancija 2 s), račun se odbija šifrom 1999 („sat računara je pre vremena poslednjeg izdatog računa"). Odstupanje sata veće od 1 minuta upisuje se u evidenciju kao upozorenje. pogl. 15 t. 22; pogl. 5, 11

16.12 L-PFR izveštaji

# Pitanje Odgovor Detaljno
P1 Čuva izveštaje o svim greškama kako opisuje Tehnički vodič Da. Evidencija događaja beleži svaku grešku i upozorenje: odbijene zahteve sa šifrom (GSC), kartica i čitač, PIN, veza i slanje Poreskoj upravi, komande, sat, licenca, rezervna kopija. pogl. 15 t. 23; pogl. 10, 11
P2 Beleži svaku grešku hronološki u lokalnom vremenu Da. Svaki zapis ima datum i vreme u lokalnom vremenu (GGGG-MM-DD hh:mm:ss), nivo, vrstu, šifru i opis; zapisi se dopisuju redom. pogl. 15 t. 23; pogl. 10
P3 Lak izvoz (USB, SD) u čitljivom formatu Da. Događaji → Izvezi CSV (UTF-8, otvara se u Excel-u) — snima se gde korisnik izabere, i na USB fleš ili SD karticu. Dnevni fajlovi lpfr-GGGG-MM-DD.log su običan tekst i mogu se kopirati na USB/SD. pogl. 15 t. 23; pogl. 10
P4 Pokriva najmanje poslednjih 30 dana Da. Čuva se najmanje 30 dana; kraći rok ne može da se podesi, duži može. pogl. 15 t. 23; pogl. 6, 10
P5 Ne utiče na memoriju za potpisane račune Da. Evidencija je u posebnim tekstualnim fajlovima, odvojeno od baze sa računima i paketima. pogl. 15 t. 23; pogl. 10

16.13 Iščitavanje

# Pitanje Odgovor Detaljno
P1 Dostavlja podatke na dva načina: lokalno i internet iščitavanje Da. Internet iščitavanje (automatski) i lokalno iščitavanje preko USB fleša ili SD kartice. pogl. 15 t. 24; pogl. 9.1, 9.2
P2 Podaci su šifrovani AES-256 ključem kako navodi Tehnički vodič Da. AES-256 (CBC, PKCS7) sa jednokratnim ključem i IV-om; ključ i IV su šifrovani RSA javnim ključem Poreske uprave sa kartice. pogl. 15 t. 24
P3 Isti format podataka za lokalno i internet iščitavanje Da. Fajl na USB/SD je bajt po bajt isti paket koji ide internetom. pogl. 15 t. 24; pogl. 9.2
P4 Potrebno iščitavanje se vidi u polju auditRequired (Get Status Command) Da. Na 75% limita kartice GET /api/v3/status vraća auditRequired: true i GSC 1400. pogl. 15 t. 24; pogl. 9, 11
P5 Komunikacija sa SUF-om kako opisuje Tehnički vodič Da. Token sertifikatom kartice, Notify Online Status, Submit Audit Package, komande i Notify Command Processed, Start Audit i dokaz iščitavanja. pogl. 15 t. 3–6, 15, 24
P6 JSON fajl sa komandama nazvan po JID-u Da. {JID}.commands, u folderu {JID}\ ili u korenu medija; rezultat se upisuje u {JID}.results. pogl. 15 t. 24; pogl. 9.2 korak 5
P7 Podatke za iščitavanje upisuje lokalno pre odgovora ESIR-u Da. Paket se upisuje u istoj transakciji kao račun, pre odgovora ESIR-u. pogl. 15 t. 24; pogl. 8

16.14 Lokalno iščitavanje

# Pitanje Odgovor Detaljno
P1 Na zahtev šalje podatke na spoljnu memoriju (USB fleš, SD) u formatu Tehničkog vodiča Da. Sam pri ubacivanju USB fleša ili SD kartice, ili dugmetom Izvezi na medij (Iščitavanje → Lokalno iščitavanje). pogl. 15 t. 25; pogl. 9.2 korak 1
P2 Podaci u folderu nazvanom po JID-u; ako ne postoji, L-PFR ga pravi Da. Folder {JID}\ (npr. 9ZDRSHED\); LPFR ga pravi sam, za svaku karticu posebno. pogl. 15 t. 25; pogl. 9.2
P3 Folder sadrži {JID}.arp (Begin Audit) i pakete {JID}-{JID}-{redni broj}.json Da. Npr. 9ZDRSHED.arp i 9ZDRSHED-9ZDRSHED-27.json. pogl. 15 t. 25; pogl. 9.2 korak 1
P4 Obaveštenje na početku i na kraju lokalnog iščitavanja Da. Pored sata: „Lokalno iščitavanje — kopiranje u toku" i „Lokalno iščitavanje — kopiranje završeno" (ili „— greška" sa razlogom); isto u evidenciji događaja. pogl. 15 t. 25; pogl. 9.2, 10
P5 Čita i primenjuje komandu za završetak iščitavanja sa spoljne memorije Da. Fajl {JID}.commands sa dokazom iščitavanja izvršava sam pri ubacivanju medija ili dugmetom Uvezi komande…, predaje dokaz kartici i upisuje {JID}.results. pogl. 15 t. 25; pogl. 9.2 korak 5

16.15 Internet iščitavanje

# Pitanje Odgovor Detaljno
P1 Implementirano po specifikaciji Tehničkog vodiča Da. „Remote Audit" i „Proof of Audit". pogl. 15 t. 24, 26; pogl. 9.1
P2 Prvo šalje ranije neposlate pakete Da. Na početku svakog prolaza šalje sve pakete koji čekaju, najstariji prvi. pogl. 15 t. 26; pogl. 9.1
P3 Neprekidno šalje pakete dok su paketi i internet dostupni Da. Posle svakog računa i na svaka 2 minuta; paketi idu jedan za drugim dok ih ima. pogl. 15 t. 26; pogl. 9.1
P4 Čuva pakete lokalno do Dokaza o iščitavanju Da. Paketi ostaju u internoj memoriji do potvrde SUF-a (v. 16.10 P18); neiščitani iznos kartice ostaje do dokaza iščitavanja. pogl. 15 t. 14, 26; pogl. 9.1
P5 Periodično započinje Dokaz o iščitavanju, razmak najmanje 5 minuta Da. Najviše jednom u 30 minuta, odnosno u 10 minuta kad je kartica blizu limita; razmak između dva započinjanja nikad nije kraći od 5 minuta, ni pri ručnom pokretanju. pogl. 15 t. 26; pogl. 9.1

16.16 Čuvanje paketa za iščitavanje i procesuiranje fiskalnih računa

Podržane su sve vrste računa (Promet, Avans, Predračun, Obuka, Kopija) i oba tipa (Prodaja, Refundacija).

# Pitanje Odgovor Detaljno
P1 Prima i obrađuje zahtev ESIR-a za fiskalizaciju Da. POST /api/v3/invoices (TaxCore v3). pogl. 15 t. 27; pogl. 7, 8
P2 Proverava strukturu zahteva Da. Obavezna polja, dužine, opsezi, vrsta i tip, referentni dokument, stavke, oznake, plaćanja i njihov zbir; neispravan zahtev se odbija šifrom 2800–2809 sa nazivom polja. pogl. 15 t. 27; pogl. 8, 11
P3 Računa porez po trenutno aktivnim stopama Da. Grupa sa najvećim validFrom koji nije posle vremena računa; neaktivna ili nepostojeća oznaka → 2310. pogl. 15 t. 13, 27; pogl. 5
P4 Zaokružuje sve sume na 4 decimale (half-round up) Da. Po stavci i oznaci, pa se sabira (Tehnički vodič, „Calculate Taxes", „Rounding"). pogl. 15 t. 27
P5 Šalje kartici podatke računa sa tekućim datumom i vremenom i PIN-om (ISO/IEC 7816-4) Da. APDU komande ISO/IEC 7816-4 preko PC/SC čitača: PIN Verify otključava karticu, Sign Invoice nosi podatke računa i tekuće vreme. pogl. 15 t. 20, 27; pogl. 4
P6 Prima račun potpisan od kartice Da. Potpis, brojači i podaci potpisa upisuju se u račun. pogl. 15 t. 27; pogl. 8
P7 Pravi žurnal i URL za verifikaciju Da. Tekst računa na ćirilici, verifikacioni URL i QR kod. pogl. 15 t. 27; pogl. 8
P8 Vraća ESIR-u fiskalizovane podatke Da. PFR broj, brojači, vreme, žurnal, verifikacioni URL, QR kod, porez po oznakama, podaci obveznika. pogl. 15 t. 27; pogl. 7, 8
P9 Prikazuje greške kako propisuje Tehnički vodič (npr. 1300) Da. Šiframa iz šifarnika (npr. 1300 — pametna kartica nije prisutna) u odgovoru ESIR-u, u statusu, na kontrolnoj tabli i ikoni. pogl. 15 t. 27; pogl. 11

16.17 Digitalni sertifikati

# Pitanje Odgovor Detaljno
P1 Šalje podatke za iščitavanje za svaki račun vrste P, A, K, O, R Da. Za svaki potpisan račun, svih vrsta i oba tipa, paket nastaje u istoj transakciji kao račun i šalje se SUF-u. pogl. 15 t. 24–26, 28; pogl. 8
P2 Pravi jedinstven URL za QR kod Da. Verifikacioni URL po Tehničkom vodiču („Create Verification URL"), jedinstven za svaki račun; iz njega QR kod („Create a QR Code"). pogl. 15 t. 28; pogl. 8
P3 Digitalni potpis omogućava proveru integriteta i verodostojnosti Da. Račun potpisuje privatni ključ kartice; SUF proverava potpis javnim ključem iz sertifikata kartice (provera QR kodom ili linkom na portalu PU). pogl. 15 t. 28; pogl. 4, 8

16.18 Zabranjene funkcije

Kod zabranjenih funkcija Da znači: zabrana je ispunjena — LogiLL LPFR to ne radi.

# Pitanje Odgovor Detaljno
P1 Pri grešci šalje samo šifru iz šifarnika Tehničkog vodiča (ostale samo ako su u dokumentaciji) Da. Samo šifre iz šifarnika. Jedina dodatna šifra je 1999 (sat računara je pre vremena poslednjeg računa), opisana u pogl. 11. pogl. 12 t. 1; pogl. 11
P2 Ne prihvata zahtev sa nepostojećom ili neaktivnom stopom (i u trenutku referentnog dokumenta) Da. Takav zahtev se odbija šifrom 2310. pogl. 12 t. 2; pogl. 5; pogl. 15 t. 27
P3 Ne dozvoljava promenu parametara komunikacionog protokola Da. Protokol, putanje, format zahteva i odgovora i šifrovanje su fiksni; adresu SUF-a LPFR čita sa kartice. pogl. 12 t. 3; pogl. 7
P4 PIN se ne čuva nigde osim u radnoj memoriji; posle restarta se ponovo unosi Da. PIN se ne upisuje na disk ni u evidenciju; posle ponovnog pokretanja ili vađenja kartice unosi se ponovo. pogl. 12 t. 4; pogl. 3, 4
P5 Ne odgovara na zahtev za račun bez direktne veze sa bezbednosnim elementom Da. Bez kartice u čitaču račun se odbija (1300), bez unetog PIN-a takođe (1500). pogl. 12 t. 5; pogl. 4, 11

16.19 SDC Analyzer rezultati

LogiLL LPFR verzija 0.1.20 prošao je sve testove aplikacije SDC Analyzer (25.10.2026: 226 od 226 testova uspešno).