Skip to Content

Odoo 19 e-rēķini: ebInterface, ZUGFeRD un e-Rechnung.gv.at bez maksas kopienai

2026. gada 5. septembris by
Odoo 19 e-rēķini: ebInterface, ZUGFeRD un e-Rechnung.gv.at bez maksas kopienai
Alexander Biringer | Biricon IT Services GmbH

Elektroniskie rēķini ir mūsdienīgas grāmatvedības neatņemama daļa

Grāmatvedības digitalizācija turpina attīstīties. Elektroniskie rēķinu formāti sen vairs nav tikai PDF fails, kas tiek nosūtīts pa e-pastu.

Īsts elektroniskais rēķins satur strukturētus datus, ko grāmatvedības un ERP sistēmas var apstrādāt automātiski.

Ar savu jauno atvērtā koda projektu Odoo 19 Community versijai vēlamies tieši šeit sniegt savu ieguldījumu.

Mēs esam izstrādājuši vairākus paplašinājumus, ko bez maksas nododam Odoo kopienas rīcībā.

Projekts ir publiski pieejams vietnē GitHub:

Odoo 19 Invoice E-Files vietnē GitHub

Mūsu uzmanības centrā galvenokārt ir Austrija, taču daļa risinājuma ir interesanta arī uzņēmumiem ārpus Austrijas.

Trīs moduļi elektroniskajiem rēķiniem

Pašlaik projektu veido trīs būtiskas sastāvdaļas:

  • ebInterface 6.1 Austrijai
  • ZUGFeRD elektroniskajiem rēķiniem
  • automātiska nosūtīšana uz e-Rechnung.gv.at

Tādējādi mēs vienā atvērtā koda projektā Odoo 19 Community versijai apvienojam dažādas prasības, kas saistītas ar elektroniskajiem rēķiniem.

ebInterface 6.1 – Austrijas rēķinu formāts

Viens no mūsu izstrādes galvenajiem akcentiem ir ebInterface 6.1.

ebInterface ir Austrijas standarta formāts strukturētiem elektroniskajiem rēķiniem.

Mūsu modulis

l10n_at_ebinterface

no klienta rēķina vai kredītrēķina programmā Odoo izveido atbilstošu ebInterface-6.1-XML.

Šajā procesā no Odoo rēķina XML struktūrā cita starpā tiek pārnesta būtiskā informācija:

  • Rēķina izrakstītājs
  • Rēķina saņēmējs
  • Rēķina pozīcijas
  • Nodokļi
  • Maksājuma informācija
  • Bankas konta dati
  • Rēķina dati

Izveidotais XML fails tiek tieši piesaistīts rēķinam.

Kāpēc mēs šim nolūkam izstrādājām savu moduli?

Izstrādes laikā mēs konstatējām, ka Odoo 19 Community versijai pašlaik nav pieejams atbilstošs Odoo core modulis vai OCA modulis Austrijas dzimtajam ebInterface standartam.

Tieši šeit mēs vēlējāmies sniegt savu ieguldījumu.

Tā vietā, lai Austrijas risinājumu izstrādātu tikai savai instalācijai, mēs to realizējām kā patstāvīgu atvērtā koda moduli.

Tādējādi no tā var gūt labumu arī pārējā Odoo kopiena.

ZUGFeRD automātiski ar katru rēķinu

Mūsu projekta otrais akcents ir ZUGFeRD.

ZUGFeRD apvieno PDF rēķinu ar strukturētu XML rēķinu.

Rezultāts ir tā dēvētais hibrīdrēķins: cilvēkam rēķins joprojām ir lasāms kā PDF, savukārt programmatūra var automātiski apstrādāt tajā iekļautos strukturētos rēķina datus.

Odoo 19 principā jau nodrošina ZUGFeRD jeb CII atbalstu.

Praksē gan pastāv zināmi ierobežojumi.

Mūsu modulis

account_invoice_zugferd_ebinterface_auto

tāpēc iesaistās tieši šeit.

ZUGFeRD vairs nav tikai opcija

Mēs vēlējāmies pēc iespējas automatizētu norisi.

Tāpēc, sūtot klienta rēķinu, vispirms netiek pārbaudīts, vai attiecīgais klients ir individuāli konfigurēts ZUGFeRD lietošanai.

Tā vietā ZUGFeRD klientu rēķiniem un kredītrēķiniem tiek izmantots automātiski.

Papildus kā rēķina sastāvdaļa tiek pievienots arī izveidotais ebInterface-XML.

Tādējādi rodas nepārtraukts process:

Odoo rēķins → PDF → strukturēts e-rēķins → nosūtīšana

un lietotājam katram rēķinam nav jāveic papildu soļi.

Mēs aizpildām arī nepilnības Odoo 19 Community versijā

Īstenošanas laikā mēs saskārāmies ar dažām īpatnībām Odoo 19 implementācijā.

Cita starpā CII eksportētājā pastāv atkarības, kas ārpus noteiktām valstu instalācijām var radīt problēmas.

Mūsu modulis novērš vairākus no šiem praktiskajiem ierobežojumiem.

Tostarp:

  • trūkstoši lauki Deferred Revenue periodiem
  • PDF/A-3 konvertēšanas ierobežojums atkarībā no valsts
  • trūkstoši vai nenorādīti bankas konta dati jau esošos rēķinos

Tādējādi ZUGFeRD jāspēj uzticami izmantot arī uzņēmumiem ārpus sākotnēji paredzētajām valstu konstelācijām.

e-Rechnung.gv.at – tieša nosūtīšana Austrijas valstij

Trešā sastāvdaļa ir īpaši interesanta uzņēmumiem, kas izraksta rēķinus publiskajiem pasūtītājiem.

Ar

l10n_at_erechnung_gv_at

ebInterface rēķinu var tieši nosūtīt Austrijas e-Rechnung.gv.at tīmekļa pakalpojumam.

Tādējādi no tīras rēķinu izveides rodas automatizēts elektronisko rēķinu process.

Norise var izskatīties, piemēram, šādi:

Izveidot rēķinu programmā Odoo

↓

Izveidot ebInterface XML

↓

Nosūtīt rēķinu

↓

Automātiski nosūtīt ebInterface uz e-Rechnung.gv.at

Tādējādi citādi manuāls process tiek tieši integrēts programmā Odoo.

Automātiska nosūtīšana tikai nepieciešamajiem klientiem

Nosūtīšana uz e-Rechnung.gv.at netiek vispārēji aktivizēta katram klientam.

Tā vietā to var aktivizēt konkrētam Austrijas klientam.

Šim nolūkam tiek norādīti nepieciešamie dati, piemēram,

  • Piegādātāja numurs
  • Pircēju grupa / filiāles numurs
  • Pasūtījuma references numurs

pie klienta.

Modulis pārbauda arī to, vai ir izpildīti aktivizēšanas priekšnosacījumi.

Testa un produktīvais režīms

Lietojumprogrammai e-Rechnung.gv.at var izvēlēties testa vai produktīvo vidi.

USP tīmekļa pakalpojuma piekļuves dati tiek saglabāti Odoo iestatījumos.

Tādējādi integrāciju var vispirms sagatavot testa vidē, pirms to izmanto produktīvai rēķinu nosūtīšanai.

Automatizācija papildu darba vietā

Izstrādes laikā mūsu mērķis nebija došt grāmatvedim vēl vairāk pogu.

Gluži otrādi.

Ideja ir šāda:

Pēc iespējas mazāk manuāla darba.

Rēķins tiek izveidots programmā Odoo.

Nepieciešamie strukturētie formāti tiek izveidoti automātiski.

Nosūtot rēķinu, atbilstošie faili tiek pievienoti automātiski.

Un attiecīgi konfigurētiem Austrijas klientiem rēķinu var papildus automātiski nosūtīt uz e-Rechnung.gv.at.

Tieši šī automatizācija veido atšķirību starp vienkāršu failu eksportu un patiešām integrētu e-rēķinu risinājumu.

Datu kvalitāte netiek vienkārši slēpta

Svarīgs mūsu implementācijas aspekts ir arī šāds:

Elektronisks rēķins var būt tik labs, cik labi ir dati, no kuriem tas tiek izveidots.

Tāpēc mēs necenšamies klusējot aizstāt trūkstošos obligātos datus ar kaut kādām vērtībām.

Ja, piemēram, trūkst obligātās ZUGFeRD vai ebInterface informācijas, Odoo ir jāpievērš lietotāja uzmanība tam.

Tostarp, piemēram:

  • klientam nav norādīta valsts
  • rēķina pozīcijās trūkst nodokļu informācijas
  • trūkst bankas konta datu

Mūsuprāt, tas ir labāk nekā nosūtīt formāli izveidotu, bet pēc satura nepareizu elektronisko rēķinu.

Atvērtais kods Odoo kopienai

Arī šo projektu mēs nododam bez maksas kā atvērto kodu.

Kāpēc?

Tāpēc, ka paši gūstam labumu no atvērtā koda programmatūras.

Odoo Community piedāvā lielisku pamatu ERP, grāmatvedībai un uzņēmuma procesiem. Ja ikdienas darbā mums kāda funkcija pietrūkst, mēs to izstrādājam.

Un, ja risinājums var būt interesants arī citiem uzņēmumiem, mēs to nododam kopienas rīcībā.

Mums tā ir dzīvota atvērtā koda filozofija.

Austrijas akcents – taču ne tikai Austrijai

Projektam ir skaidrs Austrijas akcents.

ebInterface un e-Rechnung.gv.at ir interesanti galvenokārt Austrijas uzņēmumiem.

ZUGFeRD atbalsts turpretī ir aktuāls arī uzņēmumiem ārpus Austrijas.

Tādējādi projekts nav tikai Austrijas risinājums.

Tieši strukturētu rēķina datu un automātiski izveidota PDF/A-3 dokumenta kombinācija var būt interesanta arī citām Odoo instalācijām.

Odoo 19 Community versijai

Moduļi ir izstrādāti Odoo 19 Community versijai.

Repozitorijs pašlaik satur:

  • l10n_at_ebinterface
  • account_invoice_zugferd_ebinterface_auto
  • l10n_at_erechnung_gv_at

Moduļi ir savstarpēji atkarīgi, tāpēc atkarībā no lietošanas gadījuma jāinstalē tikai nepieciešamie komponenti.

Mūsu ieguldījums kopienā

Mēs šo projektu uzskatām nevis par gatavu komerciālu programmatūru, bet par ieguldījumu Odoo kopienas tālākā attīstībā.

Varbūt kādam vajag tikai ebInterface.

Varbūt citam uzņēmumam vajag ZUGFeRD.

Varbūt kādam uzņēmumam regulāri jāsūta rēķini publiskajiem pasūtītājiem, izmantojot e-Rechnung.gv.at.

Visos trīs gadījumos mūsu projekts var būt pamats.

Un, tā kā pirmkods ir atklāti pieejams, ikviens lietotājs var pārbaudīt risinājumu, pielāgot to un attīstīt tālāk.

Atvērtais kods nozīmē: kļūt labākiem kopā

Mēs esam pārliecināti, ka atvērtais kods tieši ERP sistēmām sniedz lielu priekšrocību.

Uzņēmumiem ir atšķirīgas prasības.

Risinājums, kas vienam uzņēmumam darbojas perfekti, citam, iespējams, ir jāpielāgo.

Ar atvērtu pirmkodu tas ir iespējams.

Tāpēc mēs priecājamies par:

  • Atsauksmēm
  • Bug Reports
  • Uzlabojumu priekšlikumiem
  • Pull Requests
  • papildu atbalstītiem lietošanas gadījumiem

Labs kopienas risinājums ne vienmēr rodas jau pirmajā commit.

Tas rodas, to tālāk attīstot daudziem lietotājiem un izstrādātājiem.

Izmantot projektu bez maksas

Visa pirmkoda bāze ir publiski pieejama vietnē GitHub:

GitHub – Odoo 19 Invoice E-Files

Tur atrodama arī instalēšanas informācija un atsevišķo moduļu dokumentācija.

Austrijas e-Rechnung.gv.at tīmekļa pakalpojuma integrācijai papildus ir nepieciešama Python bibliotēka Zeep.

Mūsu ieguldījums atvērtā Odoo pasaulē

Ar šo projektu vēlamies parādīt, ka arī nelielas pašu izstrādes var radīt pievienoto vērtību visai kopienai.

Moduļus mēs sākotnēji izstrādājām, lai risinātu konkrētas prasības.

Tagad mēs šos risinājumus bez maksas nododam visu Odoo 19 Community lietotāju rīcībā.

Tādējādi no individuālas izstrādes var kļūt kopienas risinājums.

Odoo 19. Atvērtais kods. Elektroniskie rēķini. Austrija. Un bez maksas kopienai.

Tieši tāpēc mēs esam publicējuši šo projektu.

Attīstīt kopīgi, nevis vairākkārt atsevišķi.

Uz projektu vietnē GitHub