ValidateFin

CPA-005 / AFT Validator Canada

Ouvrez un fichier AFT canadien, vérifiez qu’il s’équilibre avec son propre trailer, et lisez chaque paiement, correction et retour qu’il contient — entièrement dans votre navigateur.

CPA-005EFT 1464Payments CanadaStandard 007100% local
100% Local

Qu’est-ce qu’un fichier CPA-005 (AFT) et comment le valider ?

Un fichier CPA-005 — aussi appelé fichier AFT ou EFT 1464 — est le format par lequel les institutions financières canadiennes échangent des paiements de masse : dépôts directs et prélèvements préautorisés. Chaque enregistrement fait exactement 1 464 caractères : un préfixe de 24 caractères suivi de six segments de 240, si bien qu’un seul enregistrement porte jusqu’à six transactions. Le fichier s’ouvre par un en-tête « A » et se ferme par un trailer « Z » qui déclare quatre paires distinctes de totaux de contrôle. Le valider, c’est vérifier que le compteur d’enregistrements progresse d’exactement un à chaque ligne, que chaque enregistrement reprend l’identifiant d’expéditeur et le numéro de création du fichier portés par l’en-tête, et que les totaux du trailer correspondent aux transactions réellement présentes — les crédits (C et I) séparés des débits (D et J), les corrections E et F sur des compteurs qui leur sont propres.

Points clés

  • Le CPA-005 (aussi appelé TFA/AFT ou EFT 1464) est le fichier de paiements de masse canadien : enregistrements de 1 464 caractères — un préfixe de 24 caractères et six segments de 240, donc jusqu’à six transactions par enregistrement.
  • C est le crédit (un dépôt) et D le débit (un prélèvement préautorisé). E annule un C, F annule un D, I retourne un C et J retourne un D.
  • Le trailer Z porte QUATRE paires de totaux distinctes : les corrections E et F ne sont jamais fondues dans les totaux débit et crédit.
  • Il n’existe aucun chiffre de contrôle sur un numéro d’acheminement canadien — contrairement au numéro ABA américain. On en contrôle la forme (un zéro initial, 3 chiffres d’institution, 5 chiffres de succursale) et on n’invente jamais une arithmétique que la norme ne définit pas.
  • Sources : normes 005 (2024) et 007 (2026) de Paiements Canada. 100 % dans votre navigateur — rien n’est transmis.

Le fichier de paiements de masse canadien, contrôlé selon la norme elle-même

ValidateFin lit un fichier CPA-005 selon les normes 005 (édition 2024) et 007 (édition 2026) de Paiements Canada, lues en entier. Le validateur recalcule les quatre paires de totaux du trailer depuis les segments, contrôle le compteur d’enregistrements et les données de contrôle d’origine qui relient chaque ligne à l’en-tête, décode les dates juliennes 0YYDDD, et libelle chaque code d’opération et chaque code de retour de la série 900 que la norme publie.

Une chose qu’il ne fait délibérément PAS : inventer un chiffre de contrôle. Contrairement au numéro ABA américain et à sa règle 3-7-1, un numéro d’acheminement canadien n’en porte aucun — la norme 005 le valide par consultation du Fichier des institutions financières, et la norme 006 ne définit aucune arithmétique. On en contrôle donc la forme (un zéro initial constant, 3 chiffres d’institution, 5 chiffres de succursale) et on s’arrête là. Inventer un contrôle rejetterait des fichiers parfaitement valides.

À retenir

  • C est le crédit (un dépôt) et D le débit (un prélèvement préautorisé). E annule un C, F annule un D, I retourne un C et J retourne un D. Plusieurs résumés publiés inversent C et D.
  • Le trailer Z porte quatre paires de totaux distinctes. Fondre les corrections E et F dans les totaux débit et crédit casse l’équilibre de tout fichier qui contient une annulation.
  • Les positions 230-251 sont un simple filler sur un C ou un D, mais portent le Stored Item Trace Number — le lien vers le paiement d’origine — sur un E, F, I ou J.
  • Le format de date est 0YYDDD : un zéro constant, l’année sur deux chiffres, puis le jour de l’ANNÉE (1-366), pas le jour du mois.

Questions fréquentes

Quelle différence entre CPA-005, AFT et EFT 1464 ?

Ce sont trois noms pour la même chose. CPA-005 est le numéro de la norme de Paiements Canada (« Standards for the Exchange of Financial Data on AFT Files »). AFT signifie Automated Funds Transfer, le flux de paiement qu’elle transporte. « EFT 1464 » est le nom d’usage dans les banques, d’après la longueur de 1 464 caractères de chaque enregistrement.

Un numéro d’acheminement canadien a-t-il un chiffre de contrôle comme l’ABA américain ?

Non. Le numéro ABA américain porte le chiffre de contrôle 3-7-1 (modulo 10) ; le numéro canadien n’a rien de tel. La norme 005 exige que le numéro figure au Fichier des institutions financières de Paiements Canada, et la norme 006 (qui définit l’encodage MICR) ne contient aucune formule de contrôle. Les seuls contrôles possibles sur le fichier seul sont structurels : neuf chiffres, un zéro initial constant, 3 chiffres d’institution et 5 chiffres de succursale.

Que sont les codes de la série 900 dans un fichier CPA-005 ?

Ce sont les codes de raison de retour de la norme 007, et ils occupent le champ du type d’opération d’un enregistrement I ou J — là où un paiement porterait normalement son type. 901 = provision insuffisante, 902 = compte introuvable, 905 = compte fermé, 915 à 921 = les retours à l’initiative du client sur un prélèvement préautorisé. Le code 900 est réservé aux rejets d’édition, et le code 906 a été retiré en octobre 2007 et ne sera jamais réattribué. Le type de paiement d’origine survit dans le champ « stored transaction type ».

Mon fichier est-il transmis quelque part ?

Non. Le fichier est lu et validé entièrement par du JavaScript exécuté dans votre navigateur. Rien n’est transmis à un serveur, et c’est important : un fichier AFT de paie porte les coordonnées bancaires de toutes les personnes que vous payez.