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 που αποστέλλεται μέσω email.

Ένα πραγματικό ηλεκτρονικό τιμολόγιο περιέχει δομημένα δεδομένα, τα οποία μπορούν να υποβληθούν αυτόματα σε επεξεργασία από λογιστικά συστήματα και συστήματα 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

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

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

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

Το αρχείο 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 που μπορεί να προκαλέσουν προβλήματα σε εγκαταστάσεις με τοπικοποίηση για άλλες χώρες.

Το πρόσθετό μας αντιμετωπίζει αρκετούς από αυτούς τους περιορισμούς στην πράξη.

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

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

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

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

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

Με το

l10n_at_erechnung_gv_at

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

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

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

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

↓

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

↓

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

↓

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

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

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

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

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

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

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

καταχωρίζονται στην καρτέλα του πελάτη.

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

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

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

Τα διαπιστευτήρια πρόσβασης στη διαδικτυακή υπηρεσία 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.

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

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

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

Γι’ αυτό καλωσορίζουμε:

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

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

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

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

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

GitHub – Odoo 19 Invoice E-Files

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

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

Η συμβολή μας σε έναν ανοιχτό κόσμο του Odoo

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

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

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

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

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

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

Αναπτύσσουμε μαζί, χωρίς να επαναλαμβάνουμε την ίδια δουλειά.

Το έργο στο GitHub