Fichiers de paiement canadiens — norme 005 de Paiements Canada : virements AFT et contrôle de forme (édition gratuite, Odoo 20 Community)
Free Canadian AFT payment files for Odoo 20: Payments Canada Standard 005 written to the character — 1464-position logical records, A/C/Z types, six segments, 0yyddd dates, 9-digit DPRN routing and the 22-position item trace number, with the 171 Standard 007 transaction codes shipped as data. Odoo C
Screenshots
-
Fichiers de paiement canadiens — norme 005 de Paiements Canada : virements AFT et contrôle de forme (édition gratuite, Odoo 20 Community) — capture 1 -
Fichiers de paiement canadiens — norme 005 de Paiements Canada : virements AFT et contrôle de forme (édition gratuite, Odoo 20 Community) — capture 2 -
Fichiers de paiement canadiens — norme 005 de Paiements Canada : virements AFT et contrôle de forme (édition gratuite, Odoo 20 Community) — capture 3 -
Fichiers de paiement canadiens — norme 005 de Paiements Canada : virements AFT et contrôle de forme (édition gratuite, Odoo 20 Community) — capture 4 -
Fichiers de paiement canadiens — norme 005 de Paiements Canada : virements AFT et contrôle de forme (édition gratuite, Odoo 20 Community) — capture 5
Édition gratuite · Odoo 20 Community
Fichiers de paiement canadiens
— norme 005 de Paiements Canada
Odoo produit du SEPA. Les banques canadiennes attendent un fichier à positions fixes de 1464 caractères par enregistrement, que rien dans Odoo Community ne sait écrire.
Ce qui coince aujourd'hui
Vous payez des salaires ou des fournisseurs au Canada. Votre banque vous a remis une identification d'originateur, un numéro de centre de traitement, un identifiant d'utilisateur — et attend un fichier AFT. Odoo sait exporter du SEPA, et le SEPA n'a rien à voir.
Alors on ressaisit dans le portail de la banque, ligne par ligne, deux fois par mois. Ou on bricole un tableur qui écrit le fichier — et c'est là que commence le vrai danger.
Le montant part en cents, sans séparateur décimal
Le champ « Amount » occupe dix positions numériques, cadrées à droite et
complétées par des zéros. Trente-quatre dollars cinquante s'y écrivent
0000003450.
Un montant « 34,50 » sorti d'un tableur français, lu à l'anglo-saxonne, y
écrirait 0000345000.
Trois mille quatre cent cinquante dollars
partent à la banque dans un fichier parfaitement bien formé, que
rien ne signale. Ce module relit tout montant recopié selon les deux
conventions décimales, et calcule les cents en arithmétique décimale
exacte — jamais par une multiplication flottante.
Éprouvé contre la spécification, pas contre lui-même
Un test qui compare le fichier produit à un fichier que le module a produit hier ne teste rien : il fige l'erreur au lieu de la trouver. Si une position glisse d'un caractère, le fichier d'hier était déjà décalé, et le test reste vert pendant que la banque rejette.
Ici les attentes viennent d'une seconde
transcription, indépendante, des tables du standard — le générateur
ne l'importe jamais — et des valeurs d'exemple
que le standard imprime lui-même. Chacune se recoupe : le routage
061400152
se reconstitue à partir de l'institution 614 et du transit 00152 ; la date
023274
est le 1er octobre 2023 ; le numéro de suivi
0032004201545211176012
se redécoupe conformément au dictionnaire. Si le générateur se trompait, ces
recoupements ne tomberaient pas juste.
Les écrans
Le module constate, il ne conclut pas
Il dit qu'un compte n'a pas de numéro de transit à cinq chiffres, qu'un journal n'a pas reçu son identification d'originateur, qu'une date de mise à disposition est postdatée au-delà du délai que le standard admet, qu'un nom porte un caractère que le fichier ne transporte pas.
Il ne dit jamais si le virement passera : cela dépend du fichier des institutions financières, des délais de livraison et de votre banque, et le module n'en sait rien.
Édition gratuite et édition complète
| Gratuite ce module |
Complète dyo_paiements_005_ca |
|
|---|---|---|
| Virements — enregistrements « C » | oui | oui |
| Contrôle de forme avant production | oui | oui |
| Journal des remises et des fichiers | oui | oui |
| 171 codes de transaction (norme 007) | oui | oui |
| Prélèvements préautorisés — « D » | — | oui |
| Corrections d'erreur — « E » et « F » | — | oui |
| Particularités de format par banque | — | oui |
| Rapprochement des retours et des rejets | — | oui |
Gratuit veut dire gratuit : aucune limite de durée, aucun plafond de remises, aucun bandeau publicitaire dans les écrans de travail. Ce n'est pas une période d'essai.
Non éprouvé en production
Aucun fichier produit par ce module n'a été déposé auprès d'une institution financière canadienne. Faites valider un premier fichier d'essai par votre banque avant de vous y fier. Le standard ne prescrit d'ailleurs aucun séparateur d'enregistrement : ce que votre banque attend d'un client n'est pas dans le document, demandez-le-lui.
En bref
| Nom technique | dyo_paiements_005_ca_lite |
| Version | 20.0.1.0.0 |
| Licence | LGPL-3 (GNU Lesser General Public License v3) |
| Prix | GRATUIT |
| Version d'Odoo | 20.0 Community |
| Dépendances | account |
| Sources | Paiements Canada, normes 005 (éd. 2024) et 007 |
| Support | welcome@dyonysos.fr |
What this app does not do
The publisher has not yet published the list of what the app does not do. This is a store rule: ask support for it before you commit.
Store apps required
None.
Odoo Community modules used
account
Apps that complement it
| Series | Version | Status | Published on |
|---|---|---|---|
| 20.0 | 20.0.1.0.0 | Available | 02/10/2026 |
| 19.0 | 19.0.1.0.0 | Available |
Listing generated from the publisher's code (private repository, branch 20.0): the source code is not published.
Automatic store check (separate from the publisher's), applied to all apps. Conforme.
| Check | Result | Effect if absent |
|---|---|---|
| Manifeste lisible sans exécution | conforme | bloquant |
| Licence reconnue (LGPL-3) | conforme | bloquant |
| Aucune dépendance vers Odoo Enterprise | conforme | bloquant |
| Aucun import de code Enterprise | conforme | bloquant |
| Aucun en-tête de licence Enterprise | conforme | bloquant |
| Icône static/description/icon.png | conforme | déclasse |
| Description (static/description/index.html ou README) | conforme | déclasse |
| Tests automatisés (tests/test_*.py) | conforme | déclasse |
| Traduction française (i18n/fr.po) | absent | info |
| Section « Ce que le module ne fait pas » | absent | info |
| Titre de 70 caractères au plus (137 actuellement) | absent | info |
| Résumé en français | absent | info |
Reviews from signed-in customers. One rated review per customer; the publisher can reply. Sign in to leave a review.
- Publisher
- DYONYSOS
- contact@omnifloo.com
- Omnifloo customers
- Support included with your plan: help centre.