Per a nosaltres, el codi obert significa compartir coneixement i solucions
No desenvolupem programari només per cobrir les nostres necessitats: volem posar a disposició de la comunitat solucions que també puguin ajudar altres usuaris d’Odoo.
Per aquest motiu, hem publicat els nostres mòduls d’importació bancària per a Odoo 19 Community com a projecte de codi obert.
Tot el projecte està disponible gratuïtament a GitHub:
Odoo 19 Bank Statement Import a GitHub
El nostre objectiu és ben senzill:
Oferir una manera eficaç i tan senzilla com sigui possible d’importar extractes bancaris a Odoo 19 Community, sense necessitat de cap extensió de pagament.
Per què crear un projecte propi?
Odoo ofereix un ampli ventall de funcionalitats per a la comptabilitat i el tractament dels moviments bancaris. Ara bé, a l’hora d’importar extractes bancaris, els formats que ofereix cada banc són determinants.
A la pràctica, ens trobem, entre d’altres, amb formats com ara:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
No tots aquests formats estan disponibles de la mateixa manera en totes les versions d'Odoo.
Sobretot en passar a Odoo 19, hem detectat mancances que poden ser força rellevants per a les instal·lacions existents.
Per això, en lloc de resoldre aquests problemes només per a la nostra pròpia instal·lació, hem decidit posar la solució a disposició de tothom de manera pública i gratuïta.
Odoo 19 Community – Importació d'extractes bancaris
El nostre repositori es basa en els components corresponents de l'OCA per a Odoo 19 i els complementa amb funcions necessàries per a l'ús pràctic.
El projecte inclou, entre altres elements, la infraestructura bàsica per als extractes bancaris i la importació de fitxers, així com analitzadors per a diversos formats bancaris.
Això permet processar, per exemple, els formats següents:
| Format | Compatibilitat |
|---|---|
| CAMT.053 | Sí |
| CAMT.054 | Sí |
| OFX | Sí |
| OFX amb assignació per ACCTID | Sí |
| SWIFT MT940 | Sí |
Així, el projecte cobreix bona part dels formats tradicionals d'extractes bancaris.
Compatibilitat amb OFX per a Odoo 19
Un dels aspectes destacats del nostre projecte és la compatibilitat amb OFX.
La compatibilitat amb OFX estava disponible en versions anteriors d'Odoo/OCA, però es va eliminar de la branca OCA-19.0. El nostre projecte recupera aquesta funcionalitat per a Odoo 19 i la integra amb la resta de mòduls d'importació.
Això és especialment interessant per a les empreses que treballen amb bancs que continuen oferint els extractes bancaris electrònics en fitxers OFX.
Ara bé, no volíem desenvolupar simplement una solució completament nova i aïllada.
En lloc d’això, hem reutilitzat la base de codi obert existent i n’hem aplegat els components necessaris per a Odoo 19.
També: SWIFT MT940
Una altra funció del nostre projecte és la importació de SWIFT MT940.
MT940 és un format consolidat per als extractes bancaris electrònics i encara es fa servir, sobretot en bancs i en integracions bancàries més antigues.
Segons la documentació del nostre projecte, no hi ha cap solució equivalent de l’OCA per a les versions actuals d’Odoo.
Per això hem desenvolupat un mòdul propi per a aquesta funció:
account_statement_import_mt940
Això permet processar també fitxers MT940 directament a Odoo 19.
Estructura modular
Vam optar expressament per no crear una extensió monolítica.
Les funcionalitats es distribueixen en mòduls d’Odoo independents:
- 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
Així, els usuaris poden instal·lar exactament els components que realment necessiten.
Això també s'ajusta a la filosofia del codi obert: una solució no s'ha de complicar innecessàriament només perquè alguns usuaris tinguin necessitats diferents.
Gratuït per a l'Odoo Community
Potser el més important:
El programari està disponible de manera gratuïta.
Posem les extensions que hem desenvolupat a disposició de l'Odoo Community.
No cal pagar cap llicència per utilitzar les nostres extensions.
El codi font està disponible públicament a GitHub, on es pot consultar, utilitzar, adaptar i continuar desenvolupant.
El projecte es distribueix sota la llicència AGPL-3, d'acord amb la base de l'OCA utilitzada.
Per què ho fem?
El codi obert només funciona a llarg termini si tothom, a més de beneficiar-se’n, també hi aporta alguna cosa.
L’Odoo Community Association (OCA) segueix precisament aquesta filosofia i posa a disposició de tothom nombroses extensions per a Odoo de codi obert. També hi ha una àmplia col·lecció de mòduls de la comunitat per a la importació d’extractes bancaris.
Nosaltres també hi volem posar el nostre granet de sorra.
Nosaltres mateixos ens beneficiem de projectes de codi obert.
Per això també volem retornar alguna cosa a la comunitat.
Ara bé, un desenvolupament de codi obert no ha de ser necessàriament un entorn de treball enorme o un sistema ERP completament nou.
De vegades n’hi ha prou amb una petita extensió que resolgui un problema concret.
Si aquesta solució acaba estalviant feina a deu, cent o mil usuaris més d’Odoo, el desenvolupament ja ha valgut la pena.
Per a Odoo Community, no només per a la nostra pròpia instal·lació
Durant el desenvolupament, per a nosaltres era important no fer els mòduls a mida exclusivament del nostre entorn.
Volem que el repositori també sigui d’interès per a altres instal·lacions d’Odoo 19 Community.
Per això, els mòduls estan agrupats en un repositori d’accés públic i es poden utilitzar independentment de la nostra pròpia instal·lació d’Odoo.
Naturalment, cada banc pot tenir particularitats diferents segons el format d’exportació. Per això, també agraïm els comentaris, els informes d’errors i les millores que ens arriben de la comunitat.
El codi obert es nodreix de la participació
Aquest projecte no s’ha concebut en cap cas com un desenvolupament tancat.
Si algú troba un error, té un altre cas d’ús o vol aportar una millora, pot participar directament en el projecte.
Aquest és un dels grans avantatges del codi obert:
L’evolució d’una solució no ha de dependre només de qui la va desenvolupar inicialment.
Un usuari pot esdevenir desenvolupador.
Un desenvolupador pot aportar una millora.
I aquesta millora queda després a disposició de tothom.
Instal·lació i codi font
El codi font complet, l’estructura dels mòduls i les instruccions d’instal·lació es troben a GitHub:
GitHub – Odoo 19 Bank Statement Import
Per importar fitxers OFX i MT940, també calen les biblioteques de Python corresponents. Les dependències concretes també estan documentades al repositori.
La nostra contribució a la comunitat d’Odoo
Amb aquest projecte volem fer una petita declaració de principis:
No sempre cal vendre el programari perquè el seu desenvolupament tingui valor.
De vegades, el benefici més gran és que una solució sigui de lliure accés i que el màxim nombre possible de persones la puguin utilitzar i continuar desenvolupant.
D’entrada, desenvolupem el programari perquè nosaltres mateixos necessitem una solució.
Si això acaba donant lloc a una extensió útil per a altres usuaris d’Odoo, la posem de bon grat a disposició de la comunitat.
Precisament per això hem publicat els mòduls Odoo 19 Bank Statement Import.
Gratuït. De codi obert. Per a la comunitat d’Odoo.
Projecte a GitHub
Ves al projecte a GitHub: Odoo 19 Bank Statement Import
Agraïm els comentaris, els avisos d’incidències, els suggeriments de millora i, per descomptat, les contribucions de la comunitat.
El codi obert funciona millor quan hi treballem plegats.