Nordlet

← Ιστολόγιο

Συμμόρφωση με το πρότυπο EN 16931: Peppol, Factur-X και ZUGFeRD υπό έλεγχο έναντι των επίσημων κανόνων

Υποβάλαμε τα αρχεία τιμολογίων που παράγει το Nordlet στους επίσημους κανόνες επικύρωσης του EN 16931. Τα αρχεία Peppol και Ρουμανίας περνούν επιτυχώς. Τα αρχεία Factur-X παραβιάζουν δύο κανόνες, και αυτό το άρθρο τους κατονομάζει.

Nordlet Team · · 3 λεπτά ανάγνωσης

Το πρότυπο EN 16931 είναι το ευρωπαϊκό πρότυπο για το περιεχόμενο ενός ηλεκτρονικού τιμολογίου. Ορίζει τους εμπορικούς όρους που περιλαμβάνει ένα τιμολόγιο (πωλητής, αγοραστής, γραμμές, ανάλυση ΦΠΑ, σύνολα) και τους επιχειρηματικούς κανόνες που αυτοί οι όροι πρέπει να ικανοποιούν, για παράδειγμα ότι η ανάλυση ΦΠΑ αθροίζεται στο συνολικό ποσό του τιμολογίου. Το πρότυπο μπορεί να αποτυπωθεί σε δύο μορφές XML: UBL 2.1 και UN/CEFACT Cross Industry Invoice (CII).

Οι περισσότερες ευρωπαϊκές μορφές ηλεκτρονικής τιμολόγησης βασίζονται στο πρότυπο EN 16931:

  • Το Peppol BIS Billing 3.0 είναι το πρότυπο EN 16931 σε μορφή UBL με πρόσθετους κανόνες Peppol.
  • Το e-Factura Ρουμανίας (CIUS-RO) είναι το EN 16931 σε μορφή UBL με πρόσθετους ρουμανικούς κανόνες.
  • Τα Factur-X (Γαλλία) και ZUGFeRD 2.3 (Γερμανία) μεταφέρουν το EN 16931 σε μορφή CII. Στο προφίλ "EN 16931", το οποίο δημιουργεί το Nordlet, οι δύο μορφές χρησιμοποιούν την ίδια XML.

Εάν ένα τιμολόγιο παραβιάζει έναν κανόνα του EN 16931, παραβιάζει επίσης κάθε μορφή που βασίζεται σε αυτό.

Πώς πραγματοποιήσαμε τον έλεγχο

Η Ευρωπαϊκή Επιτροπή παραπέμπει στους κανόνες επικύρωσης που δημοσιεύονται από την τεχνική επιτροπή CEN για την ηλεκτρονική τιμολόγηση (CEN/TC 434) στο GitHub. Χρησιμοποιήσαμε την πιο πρόσφατη έκδοση, την 1.3.17 της 12ης Οκτωβρίου 2026, τόσο για UBL όσο και για CII. Οι κανόνες είναι γραμμένοι σε Schematron και μεταγλωττισμένοι σε XSLT, και τους εκτελέσαμε χρησιμοποιώντας τη μηχανή XSLT Saxon-HE 12.5.

Τα αρχεία τιμολογίων παρήχθησαν από τον τρέχοντα κώδικα του Nordlet χρησιμοποιώντας δείγματα δεδομένων. Ο πωλητής είναι λιθuanική εταιρεία, ενώ οι αγοραστές είναι μια λιθuanική εταιρεία, μια γερμανική εταιρεία και, στην περίπτωση εξαγωγής Peppol, μια αμερικανική εταιρεία. Τα δείγματα τιμολογίων περιλαμβάνουν μια γραμμή με συντελεστή ΦΠΑ 21% και μια γραμμή με συντελεστή 0% συνοδευόμενη από σημείωση απαλλαγής.

Αποτελέσματα

Τι δημιουργεί το Nordlet Αρχεία που ελέγχθηκαν Αποτέλεσμα
Peppol BIS Billing 3.0 (UBL) 7: εγχώριο τιμολόγιο, πιστωτικό σημείωμα, ενδοκοινοτική παράδοση, εξαγωγή, αντίστροφη επιβάρυνση (reverse charge), πωλητής μη εγγεγραμμένος στον ΦΠΑ, τιμολόγιο σε USD με έκπτωση Όλα επιτυχή: 0 σφάλματα, 0 προειδοποιήσεις
e-Factura Ρουμανίας (UBL, CIUS-RO) 4: εγχώριο τιμολόγιο, πιστωτικό σημείωμα, ενδοκοινοτική παράδοση, τιμολόγιο σε USD με έκπτωση Όλα επιτυχή
Factur-X / ZUGFeRD (CII, προφίλ EN 16931) 4: εγχώριο τιμολόγιο, πιστωτικό σημείωμα, ενδοκοινοτική παράδοση, τιμολόγιο σε USD με έκπτωση Και τα 4 αποτυγχάνουν, από 1 σφάλμα το καθένα

Οι δύο κανόνες που παραβιάζουν τα αρχεία Factur-X

BR-Z-10: μια γραμμή με μηδενικό συντελεστή δεν πρέπει να φέρει αιτιολογία απαλλαγής

Το EN 16931 διαθέτει ξεχωριστές κατηγορίες ΦΠΑ για συντελεστή 0% ("Z", μηδενικός συντελεστής) και για απαλλασσόμενη παράδοση ("E", απαλλαγή). Μόνο οι απαλλασσόμενες παραδόσεις αναφέρουν αιτιολογία. Ο κανόνας BR-Z-10 ορίζει ότι η ανάλυση ΦΠΑ στην κατηγορία "Z" δεν πρέπει να περιέχει κωδικό αιτιολογίας απαλλαγής (BT-121) ούτε κείμενο αιτιολογίας απαλλαγής (BT-120).

Η λειτουργία δόμησης Factur-X καταχωρεί το κείμενο αιτιολογίας "Taux zéro" σε κάθε ανάλυση με μηδενικό συντελεστή, με αποτέλεσμα τρία από τα τέσσερα αρχεία να αποτυγχάνουν. Επιπλέον, αγνοεί τη σημείωση απαλλαγής που έχει εισαχθεί στη γραμμή. Η λειτουργία δόμησης Peppol διαχειρίζεται σωστά την ίδια γραμμή: όταν μια γραμμή με συντελεστή 0% διαθέτει σημείωση απαλλαγής, καταχωρεί τη γραμμή ως απαλλασσόμενη ("E") και χρησιμοποιεί τη σημείωση ως αιτιολογία.

BR-IC-12: μια ενδοκοινοτική πώληση πρέπει να αναφέρει τη χώρα παράδοσης

Ο κανόνας BR-IC-12 ορίζει ότι όταν η ανάλυση ΦΠΑ ανήκει στην κατηγορία "K" (ενδοκοινοτική παράδοση), ο κωδικός της χώρας παράδοσης (deliver-to, BT-80) δεν πρέπει να είναι κενός. Η χώρα παράδοσης αποδεικνύει ότι τα αγαθά εγκατέλειψαν τη χώρα του πωλητή.

Η λειτουργία δόμησης Factur-X δεν καταχωρεί χώρα παράδοσης, με αποτέλεσμα το ενδοκοινοτικό αρχείο να αποτυγχάνει. Η λειτουργία δόμησης Peppol καταχωρεί τη χώρα του αγοραστή ως χώρα παράδοσης για αυτές τις πωλήσεις.

Τι δεν καλύπτει αυτός ο έλεγχος

  • Σχήμα XML (XML schema). Εκτελέσαμε αποκλειστικά τους επιχειρηματικούς κανόνες και όχι τους ελέγχους σχήματος (XSD) για τα UBL και CII.
  • Πδία που δεν συμπληρώνει το Nordlet. Κανόνες που αφορούν όρους οι οποίοι δεν περιλαμβάνονται στα αρχεία δεν εκτελέστηκαν. Παραδείγματα αποτελούν οι επιβαρύνσεις σε επίπεδο εγγράφου, τα προκαταβληθέντα ποσά, η περίοδος τιμολόγησης και οι αναφορές σε εντολές αγοράς (purchase orders).
  • Εθνικοί κανόνες επί του προτύπου EN 16931. Δεν ελέγξαμε τους κανόνες της γαλλικής μεταρρύθμισης ηλεκτρονικής τιμολόγησης ούτε τους γερμανικούς κανόνες XRechnung. Οι ειδικοί κανόνες του Peppol ελέγχονται μέσω ξεχωριστού σεναρίου εντολών (script) του Nordlet, το οποίο χρησιμοποιεί τα σύνολα κανόνων του OpenPeppol.
  • Το τμήμα PDF του Factur-X. Ένα τιμολόγιο Factur-X αποτελεί αρχείο PDF/A-3 με επισυναπτόμενο το αρχείο XML. Ο έλεγχος καλύπτει αποκλειστικά το XML.