Skip to Content

Odoo 19 ηλεκτρονικά τιμολόγια: ebInterface, ZUGFeRD και e-Rechnung.gv.at δωρεάν για την κοινότητα

5 Σεπτεμβρίου 2026 από
Odoo 19 ηλεκτρονικά τιμολόγια: ebInterface, ZUGFeRD και e-Rechnung.gv.at δωρεάν για την κοινότητα
Alexander Biringer | Biricon IT Services GmbH

Τα ηλεκτρονικά τιμολόγια αποτελούν μέρος της σύγχρονης λογιστικής

Η ψηφιοποίηση της λογιστικής συνεχίζει να προχωρά. Οι μορφές ηλεκτρονικών τιμολογίων είναι εδώ και καιρό κάτι περισσότερο από ένα αρχείο PDF που αποστέλλεται με e-mail.

Ένα πραγματικό ηλεκτρονικό τιμολόγιο περιέχει δομημένα δεδομένα, τα οποία μπορούν να επεξεργάζονται αυτόματα τα λογιστικά συστήματα και τα συστήματα ERP.

Με το νέο μας έργο ανοιχτού κώδικα για το Odoo 19 Community θέλουμε να ξεκινήσουμε ακριβώς από εδώ.

Αναπτύξαμε διάφορες επεκτάσεις, τις οποίες διαθέτουμε δωρεάν στην κοινότητα του Odoo.

Το έργο είναι δημόσια διαθέσιμο στο GitHub:

Odoo 19 Invoice E-Files στο GitHub

Η εστίασή μας είναι ιδιαίτερα στην Αυστρία, αλλά ένα μέρος της λύσης ενδιαφέρει και επιχειρήσεις εκτός Αυστρίας.

Τρεις ενότητες για ηλεκτρονικά τιμολόγια

Το έργο αποτελείται επί του παρόντος από τρία βασικά στοιχεία:

  • ebInterface 6.1 για την Αυστρία
  • ZUGFeRD για ηλεκτρονικά τιμολόγια
  • αυτόματη διαβίβαση στο e-Rechnung.gv.at

Έτσι συνδυάζουμε διαφορετικές απαιτήσεις γύρω από τα ηλεκτρονικά τιμολόγια σε ένα έργο ανοιχτού κώδικα για το Odoo 19 Community.

ebInterface 6.1 – η αυστριακή μορφή τιμολογίου

Βασικό σημείο της ανάπτυξής μας είναι το ebInterface 6.1.

Το ebInterface είναι η αυστριακή πρότυπη μορφή για δομημένα ηλεκτρονικά τιμολόγια.

Η ενότητά μας

l10n_at_ebinterface

δημιουργεί από ένα τιμολόγιο πελάτη ή πιστωτικό σημείωμα στο Odoo ένα αντίστοιχο XML ebInterface 6.1.

Μεταξύ άλλων, οι σχετικές πληροφορίες από το τιμολόγιο του Odoo μεταφέρονται στη δομή XML:

  • Εκδότης τιμολογίου
  • Παραλήπτης τιμολογίου
  • Γραμμές τιμολογίου
  • Φόροι
  • Πληροφορίες πληρωμής
  • Τραπεζικός λογαριασμός
  • Στοιχεία τιμολογίου

Το παραγόμενο αρχείο XML συνδέεται απευθείας με το τιμολόγιο.

Γιατί αναπτύξαμε δική μας ενότητα γι’ αυτό;

Κατά την ανάπτυξη διαπιστώσαμε ότι για το Odoo 19 Community δεν διατίθεται επί του παρόντος αντίστοιχη ενότητα του πυρήνα του Odoo ή ενότητα OCA για το εγχώριο αυστριακό πρότυπο ebInterface.

Ακριβώς από εδώ θέλαμε να ξεκινήσουμε.

Αντί να αναπτύξουμε μια αυστριακή λύση μόνο για τη δική μας εγκατάσταση, την υλοποιήσαμε ως αυτόνομη ενότητα ανοιχτού κώδικα.

Έτσι μπορεί να επωφεληθεί και η υπόλοιπη κοινότητα του Odoo.

ZUGFeRD αυτόματα με κάθε τιμολόγιο

Το δεύτερο βασικό σημείο του έργου μας είναι το ZUGFeRD.

Το ZUGFeRD συνδυάζει ένα τιμολόγιο PDF με ένα δομημένο τιμολόγιο XML.

Το αποτέλεσμα είναι ένα λεγόμενο υβριδικό τιμολόγιο: για τον άνθρωπο το τιμολόγιο παραμένει αναγνώσιμο ως PDF, ενώ το λογισμικό μπορεί να αξιολογεί αυτόματα τα δομημένα δεδομένα τιμολογίου που περιέχονται σε αυτό.

Το Odoo 19 διαθέτει ήδη, καταρχήν, υποστήριξη για ZUGFeRD ή CII.

Στην πράξη, ωστόσο, υπάρχουν ορισμένοι περιορισμοί.

Η ενότητά μας

account_invoice_zugferd_ebinterface_auto

παρεμβαίνει γι’ αυτό ακριβώς σε αυτό το σημείο.

Το ZUGFeRD όχι πλέον μόνο ως επιλογή

Θέλαμε μια όσο το δυνατόν πιο αυτοματοποιημένη διαδικασία.

Σε ένα τιμολόγιο πελάτη που αποστέλλεται, δεν ελέγχεται επομένως πρώτα αν ο συγκεκριμένος πελάτης έχει ρυθμιστεί ατομικά για ZUGFeRD.

Αντίθετα, το ZUGFeRD χρησιμοποιείται αυτόματα για τιμολόγια πελατών και πιστωτικά σημειώματα.

Επιπλέον, το παραγόμενο XML ebInterface συνοδεύει το τιμολόγιο ως συστατικό του.

Έτσι προκύπτει μια συνεχής διαδικασία:

Τιμολόγιο Odoo → PDF → δομημένο ηλεκτρονικό τιμολόγιο → αποστολή

χωρίς να χρειάζεται ο χρήστης να εκτελεί πρόσθετα βήματα για κάθε τιμολόγιο.

Καλύπτουμε επίσης κενά στο Odoo 19 Community

Κατά την υλοποίηση συναντήσαμε ορισμένες ιδιαιτερότητες στην υλοποίηση του Odoo 19.

Μεταξύ άλλων, υπάρχουν εξαρτήσεις στον εξαγωγέα CII που μπορούν να προκαλέσουν προβλήματα εκτός συγκεκριμένων εγκαταστάσεων ανά χώρα.

Η ενότητά μας διορθώνει αρκετούς από αυτούς τους πρακτικούς περιορισμούς.

Σε αυτούς περιλαμβάνονται, μεταξύ άλλων:

  • ελλείποντα πεδία για περιόδους Deferred Revenue
  • ο περιορισμός της μετατροπής PDF/A-3 ανά χώρα
  • ελλείποντες ή μη ορισμένους τραπεζικούς λογαριασμούς σε υπάρχοντα τιμολόγια

Έτσι το ZUGFeRD θα μπορεί να χρησιμοποιηθεί αξιόπιστα και από επιχειρήσεις εκτός των αρχικά προβλεπόμενων συνδυασμών χωρών.

e-Rechnung.gv.at – άμεση διαβίβαση στο αυστριακό κράτος

Το τρίτο στοιχείο ενδιαφέρει ιδιαίτερα επιχειρήσεις που εκδίδουν τιμολόγια προς δημόσιους φορείς.

Με το

l10n_at_erechnung_gv_at

ένα τιμολόγιο ebInterface μπορεί να διαβιβαστεί απευθείας στην αυστριακή υπηρεσία web e-Rechnung.gv.at.

Έτσι η απλή έκδοση τιμολογίων μετατρέπεται σε αυτοματοποιημένη διαδικασία ηλεκτρονικής τιμολόγησης.

Η διαδικασία μπορεί να έχει, για παράδειγμα, την εξής μορφή:

Δημιουργία τιμολογίου στο Odoo

↓

Δημιουργία XML ebInterface

↓

Αποστολή τιμολογίου

↓

Αυτόματη διαβίβαση του ebInterface στο e-Rechnung.gv.at

Έτσι μια κατά τα άλλα χειροκίνητη διαδικασία ενσωματώνεται απευθείας στο Odoo.

Αυτόματη διαβίβαση μόνο για τους πελάτες που τη χρειάζονται

Η διαβίβαση στο e-Rechnung.gv.at δεν ενεργοποιείται οριζόντια για κάθε πελάτη.

Αντίθετα, μπορεί να ενεργοποιηθεί για τον εκάστοτε αυστριακό πελάτη.

Για τον σκοπό αυτό καταχωρίζονται τα απαραίτητα στοιχεία, όπως για παράδειγμα

  • Αριθμός προμηθευτή
  • Ομάδα αγοραστών / αριθμός υποκαταστήματος
  • Αναφορά παραγγελίας

στον πελάτη.

Η ενότητα ελέγχει επίσης αν πληρούνται οι προϋποθέσεις για την ενεργοποίηση.

Δοκιμαστική και παραγωγική λειτουργία

Για το e-Rechnung.gv.at μπορεί να επιλεγεί μεταξύ δοκιμαστικού και παραγωγικού περιβάλλοντος.

Τα διαπιστευτήρια για την υπηρεσία web USP καταχωρίζονται στις ρυθμίσεις του Odoo.

Έτσι η ενσωμάτωση μπορεί πρώτα να προετοιμαστεί σε δοκιμαστικό περιβάλλον, πριν χρησιμοποιηθεί για την παραγωγική αποστολή τιμολογίων.

Αυτοματοποίηση αντί για πρόσθετη εργασία

Στόχος μας κατά την ανάπτυξη δεν ήταν να δώσουμε στον λογιστή ακόμη περισσότερα κουμπιά.

Αντιθέτως.

Η ιδέα είναι:

Όσο το δυνατόν λιγότερη χειροκίνητη εργασία.

Ένα τιμολόγιο δημιουργείται στο Odoo.

Οι απαραίτητες δομημένες μορφές δημιουργούνται αυτόματα.

Κατά την αποστολή επισυνάπτονται αυτόματα τα αντίστοιχα αρχεία.

Και σε κατάλληλα ρυθμισμένους αυστριακούς πελάτες, το τιμολόγιο μπορεί επιπλέον να διαβιβάζεται αυτόματα στο e-Rechnung.gv.at.

Ακριβώς αυτή η αυτοματοποίηση κάνει τη διαφορά ανάμεσα σε μια απλή εξαγωγή αρχείων και σε μια πραγματικά ενσωματωμένη λύση ηλεκτρονικής τιμολόγησης.

Η ποιότητα των δεδομένων δεν κρύβεται απλώς

Ένα σημαντικό σημείο της υλοποίησής μας είναι επίσης:

Ένα ηλεκτρονικό τιμολόγιο μπορεί να είναι μόνο τόσο καλό όσο τα δεδομένα από τα οποία δημιουργείται.

Γι’ αυτό δεν προσπαθούμε να αντικαταστήσουμε σιωπηρά ελλείποντα υποχρεωτικά στοιχεία με τυχαίες τιμές.

Εάν, για παράδειγμα, λείπουν υποχρεωτικές πληροφορίες για το ZUGFeRD ή το ebInterface, το Odoo πρέπει να ειδοποιεί τον χρήστη.

Σε αυτά περιλαμβάνονται, για παράδειγμα:

  • ελλείπουσα χώρα στον πελάτη
  • ελλείπουσες φορολογικές πληροφορίες στις γραμμές τιμολογίου
  • ελλείπων τραπεζικός λογαριασμός

Κατά τη γνώμη μας αυτό είναι προτιμότερο από την αποστολή ενός τυπικά δημιουργημένου, αλλά ως προς το περιεχόμενο εσφαλμένου ηλεκτρονικού τιμολογίου.

Ανοιχτός κώδικας για την κοινότητα του Odoo

Και αυτό το έργο το διαθέτουμε δωρεάν ως ανοιχτό κώδικα.

Γιατί;

Επειδή και εμείς οι ίδιοι επωφελούμαστε από λογισμικό ανοιχτού κώδικα.

Το Odoo Community προσφέρει εξαιρετική βάση για ERP, λογιστική και επιχειρησιακές διαδικασίες. Όταν μας λείπει μια λειτουργία στην καθημερινή δουλειά, την αναπτύσσουμε.

Και όταν η λύση μπορεί να ενδιαφέρει και άλλες επιχειρήσεις, τη διαθέτουμε στην κοινότητα.

Αυτό για εμάς είναι ανοιχτός κώδικας εν πράξει.

Αυστριακή εστίαση – αλλά όχι μόνο για την Αυστρία

Το έργο έχει σαφή αυστριακή εστίαση.

Το ebInterface και το e-Rechnung.gv.at ενδιαφέρουν ιδιαίτερα τις αυστριακές επιχειρήσεις.

Η υποστήριξη ZUGFeRD αντίθετα είναι σημαντική και για επιχειρήσεις εκτός Αυστρίας.

Έτσι το έργο δεν είναι αποκλειστικά μια αυστριακή λύση.

Ειδικά ο συνδυασμός δομημένων δεδομένων τιμολογίου και ενός αυτόματα δημιουργούμενου εγγράφου PDF/A-3 μπορεί να ενδιαφέρει και άλλες εγκαταστάσεις Odoo.

Για το Odoo 19 Community

Οι ενότητες αναπτύχθηκαν για το Odoo 19 Community.

Το αποθετήριο περιέχει επί του παρόντος:

  • l10n_at_ebinterface
  • account_invoice_zugferd_ebinterface_auto
  • l10n_at_erechnung_gv_at

Οι ενότητες εξαρτώνται η μία από την άλλη, ώστε, ανάλογα με την περίπτωση χρήσης, να χρειάζεται να εγκατασταθούν μόνο τα απαραίτητα στοιχεία.

Η συνεισφορά μας στην κοινότητα

Δεν βλέπουμε αυτό το έργο ως έτοιμο εμπορικό λογισμικό, αλλά ως συνεισφορά στην περαιτέρω ανάπτυξη της κοινότητας του Odoo.

Ίσως κάποιος χρειάζεται μόνο το ebInterface.

Ίσως μια άλλη επιχείρηση χρειάζεται το ZUGFeRD.

Ίσως μια επιχείρηση πρέπει να στέλνει τακτικά τιμολόγια σε δημόσιους φορείς μέσω του e-Rechnung.gv.at.

Και στις τρεις περιπτώσεις το έργο μας μπορεί να προσφέρει μια βάση.

Και επειδή ο πηγαίος κώδικας είναι ανοιχτά διαθέσιμος, κάθε χρήστης μπορεί να ελέγξει, να προσαρμόσει και να αναπτύξει περαιτέρω τη λύση.

Ανοιχτός κώδικας σημαίνει: γινόμαστε καλύτεροι μαζί

Είμαστε πεπεισμένοι ότι ο ανοιχτός κώδικας προσφέρει μεγάλο πλεονέκτημα ιδιαίτερα στα συστήματα ERP.

Οι επιχειρήσεις έχουν διαφορετικές απαιτήσεις.

Μια λύση που λειτουργεί τέλεια για μια επιχείρηση ίσως χρειάζεται προσαρμογή για μια άλλη.

Με ανοιχτό πηγαίο κώδικα αυτό είναι δυνατό.

Γι’ αυτό χαιρόμαστε για:

  • Σχόλια
  • Αναφορές σφαλμάτων (Bug Reports)
  • Προτάσεις βελτίωσης
  • Pull Requests
  • περαιτέρω υποστηριζόμενες περιπτώσεις χρήσης

Μια καλή λύση της κοινότητας δεν προκύπτει απαραίτητα με το πρώτο commit.

Προκύπτει μέσα από την περαιτέρω ανάπτυξη από πολλούς χρήστες και προγραμματιστές.

Χρησιμοποιήστε το έργο δωρεάν

Ο πλήρης πηγαίος κώδικας είναι δημόσια διαθέσιμος στο GitHub:

GitHub – Odoo 19 Invoice E-Files

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

Για την ενσωμάτωση της αυστριακής υπηρεσίας web e-Rechnung.gv.at απαιτείται επιπλέον η βιβλιοθήκη Python Zeep.

Η συνεισφορά μας σε έναν ανοιχτό κόσμο του Odoo

Με αυτό το έργο θέλουμε να δείξουμε ότι ακόμη και μικρότερες ιδιοανάπτυκτες λύσεις μπορούν να δημιουργήσουν προστιθέμενη αξία για μια ολόκληρη κοινότητα.

Αρχικά αναπτύξαμε τις ενότητες για να λύσουμε συγκεκριμένες απαιτήσεις.

Τώρα διαθέτουμε αυτές τις λύσεις δωρεάν σε όλους τους χρήστες του Odoo 19 Community.

Έτσι μια ατομική ανάπτυξη μπορεί να γίνει λύση της κοινότητας.

Odoo 19. Ανοιχτός κώδικας. Ηλεκτρονικά τιμολόγια. Αυστρία. Και δωρεάν για την κοινότητα.

Ακριβώς γι’ αυτό δημοσιεύσαμε αυτό το έργο.

Μαζί, αντί να αναπτύσσουμε πολλαπλές φορές το ίδιο.

Στο έργο στο GitHub