Avoin lähdekoodi tarkoittaa meille: tiedon ja ratkaisujen jakamista
Emme kehitä ohjelmistoja vain omiin tarpeisiimme – haluamme asettaa yhteisön saataville ratkaisuja, jotka voivat auttaa myös muita Odoo-käyttäjiä.
Tästä syystä olemme julkaisseet Odoo 19 Communityn pankkituontimoduulimme avoimen lähdekoodin projektina.
Koko projekti on saatavilla ilmaiseksi GitHubissa:
Odoo 19 Bank Statement Import GitHubissa
Tavoitteemme on hyvin yksinkertainen:
Luoda toimiva ja mahdollisimman vaivaton tapa tuoda tiliotteita Odoo 19 Communityyn – ilman maksullista laajennusta.
Miksi ylipäätään oma projekti?
Odoolla on periaatteessa laajat mahdollisuudet kirjanpitoon ja pankkitapahtumien käsittelyyn. Tiliotteiden tuonnissa ratkaisevaa on kuitenkin se, mitä muotoja kyseinen pankki tarjoaa.
Käytännössä vastaan tulee muun muassa seuraavia muotoja:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Kaikki nämä muodot eivät ole yhtä hyvin saatavilla jokaisessa Odoo-versiossa.
Erityisesti siirryttäessä versioon Odoo 19 huomasimme puutteita, jotka voivat olla varsin merkittäviä olemassa oleville asennuksille.
Sen sijaan, että olisimme ratkaisseet nämä ongelmat vain omaa asennustamme varten, päätimme tarjota ratkaisun julkisesti ja ilmaiseksi.
Odoo 19 Community – tiliotteiden tuonti
Repositoriomme perustuu Odoo 19:n vastaaviin OCA-komponentteihin ja täydentää niitä toiminnoilla, joita käytännön työssä tarvitaan.
Projekti sisältää muun muassa tiliotteiden ja tiedostotuonnin perusinfrastruktuurin sekä jäsentimet (parser) eri pankkiformaateille.
Näin voidaan käsitellä esimerkiksi seuraavia muotoja:
| Muoto | Tuki |
|---|---|
| CAMT.053 | Kyllä |
| CAMT.054 | Kyllä |
| OFX | Kyllä |
| OFX ACCTID-kohdistuksella | Kyllä |
| SWIFT MT940 | Kyllä |
Näin projekti kattaa suuren osan perinteisistä tiliotemuodoista.
OFX-tuki Odoo 19:lle
Projektimme erityinen kohta on OFX-tuki.
OFX oli saatavilla vanhemmissa Odoo/OCA-versioissa, mutta se poistettiin OCA:n 19.0-haarasta. Projektimme yhdistää tämän toiminnon Odoo 19:lle jälleen muiden tuontimoduulien kanssa.
Tämä on erityisen kiinnostavaa yrityksille, joiden pankki tarjoaa edelleen OFX-tiedostoja sähköiseen tiliotteeseen.
Emme halunneet yksinkertaisesti kehittää täysin uutta, eristettyä ratkaisua.
Sen sijaan olemme käyttäneet olemassa olevaa avoimen lähdekoodin pohjaa ja koonneet sen vastaavasti Odoo 19:lle.
Lisäksi: SWIFT MT940
Projektimme toinen toiminto on SWIFT MT940 -tuonti.
MT940 on vakiintunut sähköisten tiliotteiden muoto, jota käytetään edelleen erityisesti pankeissa ja vanhemmissa pankki-integraatioissa.
Projektidokumentaatiomme mukaan nykyisille Odoo-versioille ei ole vastaavaa OCA-ratkaisua.
Siksi olemme kehittäneet tätä varten oman moduulin:
account_statement_import_mt940
Näin myös MT940-tiedostoja voidaan käsitellä suoraan Odoo 19:ssä.
Modulaarinen rakenne
Emme tietoisesti halunneet luoda monoliittista laajennusta.
Toiminnot on jaettu erillisiin Odoo-moduuleihin:
- account_statement_base
- account_statement_import_base
- account_statement_import_file
- account_statement_import_camt
- account_statement_import_camt54
- account_statement_import_ofx
- account_statement_import_ofx_by_acctid
- account_statement_import_mt940
diagnoosin varmistuttua asia vakuutuksestaan vastaaville viranomaisille tiettyjä menettelyjä noudattaen.
Tämä on myös avoimen lähdekoodin filosofian mukaista: ratkaisusta ei pitäisi tulla tarpeettoman monimutkaista vain siksi, että yksittäisillä käyttäjillä on erilaiset vaatimukset.
Ilmainen Odoo-yhteisölle
Ehkä tärkein asia:
Ohjelmisto on saatavilla ilmaiseksi.
Annamme kehittämämme laajennukset Odoo-yhteisön käyttöön.
Laajennustemme käytöstä ei peritä lisenssimaksua.
Lähdekoodi on julkisesti saatavilla GitHubissa, ja sitä voidaan tarkastella, käyttää, muokata ja kehittää edelleen siellä.
Hanke on AGPL-3-lisenssin alainen käytetyn Oca-perustan mukaan.
Miksi teemme tämän?
Avoin lähdekoodi toimii pitkällä aikavälillä vain, jos kaikki eivät pelkästään ota vaan myös antavat jotain takaisin.
Odoo Community Association (OCA) noudattaa juuri tätä ajatusta ja tarjoaa lukuisia Odoo-laajennuksia avoimena lähdekoodina. Myös Bank Statement Import -alueella on laaja yhteisömoduulien kokoelma.
Haluamme tehdä oman osamme.
Hyödymme itse avoimen lähdekoodin projekteista.
Siksi annamme myös jotain takaisin.
Avoimen lähdekoodin kehityksen ei kuitenkaan aina tarvitse olla valtava kehys tai kokonaan uusi ERP-järjestelmä.
Joskus riittää jo pieni laajennus, joka ratkaisee konkreettisen ongelman.
Jos tämä ratkaisu säästää työtä kymmeneltä, sadalta tai tuhannelta muulta Odoo-käyttäjältä, kehitys on jo kannattanut.
Odoo Communitylle – ei vain omaa asennustamme varten
Kehityksessä meille oli tärkeää, ettemme räätälöineet moduuleja erityisesti omaan ympäristöömme.
Haluamme, että repositorio kiinnostaa myös muita Odoo 19 Community -asennuksia.
Siksi moduulit sijaitsevat yhdessä julkisesti saatavilla olevassa repositoriossa, ja niitä voi käyttää riippumatta omasta Odoo-asennuksestamme.
Pankilla voi tietysti olla vientimuodosta riippuen erilaisia erityispiirteitä. Siksi otamme mielellämme vastaan myös yhteisön palautetta, virheraportteja ja parannuksia.
Avoin lähdekoodi elää osallistumisesta
Projektia ei ole nimenomaisesti tarkoitettu valmiiksi kehitetyksi.
Jos joku löytää virheen, hänellä on lisäkäyttötapaus tai hän haluaa tuoda parannuksen, hän voi osallistua suoraan projektiin.
Tämä on yksi avoimen lähdekoodin suurista eduista:
Ratkaisun ei tarvitse jäädä alkuperäisen kehittäjänsä luo.
Käyttäjästä voi tulla kehittäjä.
Kehittäjä voi tuoda parannuksen.
Toimielimet voivatkin antaa yleiseen käyttöön kaiken tämän tietoaineiston sekä euroon liittyvän viitemateriaalin ja erityisiin tai teknisiin aiheisiin liittyvät tutkimuksensa.
Asennus ja lähdekoodi
Henkilöstökoulutusohjelma, henkilöstökoulutusopas ja ilmoittautumislomakkeet ovat neuvoston intranetissä (Domus Perfectionnement professionnel).
GitHub – Odoo 19 -pankkitiliotteen tuonti
Vastaavia Python-kirjastoja tarvitaan myös OFX: n ja MT940: n tuontiin. Erityisriippuvuudet dokumentoidaan myös arkistoon.
Panoksemme Odoo-yhteisöön
Tällä projektilla haluamme tehdä pienen merkinnän:
Ohjelmistoa ei aina tarvitse myydä, jotta sen kehityksellä olisi arvoa.
Joskus suurin hyöty on, kun ratkaisu on vapaasti saatavilla ja sitä voi käyttää ja kehittää mahdollisimman moni ihminen.
Kehitämme ohjelmistoa ensin, koska tarvitsemme ratkaisun itse.
Jos tästä tulee hyödyllinen laajennus muille Odoo-käyttäjille, teemme sen mielellämme yhteisön saataville.
Juuri tästä syystä olemme julkaisseet Odoo 19 -pankin tiliotteen tuontimoduulin.
Ilmainen. Avoin lähdekoodi. Odoo Communitylle.
Projekti GitHubissa
Tietoja GitHub-projektista: Odoo 19 -pankkitiliotteen tuonti
Otamme mielellämme vastaan palautetta, kysymyksiä, parannusehdotuksia ja tietenkin yhteisön panosta.
Avoin lähdekoodi toimii parhaiten, kun työskentelemme sen parissa yhdessä.