📘 Raverus open-source

1. 🧩 Uvod

Raverus je open‑source projekt koji pruža modul za komunikaciju s CIS serverom Porezne uprave. CIS svakom računu dodjeljuje JIR – jedinstveni identifikator koji se mora ispisati na računu. Program radi u pozadini kao systray ikona i služi kao posrednik između POS sustava i Porezne uprave.

Kratke upute za korisnike

⚠️ Problemi s fiskalizacijom računa (JIR / broj računa)

🔍 Kada provjeriti račun?

Nakon svakog fiskaliziranog računa provjerite:

  • Je li JIR dobiven
  • Je li JIR različit od prethodnog računa

Ako JIR nedostaje ili je isti kao prethodni

U većini slučajeva problem se može ispraviti automatski: 👉 Odabir računa Ponovljeni Ova opcija ponovno šalje račun na Poreznu upravu i ispravlja JIR.

🚫 Važno

  • Ne brišite fiskalizirane račune.
  • Ako “Ponovljeni” ispravi račun → nastavite raditi.
  • Ako se problem ponavlja → kontaktirajte podršku.

🔳 QR kod

  • Od 2021. račun mora sadržavati QR kod.
  • Program ga generira automatski.

💡 Savjet: Povremeno skenirajte QR kod radi provjere fiskalizacije.

🛠️ Tehnička verzija (za podršku i napredne korisnike)

🔐 Certifikati (napredno)

📦 Što su .pfx i .p12 datoteke?

📦 .pfx datoteka

  • Format: PKCS#12
  • Sadrži: certifikat, privatni ključ, lanac certifikata
  • Zaštićena lozinkom
  • Najčešći format u Windows okruženju

📦 .p12 datoteka

  • Također PKCS#12
  • Identican sadržaj kao .pfx
  • Češće korišten u Linux/Java okruženju

🔑 Razlika između .pfx i .p12

  • Tehnički nema razlike
  • Razlikuju se samo po ekstenziji
  • Ako aplikacija traži .pfx, a imate .p12 → može se preimenovati

📁 Gdje instalirati certifikat?

✔️ Preporučeno:

👉 LocalMachine\My Certifikat je dostupan svim korisnicima i servisima.

Izbjegavati:

  • Desktop
  • Download folder
  • Slanje .pfx mailom bez enkripcije
  • Držanje lozinke u .txt datotekama

⚙️ PowerShell – preporučeni način za uvoz i izvoz certifikata

PowerShell je pouzdaniji od MMC‑a jer:

  • uvijek uvozi certifikat s exportable privatnim ključem
  • izvoz je pouzdan
  • radi i na serverima bez GUI‑ja
  • izbjegava MMC bugove
  • idealno za automatizaciju

🧰 PowerShell primjer – uvoz .p12 i izvoz u .pfx

💡 Savjet: Ako aplikacija ne vidi certifikat → privatni ključ nije exportable.

# Putanja do originalnog .p12 certifikata
$p12Path = "D:\Cert\FISKAL_CERT.p12"

# Lozinka za .p12 certifikat
$p12Password = ConvertTo-SecureString -String "Lozinka123" -Force -AsPlainText

# Uvoz certifikata u LocalMachine\My s exportable ključem
$cert = Import-PfxCertificate -FilePath $p12Path -CertStoreLocation "Cert:\LocalMachine\My" -Password $p12Password -Exportable

# Putanja za izvoz .pfx fajla
$pfxPath = "D:\Cert\FISKAL_EXPORT.pfx"

# Lozinka za novi .pfx fajl
$pfxPassword = ConvertTo-SecureString -String "Lozinka123" -Force -AsPlainText

# Izvoz certifikata u .pfx
Export-PfxCertificate -Cert $cert -FilePath $pfxPath -Password $pfxPassword

💡 Savjet: Ako aplikacija ne vidi certifikat → privatni ključ nije exportable.

🧩 MMC postupak – uvoz i izvoz certifikata

📥 Uvoz certifikata (.p12 / .pfx)

  1. Win + R → mmc
  2. File → Add/Remove Snap‑in
  3. Certificates → Add
  4. Computer account → Local computer
  5. Personal → Certificates
  6. All Tasks → Import
  7. Obavezno označiti: ✔️ Mark this key as exportable

📤 Izvoz certifikata

  1. Personal → Certificates
  2. All Tasks → Export
  3. ✔️ Yes, export the private key
  4. ✔️ Include all certificates in the certification path
  5. Postaviti lozinku
  6. Spremiti .pfx

⚠️ Kada MMC može stvarati probleme?

  • nema opcije “Export private key”
  • certifikat je u krivom spremištu
  • privatni ključ nije exportable
  • instaliran pod krivim korisnikom

👉 U tim slučajevima PowerShell je sigurniji.

⚙️ Osnovno podešavanje programa

🔐 Preduvjet

  • Certifikat mora biti instaliran ili spremljen na disk.

▶️ Prvo pokretanje

  • Nakon pokretanja pojavljuje se systray ikona.
  • Prvi put: desni klik → Namještanja.
  • Obavezno ispuniti karticu System.

💡 Savjet: Nakon instalacije fiskalizirajte jedan probni račun.

Request / Response datoteke

  • 📥 Request file – POS puni
  • 📤 Response file – POS čita

⚠️ Važno: POS mora obrisati response file nakon čitanja.

🗂️ Log folder

  • Nije obavezan
  • Preporučuje se kod novih instalacija i nestabilnih mreža

⏱️ Timeout

  • Nestrpljivi: 2–3 s
  • Strpljivi: 9–10 s

⚠️ Manji timeout = veća šansa za grešku.

🔄 Polling period

  • 0 s → .NET watcher
  • 1–2 s → ako watcher ne radi (mrežni diskovi)

📴 Offline mode

  • Ne šalje podatke na CIS
  • Vraća samo ZKI
  • Računi se šalju kad internet proradi

⚠️ Račun nije fiskaliziran dok se ne pošalje.

🚫 Višestruke instance

  • Program sprječava pokretanje više instanci.

📬 Response file – struktura

Ispravan response izgleda ovako: JIR;UUID;ZKI;KontrolniBroj

  • 🔑 JIR – 36 znakova
  • 🆔 UUID – 36 znakova
  • 🛡️ ZKI – 32 znaka
  • 🔢 Kontrolni broj – 20 znakova

Greške u response fileu

1) Greška s vraćenim ZKI‑jem

  • JIR i UUID prazni
  • ZKI postoji

💡 Račun se može ispisati, ali ga treba ponovno poslati.

2) Teška greška – nema ni ZKI‑ja

  • Response file prazan ili nepotpun

Račun se NE SMIJE ispisati. Kupcu se izdaje ručni paragon.

🕒 Točan datum i vrijeme

  • CIS odbija račune s krivim timestampom

⚠️ Ako se BIOS resetira → fiskalizacija prestaje raditi.

🔳 QR kod

  • Obavezan od 2021.
  • Program ga generira automatski

💡 Povremeno skenirajte QR kod.

💻 Ostalo

  • Program je 32‑bitni
  • Radi na svim Windowsima
  • Koristi .NET 4.5

🗄️ Registry kontrola broja računa

Lokacija: HKCU\Software\Fiska

  • Sprema datum i broj zadnjeg računa
  • Svaki sljedeći račun mora imati veći datum i broj

⚠️ Kritično upozorenje

  • Nikada ne brišite fiskalizirani račun
  • Provjerite JIR nakon fiskalizacije
  • Ako JIR nedostaje odabeite Fiskalizacija → Odabir računa → Ponovljeni
  • Ako se ne može ispraviti → ručno obrisati registry ključ

💡 Uvijek prvo pokušajte opciju Ponovljeni.

Komentiraj

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa * (obavezno)