CPA-005 — transit 099999999 passes: there is no check digit in Canada
Un fichier de paie client→banque qu’un validateur formé aux règles américaines rejetterait deux fois à tort. Son premier crédit part sur le transit 099999999, qui ne porte aucun chiffre de contrôle arithmétique — le transit canadien n’en a tout simplement pas : la norme 005 le valide par consultation du Financial Institutions File, et la norme 006 ne définit aucune formule. Transposer ici le 3-7-1 américain rejette des fichiers parfaitement valides. Ses Item Trace Numbers sont par ailleurs laissés à zéro, ce qui est normal sur un fichier envoyé par un client à sa banque (c’est le Direct Clearer qui les attribue) — d’où deux avertissements et zéro erreur.
CPA Standard 005 — Valide
Un fichier de paie client→banque qu’un validateur formé aux règles américaines rejetterait deux fois à tort. Son premier crédit part sur le transit 099999999, qui ne porte aucun chiffre de contrôle arithmétique — le transit canadien n’en a tout simplement pas : la norme 005 le valide par consultation du Financial Institutions File, et la norme 006 ne définit aucune formule. Transposer ici le 3-7-1 américain rejette des fichiers parfaitement valides. Ses Item Trace Numbers sont par ailleurs laissés à zéro, ce qui est normal sur un fichier envoyé par un client à sa banque (c’est le Direct Clearer qui les attribue) — d’où deux avertissements et zéro erreur.
Ce que montre ce fichier
Un fichier de paie client→banque qu’un validateur formé aux règles américaines rejetterait deux fois à tort. Son premier crédit part sur le transit 099999999, qui ne porte aucun chiffre de contrôle arithmétique — le transit canadien n’en a tout simplement pas : la norme 005 le valide par consultation du Financial Institutions File, et la norme 006 ne définit aucune formule. Transposer ici le 3-7-1 américain rejette des fichiers parfaitement valides. Ses Item Trace Numbers sont par ailleurs laissés à zéro, ce qui est normal sur un fichier envoyé par un client à sa banque (c’est le Direct Clearer qui les attribue) — d’où deux avertissements et zéro erreur.
| Transactions | 2 |
|---|---|
| Total | 2 230,75 $CA |
| Date contenue dans le fichier | 2026-07-12 |
Les défauts qu’il porte
- CPA-TRACE-1Record 2 (type C), segment 1: the item trace number is empty. It is mandatory in inter-member exchange, but financial institutions commonly assign it themselves on files they receive from their customers.
- CPA-TRACE-2Record 2 (type C), segment 2: the item trace number is empty. It is mandatory in inter-member exchange, but financial institutions commonly assign it themselves on files they receive from their customers.
Cité mot pour mot depuis le validateur, sans reformulation.
Toutes les parties, IBAN et montants ci-dessous sont fictifs. Les IBAN sont structurellement valides — ils passent le mod-97 — mais ne correspondent à aucun compte réel.
Contenu du fichier
A0000000010000012345000102619300300 CAD
C0000000020000012345000120000001250000261930999999991234567 0000000000000000000000000ACME PAYROLL CHLOE GAGNON ACME MANUFACTURING INC XREF-C-0001 0004100109876543 PAYROLL 0000000000000000000000000000000000020000000980750261930000100237654321 0000000000000000000000000ACME PAYROLL SAMUEL COTE ACME MANUFACTURING INC XREF-C-0002 0004100109876543 PAYROLL 00000000000000000000000000000000000
Z000000003000001234500010000000000000000000000000000002230750000000200000000000000000000000000000000000000000000
Comment nous savons que ces résultats tiennent
Chaque fichier de cette bibliothèque passe dans le validateur du site à chaque build. Le résultat attendu annoncé ci-dessus est vérifié par un test automatisé : si un fichier cessait de correspondre à ce que cette page affirme, le build échouerait. Deux fixtures héritées ont été réparées ainsi avant publication : trois IBAN échouaient au mod-97 et plusieurs libellés utilisaient des caractères hors du jeu SEPA de base.
Fichier de paiements CPA-005 / AFT (Canada)
- CPA-005 — payroll direct deposit (two credits in one record)
- CPA-005 — a pre-authorised debit and its NSF return (code 901)
- CPA-005 — the error correction folded into the debit total
- CPA-005 — credits (C) and debits (D) in one file, four pairs of totals balanced
- CPA-005 — Notice of Change file (U / S / V records, 208 characters)