Nordlet

← Blog

Conformitatea cu EN 16931: Peppol, Factur-X și ZUGFeRD verificate conform regulilor oficiale

Am trecut fișierele de factură produse de Nordlet prin regulile oficiale de validare EN 16931. Fișierele Peppol și cele românești trec de validare. Fișierele Factur-X încalcă două reguli, iar acest articol le menționează nominal.

Nordlet Team · · 3 min de citire

EN 16931 este standardul european pentru conținutul unei facturi electronice. Acesta definește termenii de afaceri pe care îi conține o factură (vânzător, cumpărător, linii, defalcarea TVA-ului, totaluri) și regulile de afaceri pe care acești termeni trebuie să le îndeplinească, de exemplu ca defalcarea TVA-ului să se adune exact la totalul facturii. Standardul poate fi exprimat în două formate XML: UBL 2.1 și UN/CEFACT Cross Industry Invoice (CII).

Cele mai multe formate europene de facturare electronică au la bază EN 16931:

  • Peppol BIS Billing 3.0 este standardul EN 16931 în format UBL, cu reguli suplimentare Peppol.
  • e-Factura din România (CIUS-RO) este standardul EN 16931 în format UBL, cu reguli suplimentare specifice României.
  • Factur-X (Franța) și ZUGFeRD 2.3 (Germania) conțin EN 16931 în format CII. În profilul „EN 16931”, pe care îl generează Nordlet, cele două formate utilizează același fișier XML.

Dacă o factură încalcă o regulă EN 16931, ea va încălca automat și orice format construit pe baza acesteia.

Cum am efectuat verificarea

Comisia Europeană face trimitere la regulile de validare publicate de comitetul tehnic CEN pentru facturare electronică (CEN/TC 434) pe GitHub. Am folosit cea mai recentă versiune, 1.3.17 din 12 octombrie 2026, atât pentru UBL, cât și pentru CII. Regulile sunt scrise în Schematron și compilate în XSLT, iar noi le-am rulat folosind motorul XSLT Saxon-HE 12.5.

Fișierele de factură au fost produse de codul actual al Nordlet pe baza unor date de probă. Vânzătorul este o companie lituaniană; cumpărătorii sunt o companie lituaniană, o companie germană și, în cazul exportului prin Peppol, o companie din SUA. Facturile de test conțin o linie cu cotă de TVA de 21% și o linie cu cotă de 0% însoțită de o mențiune de scutire.

Rezultate

Ce generează Nordlet Fișiere verificate Rezultat
Peppol BIS Billing 3.0 (UBL) 7: factură internă, notă de credit, vânzare intracomunitară, export, taxare inversă, vânzător neînregistrat în scopuri de TVA, factură în USD cu reducere Toate trec: 0 erori, 0 avertismente
e-Factura România (UBL, CIUS-RO) 4: factură internă, notă de credit, vânzare intracomunitară, factură în USD cu reducere Toate trec
Factur-X / ZUGFeRD (CII, profilul EN 16931) 4: factură internă, notă de credit, vânzare intracomunitară, factură în USD cu reducere Toate cele 4 eșuează, câte 1 eroare fiecare

Cele două reguli pe care fișierele Factur-X le încalcă

BR-Z-10: o linie cu cotă zero nu trebuie să conțină un motiv de scutire

Standardul EN 16931 prevede categorii de TVA distincte pentru cota de 0% („Z”, cotă zero) și pentru o livrare scutită („E”, scutită). Doar o livrare scutită menționează un motiv. Regula BR-Z-10 stabilește că o defalcare a TVA-ului din categoria „Z” nu trebuie să aibă un cod pentru motivul scutirii (BT-121) sau un text pentru motivul scutirii (BT-120).

Modulul de generare Factur-X inserează textul explicativ „Taux zéro” pentru fiecare defalcare cu cotă zero, motiv pentru care trei dintre cele patru fișiere eșuează. De asemenea, acesta ignoră mențiunea de scutire introdusă la nivel de linie. Modulul Peppol gestionează corect aceeași linie: atunci când o linie cu cotă 0% are o mențiune de scutire, o înregistrează ca fiind scutită („E”) și utilizează mențiunea respectivă drept motiv.

BR-IC-12: o vânzare intracomunitară trebuie să indice țara de livrare

Regula BR-IC-12 prevede că, atunci când defalcarea TVA-ului are categoria „K” (livrare intracomunitară), codul țării de livrare (BT-80) nu trebuie lăsat gol. Țara de livrare demonstrează că bunurile au părăsit țara vânzătorului.

Modulul Factur-X nu scrie o țară de livrare, prin urmare fișierul intracomunitar nu trece de validare. Modulul Peppol înscrie țara cumpărătorului drept țară de livrare pentru aceste vânzări.

Ce nu acoperă această verificare

  • Schema XML. Am rulat exclusiv regulile de afaceri, nu și verificările pe schemele UBL și CII (XSD).
  • Câmpurile pe care Nordlet nu le scrie. Regulile referitoare la termeni care lipsesc din fișiere nu au fost executate. Câteva exemple sunt costurile suplimentare la nivel de document, sumele plătite în avans, perioada de facturare și referințele la comenzi de achiziție.
  • Regulile naționale suplimentare față de EN 16931. Nu am verificat regulile reformei franceze privind facturarea electronică și nici regulile germane XRechnung. Regulile specifice Peppol sunt verificate printr-unscript separat din Nordlet, care folosește seturile de reguli OpenPeppol.
  • Componenta PDF a formatului Factur-X. O factură Factur-X este un fișier PDF/A-3 care are fișierul XML atașat. Această verificare se referă exclusiv la conținutul XML.