Skip to Content

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

5. септембар 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 deo modernog knjigovodstva

Digitalizacija knjigovodstva stalno 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 knjigovodstveni i ERP sistemi mogu automatski da obrađuju.

Našim novim open source projektom za Odoo 19 Community želimo da počnemo upravo od toga.

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

Projekat je javno dostupan na GitHub-u:

Odoo 19 Invoice E-Files na GitHub-u

Naš fokus je pritom pre svega na Austriji, ali je deo rešenja zanimljiv i za preduzeća van Austrije.

Tri modula za elektronske račune

Projekat se trenutno sastoji od tri osnovne 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 objedinjujemo različite zahteve u vezi sa elektronskim računima.

ebInterface 6.1 – austrijski format računa

Jedan od težišta 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 kupca, odnosno knjižnog odobrenja u Odoo-u, generiše odgovarajući ebInterface-6.1-XML.

Pritom se, između ostalog, relevantne informacije 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

Generisana XML datoteka se pritom direktno povezuje sa računom.

Zašto smo za to razvili sopstveni modul?

Tokom razvoja smo utvrdili da za Odoo 19 Community trenutno nije dostupan odgovarajući modul Odoo jezgra, odnosno OCA modul za austrijski nativni ebInterface standard.

Upravo tu smo hteli da počnemo.

Umesto da austrijsko rešenje razvijemo samo za sopstvenu instalaciju, realizovali smo ga kao samostalan open source modul.

Tako i ostatak Odoo zajednice može da ima koristi od toga.

ZUGFeRD automatski uz svaki račun

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

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

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

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

U praksi, međutim, postoji nekoliko ograničenja.

Naš modul

account_invoice_zugferd_ebinterface_auto

zato počinje upravo tu.

ZUGFeRD više nije samo opcija

Želeli smo što automatizovaniji tok rada.

Kod poslatog računa kupca zato se prvo ne proverava da li je dotični kupac pojedinačno konfigurisan za ZUGFeRD.

Umesto toga, ZUGFeRD se automatski koristi za račune kupaca i knjižna odobrenja.

Dodatno se generisani ebInterface-XML prilaže kao sastavni deo računa.

Tako nastaje neprekinut proces:

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

a da korisnik pri svakom računu ne mora da izvodi dodatne korake.

Pritom popunjavamo i praznine u Odoo 19 Community

Tokom realizacije naišli smo na nekoliko posebnosti u implementaciji Odoo-a 19.

Između ostalog, u CII eksporteru postoje zavisnosti koje van određenih nacionalnih instalacija mogu da dovedu do problema.

Naš modul pritom otklanja više takvih praktičnih ograničenja.

Tu, između ostalog, spadaju:

  • nedostajuća polja za periode odloženih prihoda (Deferred Revenue)
  • ograničenje PDF/A-3 konverzije po zemljama
  • nedostajući, odnosno nepodešeni bankovni podaci kod postojećih računa

Time ZUGFeRD treba da se pouzdano koristi i u preduzećima van prvobitno predviđenih kombinacija zemalja.

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

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

Pomoću

l10n_at_erechnung_gv_at

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

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

Tok može, na primer, izgledati ovako:

Kreirati račun u Odoo-u

↓

Generisati ebInterface XML

↓

Poslati račun

↓

Automatski poslati ebInterface na e-Rechnung.gv.at

Tako se inače ručni proces direktno integriše u Odoo.

Automatsko slanje samo za potrebne kupce

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

Umesto toga može se aktivirati kod pojedinog austrijskog kupca.

Za to se potrebni podaci, kao na primer

  • Broj dobavljača
  • Grupa kupaca / broj filijale
  • Referenca narudžbine

upisuju kod kupca.

Modul pritom proverava i da li su ispunjeni uslovi za aktivaciju.

Test i produktivni rad

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

Pristupni podaci za USP web servis upisuju se u podešavanjima Odoo-a.

Tako se integracija prvo može pripremiti u test okruženju, pre nego što se koristi za produktivno slanje računa.

Automatizacija umesto dodatnog posla

Naš cilj pri razvoju nije bio da knjigovođi damo još dugmadi.

Naprotiv.

Ideja je:

Što manje ručnog rada.

Račun se kreira u Odoo-u.

Potrebni strukturirani formati generišu se automatski.

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

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

Upravo ta automatizacija pravi razliku između običnog izvoza datoteka i zaista integrisanog rešenja za e-račune.

Kvalitet podataka se ne skriva

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

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

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

Ako, na primer, nedostaju obavezne informacije za ZUGFeRD ili ebInterface, Odoo treba da skrene pažnju korisniku na to.

Tu, na primer, spadaju:

  • nedostajuća zemlja kod kupca
  • nedostajući poreski podaci na stavkama računa
  • nedostajući bankovni podaci

Iz našeg ugla to je bolje nego slati formalno generisan, ali sadržinski netačan elektronski račun.

Open source za Odoo Community

I ovaj projekat stavljamo na raspolaganje besplatno kao open source.

Zašto?

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

Odoo Community nudi odličnu osnovu za ERP, knjigovodstvo i poslovne procese. Ako nam u svakodnevnom radu nedostaje neka funkcija, razvijemo je.

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

Za nas je to živ open source.

Austrijski fokus – ali ne samo za Austriju

Projekat ima jasno austrijsko težište.

ebInterface i e-Rechnung.gv.at posebno su zanimljivi za austrijska preduzeća.

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

Time projekat nije isključivo austrijsko rešenje.

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

Za Odoo 19 Community

Moduli su razvijeni za Odoo 19 Community.

Repozitorijum trenutno sadrži:

  • l10n_at_ebinterface
  • account_invoice_zugferd_ebinterface_auto
  • l10n_at_erechnung_gv_at

Moduli su međusobno zavisni, tako da se, zavisno od slučaja upotrebe, instaliraju samo potrebne komponente.

Naš doprinos zajednici

Ovaj projekat ne vidimo kao gotov komercijalni softver, već kao doprinos daljem razvoju Odoo zajednice.

Možda nekome treba samo ebInterface.

Možda drugom preduzeću treba ZUGFeRD.

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

U sva tri slučaja naš projekat može da posluži kao osnova.

A pošto je izvorni kod otvoreno dostupan, svaki korisnik može da proveri rešenje, prilagodi ga i dalje razvija.

Open source znači: zajedno postajemo bolji

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

Preduzeća imaju različite zahteve.

Rešenje koje za jedno preduzeće savršeno funkcioniše, za drugo možda treba prilagoditi.

Sa otvorenim izvornim kodom to je moguće.

Zato se radujemo:

  • Povratnim informacijama
  • Prijavama grešaka (Bug Reports)
  • Predlozima za poboljšanje
  • Pull Requests
  • dodatnim podržanim slučajevima upotrebe

Dobro zajedničko rešenje ne nastaje nužno pri prvom commit-u.

Nastaje daljim razvojem od strane mnogih korisnika i programera.

Besplatno koristiti projekat

Kompletan izvorni kod javno je dostupan na GitHub-u:

GitHub – Odoo 19 Invoice E-Files

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

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

Naš doprinos otvorenom Odoo svetu

Ovim projektom želimo da pokažemo da i manji sopstveni razvoji mogu da stvore dodatnu vrednost za celu zajednicu.

Module smo prvobitno razvili da bismo rešili konkretne zahteve.

Sada ta rešenja besplatno stavljamo na raspolaganje svim korisnicima Odoo 19 Community.

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

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

Upravo zbog toga smo objavili ovaj projekat.

Zajedno, umesto da se razvija više puta.

Na projekat na GitHub-u