Preverjalnik e-računov

Prilepite vsebino XML datoteke ali jo naložite. Preverili bomo strukturo po uradni XSD shemi e-SLOG 2.0, nato pa še seštevke in zneske postavk, davčne kode in stopnje, davčno številko, IBAN in sklic ter elektronski podpis. Spodaj se izpiše tudi predogled dokumenta — kako vaš e-račun prebere prejemnik. Če želite e-račun le prebrati, uporabite pregledovalnik e-računov.

Opozorilo: Orodje je namenjeno testiranju. Podatki se ne shranjujejo in niso posredovani tretjim osebam.
— ali prilepite XML kodo spodaj —

Kaj preverja ta preverjalnik?

Najprej, ali je XML datoteka strukturno skladna z uradno XSD shemo standarda e-SLOG 2.0 (različica 2.00, izdana s strani GZS). XSD (XML Schema Definition) shema natančno določa, kateri elementi so obvezni, kakšen je njihov vrstni red, dovoljen tip podatkov in vrednostne omejitve. Neuspešna XSD validacija pomeni, da dokument ni veljaven e-SLOG 2.0 račun in ga sistemi za izmenjavo e-računov zavrnejo.

Ker pa je dokument lahko strukturno brezhiben in vsebinsko napačen, se po uspešni XSD validaciji izvedejo še vsebinska preverjanja:

  • Seštevki in zneski — neto znesek postavke proti količini in ceni, razčlenitev DDV, skupni zneski in znesek za plačilo
  • Davčne kode in stopnje — npr. koda S (standardna stopnja) s stopnjo 0 %, ali davčna koda s postavk, ki je razčlenitev DDV ne povzema
  • Identifikatorji strank in plačila — davčna številka in ID za DDV (vključno z oznako države), IBAN in sklic za plačilo
  • Elektronski podpis — ali se ujema z vsebino dokumenta, če je podpis priložen

Preverjanje podpisa pove le, da dokument po podpisu ni bil spremenjen — ne presoja zaupanja v potrdilo (izdajatelja, veljavnosti ali preklica).

Tri ravni skladnosti e-SLOG 2.0

Popolna skladnost e-računa se preverja na treh ravneh:

  1. XSD strukturna validacija — preverja osnovno strukturo XML dokumenta
  2. Poslovna pravila — preverja logično pravilnost (npr. seštevek postavk mora ustrezati skupnemu znesku, DDV mora biti pravilno obračunan)
  3. Slovenska skladnost — preverja specifične zahteve za Slovenijo (npr. veljavna davčna številka v formatu SI12345678)

To orodje pokriva prvo raven v celoti, drugo in tretjo pa v obsegu, ki ga je mogoče preveriti na že izdelanem dokumentu: seštevke, davčne kode in stopnje ter identifikatorje strank in plačila.

Nekaterih pravil na končnem XML ni mogoče preveriti — na primer, ali je bil posamezen podatek sploh obvezen glede na vrsto posla. Če e-račun šele pripravljate iz lastnih podatkov, uporabite JSON API endpoint POST /api/v1/validate, ki preveri vhodne podatke pred izdelavo dokumenta.

Obvezni elementi e-SLOG 2.0 računa

Standard e-SLOG 2.0 zahteva naslednje obvezne elemente v vsakem računu: identifikator dokumenta, datum izdaje, datum zapadlosti, podatke o prodajalcu in kupcu (vključno z davčno številko in naslovom), vsaj eno postavko z opisom, količino in ceno, obračun DDV po stopnjah ter skupni znesek za plačilo.

Za generiranje veljavnega e-računa iz strukturiranega JSON vhoda uporabite Interaktivni demo. Demo avtomatsko preveri skladnost z XSD shemo in prikaže morebitne napake.