BAI2 — CAD and JPY: minor units scale with the currency
Les montants BAI2 n’ont pas de séparateur décimal : ce sont des unités mineures, et le nombre de décimales implicites dépend de la devise. Ici « 2500000 » vaut 25 000,00 CAD sur le compte CAD (2 décimales) et 2 500 000 ¥ sur le compte JPY (0 décimale). Le compte CAD laisse en plus sa zone devise vide et l’hérite de l’en-tête de groupe 02. Une division par 100 en dur corrompt le compte en yens de deux ordres de grandeur — et le solde se réconcilie quand même, puisque les trois chiffres sont faux du même facteur.
BAI2 (BAI version 2) — Valide
Les montants BAI2 n’ont pas de séparateur décimal : ce sont des unités mineures, et le nombre de décimales implicites dépend de la devise. Ici « 2500000 » vaut 25 000,00 CAD sur le compte CAD (2 décimales) et 2 500 000 ¥ sur le compte JPY (0 décimale). Le compte CAD laisse en plus sa zone devise vide et l’hérite de l’en-tête de groupe 02. Une division par 100 en dur corrompt le compte en yens de deux ordres de grandeur — et le solde se réconcilie quand même, puisque les trois chiffres sont faux du même facteur.
Ce que montre ce fichier
Les montants BAI2 n’ont pas de séparateur décimal : ce sont des unités mineures, et le nombre de décimales implicites dépend de la devise. Ici « 2500000 » vaut 25 000,00 CAD sur le compte CAD (2 décimales) et 2 500 000 ¥ sur le compte JPY (0 décimale). Le compte CAD laisse en plus sa zone devise vide et l’hérite de l’en-tête de groupe 02. Une division par 100 en dur corrompt le compte en yens de deux ordres de grandeur — et le solde se réconcilie quand même, puisque les trois chiffres sont faux du même facteur.
| Transactions | 4 |
|---|
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
01,000300012,ACMECANADA,260711,0800,4,80,10,2/
02,ACMECANADA,000300012,1,260710,2400,CAD,2/
03,1234567,,010,2500000,,,015,2830000,,/
16,165,450000,,ACH20260710F,CUSTOMER-PAY,PREAUTHORIZED ACH CREDIT MAPLE RETAIL INC/
16,475,120000,,CHQ00004501,CHEQUE-4501,CHEQUE PAID 4501/
49,5900000,4/
03,7654321,JPY,010,1000000,,,015,2750000,,/
16,195,2500000,,SWIFT0000021,JPY-WIRE-IN,INCOMING WIRE TOKYO DISTRIBUTION KK/
16,495,750000,,SWIFT0000022,JPY-WIRE-OUT,OUTGOING WIRE OSAKA LOGISTICS KK/
49,7000000,4/
98,12900000,2,10/
99,12900000,1,12/
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.