Magyarországi e-számla és NAV Online Számla
Magyarországon 2018 óta van NAV Online Számla rendszer (2018. évi LXXXIII. törvény), amely valós idejű számlaadat-szolgáltatást ír elő. 2020 óta minden belföldi B2B és B2C számla adatait online kell jelenteni a NAV-nak az XML formátum (Online Számla 3.0 séma) segítségével. EU-szinten a ViDA javaslat 2030-tól kötelezővé teszi a strukturált EU-belüli B2B számlákat. Németországban már 2025. január 1-től érvényes a belföldi B2B fogadási kötelezettség, magyar cégek, akik német ügyfeleknek számláznak, kompatibilis formátumot kell tudniuk szállítani. Ingyenes validátor tehát megfelelőségi eszköz.
XRechnung 3.0
Az XRechnung a strukturált e-számlák német szabványa, az európai CEN/EN 16931 normán alapul. A 3.0 verzió 2024 februárja óta kötelező és a CustomizationID 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0' azonosítja. A hasznos tartalom tiszta XML, UBL 2.1 vagy UN/CEFACT Cross Industry Invoice (CII). A magyar NAV Online Számla séma külön, de szintén EN 16931-kompatibilis adattartalmat vár.
ZUGFeRD / Factur-X
A ZUGFeRD (német) és a nemzetközileg azonos Factur-X hibrid formátumok: PDF/A-3, beágyazott strukturált XML-lel fájlmellékletként (factur-x.xml). A profilok a MINIMUM-tól a BASIC WL, BASIC, EN 16931 (COMFORT) feletti EXTENDED-ig terjednek. Csak az EN 16931 profiltól kezdve teljesen CEN-16931-megfelelő a számla. A validátorunk automatikusan felismeri a profilt.
Business Terms (BT) az EN 16931 szerint
Az EN 16931 minden számlainformációt egyedi számú Business Term-ként kódol. Kötelező BT-k: BT-1 számlaszám, BT-2 kibocsátás dátuma, BT-3 számlatípus kód (UNTDID 1001), BT-5 pénznem kód (ISO 4217), BT-9 fizetési határidő, BT-22 megjegyzés / vevői hivatkozás, BT-27 eladó neve, BT-40 eladó országa, BT-44 vevő neve, BT-55 vevő országa. Kötelező pénzügyi összegek: BT-109 TaxExclusiveAmount, BT-110 TaxAmount, BT-112 TaxInclusiveAmount, BT-115 PayableAmount.
Matematikai konzisztencia
Az EN 16931 megköveteli, hogy az összegek stimmeljenek: TaxExclusiveAmount (BT-109) plusz TaxAmount (BT-110) egyenlő kell legyen TaxInclusiveAmount-tal (BT-112). PayableAmount (BT-115) egyenlő kell legyen a bruttó összeggel mínusz bármely előleg. Gyakori hibaforrás a gyakorlatban: soronként, majd ÁFA-kulcsonként kerekítés 1 centes eltérést okoz. A validátorunk tolerál 1 centet; minden ezen túli kemény hibaként jelentődik.
Adatvédelem
A validátor teljesen a böngésződben fut. Az XML fájlokat natív DOMParser elemzi, a PDF-eket helyileg tölti be a pdf-lib és a beágyazott factur-x.xml-t memóriában nyeri ki. Nincs szerverfeltöltés, nincs naplózás, nincs süti. A validátor GDPR-megfelelő és biztonságos bizalmas B2B adatokhoz. A magyar ÁFA-kulcsok (27% normál, 18% kedvezményes, étel, könyv, kotta, 5% csökkentett, bizonyos élelmiszerek, gyógyszerek, alanyi adómentes) megfelelően feldolgozódnak.