Format de sortie fichier virements auto CNAB
Les enregistrements Header (en-tête) et Footer (pied) forment l'"enveloppe" extérieure de la transaction. Les enregistrements Batch Header (en-tête de lot) et Batch Footer (pied de lot) font office d'enveloppe intérieure.
Chaque enregistrement se termine par un caractère de contrôle chariot (saut de ligne).
Enregistrement Header (en-tête)
Libellé champ | Poste | Long. | Format | Champ ou Notes |
---|---|---|---|---|
Code banque pour l'indemnité | 1 | 3 | Numérique | bank_addr_mst.bank_number
Banque destinataire du fichier. |
Service de lot | 4 | 4 | Numérique | Numéro séquentiel servant à identifier de manière unique un lot de services. Créé et géré afin de générer les données magnétiques du fichier. Indiquez '0001 ' pour le premier fichier de lot. Pour les autres : utilisez le numéro de lot plus 1. Ce numéro ne doit pas apparaître deux fois dans le fichier. Si l'enregistrement File Header (en-tête de fichier) est terminé, utilisez '0000'. Si l'enregistrement d'en-tête de fichier est terminé, utilisez '9999'. |
Type enreg. | 8 | 1 | Numérique | '0' |
Utiliser un FEBRABAN/CNAB unique | 9 | 9 | Alphanumérique | Blancs |
Type d'enregistrement de la société | 18 | 1 | Numérique | 1 - pour CPF 2 - pour CNPJ. |
Numéro d'enregistrement de la société | 19 | 14 | >Numérique | apparms_mst.registration_number |
Code de la clause de non-concurrence dans la base de données | 33 | 20 | Alphanumérique | Indiquez "0009999990126 " où 999999 correspond au numéro de la clause de non-concurrence pour le paiement, aligné sur la droite avec des zéros initiaux, suivi de "0126" pour le paiement et d'espaces. |
Agence responsable du compte | 53 | 5 | Numérique | bank_addr_mst.branch_code |
Chiffre de contrôle de l'agence | 58 | 1 | Alphanumérique | Code adopté par la banque chargée du compte actuel afin de vérifier l'authenticité du code de l'agence. |
Numéro du compte actuel | 59 | 12 | Numérique | bank_hdr_mst.bank_acct_no |
Contrôle du numéro de compte | 71 | 1 | Alphanumérique | Code adopté par la banque responsable du compte pour vérifier l'authenticité du numéro de compte actuel. Pour les banques
utilisant deux chiffres pour contrôler le numéro de compte actuel, remplissez ce champ avec le premier de ces chiffres.
Exemple : Numéro compte courant = 45981-36 Dans ce cas, chiffre de contrôle du compte = 3 |
Vérifier le chiffre de contrôle du compte/compte | 72 | 1 | Alphanumérique | Vide |
Nom de la société | 73 | 30 | Alphanumérique | parms_mst.company |
Nom de la banque | >103 | 30 | Alphanumérique | bank_hdr_mst.name |
Utiliser un FEBRABAN/CNAB unique | 133 | 10 | Alphanumérique | Blancs |
Code d'expédition/de retour | 143 | 1 | Numérique | 1 |
Date de génération du fichier | 144 | 8 | Numérique | GetCurrentDate() |
Heure de génération du fichier | 152 | 6 | Numérique | GetCurrentTime() |
Numéro de séquence du fichier | 158 | 6 | Numérique | apparms.EFT_file. |
Aucune version de la structure du fichier | 164 | 3 | Numérique | 083 |
Densité d'enregistrement du fichier | 167 | 5 | Numérique | Zéros ou espaces |
Pour utiliser le siège réservé | 172 | 20 | Alphanumérique | Texte des remarques à l'usage exclusif de la banque. |
Réservé à la société | 192 | 20 | Alphanumérique | Texte des remarques à l'usage exclusif de la société. |
Utiliser un FEBRABAN/CNABe unique | 212 | 29 | Alphanumérique | Texte des remarques à l'usage exclusif de FEBRABAN. Remplissez d'espaces. |
Enregistrement Header Batch (en-tête de lot)
Libellé champ | Poste | Long. | Format | Champ ou Notes |
---|---|---|---|---|
Code banque pour l'indemnité | 1 | 3 | Numérique | bank_addr_mst.bank_number |
Service de lot | 4 | 4 | Numérique | Numéro séquentiel servant à identifier de manière unique un lot de services. Créé et géré afin de générer les données magnétiques du fichier. Indiquez '0001 ' pour le premier fichier de lot. Pour les autres : utilisez le numéro de lot plus 1. Ce numéro ne doit pas apparaître deux fois dans le fichier. Si l'enregistrement File Header (en-tête de fichier) est terminé, utilisez '0000'. Si l'enregistrement d'en-tête de fichier est terminé, utilisez '9999'. |
Type enreg. | 8 | 1 | Numérique | 1 |
Type d'opération | 9 | 1 | Alphanumérique | C |
Type de service | 10 | 2 | Numérique | 20 |
Ecran Cadence | 12 | 2 | Numérique | 3 |
Numéro de version de la structure du lot | 14 | 3 | Numérique | 042 |
Utiliser un FEBRABAN/CNAB unique | 17 | 1 | Alphanumérique | Blancs |
Type d'enregistrement de la société | 18 | 1 | Numérique | 2 |
Numéro d'enregistrement de la société | 19 | 14 | Numérique | apparms_mst.registration_number |
Code de la clause de non-concurrence dans la base de données (subdivisé ci-dessous) | 33 | 20 | Alphanumérique | |
Aucun paiement de la clause de non-concurrence | 33 | 9 | apparms_mst.ach_origin_id | |
42 | 4 | 0126 | ||
46 | 5 | Blancs | ||
51 | 2 | |||
Agence responsable du compte | 53 | 5 | Numérique | bank_addr_mst_mst.branch_code |
Contrôle du numéro de compte | 58 | 1 | Alphanumérique | Code adopté par la banque responsable du compte pour vérifier l'authenticité du numéro de compte actuel. Pour les banques
utilisant deux chiffres pour contrôler le numéro de compte actuel, remplissez ce champ avec le premier de ces chiffres.
Exemple : Numéro cpte actuel = 45981-36 Dans ce cas, chiffre de contrôle du compte = 3 |
Numéro du compte actuel | 59 | 12 | Numérique | bank_hdr_mst.bank_acct_no |
Contrôle du numéro de compte | 71 | 1 | Alphanumérique | voir ci-dessus |
Vérifier le chiffre de contrôle du compte/compte | 72 | 1 | Alphanumérique | |
Nom de la société | 73 | 30 | Alphanumérique | parms_mst.company |
Message 1 | 103 | 40 | Alphanumérique | |
Nom de rue | 143 | 30 | Alphanumérique | |
Numéro local | 173 | 5 | Numérique | |
Domicile, Appartement, Pièce, Etc | 178 | 15 | Alphanumérique | |
Nom de la ville | 193 | 20 | Alphanumérique | |
CFg | 213 | 5 | Numérique | |
Module complémentaire du CFg | 218 | 3 | Alphanumérique | |
Abréviation de l'Etat | 221 | 2 | Alphanumérique | |
Utiliser un FEBRABAN/CNAB unique | 223 | 8 | Alphanumérique | |
Codes des occurrences pour retour | 231 | 10 | Alphanumérique |
Segment A
Libellé champ | Poste | Long. | Format | Champ ou Notes |
---|---|---|---|---|
Code banque pour l'indemnité | 1 | 3 | Numérique | bank_addr_mst.bank_number |
Service de lot | 4 | 4 | Numérique | (Issu de l'enregistrement Batch Header (en-tête de lot)) 0001+ |
Type enreg. | 8 | 1 | Numérique | 3 |
Aucun enregistrement dans la séquence de lot | 9 | 5 | Numérique | 00001+ |
Détails sur le registre de thread | 14 | 1 | Alphanumérique | A |
Type de saisie | 15 | 1 | Numérique | 0 |
Code instruction pour mouvement | 16 | 2 | Numérique | 00 |
Comité de coordination des codes | 18 | 3 | Numérique | IF(appmt.for_check_amt < 5000, 700, 018) |
Code banque du bénéficiaire | 21 | 3 | Numérique | vendor_mst.EFT_bank_num |
Agence responsable du compte du bénéficiaire | 24 | 5 | Numérique | 5 premiers caractères de vendor.transit |
Chiffre de contrôle de l'agence | 29 | 1 | Alphanumérique | Code adopté par la banque chargée du compte actuel afin de vérifier l'authenticité du code de l'agence. |
Numéro du compte actuel | 30 | 12 | Numérique | vendor_mst.account |
Contrôle du numéro de compte | 42 | 1 | Alphanumérique | Code adopté par la banque responsable du compte pour vérifier l'authenticité du numéro de compte actuel. Pour les banques
utilisant deux chiffres pour contrôler le numéro de compte actuel, remplissez ce champ avec le premier de ces chiffres.
Exemple : Numéro cpte actuel = 45981-36 Dans ce cas, chiffre de contrôle du compte = 3 |
Vérifier le chiffre de contrôle du compte/compte | 43 | 1 | Alphanumérique | Code adopté par la banque chargée du compte actuel afin de vérifier l'authenticité de la paire code guichet/numéro de compte.
Pour les banques utilisant deux chiffres pour le Contrôle du nombre de chiffres du compte actuel, remplissez ce champ avec
le deuxième de ces chiffres.
Exemple : Numéro cpte actuel = 45981-36 |
Nom du bénéficiaire | 44 | 30 | Alphanumérique | Nom OU VadRName = vendaddr.name |
Numéro de document attribué à l'entreprise | 74 | 20 | Alphanumérique | ppmt_mst.check_num (74-79)
+ (Issu de l'enregistrement Batch Header (en-tête de lot)) 0001+ (80-85) + apparms_mst.EFT_file (86-93) |
Date de paiement | 94 | 8 | Numérique | appmt.check_date |
Type de devise | 102 | 3 | Alphanumérique | vendor_mst.curr_code |
Montant devise | 105 | 10 | Numérique | si Type de devise = BRL (000) |
Montant paiement | 120 | 13 | Numérique | appmt_mst.for_check_amt |
Numéro de document assigné par la banque | 135 | 20 | Alphanumérique | |
Date réelle à laquelle le paiement a été effectué | 155 | 8 | Numérique | 00000000 |
Valeur réelle du paiement identifiable | 163 | 13 | Numérique | 0000000000000 |
Autres informations. Salaires des serveurs par SIAPE | 178 | 40 | Alphanumérique | |
Type de SAV | 218 | 2 | Alphanumérique | 7 |
Code d'objet TED | 220 | 5 | Alphanumérique | |
Objet : paiement complémentaire. | 225 | 2 | Alphanumérique | |
Utiliser un FEBRABAN/CNAB unique | 227 | 3 | Alphanumérique | |
Avis au bénéficiaire | 230 | 1 | Numérique | 0 |
Codes des occurrences pour retour | 231 | 10 | Alphanumérique |
Batch Footer (pied de lot)
Libellé champ | Poste | Long. | Format | Champ ou Notes |
---|---|---|---|---|
Code banque pour l'indemnité | width="56">1 | width="40">3 | Numérique | bank_addr_mst.bank_number |
Service de lot | 4 | 4 | Numérique | 0001+ |
Type enreg. | 8 | 1 | Numérique | 5 |
Utiliser un FEBRABAN/CNAB unique | 9 | 9 | Alphanumérique | Blancs |
Quantité d'enregistrements de lot | 18 | 6 | Numérique | Ajouter les types d'enregistrement (1,3,5) |
Somme des valeurs | 24 | 16 | Numérique | SUM() |
Somme des montants en pièces | 42 | 13 | Numérique | SUM() |
Numéro de l'avis de débit | 60 | 6 | Numérique | |
Utiliser un FEBRABAN/CNAB unique | 66 | 165 | Alphanumérique | Blancs |
Codes de retour des occurrences pour | 231 | 10 | Alphanumérique |
Pied
Libellé champ | Poste | Long. | Format | Champ ou Notes |
---|---|---|---|---|
Code banque pour l'indemnité | 1 | 3 | Numérique | bank_addr_mst.bank_number |
Service de lot | 4 | 4 | Numérique | 9999 |
Type enreg. | 8 | 1 | Numérique | 9 |
Utiliser un FEBRABAN/CNAB unique | 9 | 9 | Alphanumérique | Blancs |
Nombre de lots du fichier | 18 | 6 | Numérique | SUM() |
Nombre d'enregistrements du fichier | 24 | v6 | Numérique | SUM() |
Nombre de comptes de rapprochement (lots) | 30 | 6 | Numérique | 000000 |
Utiliser un FEBRABAN/CNAB exclusif | 36 | 205 | Alphanumérique | Blancs |