Règles de validation pour les déclarations de télévirements SWIFT transmis (DTS-T)
Sur cette page
- En-tête de CANAFE
- En-tête de base
- En-tête de l'application (Entrée dans SWIFT)
- Étiquette 13C
- Étiquette 20
- Étiquette 23B
- Étiquette 23E
- Étiquette 26T
- Étiquette 32A
- Étiquette 33B
- Étiquette 36
- Étiquette 50
- Étiquette 50K
- Étiquette 51A
- Étiquette 52A
- Étiquette 52D
- Étiquette 53
- Étiquette 53D
- Étiquette 54
- Étiquette 54A
- Étiquette 54D
- Étiquette 55
- Étiquette 55A
- Étiquette 55D
- Étiquette 56
- Étiquette 56A
- Étiquette 56D
- Étiquette 57
- Étiquette 57A
- Étiquette 57D
- Étiquette 59
- Étiquette 59F
- Étiquette 71A
- Étiquette 71F
- Étiquette 71G
Date - 15 mars 2021
Ce document vise à fournir aux entités déclarantes les spécifications de validation relatives aux déclarations de télévirements SWIFT transmis (DTS-T) envoyées au Centre d'analyse des opérations et déclarations financières du Canada (CANAFE).
En-tête de CANAFE
DTST.0.1: Numéro de séquence de la déclaration
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas entre 0 et 99999.
DTST.0.2: Numéro de référence de la déclaration de l'entité déclarante
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni un texte ne contenant pas que des caractères alphabétiques, numériques, des tirets ou des tirets bas totalisant jusqu'à 20 caractères.
Rejeter cette déclaration si cette déclaration a été séparée.
Rejeter cette déclaration si la version précédente de cette déclaration (si elle existe) a plus que 7 ans.
DTST.0.3: Type d'action
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
DTST.0.4: Numéro d'identification de l'entité déclarante
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas entre 0 et 9999999.
DTST.0.5: Numéro de l'emplacement de l'entité déclarante
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 1 et 15 caractères, contenant uniquement des caractères alphabétiques et numériques.
Rejeter cette déclaration si l'utilisateur a fourni une succursale qui n'est pas valide pour l'entité déclarante compte tenu de la contrainte ' None '.
- None: Vérifiez si la succursale est valide.
- CAOnly: Vérifiez si la succursale est située au Canada.
- ValidCA: Vérifiez si la succursale est valide et située au Canada.
- PortCode: Vérifiez si la succursale est valide ou est un code de port valide.
DTST.0.6: Indicateur de la règle de 24 heures
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre entier entre 0 et 1.
En-tête de base
DTST.1.1: Identification de l'application
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 1 et 1 caractères, contenant uniquement des caractères alphabétiques.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas égale à F.
DTST.1.2: Identification du service
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre entier entre 1 et 1.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas égale à 01.
DTST.1.3: SWIFT LT canadien
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
DTST.1.4: Numéro de session
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre entier entre 0 et 9999.
DTST.1.5: Numéro de séquence
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre entier entre 0 et 999999.
En-tête de l'application (Entrée dans SWIFT)
DTST.2.1: Code SWIFT E/S
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 1 et 1 caractères, contenant uniquement des caractères alphabétiques.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas égale à I.
DTST.2.2: Code de type de message
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre entier entre 0 et 999.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas égale à 103.
DTST.2.3: Destinataire de la réception (SWIFT LT)
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
DTST.2.4: Priorité du message
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
DTST.2.5: Code de contrôle de la livraison
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre entier entre 0 et 9.
DTST.2.6: Code de période de péremption
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre entier entre 0 et 999.
Étiquette 13C - Précision sur l'heure de traitement de l'opération
DTST.13C.1: Code d'identification du temps
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 1 et 8 caractères, contenant uniquement des caractères alphabétiques.
DTST.13C.2: Heure de l'indication du temps
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas dans un des formats suivants:
- HH:mm
- HHmm
DTST.13C.3: Signe de décalage de l'indication du temps
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas égale à ["+","-"].
DTST.13C.4: Heure du décalage de l'indication de l'heure
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas dans un des formats suivants:
- HH:mm
- HHmm
Étiquette 20 - Numéro de référence de l'opération
DTST.20: N° de référence de l'opération
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 23B - Code d'opération de la banque
DTST.23B: Code de l'opération bancaire
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 23E - Code d'instruction
DTST.23E.1: Code des instructions
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 1 et 4 caractères, contenant uniquement des caractères alphabétiques et numériques.
Étiquette 26T - Le code du type d'opération
DTST.26T: Code de type d'opération
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 1 et 3 caractères, contenant uniquement des caractères alphabétiques et numériques.
Étiquette 32A - La date de valeur/la devise utilisée/règlements aux paiements interbancaires
DTST.32A.1: Date de valeur
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas dans le format 'aaMMjj' qui est une date est valide.
Rejeter cette déclaration si l'utilisateur a fourni une date qui n'est pas after or equal to 2002-06-12.
DTST.32A.2: Devise des frais du destinataire
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 3 et 3 caractères, contenant uniquement des caractères alphabétiques.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas sur la liste:
- Toutes les devises ISO
DTST.32A.3: Montant du règlement interbancaire
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un montant SWIFT valide. La virgule sert de séparateur décimal, permet jusqu'à 2 chiffres après la virgule et la virgule est optionelle.
Rejeter cette déclaration si l'indicateur de la règle de 24 heures est désactivé, DTST.32A.2 est CAD, et le montant de la transaction est inférieur à 10000$ à la date d'un des DTST.32A.1.
Rejeter cette déclaration si l'indicateur de la règle de 24 heures est désactivé, DTST.32A.2 est pas CAD, et le montant de la transaction est inférieur à 9000$ à la date d'un des DTST.32A.1.
Rejeter cette déclaration si l'indicateur de la règle de 24 heures est activé, DTST.32A.2 est CAD, et le montant de la transaction est supérieur à 10000$ à la date d'un des DTST.32A.1.
Rejeter cette déclaration si l'indicateur de la règle de 24 heures est activé, DTST.32A.2 est pas CAD, et le montant de la transaction est supérieur à 11000$ à la date d'un des DTST.32A.1.
Étiquette 33B - Le code de la devise et le montant de l'instruction
DTST.33B.1: Devise des frais du destinataire
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 3 et 3 caractères, contenant uniquement des caractères alphabétiques.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas sur la liste:
- Toutes les devises ISO
DTST.33B.2: Montant des instructions
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un montant SWIFT valide. La virgule sert de séparateur décimal, permet jusqu'à 2 chiffres après la virgule et la virgule est optionelle.
Étiquette 36 - Taux de change
DTST.36: Taux de change
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un nombre avec décimale. Le délimiteur décimal peut être '.' ou ','.
Étiquette 50 - Renseignements sur le client qui demande le télévirement
DTST.50.option: Option
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale A.
Étiquette 50K - Renseignements sur le client qui demande le télévirement (Option K)
DTST.50K.1: Numéro du compte
Rejeter cette déclaration si la valeur commence avec 'XXXX/' et contient des caractères supplémentaires à la suite de la barre oblique. 'XXXX/' indique qu'il avait un mot code dans la ligne 50K d'origine.
DTST.50K.2: Nom et adresse 1
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
Étiquette 51A - Renseignements sur l'institution ayant envoyé le télévirement (Option A)
DTST.51A.2: BIC
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 52A - Renseignements sur l'institution ayant ordonné le télévirement (Option A)
DTST.52A.2: BIC
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 52D - Renseignements sur l'institution ayant ordonné le télévirement (Option D)
DTST.52D.2: Nom et adresse 1
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
Étiquette 53 - Renseignements sur le correspondant de l'expéditeur du télévirement
DTST.53.option: Option
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale B.
Étiquette 53D - Renseignements sur le correspondant de l'expéditeur du télévirement (Option D)
DTST.53D.2: Nom et adresse 1
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
Étiquette 54 - Renseignements sur le correspondant du destinataire du télévirement
DTST.54.option: Option
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale B.
Étiquette 54A - Renseignements sur le correspondant du destinataire du télévirement (Option A)
DTST.54A.2: BIC
Envoyer un avertissement si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 54D - Renseignements sur le correspondant du destinataire du télévirement (Option D)
DTST.54D.2: Nom et adresse 1
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
Étiquette 55 - Renseignements sur l'institution de couverture agissant comme tiers
DTST.55.option: Option
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale B.
Étiquette 55A - Renseignements sur l'institution de couverture agissant comme tiers (Option A)
DTST.55A.2: BIC
Envoyer un avertissement si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 55D - Renseignements sur l'institution de couverture agissant comme tiers (Option D)
DTST.55D.2: Nom et adresse 1
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
Étiquette 56 - Institution intermédiaire
DTST.56.option: Option
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale C.
Étiquette 56A - Institution intermédiaire (Option A)
DTST.56A.2: BIC
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 56D - Institution intermédiaire (Option D)
DTST.56D.2: Nom et adresse 1
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
Étiquette 57 - Compte auprès de l'institution
DTST.57.option: Option
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale B.
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale C.
Étiquette 57A - Compte auprès de l'institution (Option A)
DTST.57A.2: BIC
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Étiquette 57D - Compte auprès de l'institution (Option D)
DTST.57D.2: Nom et adresse 1
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
Étiquette 59 - Client bénéficiaire
DTST.59.2: Nom et adresse 1
Rejeter cette déclaration si l'utilisateur n'a pas fourni de valeur dans ce champ.
Envoyer un avertissement si l'utilisateur a fourni une valeur qui n'est que numérique.
DTST.59.option: Option
Envoyer un avertissement si l'utilisateur a fourni une valeur qui égale A.
Étiquette 59F - Client bénéficiaire (Option F)
DTST.59F.2-5: Nom et adresse
Envoyer un avertissement si l'utilisateur n'a pas fourni de valeur pour la ligne 1.
Envoyer un avertissement si l'utilisateur n'a pas fourni de valeur pour la ligne 2.
Envoyer un avertissement si l'utilisateur n'a pas fourni de valeur pour la ligne 3.
Envoyer un avertissement si l'utilisateur a fourni une valeur pour la première ligne 3 qui n'est pas sur la liste:
- Tous les pays ISO
Étiquette 71A - Détails des frais
DTST.71A.1: Code des frais
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 1 et 3 caractères, contenant uniquement des caractères alphabétiques.
Étiquette 71F - Frais de l'expéditeur
DTST.71F.1: Devise des frais du destinataire
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 3 et 3 caractères, contenant uniquement des caractères alphabétiques.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas sur la liste:
- Toutes les devises ISO
DTST.71F.2: Montant des frais du destinataire
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un montant SWIFT valide. La virgule sert de séparateur décimal, permet jusqu'à 2 chiffres après la virgule et la virgule est optionelle.
Étiquette 71G - Frais du destinataire
DTST.71G.1: Devise des frais du destinataire
Rejeter cette déclaration si l'utilisateur a fourni un texte qui n'est pas entre 3 et 3 caractères, contenant uniquement des caractères alphabétiques.
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas sur la liste:
- Toutes les devises ISO
DTST.71G.2: Montant des frais du destinataire
Rejeter cette déclaration si l'utilisateur a fourni une valeur qui n'est pas un montant SWIFT valide. La virgule sert de séparateur décimal, permet jusqu'à 2 chiffres après la virgule et la virgule est optionelle.
- Date de modification :