Gå til indhold

Elektroniske fakturaer i Odoo 19: ebInterface, ZUGFeRD og e-Rechnung.gv.at gratis til Odoo Community

5. september 2026 af
Elektroniske fakturaer i Odoo 19: ebInterface, ZUGFeRD og e-Rechnung.gv.at gratis til Odoo Community
Alexander Biringer | Biricon IT Services GmbH

Elektroniske fakturaer hører til moderne bogføring

Digitaliseringen af bogføringen fortsætter. Elektroniske fakturaformater har længe været mere end blot en PDF-fil, der sendes via e-mail.

En egentlig elektronisk faktura indeholder strukturerede data, som bogførings- og ERP-systemer kan behandle automatisk.

Det er netop her, vi vil sætte ind med vores nye open source-projekt til Odoo 19 Community.

Vi har udviklet flere udvidelser, som vi stiller gratis til rådighed for Odoo Community.

Projektet er offentligt tilgængeligt på GitHub:

Odoo 19 Invoice E-Files på GitHub

Vi har især fokus på Østrig, men en del af løsningen er også interessant for virksomheder uden for Østrig.

Tre moduler til elektroniske fakturaer

Projektet består i øjeblikket af tre centrale komponenter:

  • ebInterface 6.1 til Østrig
  • ZUGFeRD til elektroniske fakturaer
  • automatisk afsendelse til e-Rechnung.gv.at

Dermed samler vi forskellige behov inden for elektronisk fakturering i ét open source-projekt til Odoo 19 Community.

ebInterface 6.1 – det østrigske fakturaformat

Et af fokusområderne i vores udvikling er ebInterface 6.1.

ebInterface er det østrigske standardformat for strukturerede elektroniske fakturaer.

Vores modul

l10n_at_ebinterface

genererer en tilsvarende ebInterface-6.1-XML ud fra en kundefaktura eller kreditnota i Odoo.

Blandt andet overføres følgende relevante oplysninger fra Odoo-fakturaen til XML-strukturen:

  • Fakturaudsteder
  • Fakturamodtager
  • Fakturalinjer
  • Moms
  • Betalingsoplysninger
  • Bankoplysninger
  • Fakturadata

Den genererede XML-fil knyttes direkte til fakturaen.

Hvorfor har vi udviklet vores eget modul til det?

Under udviklingen konstaterede vi, at der i øjeblikket hverken findes et tilsvarende modul i Odoos kerne eller et OCA-modul til Odoo 19 Community, som understøtter Østrigs eget ebInterface-standardformat.

Det var netop her, vi ville sætte ind.

Frem for at udvikle en østrigsk løsning alene til vores egen installation har vi lavet den som et selvstændigt open source-modul.

Dermed kan resten af Odoo-fællesskabet også få glæde af den.

ZUGFeRD automatisk med hver faktura

Det andet fokusområde i vores projekt er ZUGFeRD.

ZUGFeRD kombinerer en PDF-faktura med en struktureret XML-faktura.

Resultatet er en såkaldt hybridfaktura: Mennesker kan stadig læse fakturaen som PDF, mens software automatisk kan behandle de indlejrede, strukturerede fakturadata.

Odoo 19 har som udgangspunkt allerede understøttelse af ZUGFeRD og CII.

I praksis er der dog nogle begrænsninger.

Vores modul

account_invoice_zugferd_ebinterface_auto

tager derfor fat netop her.

ZUGFeRD er ikke længere kun en valgmulighed

Vi ønskede en så automatiseret arbejdsgang som muligt.

Når en kundefaktura sendes, kontrolleres det derfor ikke først, om den enkelte kunde er konfigureret til ZUGFeRD.

I stedet bruges ZUGFeRD automatisk til kundefakturaer og kreditnotaer.

Den genererede ebInterface-XML sendes desuden med som en del af fakturaen.

Det giver en sammenhængende proces:

Odoo-faktura → PDF → struktureret elektronisk faktura → afsendelse

uden at brugeren skal udføre ekstra trin for hver faktura.

Vi afhjælper også mangler i Odoo 19 Community

Under arbejdet stødte vi på nogle særlige forhold i implementeringen i Odoo 19.

Der er blandt andet afhængigheder i CII-eksportfunktionen, som kan give problemer i installationer uden bestemte landespecifikke opsætninger.

Vores modul afhjælper flere af disse praktiske begrænsninger.

Det gælder blandt andet:

  • manglende felter til perioder for udskudt indtægtsføring
  • den landespecifikke begrænsning af konverteringen til PDF/A-3
  • manglende eller ikke angivne bankoplysninger på eksisterende fakturaer

Det skal sikre, at ZUGFeRD også kan bruges pålideligt af virksomheder uden for de oprindeligt understøttede landekombinationer.

e-Rechnung.gv.at – direkte afsendelse til den østrigske stat

Den tredje komponent er især interessant for virksomheder, der fakturerer offentlige kunder.

Med

l10n_at_erechnung_gv_at

kan en ebInterface-faktura sendes direkte til den østrigske e-Rechnung.gv.at-webtjeneste.

Det gør simpel fakturaoprettelse til en automatiseret elektronisk faktureringsproces.

Arbejdsgangen kan for eksempel se sådan ud:

Opret fakturaen i Odoo

↓

Generér ebInterface XML

↓

Send fakturaen

↓

Send ebInterface automatisk til e-Rechnung.gv.at

På den måde integreres en ellers manuel proces direkte i Odoo.

Automatisk afsendelse kun for de relevante kunder

Afsendelse til e-Rechnung.gv.at aktiveres ikke automatisk for alle kunder.

I stedet kan den aktiveres for den enkelte østrigske kunde.

Til det formål gemmes de nødvendige oplysninger, for eksempel

  • Leverandørnummer
  • Indkøbergruppe / filialnummer
  • Ordrereference

på kundekortet.

Modulet kontrollerer også, om betingelserne for aktivering er opfyldt.

Test og produktion

For e-Rechnung.gv.at kan man vælge mellem et test- og produktionsmiljø.

Loginoplysningerne til USP-webtjenesten gemmes i Odoo-indstillingerne.

Det gør det muligt først at klargøre integrationen i et testmiljø, inden den tages i brug til den faktiske fakturaafsendelse.

Automatisering frem for ekstra arbejde

Målet med udviklingen var ikke at give bogholderen flere knapper at trykke på.

Tværtimod.

Tanken er:

Så lidt manuelt arbejde som muligt.

En faktura oprettes i Odoo.

De nødvendige strukturerede formater genereres automatisk.

De relevante filer vedhæftes automatisk ved afsendelsen.

For østrigske kunder med den rette opsætning kan fakturaen desuden automatisk sendes til e-Rechnung.gv.at.

Netop denne automatisering gør forskellen mellem en simpel fileksport og en fuldt integreret løsning til elektronisk fakturering.

Problemer med datakvaliteten bliver ikke skjult

Et vigtigt punkt i vores implementering er dog også:

En elektronisk faktura kan kun være så god som de data, den er baseret på.

Derfor forsøger vi ikke ubemærket at erstatte manglende obligatoriske oplysninger med vilkårlige værdier.

Hvis der for eksempel mangler obligatoriske oplysninger til ZUGFeRD eller ebInterface, skal Odoo gøre brugeren opmærksom på det.

Det kan for eksempel være:

  • manglende land på kundekortet
  • manglende momsoplysninger på fakturalinjer
  • manglende bankoplysninger

Det er efter vores opfattelse bedre end at sende en elektronisk faktura, der er genereret korrekt rent formelt, men har et forkert indhold.

Open source til Odoo Community

Dette projekt stiller vi også gratis til rådighed som open source.

Hvorfor?

Fordi vi selv har glæde af open source-software.

Odoo Community er et fremragende grundlag for ERP, bogføring og forretningsprocesser. Hvis vi mangler en funktion i det daglige arbejde, udvikler vi den.

Og hvis løsningen også kan være interessant for andre virksomheder, stiller vi den til rådighed for fællesskabet.

For os er det open source i praksis.

Fokus på Østrig – men ikke kun til Østrig

Projektet har et klart fokus på Østrig.

ebInterface og e-Rechnung.gv.at er især interessante for østrigske virksomheder.

Understøttelsen af ZUGFeRD er derimod også relevant for virksomheder uden for Østrig.

Projektet er dermed ikke udelukkende en løsning til Østrig.

Især kombinationen af strukturerede fakturadata og et automatisk genereret PDF/A-3-dokument kan også være interessant for andre Odoo-installationer.

Til Odoo 19 Community

Modulerne er udviklet til Odoo 19 Community.

Kodelageret indeholder i øjeblikket:

  • l10n_at_ebinterface
  • account_invoice_zugferd_ebinterface_auto
  • l10n_at_erechnung_gv_at

Modulerne har indbyrdes afhængigheder, så man kun behøver at installere de komponenter, der er nødvendige til det konkrete formål.

Vores bidrag til fællesskabet

Vi ser ikke dette projekt som færdig kommerciel software, men som et bidrag til videreudviklingen af Odoo-fællesskabet.

Måske har nogen kun brug for ebInterface.

Måske har en anden virksomhed brug for ZUGFeRD.

Måske skal en virksomhed regelmæssigt sende fakturaer til offentlige kunder via e-Rechnung.gv.at.

I alle tre tilfælde kan vores projekt danne grundlag for en løsning.

Og fordi kildekoden er frit tilgængelig, kan enhver bruger gennemgå, tilpasse og videreudvikle løsningen.

Open source betyder, at vi bliver bedre sammen

Vi er overbeviste om, at open source giver en stor fordel, især når det gælder ERP-systemer.

Virksomheder har forskellige behov.

En løsning, der fungerer perfekt for én virksomhed, skal måske tilpasses til en anden.

Det er muligt, når kildekoden er åben.

Derfor tager vi gerne imod:

  • feedback
  • fejlrapporter
  • forbedringsforslag
  • pull requests
  • understøttelse af flere anvendelsesscenarier

En god fælles løsning opstår ikke nødvendigvis ved det første commit.

Den opstår, når mange brugere og udviklere bidrager til videreudviklingen.

Brug projektet gratis

Hele kildekoden er offentligt tilgængelig på GitHub:

GitHub – Odoo 19 Invoice E-Files

Her findes også installationsvejledninger og dokumentation til de enkelte moduler.

Integrationen med den østrigske webtjeneste e-Rechnung.gv.at kræver desuden Python-biblioteket Zeep.

Vores bidrag til en åben Odoo-verden

Med dette projekt vil vi vise, at selv mindre løsninger, man selv udvikler, kan skabe værdi for et helt fællesskab.

Vi udviklede oprindeligt modulerne for at opfylde konkrete behov.

Nu stiller vi disse løsninger gratis til rådighed for alle brugere af Odoo 19 Community.

På den måde kan en individuelt udviklet løsning blive til en fælles løsning.

Odoo 19. Open source. Elektroniske fakturaer. Østrig. Og gratis til fællesskabet.

Det er netop derfor, vi har offentliggjort dette projekt.

Udvikling i fællesskab frem for dobbeltarbejde.

Se projektet på GitHub