Mums atvērtais kods nozīmē: dalīties zināšanās un risinājumos
Mēs neizstrādājam programmatūru tikai savām vajadzībām – mēs vēlamies kopienai nodrošināt risinājumus, kas var palīdzēt arī citiem Odoo lietotājiem.
Tāpēc mēs publicējām savus bankas importa moduļus Odoo 19 Community kā atvērtā koda projektu.
Viss projekts ir bez maksas pieejams vietnē GitHub:
Odoo 19 Bank Statement Import vietnē GitHub
Mūsu mērķis ir pavisam vienkāršs:
Izveidot funkcionētu un pēc iespējas vienkāršu iespēju importēt bankas izrakstus Odoo 19 Community, nepieprasot maksas paplašinājumu.
Kāpēc vispār savs projekts?
Odoo principā piedāvā plašas iespējas grāmatvedībai un bankas kustību apstrādei. Tomēr tieši bankas izrakstu importā izšķiroši ir tas, kādus formātus attiecīgā banka nodrošina.
Praksē sastopami, cita starpā, šādi formāti:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Ne visi šie formāti ir vienlīdz pieejami katrā Odoo versijā.
Īpaši pārejot uz Odoo 19, mēs pamanījām nepilnības, kas var būt būtiskas jau esošām instalācijām.
Tā vietā, lai šīs problēmas risinātu tikai savai instalācijai, mēs nolēmām risinājumu nodrošināt publiski un bez maksas.
Odoo 19 Community – bankas izrakstu imports
Mūsu repozitorijs balstās uz atbilstošajiem OCA komponentiem Odoo 19 versijai un papildina tos ar funkcijām, kas nepieciešamas praktiskā lietošanā.
Projektā cita starpā ir iekļauta bankas izrakstu un failu importa pamatinfrastruktūra, kā arī parsētāji dažādiem bankas formātiem.
Tādējādi var apstrādāt, piemēram, šādus formātus:
| Formāts | Atbalsts |
|---|---|
| CAMT.053 | Jā |
| CAMT.054 | Jā |
| OFX | Jā |
| OFX ar ACCTID piešķiršanu | Jā |
| SWIFT MT940 | Jā |
Tādējādi projekts aptver lielu daļu klasisko bankas izrakstu formātu.
OFX atbalsts Odoo 19
Īpašs mūsu projekta punkts ir OFX atbalsts.
OFX bija pieejams vecākās Odoo/OCA versijās, taču tika noņemts no OCA 19.0 atzara. Mūsu projekts šo funkciju Odoo 19 atkal apvieno kopā ar pārējiem importa moduļiem.
Tas ir īpaši interesanti uzņēmumiem, kuru banka joprojām piedāvā OFX failus elektroniskajam konta izrakstam.
Mēs nevēlējāmies vienkārši izstrādāt pilnīgi jaunu, izolētu risinājumu.
Tā vietā mēs turpinājām izmantot esošo atvērtā koda bāzi un attiecīgi sagatavojām to Odoo 19.
Papildus: SWIFT MT940
Vēl viena mūsu projekta funkcija ir SWIFT MT940 imports.
MT940 ir iedibināts elektronisko konta izrakstu formāts, un to joprojām izmanto, jo īpaši bankās un vecākās banku integrācijās.
Pašreizējām Odoo versijām atbilstošs OCA risinājums saskaņā ar mūsu projekta dokumentāciju nepastāv.
Tāpēc mēs šim nolūkam izstrādājām savu moduli:
account_statement_import_mt940
Tādējādi arī MT940 failus var apstrādāt tieši Odoo 19.
Modulāra uzbūve
Mēs apzināti nevēlējāmies veidot monolītu paplašinājumu.
Funkcijas ir sadalītas atsevišķos Odoo moduļos:
- 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
Tādējādi lietotāji var instalēt tieši tos komponentus, kas viņiem patiešām nepieciešami.
Tas atbilst arī atvērtā koda domai: risinājumam nevajadzētu kļūt nevajadzīgi sarežģītam tikai tāpēc, ka atsevišķiem lietotājiem ir atšķirīgas prasības.
Bez maksas Odoo Community
Iespējams, vissvarīgākais:
Programmatūra ir pieejama bez maksas.
Mūsu izstrādātos paplašinājumus mēs nodrošinām Odoo Community.
Mūsu paplašinājumu izmantošana nav saistīta ar licences maksu.
Pirmkods ir publiski pieejams vietnē GitHub, un tur to var aplūkot, izmantot, pielāgot un tālāk attīstīt.
Projektam ir AGPL-3 licence, atbilstoši izmantotajai OCA bāzei.
Kāpēc mēs to darām?
Atvērtais kods ilgtermiņā darbojas tikai tad, ja ne visi tikai ņem, bet arī kaut ko atdod.
Odoo Community Association (OCA) pauž tieši šo domu un nodrošina daudzus Odoo paplašinājumus kā atvērto kodu. Arī bankas izrakstu importa jomā pastāv plaša kopienas moduļu kolekcija.
Mēs vēlamies sniegt savu artavu.
Mēs paši gūstam labumu no atvērtā koda projektiem.
Tāpēc mēs arī kaut ko atdodam.
Atvērtā koda izstrādei nav obligāti jābūt milzīgam ietvaram vai pilnīgi jaunai ERP sistēmai.
Dažreiz pietiek ar nelielu paplašinājumu, kas atrisina konkrētu problēmu.
Ja šis risinājums pēc tam ietaupīs darbu desmit, simts vai tūkstoš citiem Odoo lietotājiem, izstrāde jau būs attaisnojusies.
Odoo Community, ne tikai mūsu pašu instalācijai
Svarīgs izstrādes aspekts mums bija nepielāgot moduļus īpaši mūsu pašu videi.
Mēs vēlamies, lai repozitorijs būtu interesants arī citām Odoo 19 Community instalācijām.
Tāpēc moduļi atrodas kopā publiski pieejamā repozitorijā un tos var izmantot neatkarīgi no mūsu pašu Odoo instalācijas.
Protams, bankai atkarībā no eksporta formāta var būt dažādas īpatnības. Tāpēc mēs priecājamies arī par kopienas atsauksmēm, kļūdu ziņojumiem un uzlabojumiem.
Atvērtais kods dzīvo no līdzdalības
Projekts nepārprotami nav domāts kā pabeigta izstrāde.
Ja kāds atrod kļūdu, viņam ir papildu lietošanas gadījums vai viņš vēlas sniegt uzlabojumu, viņš var tieši piedalīties projektā.
Tā ir viena no atvērtā koda lielajām priekšrocībām:
Risinājumam nav jāpaliek pie sava sākotnējā izstrādātāja.
Lietotājs var kļūt par izstrādātāju.
Izstrādātājs var sniegt uzlabojumu.
Un šis uzlabojums pēc tam atkal ir pieejams visiem pārējiem.
Instalēšana un pirmkods
Pilns pirmkods, moduļu struktūra un instalēšanas norādes atrodas vietnē GitHub:
GitHub – Odoo 19 Bank Statement Import
OFX un MT940 importam papildus nepieciešamas atbilstošās Python bibliotēkas. Konkrētās atkarības ir dokumentētas arī repozitorijā.
Mūsu ieguldījums Odoo Community
Ar šo projektu mēs vēlamies dot nelielu ieguldījumu:
Programmatūra nav obligāti jāpārdod, lai tās izstrādei būtu vērtība.
Dažreiz lielākais ieguvums ir tad, ja risinājums ir brīvi pieejams un to var izmantot un tālāk attīstīt pēc iespējas vairāk cilvēku.
Mēs izstrādājam programmatūru vispirms tāpēc, ka paši vajadzīgs risinājums.
Ja no tā vēlāk izveidosies noderīgs paplašinājums citiem Odoo lietotājiem, mēs to ar prieku nodosim kopienas rīcībā.
Tieši tāpēc mēs esam publicējuši Odoo 19 Bank Statement Import Module.
Bez maksas. Atvērtā koda. Odoo kopienai.
Projekts vietnē GitHub
Uz GitHub projektu: Odoo 19 Bank Statement Import
Mēs priecājamies par atsauksmēm, Issues, uzlabojumu priekšlikumiem un, protams, arī par kopienas ieguldījumu.
Atvērtais kods vislabāk darbojas, kad mēs strādājam kopā.