Nordlet

← Emuārs

EN 16931 atbilstība: Peppol, Factur-X un ZUGFeRD pārbaude pret oficiālajiem noteikumiem

Mēs pārbaudījām rēķinu failus, ko ģenerē Nordlet, izmantojot oficiālos EN 16931 validācijas noteikumus. Peppol un Rumānijas faili iziet pārbaudi. Factur-X faili pārkāpj divus noteikumus, un šajā rakstā tie ir nosaukti.

Nordlet Team · · 3 min. lasīts

EN 16931 ir Eiropas standarts elektroniskā rēķina saturam. Tas nosaka biznesa terminus (business terms), ko rēķins satur (pārdevējs, pircējs, pozīcijas, PVN sadalījums, kopsummas), un biznesa noteikumus (business rules), kuriem šiem terminiem ir jāatbilst, piemēram, ka PVN sadalījuma summām ir jāsakrīt ar rēķina kopsummu. Standartu var rakstīt divos XML formātos: UBL 2.1 un UN/CEFACT Cross Industry Invoice (CII).

Lielākā daļa Eiropas e-rēķinu formātu ir balstīti uz EN 16931:

  • Peppol BIS Billing 3.0 ir EN 16931 UBL formātā ar papildu Peppol noteikumiem.
  • Rumānijas e-Factura (CIUS-RO) ir EN 16931 UBL formātā ar papildu Rumānijas noteikumiem.
  • Factur-X (Francija) un ZUGFeRD 2.3 (Vācija) satur EN 16931 CII formātā. "EN 16931" profilā, kuru ģenerē Nordlet, abi formāti izmanto vienu un to pašu XML.

Ja rēķins pārkāpj EN 16931 noteikumu, tas pārkāpj arī katru uz tā bāzēto formātu.

Kā mēs veicām pārbaudi

Eiropas Komisija atsaucas uz validācijas noteikumiem, kurus e-rēķinu tehniskā komiteja (CEN/TC 434) publicējusi vietnē GitHub. Mēs izmantojām jaunāko versiju, 1.3.17 (2026. gada 12. oktobris), gan UBL, gan CII formātiem. Noteikumi ir uzrakstīti Schematron valodā un kompiletī XSLT formātā, un mēs tos izpildījām, izmantojot Saxon-HE 12.5 XSLT dzineli.

Rēķinu failus no testa datiem sagatavoja pašreizējais Nordlet kods. Pārdevējs ir Lietuvas uzņēmums; pircēji ir Lietuvas uzņēmums, Vācijas uzņēmums un, Peppol eksporta gadījumā, ASV uzņēmums. Testa rēķinos ir iekļauta rindu pozīcija ar 21% PVN likmi un rindu pozīcija ar 0% likmi, kurai pievienota atbrīvojuma piezīme.

Rezultāti

Ko ģenerē Nordlet Pārbaudītie faili Rezultāts
Peppol BIS Billing 3.0 (UBL) 7: vietējais rēķins, kredītrēķins, ES iekšienē veikts darījums, eksports, apgeltais PVN (reverse charge), pārdevējs nav reģistrēts kā PVN maksātājs, rēķins USD valūtā ar atlaidi Visi iziet pārbaudi: 0 kļūdu, 0 brīdinājumu
Rumānijas e-Factura (UBL, CIUS-RO) 4: vietējais rēķins, kredītrēķins, ES iekšienē veikts darījums, rēķins USD valūtā ar atlaidi Visi iziet pārbaudi
Factur-X / ZUGFeRD (CII, profils EN 16931) 4: vietējais rēķins, kredītrēķins, ES iekšienē veikts darījums, rēķins USD valūtā ar atlaidi Visi 4 neiziet pārbaudi, katram pa 1 kļūdai

Divi noteikumi, kurus Factur-X faili pārkāpj

BR-Z-10: rindu pozīcijai ar 0% likmi nedrīkst būt norādīts atbrīvojuma iemesls

EN 16931 standartā ir atsevišķas PVN kategorijas 0% likmei ("Z", zero rated) un ar PVN neapliekamam darījumam ("E", exempt). Tikai ar PVN neapliekamam darījumam tiek norādīts iemesls. Noteikums BR-Z-10 nosaka, ka PVN sadalījumam "Z" kategorijā nedrīkst būt atbrīvojuma iemesla koda (BT-121) vai atbrīvojuma iemesla teksta (BT-120).

Factur-X ģenerators katram ar 0% likmi apliktajam sadalījumam ieraksta tekstu "Taux zéro", tāpēc trīs no četriem failiem neiziet pārbaudi. Tas arī ignorē pozīcijai ievadīto atbrīvojuma piezīmi. Peppol ģenerators ar šo pašu pozīciju rīkojas pareizi: ja 0% pozīcijai ir atbrīvojuma piezīme, tā tiek ierakstīta kā atbrīvots darījums ("E") un piezīme tiek izmantota kā iemesls.

BR-IC-12: ES iekšienē veiktam darījumam ir jānorāda piegādes valsts

Noteikums BR-IC-12 nosaka, ka gadījumā, ja PVN sadalījumam ir kategorija "K" (kopienas iekšējā piegāde), piegādes valsts kodam (deliver-to country code, BT-80) nav jābūt tukšam. Piegādes valsts norāda, ka preces ir izvestas no pārdevēja valsts.

Factur-X ģenerators nenorāda piegādes valsti, tāpēc ES iekšējais darījums neiziet pārbaudi. Peppol ģenerators šādiem darījumiem kā piegādes valsti norāda pircēja valsti.

Ko šī pārbaude neietver

  • XML shēmu. Mēs pārbaudījām tikai biznesa noteikumus, nevis UBL un CII shēmas (XSD) pārbaudes.
  • Lauki, kurus Nordlet neģenerē. Noteikumi attiecībā uz terminiem, kurus faili nesatur, netika izpildīti. Piemēri ir izmaksas dokumenta līmenī, priekšapmaksas summas, rēķina izrakstīšanas periods un pirkuma pasūtījuma atsauces.
  • Valsts mēroga noteikumi virs EN 16931. Mēs nepārbaudījām Francijas e-rēķinu reformas noteikumus vai Vācijas XRechnung noteikumus. Peppol specifiskos noteikumus pārbauda atsevišķs Nordlet skripts, kurš izmanto OpenPeppol noteikumu kopas.
  • Factur-X PDF daļa. Factur-X rēķins ir PDF/A-3 fails ar tam pievienotu XML. Pārbaude attiecas tikai uz XML.