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.