Tehnička specifikacija eRačuna

Tehnička specifikacija
eRačuna

Aplikacijsko programsko sučelje (API)

Aplikacijsko programsko sučelje (API) je skup pravila i specifikacija kojima se programeri služe da bi njihov softver sigurno pristupao resursima drugog sustava.

Kod Fiskalizacije 2.0 API djeluje kao most između:

  • računovodstvenog/ERP sustava izdavatelja ili primatelja
  • pristupne točke (informacijskog posrednika ili vlastitog rješenja)
    Centralnog sustava
  • Porezne uprave za fiskalizaciju i e-Izvještavanje

 

Putem tih programskih end-pointa softver potpuno automatski:

  • pretvara račun u propisani UBL 2.1 XML sa hrvatskim proširenjima;
  • digitalno ga potpisuje i šalje AS4 protokolom;
  • prima povratne statuse (zaprimljen, odbijen, plaćen …);
  • generira i prosljeđuje fiskalne XML-poruke s obveznim podacima (OIB-i, iznos, KPD šifra, oznaka naplate).

 

Opisane tehničke korake (pretvorbu u UBL 2.1, potpis, AS4 prijenos i fiskalne poruke), propisuju tehničke specifikacije za pripremu razmjene i fiskalizacije eRačuna Porezne uprave te ostala pripadajuća dokumentacija.

API omogućuje da se cijeli proces eRačuna, od izdavanja do fiskalizacije i potvrde, odvija bez ručnog unosa i rizika od pogrešaka, dok podaci stižu u Sustav za fiskalizaciju u realnom vremenu.

Fiskalna poruka

Fiskalna poruka je strukturirana XML “poruka” kojom se u realnom vremenu Poreznoj upravi šalje skup podatka iz računa: OIB izdavatelja i primatelja, datum i vrijeme, broj i iznos računa, oznaku načina plaćanja, KPD šifru stavke i dr.

Poruku automatski generira i digitalno potpisuje pristupna točka (informacijski posrednik ili vlastito rješenje), tako da je za krajnjeg korisnika postupak nevidljiv.

Kako se šalje fiskalna poruka?

  • Kod B2C računa (blagajna) – aplikacija šalje fiskalnu poruku prije ispisa; Porezna uprava vraća JIR, koji se odmah ispisuje na računu.
  • Kod B2B/B2G eRačuna – pristupna točka izdavatelja, a nakon dostave i pristupna točka primatelja, svaka šalje zasebnu fiskalnu poruku s izdvojenim podacima. Porezna uprava potvrđuje primitak obje poruke, čime dobiva „uparene“ informacije o transakciji.

Zašto je važna?

  • omogućuje nadzor u realnom vremenu, jer PU vidi podatke istog trenutka kad račun nastaje;
  • uklanja potrebu za naknadnim usklađivanjem, jer se podatci dobivaju iz dvaju neovisnih izvora (izdavatelj + primatelj);
  • čini temelj za automatske izvještaje unutar nove FiskAplikacije (npr. stanje naplate, odbijeni računi);
  • po definiciji tehničke specifikacije, poruka mora biti XML-schema validna, potpisana kvalificiranim certifikatom i otisnuta vremenskim žigom.

Ukratko, fiskalna poruka je digitalni „signal“ koji svakom računu, neovisno jel B2C ili B2B daje fiskaliziran status i čini ga vidljivim Poreznoj upravi u sustavu Fiskalizacije 2.0.

Digitalni certifikat

Digitalni certifikat prema zakonu

Digitalni certifikat je certifikat, izdan od strane pružatelja usluge povjerenja / kvalificiranih pružatelja usluga povjerenja u Republici Hrvatskoj, a koji se koristi za potpisivanje fiskalizacijskih poruka i pri razmjeni eRačuna za potpisivanje poruka u kojima se šalje eRačun.

Članak 2. stavak 1. točka 3. Zakona o fiskalizaciji

Detaljnije o digitalnom certifikatu

Digitalni certifikat je datoteka (X.509) koju izdaje kvalificirani pružatelj usluga povjerenja (QTSP).

Njime se potpisuje fiskalna poruka pa Porezna uprava i druga strana mogu nedvojbeno provjeriti:

  • identitet potpisnika (vezan uz OIB)
  • integritet sadržaja (račun nije mijenjan)
  • nepromjenjivost u vremenu (uz vremenski žig)

U postupku Fiskalizacije 2.0. isti se certifikat koristi dvaput:

  1. Potpis eRačuna – prilikom slanja UBL 2.1 XML-a kroz AS4 kanal.
  2. Potpis fiskalne poruke – kratkog XML-izvatka s obveznim poljima (OIB-i, iznos, KPD šifra, oznaka naplate, datum izdavanja itd.) koji pristupna točka šalje Sustavu za fiskalizaciju.

Ako račun treba dokaz vremena, preko istog certifikata se traži kvalificirani vremenski žig – broj koji QTSP izdaje i potpisuje u trenutku primitka.

Plaćate li certifikat zasebno?

  • Da, ako samostalno održavate blagajnu/ERP koji potpisuje račune. QTSP-e (FINA, AKD i dr.) naplaćuju izdavanje i obnavljanje (najčešće 30–50 € godišnje).

  • Ne, kod servisa poput Moj-eRačun, elektroničko potpisivanje i vremenski žig uključeni su u cijenu paketa – potpisuje se unutar njihove infrastrukture, a vama se ne naplaćuje dodatno.

Elektronički potpis

Postoje različite vrste elektroničkih potpisa, a za pravnu valjanost eRačuna u Hrvatskoj najčešće se koriste napredni elektronički potpisi koji su povezani s kvalificiranim digitalnim certifikatom.

U praksi je to digitalni otisak (hash) XML-a, šifriran privatnim ključem iz certifikata; Porezna uprava ga validira javnim ključem. Time je eRačunu i fiskalnoj poruci zajamčena autentičnost i cjelovitost.

Vremenski žig

Kvalificirani vremenski žig (timestamp) služi kao “digitalni pečat datuma” te osigurava nepromijenjivost dokumenta od trenutka kada je on nastao.

QTSP ga izdaje i potpisuje, a broj se upisuje u XML eRačuna ili fiskalne poruke. Neki informacijski posrednici, poput Moj-eRačuna, automatski primjenjuju vremenski žig na eRačune prilikom slanja, zajedno s elektroničkim potpisom. To osigurava da svaki eRačun ima pouzdanu potvrdu o vremenu izdavanja, što je bitno za usklađenost s propisima i za rješavanje eventualnih sporova.

Zašto je bitno?

Bez važećeg certifikata, fiskalna poruka će biti odbijena, a račun se smatra neizdanim, što prema čl. 72. Zakona o fiskalizaciji može povući kaznu od 2650,00 do 66.360,00 eura.

Testiranje sukladnosti

Testiranje sukladnosti prema zakonu

Testiranje sukladnosti je provjera dosljednosti, cjelovitosti i ispravnosti sustava u odnosu na razmjenu eRačuna, provedbu fiskalizacije eRačuna i objavu identifikatora u AMS-u a za potrebe primjene ovoga Zakona.

Članak 2. stavak 1. točka 33. Zakona o fiskalizaciji

Detaljnije o testiranju sukladnosti

Testiranje sukladnosti u kontekstu eRačuna odnosi se na proces provjere jesu li informacijski sustavi i rješenja za razmjenu i fiskalizaciju eRačuna usklađeni sa svim propisanim tehničkim standardima, zakonskim odredbama i specifikacijama.

Ovaj proces je nužan za osiguravanje interoperabilnosti, sigurnosti i pravne valjanosti eRačuna u cijelom sustavu.

U Republici Hrvatskoj, Porezna uprava je pokrenula Portal za testiranje sukladnosti rješenja za razmjenu i fiskalizaciju eRačuna. Cilj ovog portala je omogućiti informacijskim posrednicima i poreznim obveznicima koji razvijaju vlastita rješenja da testiraju svoje sustave prije puštanja u produkciju.

Testiranje sukladnosti obuhvaća provjeru:


  • Tehničke ispravnosti, odnosno je li sustav tehnički sposoban za generiranje, slanje i primanje eRačuna u propisanom formatu (npr. UBL 2.1, EN 16931).
  • Usklađenosti s fiskalnim propisima, odnosno jesu li fiskalne poruke ispravno generirane i poslane Poreznoj upravi, te jesu li svi potrebni podaci uključeni (JIR, ZKI).
  • Sigurnosnih aspekata, odnosno je li implementacija elektroničkog potpisa i vremenskog žiga ispravna i sigurna
  • Interoperabilnosti, odnosno može li sustav uspješno komunicirati s drugim sustavima u mreži eRačuna (npr. s informacijskim posrednicima, Poreznom upravom).


Uspješno testiranje sukladnosti preduvjet je za osiguravanje da će rješenja ispravno funkcionirati u stvarnom okruženju, smanjujući rizik od pogrešaka i neusklađenosti.

Kome ćete povjeriti svoje račune i svoj novac?

Ne čekajte zadnji tren, digitalizirajte svoje poslovanje i započnite novu eru izdavanja računa.