pain.001 Validator

Toutes les règles de validation

Chaque règle métier pain.001 vérifiée par le validateur — pourquoi les banques rejettent chacune, et comment corriger.

PAIN001-GEN-001

GrpHdr/NbOfTxs doit être égal au nombre total de transactions CdtTrfTxInf dans le fichier.

PAIN001-GEN-002

GrpHdr/CtrlSum, si présent, doit être égal à la somme de tous les montants InstdAmt des transactions.

PAIN001-GEN-003

PmtInf/NbOfTxs, si présent, doit être égal au nombre de transactions CdtTrfTxInf dans ce bloc PmtInf.

PAIN001-GEN-004

PmtInf/CtrlSum, si présent, doit être égal à la somme des montants InstdAmt dans le bloc PmtInf correspondant.

PAIN001-GEN-005

InstdAmt doit être strictement positif (> 0). Le XSD autorise 0, mais cela est commercialement invalide.

PAIN001-GEN-006

PmtInf/Dbtr est obligatoire dans chaque bloc PmtInf (requis par le XSD).

PAIN001-GEN-007

EndToEndId est obligatoire pour chaque transaction CdtTrfTxInf (requis par le XSD).

PAIN001-GEN-008

PmtInf/PmtInfId est obligatoire dans chaque bloc PmtInf.

PAIN001-GEN-009

PmtInf/PmtMtd est obligatoire dans chaque bloc PmtInf.

PAIN001-GEN-010

L’IBAN (débiteur ou créditeur), si présent, doit passer la validation de checksum MOD97.

PAIN001-GEN-011

PmtInf/ReqdExctnDt est obligatoire dans chaque bloc PmtInf.

PAIN001-MVP-001

Seule la méthode de paiement TRF (virement) est supportée par ce validateur. CHK (chèque) et TRA ne sont pas supportés.

PAIN001-MVP-002

InstdAmt est obligatoire. EqvtAmt (montant équivalent) n’est pas supporté par ce validateur.

PAIN001-MVP-003

Le nom du créditeur (Cdtr/Nm) est obligatoire.

PAIN001-MVP-004

L’IBAN du compte créditeur (CdtrAcct/Id/IBAN) est obligatoire. Les comptes non-IBAN (Othr) ne sont pas supportés par ce validateur.

PAIN001-MVP-005

EqvtAmt (montant équivalent avec conversion de devise) n’est pas supporté. Utilisez plutôt InstdAmt avec la devise souhaitée.

PAIN001-QUAL-001

Les valeurs EndToEndId devraient être uniques dans le fichier. Les doublons peuvent provoquer des problèmes de rapprochement côté banque.

PAIN001-REM-001

CdtrRefInf/Tp/CdOrPrtry/Cd doit être un code de type de référence créditeur valide (DocumentType3Code : RADM, RPIN, FXDR, DISP, PUOR ou SCOR).

PAIN001-REM-002

RfrdDocInf/Tp/CdOrPrtry/Cd doit être un code de type de document valide (DocumentType5Code).

PAIN001-REM-003

Les montants des documents référencés (DuePyblAmt, DscntApldAmt, CdtNoteAmt, RmtdAmt) doivent être strictement positifs (> 0) lorsqu’ils sont présents.

PAIN001-REM-004

CdOrPrtry doit contenir soit Cd soit Prtry, mais pas les deux simultanément.

PAIN00109-AGT-001

Les agents intermédiaires doivent être déclarés séquentiellement : IntrmyAgt2 nécessite la présence d'IntrmyAgt1 ; IntrmyAgt3 nécessite la présence d'IntrmyAgt2.

PAIN00109-AGT-002

Chaque IntrmyAgt[n]/FinInstnId déclaré doit contenir au moins un identifiant reconnu : BICFI, LEI, ClrSysMmbId/MmbId ou Othr/Id.

PAIN00109-GEN-001

GrpHdr/NbOfTxs doit être égal au nombre total de transactions CdtTrfTxInf dans le fichier.

PAIN00109-GEN-002

GrpHdr/CtrlSum, si présent, doit être égal à la somme de tous les montants InstdAmt des transactions.

PAIN00109-GEN-003

PmtInf/NbOfTxs, si présent, doit être égal au nombre de transactions CdtTrfTxInf dans ce bloc PmtInf.

PAIN00109-GEN-004

PmtInf/CtrlSum, si présent, doit être égal à la somme des montants InstdAmt dans le bloc PmtInf correspondant.

PAIN00109-GEN-005

InstdAmt doit être strictement positif (> 0). Le XSD autorise 0, mais cela est commercialement invalide.

PAIN00109-GEN-006

PmtInf/Dbtr est obligatoire dans chaque bloc PmtInf (requis par le XSD).

PAIN00109-GEN-007

EndToEndId est obligatoire pour chaque transaction CdtTrfTxInf (requis par le XSD).

PAIN00109-GEN-008

PmtInf/PmtInfId est obligatoire dans chaque bloc PmtInf.

PAIN00109-GEN-009

PmtInf/PmtMtd est obligatoire dans chaque bloc PmtInf.

PAIN00109-GEN-010

L’IBAN (débiteur ou créditeur), si présent, doit passer la validation de checksum MOD97.

PAIN00109-GEN-011

PmtInf/ReqdExctnDt est obligatoire dans chaque bloc PmtInf : fournissez soit Dt (date) soit DtTm (date/heure).

PAIN00109-MVP-001

Seule la méthode de paiement TRF (virement) est supportée par ce validateur. CHK (chèque) et TRA ne sont pas supportés.

PAIN00109-MVP-002

InstdAmt est obligatoire. EqvtAmt (montant équivalent) n’est pas supporté par ce validateur.

PAIN00109-MVP-003

Le nom du créditeur (Cdtr/Nm) est obligatoire.

PAIN00109-MVP-004

L’IBAN du compte créditeur (CdtrAcct/Id/IBAN) est obligatoire. Les comptes non-IBAN (Othr) ne sont pas supportés par ce validateur.

PAIN00109-MVP-005

EqvtAmt (montant équivalent avec conversion de devise) n’est pas supporté. Utilisez plutôt InstdAmt avec la devise souhaitée.

PAIN00109-QUAL-001

Les valeurs EndToEndId devraient être uniques dans le fichier. Les doublons peuvent provoquer des problèmes de rapprochement côté banque.

PAIN00109-REM-001

CdtrRefInf/Tp/CdOrPrtry/Cd doit être un code de type de référence créditeur valide (DocumentType3Code : RADM, RPIN, FXDR, DISP, PUOR ou SCOR).

PAIN00109-REM-002

RfrdDocInf/Tp/CdOrPrtry/Cd doit être un code de type de document valide (DocumentType6Code).

PAIN00109-REM-003

Les montants des documents référencés (DuePyblAmt, DscntApldAmt, CdtNoteAmt, RmtdAmt) doivent être strictement positifs (> 0) lorsqu’ils sont présents.

PAIN00109-REM-004

CdOrPrtry doit contenir soit Cd soit Prtry, mais pas les deux simultanément.

PAIN00109-REM-005

AddtlRmtInf peut apparaître au maximum 3 fois dans un même bloc Strd (occurrences maximales ISO 20022).

PAIN00111-ADR-001

En cas d'utilisation de lignes d'adresse non structurées (AdrLine) pour l'adresse postale du débiteur ou du créancier, TwnNm (nom de ville) et Ctry (pays) doivent également être présents. La migration vers l'adresse structurée ISO 20022 2019 exige un contexte géographique minimal en complément d'AdrLine.

PAIN00111-AGT-001

Les agents intermédiaires doivent être déclarés séquentiellement : IntrmyAgt2 nécessite la présence d'IntrmyAgt1 ; IntrmyAgt3 nécessite la présence d'IntrmyAgt2.

PAIN00111-AGT-002

Chaque IntrmyAgt[n]/FinInstnId déclaré doit contenir au moins un identifiant reconnu : BICFI, LEI, ClrSysMmbId/MmbId ou Othr/Id.

PAIN00111-FMT-001

L'UETR (Unique End-to-End Transaction Reference), s'il est présent, doit être un UUID version 4 valide (format : xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx).

PAIN00111-FMT-002

Le LEI (Legal Entity Identifier), s'il est présent, doit comporter exactement 20 caractères alphanumériques : 18 caractères alphanumériques suivis de 2 chiffres de contrôle.

PAIN00111-FMT-003

Le BICFI (Bank Identifier Code), s'il est présent, doit être conforme à l'ISO 9362 : 4 lettres (institution) + 2 lettres (pays) + 2 alphanumériques (localisation) + 3 alphanumériques optionnels (agence) = 8 ou 11 caractères au total.

PAIN00111-GEN-001

GrpHdr/NbOfTxs doit être égal au nombre total de transactions CdtTrfTxInf dans le fichier.

PAIN00111-GEN-002

GrpHdr/CtrlSum, si présent, doit être égal à la somme de tous les montants InstdAmt des transactions.

PAIN00111-GEN-003

PmtInf/NbOfTxs, si présent, doit être égal au nombre de transactions CdtTrfTxInf dans ce bloc PmtInf.

PAIN00111-GEN-004

PmtInf/CtrlSum, si présent, doit être égal à la somme des montants InstdAmt dans le bloc PmtInf correspondant.

PAIN00111-GEN-005

InstdAmt doit être strictement positif (> 0). Le XSD autorise 0, mais cela est commercialement invalide.

PAIN00111-GEN-006

PmtInf/Dbtr est obligatoire dans chaque bloc PmtInf (requis par le XSD).

PAIN00111-GEN-007

EndToEndId est obligatoire pour chaque transaction CdtTrfTxInf (requis par le XSD).

PAIN00111-GEN-008

PmtInf/PmtInfId est obligatoire dans chaque bloc PmtInf.

PAIN00111-GEN-009

PmtInf/PmtMtd est obligatoire dans chaque bloc PmtInf.

PAIN00111-GEN-010

L’IBAN (débiteur ou créditeur), si présent, doit passer la validation de checksum MOD97.

PAIN00111-GEN-011

PmtInf/ReqdExctnDt est obligatoire dans chaque bloc PmtInf : fournissez soit Dt (date) soit DtTm (date/heure).

PAIN00111-MVP-001

Seule la méthode de paiement TRF (virement) est supportée par ce validateur. CHK (chèque) et TRA ne sont pas supportés.

PAIN00111-MVP-002

InstdAmt est obligatoire. EqvtAmt (montant équivalent) n’est pas supporté par ce validateur.

PAIN00111-MVP-003

Le nom du créditeur (Cdtr/Nm) est obligatoire.

PAIN00111-MVP-004

L’IBAN du compte créditeur (CdtrAcct/Id/IBAN) est obligatoire. Les comptes non-IBAN (Othr) ne sont pas supportés par ce validateur.

PAIN00111-MVP-005

EqvtAmt (montant équivalent avec conversion de devise) n’est pas supporté. Utilisez plutôt InstdAmt avec la devise souhaitée.

PAIN00111-QUAL-001

Les valeurs EndToEndId devraient être uniques dans le fichier. Les doublons peuvent provoquer des problèmes de rapprochement côté banque.

PAIN00111-REM-001

CdtrRefInf/Tp/CdOrPrtry/Cd doit être un code de type de référence créditeur valide (DocumentType3Code : RADM, RPIN, FXDR, DISP, PUOR ou SCOR).

PAIN00111-REM-002

RfrdDocInf/Tp/CdOrPrtry/Cd doit être un code de type de document valide (DocumentType6Code).

PAIN00111-REM-003

Les montants des documents référencés (DuePyblAmt, DscntApldAmt, CdtNoteAmt, RmtdAmt) doivent être strictement positifs (> 0) lorsqu’ils sont présents.

PAIN00111-REM-004

CdOrPrtry doit contenir soit Cd soit Prtry, mais pas les deux simultanément.

PAIN00111-REM-005

AddtlRmtInf peut apparaître au maximum 3 fois dans un même bloc Strd (occurrences maximales ISO 20022).

pain.001 Validation Rules — full reference | Ifriqa