Pour nous, l'open source signifie partager les connaissances et les solutions.
Nous ne développons pas seulement des logiciels pour nos propres besoins – nous voulons mettre à la disposition de la communauté des solutions qui puissent également aider d'autres utilisateurs d'Odoo.
C'est pourquoi nous avons publié nos modules d'importation bancaire pour la communauté Odoo 19 en tant que projet open source.
L'ensemble du projet est disponible gratuitement sur GitHub :
Odoo 19 Bank Statement Import sur GitHub
Notre objectif est très simple :
Créer un moyen fonctionnel et aussi simple que possible d'importer des relevés bancaires dans la communauté Odoo 19 – sans avoir besoin d'une extension payante.
Pourquoi avoir son propre projet ?
Odoo dispose en principe de nombreuses possibilités pour la comptabilité et le traitement des mouvements bancaires. Cependant, lors de l'importation de relevés bancaires, les formats mis à disposition par chaque banque sont décisifs.
Dans la pratique, on rencontre entre autres des formats tels que :
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Tous ces formats ne sont pas disponibles de la même manière dans chaque version d'Odoo.
En particulier lors du passage à Odoo 19, nous avons constaté des lacunes qui peuvent tout à fait être pertinentes pour les installations existantes.
Plutôt que de résoudre ces problèmes uniquement pour notre propre installation, nous avons donc décidé de mettre la solution à disposition publiquement et gratuitement.
Odoo 19 Community – Importer des relevés bancaires
Notre dépôt s'appuie sur les composants OCA correspondants pour Odoo 19 et les complète par des fonctions nécessaires à l'usage pratique.
Le projet contient notamment l'infrastructure de base pour les relevés bancaires et l'import de fichiers, ainsi que des analyseurs pour différents formats bancaires.
Cela permet, par exemple, de traiter les formats suivants :
| Dimensions | Assistance |
|---|---|
| CAMT.053 | Oui |
| CAMT.054 | Oui |
| OFX | Oui |
| OFX avec affectation ACCTID | Oui |
| SWIFT MT940 | Oui |
Ainsi, le projet couvre une grande partie des formats classiques de relevé bancaire.
Prise en charge OFX pour Odoo 19
Un point particulier de notre projet est le support OFX.
OFX était disponible dans les anciennes versions Odoo/OCA, mais a été retiré de la branche OCA-19.0. Notre projet reprend cette fonction pour Odoo 19 avec les autres modules d'importation.
Ceci est particulièrement intéressant pour les entreprises dont la banque continue de proposer des fichiers OFX pour le relevé de compte électronique.
Nous ne voulions pas simplement développer une solution complètement nouvelle et isolée.
Au lieu de cela, nous avons réutilisé la base open source existante et l'avons compilée en conséquence pour Odoo 19.
Supplémentaire : SWIFT MT940
Une autre fonction de notre projet est l'importation de SWIFT MT940.
MT940 est un format établi pour les relevés bancaires électroniques et est encore utilisé, en particulier dans les banques et les anciennes intégrations bancaires.
Pour les versions actuelles d'Odoo, une solution OCA correspondante n'est pas disponible selon la documentation de notre projet.
C'est pourquoi nous avons développé notre propre module :
account_statement_import_mt940
Ainsi, les fichiers MT940 peuvent également être traités directement dans Odoo 19.
Modular aufgebaut Conception modulaire
Nous avons délibérément choisi de ne pas créer d'extension monolithique.
Les fonctions sont réparties en modules Odoo individuels :
- 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
Cela permet aux utilisateurs d'installer exactement les composants dont ils ont réellement besoin.
Cela correspond également à l'idée open source : une solution ne doit pas être inutilement compliquée simplement parce que les utilisateurs individuels ont des exigences différentes.
Gratuit pour la communauté Odoo
Peut-être le plus important :
Le logiciel est disponible gratuitement.
Nous mettons les extensions que nous avons développées à la disposition de la communauté Odoo.
Il n'y a pas de frais de licence pour l'utilisation de nos extensions.
Le code source est disponible publiquement sur GitHub et peut y être consulté, utilisé, adapté et développé.
Le projet est sous licence AGPL-3, selon la base OCA utilisée.
Pourquoi faisons-nous cela ?
L'open source ne fonctionne à long terme que si tout le monde ne prend pas exclusivement, mais donne aussi quelque chose en retour.
L'Odoo Community Association (OCA) s'inscrit pleinement dans cette optique et propose de nombreuses extensions open source pour Odoo. Elle dispose également d'une vaste collection de modules communautaires pour l'importation de relevés bancaires.
Nous voulons faire notre part.
Nous bénéficions nous-mêmes de projets open source.
Nous donnons donc aussi quelque chose en retour.
Un développement open source ne doit pas toujours être un énorme framework ou un tout nouveau système ERP.
Parfois, une petite extension suffit pour résoudre un problème concret.
Si cette solution permet ensuite d'épargner du travail à des dizaines, des centaines ou des milliers d'autres utilisateurs Odoo, le développement en a déjà valu la peine.
Pour la communauté Odoo – pas seulement pour notre propre installation
Un point important dans le développement pour nous était de ne pas adapter les modules spécifiquement à notre propre environnement.
Nous souhaitons que ce dépôt soit également intéressant pour d'autres installations de la communauté Odoo 19.
Par conséquent, les modules sont situés ensemble dans un référentiel accessible au public et peuvent être utilisés indépendamment de notre propre installation Odoo.
Bien sûr, une banque peut avoir différentes particularités en fonction du format d'exportation. C'est pourquoi nous sommes également heureux de recevoir des commentaires, des rapports d'erreurs et des améliorations de la part de la communauté.
L'open source se nourrit de la participation
Le projet n'est expressément pas conçu comme un développement achevé.
Si quelqu'un trouve une erreur, a un cas d'utilisation supplémentaire ou souhaite apporter une amélioration, il peut participer directement au projet.
C'est l'un des grands avantages de l'open source :
Une solution ne doit pas s'arrêter à son développeur d'origine.
Un utilisateur peut devenir développeur.
Un développeur peut apporter une amélioration.
Et cette amélioration est ensuite à la disposition de tous les autres.
Installation et code source
Le code source complet, la structure du module et les instructions d'installation se trouvent sur GitHub :
GitHub – Odoo 19 Bank Statement Import
Les bibliothèques Python correspondantes sont également nécessaires pour importer OFX et MT940. Les dépendances concrètes sont également documentées dans le référentiel.
Notre contribution à la communauté Odoo
Avec ce projet, nous voulons donner un petit signal :
Les logiciels ne doivent pas toujours être vendus pour que leur développement ait de la valeur.
Parfois, le plus grand avantage est qu'une solution est librement accessible et peut être utilisée et développée par le plus grand nombre de personnes possible.
Nous développons d'abord le logiciel parce que nous avons nous-mêmes besoin d'une solution.
Si cela donne ensuite lieu à une extension utile pour d'autres utilisateurs d'Odoo, nous la mettons volontiers à la disposition de la communauté.
C'est précisément pour cette raison que nous avons publié le module Odoo 19 Bank Statement Import.
Gratuit. Open source. Pour la communauté Odoo.
Projet sur GitHub
Accéder au projet GitHub : Odoo 19 Bank Statement Import
Nous apprécions les retours, les issues, les suggestions d'amélioration et bien sûr aussi les contributions de la communauté.
L'open source fonctionne mieux lorsque nous y travaillons ensemble.