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.