Nordlet

← Tinklaraštis

EN 16931 atitiktis: Peppol, „Factur-X“ ir „ZUGFeRD“ patikra pagal oficialias taisykles

Patikrinome sąskaitų faktūrų failus, kuriuos sugeneruoja „Nordlet“, naudodami oficialias EN 16931 patikros taisykles. „Peppol“ ir Rumunijos failai praeina patikrą. „Factur-X“ failai pažeidžia dvi taisykles, ir šiame straipsnyje jos įvardijamos.

Nordlet Team · · 3 min. skaitymo

EN 16931 yra Europos standartas, nustatantis elektroninės sąskaitos faktūros turinį. Jame apibrėžiami verslo duomenys, kuriuos turi sąskaita faktūra (pardavėjas, pirkėjas, eilutės, PVM pasiskirstymas, sumos), ir verslo taisyklės, kurias šie duomenys turi atitikti, pavyzdžiui, kad PVM sumos sutaptų su bendra sąskaitos faktūros suma. Šis standartas gali būti išreikštas dviem XML formatais: UBL 2.1 ir „UN/CEFACT Cross Industry Invoice“ (CII).

Daugelis Europos e. sąskaitų faktūrų išrašymo formatų yra sukurti remiantis EN 16931 standartu:

  • Peppol BIS Billing 3.0 yra UBL formatu pateikiamas EN 16931 su papildomomis „Peppol“ taisyklėmis.
  • Rumunijos e-Factura (CIUS-RO) yra UBL formatu pateikiamas EN 16931 su papildomomis Rumunijos taisyklėmis.
  • Factur-X (Prancūzija) ir ZUGFeRD 2.3 (Vokietija) pateikia EN 16931 standartą CII formatu. „EN 16931“ profilyje, kurį generuoja „Nordlet“, abu formatai naudoja tą patį XML.

Jei sąskaita faktūra pažeidžia EN 16931 taisyklę, ji taip pat pažeidžia kiekvieną ant jos pagrindo sukurta formatą.

Kaip atlikome patikrą

Europos Komisija nuorodoje į GitHub skelbia patikros taisykles, kurias paruošė e. sąskaitų faktūrų išrašymo techninis komitetas CEN/TC 434. Tiek UBL, tiek CII formatams panaudojome naujausią 2026 m. spalio 12 d. versiją 1.3.17. Taisyklės parašytos „Schematron“ kalba ir sukompiliuotos į XSLT, o mes jas vykdėme naudodami „Saxon-HE 12.5“ XSLT varikliuką.

Sąskaitų faktūrų failai buvo sugeneruoti pagal pavyzdinius duomenis naudojant esamą „Nordlet“ kodą. Pardavėjas yra Lietuvos įmonė, pirkėjai – Lietuvos įmonė, Vokietijos įmonė, o „Peppol“ eksporto atveju – JAV įmonė. Pavyzdinėse sąskaitose faktūrose yra 21 % PVM eilutė ir 0 % eilutė su atleidimo nuo mokesčio prierašu.

Rezultatai

Ką generuoja „Nordlet“ Patikrinti failai Rezultatas
Peppol BIS Billing 3.0 (UBL) 7: vidaus sąskaita faktūra, kreditinė sąskaita faktūra, prekyba ES viduje, eksportas, atvirkštinis PVM apmokestinimas, pardavėjas PVM mokėtoju neregistruotas, sąskaita USD valiuta su nuolaida Visi praeina: 0 klaidų, 0 įspėjimų
Rumunijos e-Factura (UBL, CIUS-RO) 4: vidaus sąskaita faktūra, kreditinė sąskaita faktūra, prekyba ES viduje, sąskaita USD valiuta su nuolaida Visi praeina
Factur-X / ZUGFeRD (CII, profilis EN 16931) 4: vidaus sąskaita faktūra, kreditinė sąskaita faktūra, prekyba ES viduje, sąskaita USD valiuta su nuolaida Visi 4 nepraeina, po 1 klaidą

Dvi taisyklės, kurias „Factur-X“ failai pažeidžia

BR-Z-10: nulinio tarifo eilutėje negali būti nurodyta atleidimo nuo mokesčio priežastis

EN 16931 numato atskiras PVM kategorijas 0 % tarifui („Z“, nulinis tarifas) ir neapmokestinamam tiekimui („E“, neapmokestinama). Priežastis nurodoma tik neapmokestinamam tiekimui. Taisyklė BR-Z-10 nurodo, kad „Z“ kategorijos PVM pasiskirstymas neturi turėti atleidimo nuo mokesčio priežasties kodo (BT-121) arba atleidimo nuo mokesčio priežasties teksto (BT-120).

„Factur-X“ generatorius kiekvienam nulinio tarifo pasiskirstymui įrašo priežasties tekstą „Taux zéro“, todėl trys iš keturių failų patikros nepraeina. Jis taip pat ignoruoja eilutėje įvestą pastabą dėl atleidimo nuo mokesčio. „Peppol“ generatorius su tokia pačia eilute elgiasi teisingai: kai 0 % eilutėje yra pastaba dėl atleidimo, jis eilutę pažymi kaip neapmokestinamą („E“) ir pastabą naudoja kaip priežastį.

BR-IC-12: vykdant pardavimą ES viduje, privaloma nurodyti pristatymo šalį

Taisyklė BR-IC-12 nurodo, kad kai PVM pasiskirstymas yra „K“ kategorijos (tiekimas bendrijos viduje), pristatymo šalies kodas (BT-80) negali būti tuščias. Pristatymo šalis rodo, kad prekės išvyko iš pardavėjo šalies.

„Factur-X“ generatorius nenurodo pristatymo šalies, todėl ES vidaus sandorio failas patikros nepraeina. „Peppol“ generatorius šiems pardavimams kaip pristatymo šalį nurodo pirkėjo šalį.

Ko ši patikra neapima

  • XML schema. Atlikome tik verslo taisyklių patikrą, ne UBL ir CII schemos (XSD) patikras.
  • Laukai, kurių „Nordlet“ nerašo. Taisyklės tiems elementams, kurių failuose nėra, nebuvo vykdomos. Pavyzdžiui, dokumento lygio mokesčiai, išankstinio apmokėjimo sumos, sąskaitos išrašymo laikotarpis ir pirkimo užsakymų nuorodos.
  • Nacionalinės taisyklės, papildančios EN 16931. Netikrinome Prancūzijos e. sąskaitų faktūrų reformos taisyklių ar Vokietijos „XRechnung“ taisyklių. Specialias „Peppol“ taisykles patikrina atskiras „Nordlet“ skriptas, naudojantis „OpenPeppol“ taisyklių rinkinius.
  • „Factur-X“ PDF dalis. „Factur-X“ sąskaita faktūra yra PDF/A-3 failas su prie jo pridėtu XML. Patikra taikoma tik XML daliai.