Preskoči na sadržaj

Odoo 19 e-računi: ebInterface, ZUGFeRD i e-Rechnung.gv.at besplatno za zajednicu

5. septembar 2026. by
Odoo 19 e-računi: ebInterface, ZUGFeRD i e-Rechnung.gv.at besplatno za zajednicu
Alexander Biringer | Biricon IT Services GmbH

Elektronski računi su dio modernog računovodstva

Digitalizacija računovodstva i dalje napreduje. Formati elektronskih računa odavno su više od PDF datoteke koja se šalje e-poštom.

Pravi elektronski račun sadrži strukturirane podatke koje računovodstveni i ERP sistemi mogu automatski obrađivati.

Našim novim open source projektom za Odoo 19 Community želimo se uhvatiti ukoštac upravo s tim.

Razvili smo nekoliko proširenja koja Odoo zajednici stavljamo na raspolaganje besplatno.

Projekt je javno dostupan na GitHubu:

Odoo 19 Invoice E-Files na GitHubu

Naš fokus je pritom posebno na Austriji, ali je dio rješenja zanimljiv i za preduzeća izvan Austrije.

Tri modula za elektronske račune

Projekt se trenutno sastoji od tri ključne komponente:

  • ebInterface 6.1 za Austriju
  • ZUGFeRD za elektronske račune
  • automatsko slanje na e-Rechnung.gv.at

Time u jednom open source projektu za Odoo 19 Community povezujemo različite zahtjeve u vezi s elektronskim računima.

ebInterface 6.1 – austrijski format računa

Težište našeg razvoja je ebInterface 6.1.

ebInterface je austrijski standardni format za strukturirane elektronske račune.

Naš modul

l10n_at_ebinterface

iz računa kupcu odnosno odobrenja u Odoou generira odgovarajući ebInterface-6.1-XML.

Pritom se, između ostalog, relevantni podaci iz Odoo računa prenose u XML strukturu:

  • Izdavalac računa
  • Primalac računa
  • Stavke računa
  • Porezi
  • Podaci o plaćanju
  • Bankovni podaci
  • Podaci o računu

Generirana XML datoteka se pritom izravno povezuje s računom.

Zašto smo za to razvili vlastiti modul?

Tokom razvoja utvrdili smo da za Odoo 19 Community trenutno ne postoji odgovarajući Odoo core modul odnosno OCA modul za austrijski nativni ebInterface standard.

Upravo tu smo željeli djelovati.

Umjesto da austrijsko rješenje razvijemo samo za našu vlastitu instalaciju, realizirali smo ga kao samostalni open source modul.

Time i ostatak Odoo zajednice može imati koristi od toga.

ZUGFeRD automatski uz svaki račun

Drugo težište našeg projekta je ZUGFeRD.

ZUGFeRD kombinira PDF račun sa strukturiranim XML računom.

Rezultat je tzv. hibridni račun: za čovjeka račun ostaje čitljiv kao PDF, dok softver može automatski obrađivati sadržane strukturirane podatke o računu.

Odoo 19 u osnovi već donosi podršku za ZUGFeRD odnosno CII.

U praksi, međutim, postoje određena ograničenja.

Naš modul

account_invoice_zugferd_ebinterface_auto

zato se hvata upravo tog problema.

ZUGFeRD više ne samo kao opcija

Željeli smo što automatiziraniji tok rada.

Kod poslanog računa kupcu zato se prethodno ne provjerava je li dotični kupac pojedinačno konfiguriran za ZUGFeRD.

Umjesto toga, ZUGFeRD se automatski koristi za račune kupcima i odobrenja.

Dodatno se generirani ebInterface-XML prilaže kao sastavni dio računa.

Tako nastaje cjelovit proces:

Odoo račun → PDF → strukturirani e-račun → slanje

bez potrebe da korisnik kod svakog računa izvodi dodatne korake.

Pritom zatvaramo i nedostatke u Odoo 19 Community

Pri realizaciji naišli smo na neke posebnosti u implementaciji Odooa 19.

Između ostalog, u CII exporteru postoje zavisnosti koje izvan određenih nacionalnih instalacija mogu dovesti do problema.

Naš modul otklanja nekoliko ovih praktičnih ograničenja.

To, između ostalog, uključuje:

  • nedostajuća polja za periode odgođenih prihoda (Deferred Revenue)
  • ograničenje PDF/A-3 konverzije na pojedine zemlje
  • nedostajuće odnosno nepostavljene bankovne podatke kod postojećih računa

Time se želi omogućiti da se ZUGFeRD pouzdano koristi i u preduzećima izvan prvobitno predviđenih nacionalnih konstelacija.

e-Rechnung.gv.at – izravno slanje austrijskoj državi

Treća komponenta posebno je zanimljiva preduzećima koja ispostavljaju račune javnim naručiocima.

Pomoću modula

l10n_at_erechnung_gv_at

ebInterface račun se može izravno poslati austrijskom e-Rechnung.gv.at web servisu.

Tako se od puke izrade računa dobija automatizirani proces elektronskog fakturisanja.

Tok može, na primjer, izgledati ovako:

Izraditi račun u Odoou

↓

Generirati ebInterface XML

↓

Poslati račun

↓

Automatski poslati ebInterface na e-Rechnung.gv.at

Tako se inače ručni proces izravno integrira u Odoo.

Automatsko slanje samo za potrebne kupce

Slanje na e-Rechnung.gv.at ne aktivira se paušalno za svakog kupca.

Umjesto toga, može se aktivirati kod pojedinog austrijskog kupca.

U tu svrhu se potrebni podaci, kao na primjer

  • Broj dobavljača
  • Grupa kupaca / broj poslovnice
  • Referenca narudžbe

pohranjuju kod kupca.

Modul pritom provjerava i jesu li ispunjeni uvjeti za aktivaciju.

Testni i produktivni rad

Za e-Rechnung.gv.at može se birati između testnog i produktivnog okruženja.

Pristupni podaci za USP web servis pohranjuju se u postavkama Odooa.

Tako se integracija može najprije pripremiti u testnom okruženju prije nego što se počne koristiti za produktivno slanje računa.

Automatizacija umjesto dodatnog posla

Naš cilj pri razvoju nije bio da računovođi damo još više dugmadi.

Naprotiv.

Ideja je:

Što manje ručnog rada.

Račun se izrađuje u Odoou.

Potrebni strukturirani formati generiraju se automatski.

Pri slanju se odgovarajuće datoteke automatski prilažu.

A kod odgovarajuće konfiguriranih austrijskih kupaca račun se dodatno može automatski poslati na e-Rechnung.gv.at.

Upravo ta automatizacija čini razliku između jednostavnog izvoza datoteke i zaista integriranog rješenja za e-račune.

Kvalitet podataka se ne prikriva

Važna tačka naše implementacije je, međutim, i sljedeća:

Elektronski račun može biti samo onoliko dobar koliko su dobri podaci iz kojih se generira.

Zato ne pokušavamo da nedostajuće obavezne podatke prešutno zamijenimo bilo kakvim vrijednostima.

Ako, na primjer, nedostaju obavezni podaci za ZUGFeRD ili ebInterface, Odoo bi trebao upozoriti korisnika na to.

To, na primjer, uključuje:

  • nedostajuća država kod kupca
  • nedostajući porezni podaci na stavkama računa
  • nedostajući bankovni podaci

S našeg gledišta to je bolje nego slati formalno generiran, ali sadržajno pogrešan elektronski račun.

Open source za Odoo Community

I ovaj projekt stavljamo na raspolaganje besplatno kao open source.

Zašto?

Zato što i sami imamo koristi od open source softvera.

Odoo Community nudi izvrsnu osnovu za ERP, računovodstvo i poslovne procese. Kada nam u svakodnevnom radu nedostaje neka funkcija, razvijemo je.

A ako rješenje može biti zanimljivo i drugim preduzećima, stavljamo ga na raspolaganje zajednici.

Za nas je to življeni open source.

Austrijski fokus – ali ne samo za Austriju

Projekt ima jasno austrijsko težište.

ebInterface i e-Rechnung.gv.at posebno su zanimljivi austrijskim preduzećima.

Podrška za ZUGFeRD je, nasuprot tome, relevantna i za preduzeća izvan Austrije.

Time projekt nije isključivo austrijsko rješenje.

Upravo kombinacija strukturiranih podataka o računu i automatski generiranog PDF/A-3 dokumenta može biti zanimljiva i za druge Odoo instalacije.

Za Odoo 19 Community

Moduli su razvijeni za Odoo 19 Community.

Repozitorij trenutno sadrži:

  • l10n_at_ebinterface
  • account_invoice_zugferd_ebinterface_auto
  • l10n_at_erechnung_gv_at

Moduli su međusobno zavisni, tako da se ovisno o slučaju upotrebe moraju instalirati samo potrebne komponente.

Naš doprinos zajednici

Ovaj projekt ne vidimo kao gotov komercijalni softver, nego kao doprinos daljnjem razvoju Odoo zajednice.

Možda nekome treba samo ebInterface.

Možda drugom preduzeću treba ZUGFeRD.

Možda neko preduzeće redovno mora slati račune javnim naručiocima putem e-Rechnung.gv.at.

U sva tri slučaja naš projekt može poslužiti kao osnova.

A budući da je izvorni kod javno dostupan, svaki korisnik može provjeriti, prilagoditi i dalje razvijati rješenje.

Open source znači: zajedno postajemo bolji

Uvjereni smo da open source upravo kod ERP sistema pruža veliku prednost.

Preduzeća imaju različite zahtjeve.

Rješenje koje savršeno funkcionira za jedno preduzeće za drugo će možda trebati prilagoditi.

S otvorenim izvornim kodom to je moguće.

Zato se radujemo:

  • povratnim informacijama
  • izvještajima o greškama (Bug Reports)
  • prijedlozima za poboljšanje
  • Pull Requestovima
  • dodatnim podržanim slučajevima upotrebe

Dobro rješenje zajednice ne nastaje nužno već pri prvom commitu.

Nastaje daljnjim razvojem od strane mnogih korisnika i programera.

Besplatno koristite projekt

Cjelokupni izvorni kod javno je dostupan na GitHubu:

GitHub – Odoo 19 Invoice E-Files

Tamo se nalaze i informacije o instalaciji i dokumentacija pojedinih modula.

Za integraciju austrijskog e-Rechnung.gv.at web servisa dodatno je potrebna Python biblioteka Zeep.

Naš doprinos otvorenom Odoo svijetu

Ovim projektom želimo pokazati da i manji vlastiti razvoji mogu stvoriti dodanu vrijednost za cijelu zajednicu.

Module smo prvobitno razvili da riješimo konkretne zahtjeve.

Sada ta rješenja besplatno stavljamo na raspolaganje svim korisnicima Odoo 19 Communityja.

Tako od individualnog razvoja može nastati rješenje zajednice.

Odoo 19. Open source. Elektronski računi. Austrija. I besplatno za zajednicu.

Upravo zbog toga smo objavili ovaj projekt.

Zajedno umjesto višestrukog razvoja.

Na projekt na GitHubu