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
Rubriques liées