EFT-Ausgabeformat 'CNAB'
Kopf- und Fußdatensatz stellen die "äußere Hülle" der Transaktion dar. Batch-Kopfdatensatz und Batch-Fußdatensatz stellen die "innere Hülle" dar.
Jeder Datensatz endet mit einem Zeilenschaltungs- bzw. Zeilenumbruchzeichen.
Kopfdatensatz
Feldbeschreibung | Position | Länge | Format | Felder oder Anmerkungen |
---|---|---|---|---|
Code der Empfängerbank | 1 | 3 | Numerisch | bank_addr_mst.bank_number
Die Bank, die die Datei erhält. |
Batch-Dienst | 4 | 4 | Numerisch | Laufende Nummer zur eindeutigen Identifizierung einer Gruppe von Diensten. Erstellt und verwaltet für die Generierung der Magnetdaten in der Datei. Tragen Sie für die erste Batch-Datei '0001' ein. Für die weiteren Dateien: Verwenden Sie die Batch-Nummer plus 1. Die Nummer darf innerhalb einer Datei nicht doppelt vorkommen. Wenn der Kopfdatensatz vollständig ist, verwenden Sie '0000'. Wenn der Dateifußdatensatz vollständig ist, '9999' verwenden. |
Satztyp | 8 | 1 | Numerisch | '0' |
FEBRABAN/CNAB muss eindeutig sein | 9 | 9 | Alphanumerisch | Leerzeichen |
Art der Firmenregistrierung | 18 | 1 | Numerisch | 1 für CPF, 2 für CNPJ. |
Handelsregisternummer | 19 | 14 | >numerisch | apparms_mst.registration_number |
Code der Zusatzklausel in der Datenbank | 33 | 20 | Alphanumerisch | '0009999990126 ' eintragen, wobei '999999' die Nummer der Zusatzklausel für die Zahlung darstellt. Format: rechtsbündig mit führenden Nullen, gefolgt von "0126" für die Zahlung, die restlichen Stellen werden durch Leerzeichen dargestellt. |
Kontoführende Bank | 53 | 5 | Numerisch | bank_addr_mst.branch_code |
Prüfziffer des Finanzinstituts | 58 | 1 | Alphanumerisch | Code der für das Kontokorrent verantwortlichen Bank; dient der Echtheitsüberprüfung des Codes des Finanzinstituts. |
Kontokorrentnummer | 59 | 12 | Numerisch | bank_hdr_mst.bank_acct_no |
Prüfziffer für Konto | 71 | 1 | Alphanumerisch | Code der für das Konto verantwortlichen Bank; dient der Echtheitsüberprüfung der Kontokorrentnummer. Für Banken, die für das Kontokorrent zweistellige Prüfziffern verwenden, hier die erste Stelle eintragen.
Beispiel: Kontokorrentnummer = 45981-36 Hierbei gilt: Prüfziffer für Konto = 3 |
Prüfziffer der KG/des Kontos | 72 | 1 | Alphanumerisch | Leer |
Firmenname | 73 | 30 | Alphanumerisch | parms_mst.company |
Name der Bank | >103 | 30 | Alphanumerisch | bank_hdr_mst.name |
FEBRABAN/CNAB muss eindeutig sein | 133 | 10 | Alphanumerisch | Leerzeichen |
Versand-/Retourencode | 143 | 1 | Numerisch | 1 |
Dateierstellungsdatum | 144 | 8 | Numerisch | GetCurrentDate() |
Dateierstellungszeit | 152 | 6 | Numerisch | GetCurrentTime() |
Laufende Nummer der Datei | 158 | 6 | Numerisch | apparms_mst.EFT_file |
Versionsnummer des Dateilayouts | 164 | 3 | Numerisch | 083 |
Aufzeichnungsdichte der Datei | 167 | 5 | Numerisch | Nullen oder Leerzeichen |
Zur internen Verwendung | 172 | 20 | Alphanumerisch | Hinweistext für die ausschließliche Verwendung der Bank. |
Reserviert für Firma | 192 | 20 | Alphanumerisch | Hinweistext für die ausschließliche Verwendung der Firma. |
FEBRABAN/CNAB muss eindeutig sein | 212 | 29 | Alphanumerisch | Hinweistext für die ausschließliche Verwendung von FEBRABAN. Leerzeichen eintragen. |
Batch-Kopfdatensatz
Feldbeschreibung | Position | Länge | Format | Felder oder Anmerkungen |
---|---|---|---|---|
Code der Empfängerbank | 1 | 3 | Numerisch | bank_addr_mst.bank_number |
Batch-Dienst | 4 | 4 | Numerisch | Laufende Nummer zur eindeutigen Identifizierung einer Gruppe von Diensten. Erstellt und verwaltet für die Generierung der Magnetdaten in der Datei. Tragen Sie für die erste Batch-Datei '0001' ein. Für die weiteren Dateien: Verwenden Sie die Batch-Nummer plus 1. Die Nummer darf innerhalb einer Datei nicht doppelt vorkommen. Wenn der Kopfdatensatz vollständig ist, verwenden Sie '0000'. Wenn der Dateifußdatensatz vollständig ist, '9999' verwenden. |
Satztyp | 8 | 1 | Numerisch | 1 |
Vorgangstyp | 9 | 1 | Alphanumerisch | C |
Servicetyp | 10 | 2 | Numerisch | 20 |
Freigabeformular | 12 | 2 | Numerisch | 03 |
Versionsnummer des Loslayouts | 14 | 3 | Numerisch | 042 |
FEBRABAN/CNAB muss eindeutig sein | 17 | 1 | Alphanumerisch | Leerzeichen |
Art der Firmenregistrierung | 18 | 1 | Numerisch | 2 |
Handelsregisternummer | 19 | 14 | Numerisch | apparms_mst.registration_number |
Code der Zusatzklausel in der Datenbank (wie folgt unterteilt) | 33 | 20 | Alphanumerisch | |
Keine Zahlung für Zusatzklausel | 33 | 9 | apparms_mst.ach_origin_id | |
42 | 4 | 0126 | ||
46 | 5 | Leerzeichen | ||
51 | 2 | |||
Kontoführende Bank | 53 | 5 | Numerisch | bank_addr_mst_mst.branch_code |
Prüfziffer für Konto | 58 | 1 | Alphanumerisch | Code der für das Konto verantwortlichen Bank; dient der Echtheitsüberprüfung der Kontokorrentnummer. Für Banken, die für das Kontokorrent zweistellige Prüfziffern verwenden, hier die erste Stelle eintragen.
Beispiel: Kontokorrentnummer = 45981-36 Hierbei gilt: Prüfziffer für Konto = 3 |
Kontokorrentnummer | 59 | 12 | Numerisch | bank_hdr_mst.bank_acct_no |
Prüfziffer für Konto | 71 | 1 | Alphanumerisch | siehe oben |
Prüfziffer der KG/des Kontos | 72 | 1 | Alphanumerisch | |
Firmenname | 73 | 30 | Alphanumerisch | parms_mst.company |
Meldung 1 | 103 | 40 | Alphanumerisch | |
Straße | 143 | 30 | Alphanumerisch | |
Ortsnetznummer | 173 | 5 | Numerisch | |
Wohnsitz, Wohnung, Raum usw. | 178 | 15 | Alphanumerisch | |
Stadt | 193 | 20 | Alphanumerisch | |
PLZ | 213 | 5 | Numerisch | |
PLZ-Erweiterung | 218 | 3 | Alphanumerisch | |
Bundesland/Kanton (Abk.) | 221 | 2 | Alphanumerisch | |
FEBRABAN/CNAB muss eindeutig sein | 223 | 8 | Alphanumerisch | |
Vorkommen (Code) für Rückgabe | 231 | 10 | Alphanumerisch |
Abschnitt A
Feldbeschreibung | Position | Länge | Format | Felder oder Anmerkungen |
---|---|---|---|---|
Code der Empfängerbank | 1 | 3 | Numerisch | bank_addr_mst.bank_number |
Batch-Dienst | 4 | 4 | Numerisch | (Aus Batch-Kopfdatensatz) 0001+ |
Satztyp | 8 | 1 | Numerisch | 3 |
Anzahl der Datensätze in der Batch-Folge | 9 | 5 | Numerisch | 00001+ |
Threadregistrierung (Detail) | 14 | 1 | Alphanumerisch | A |
Eingabetyp | 15 | 1 | Numerisch | 0 |
Codeanweisung für Bewegung | 16 | 2 | Numerisch | 00,00 |
Codekoordinierungsgremium | 18 | 3 | Numerisch | IF(appmt_mst.for_check_amt < 5000, 700, 018) |
Bankcode des Empfängers | 21 | 3 | Numerisch | vendor_mst.EFT_bank_num |
Kontoführende Bank des Zahlungsempfängers | 24 | 5 | Numerisch | Erste 5 Zeichen von vendor_mst.transit |
Prüfziffer des Finanzinstituts | 29 | 1 | Alphanumerisch | Code der für das Kontokorrent verantwortlichen Bank; dient der Echtheitsüberprüfung des Codes des Finanzinstituts. |
Kontokorrentnummer | 30 | 12 | Numerisch | vendor_mst.account |
Prüfziffer für Konto | 42 | 1 | Alphanumerisch | Code der für das Konto verantwortlichen Bank; dient der Echtheitsüberprüfung der Kontokorrentnummer. Für Banken, die für das Kontokorrent zweistellige Prüfziffern verwenden, hier die erste Stelle eintragen.
Beispiel: Kontokorrentnummer = 45981-36 Hierbei gilt: Prüfziffer für Konto = 3 |
Prüfziffer der KG/des Kontos | 43 | 1 | Alphanumerisch | Code der für das Kontokorrent verantwortlichen Bank; dient der Echtheitsüberprüfung der Zweigstellencode-/Kontokorrentnummern-Kombination. Für Banken, die für das Kontokorrent zweistellige Prüfziffern verwenden, hier die zweite Stelle eintragen.
Beispiel: Kontokorrentnummer = 45981-36 |
Empfängername | 44 | 30 | Alphanumerisch | Name ODER VadRName = vendaddr_mst.name |
Dokumentnummer, die für die Firma zugewiesen wurde | 74 | 20 | Alphanumerisch | ppmt_mst.check_num (74-79)
+ (Aus Batch-Kopfdatensatz) 0001+ (80-85) + apparms_mst.EFT_file (86-93) |
Zahlungsdatum | 94 | 8 | Numerisch | appmt_mst.check_date |
Währungstyp | 102 | 3 | Alphanumerisch | vendor_mst.curr_code |
Währungsbetrag | 105 | 10 | Numerisch | wenn Währungstyp = BRL (000) |
Zahlungsbetrag | 120 | 13 | Numerisch | appmt_mst.for_check_amt |
Dokumentnummer, die von der Bank zugewiesen wurde | 135 | 20 | Alphanumerisch | |
Tatsächliches Datum der Zahlungsausführung | 155 | 8 | Numerisch | 00000000 |
Tatsächlicher Wert des feststellbaren Gehalts | 163 | 13 | Numerisch | 0000000000000 |
Sonstige Informationen. Zustellergehälter von SIAPE | 178 | 40 | Alphanumerisch | |
Zusätzlicher Servicetyp | 218 | 2 | Alphanumerisch | 07 |
Bestimmungscode TED | 220 | 5 | Alphanumerisch | |
Zusatzgehalt - Anlass. | 225 | 2 | Alphanumerisch | |
FEBRABAN/CNAB muss eindeutig sein | 227 | 3 | Alphanumerisch | |
Hinweis an den Zahlungsempfänger | 230 | 1 | Numerisch | 0 |
Vorkommen (Code) pro Rückgabe | 231 | 10 | Alphanumerisch |
Batch-Fußdatensatz
Feldbeschreibung | Position | Länge | Format | Felder oder Anmerkungen |
---|---|---|---|---|
Code der Empfängerbank | width="56">1 | width="40">3 | Numerisch | bank_addr_mst.bank_number |
Batch-Dienst | 4 | 4 | Numerisch | 0001+ |
Satztyp | 8 | 1 | Numerisch | 5 |
FEBRABAN/CNAB muss eindeutig sein | 9 | 9 | Alphanumerisch | Leerzeichen |
Anzahl der Batch-Datensätze | 18 | 6 | Numerisch | Datensatztypen hinzufügen (1,3,5) |
Summe der Werte | 24 | 16 | Numerisch | SUM() |
Summe des Münzbetrags | 42 | 13 | Numerisch | SUM() |
Nummer der Sollanzeige | 60 | 6 | Numerisch | |
FEBRABAN/CNAB muss eindeutig sein | 66 | 165 | Alphanumerisch | Leerzeichen |
Rückgabecodes der Vorkommen für | 231 | 10 | Alphanumerisch |
Fußzeile
Feldbeschreibung | Position | Länge | Format | Felder oder Anmerkungen |
---|---|---|---|---|
Code der Empfängerbank | 1 | 3 | Numerisch | bank_addr_mst.bank_number |
Batch-Dienst | 4 | 4 | Numerisch | 9999 |
Satztyp | 8 | 1 | Numerisch | 9 |
FEBRABAN/CNAB muss eindeutig sein | 9 | 9 | Alphanumerisch | Leerzeichen |
Anzahl der Lose in der Datei | 18 | 6 | Numerisch | SUM() |
Anzahl der Dateidatensätze | 24 | v6 | Numerisch | SUM() |
Anzahl der Abstimmungskonten (Lose) | 30 | 6 | Numerisch | 000000 |
FEBRABAN/CNAB muss eindeutig sein | 36 | 205 | Alphanumerisch | Leerzeichen |