NACHA IAT-Dateiausgabeformat

NACHT IAT-Datensätze dienen der Sendung von Zahlungen an Länder außerhalb der USA.

Jeder Datensatz endet mit einem Zeilenschaltungs- bzw. Zeilenumbruchzeichen.

Datei-Kopfdatensatz

Dieser Datensatz enthält Ihren Firmennamen und Ihre Firmennummer. Ferner gibt er das unmittelbare Ziel der Einträge in der Datei an.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 1. Dieser Datensatz kennzeichnet den Datei-Kopfdatensatz.
Prioritätscode 2 2   Der Wert lautet 01. Je niedriger die Zahl, desto höher ist die Verarbeitungspriorität. Derzeit wird lediglich der Wert 01 verwendet.
Ziel-ID 4 10 Links mit Nullen auffüllen bank_hdr_bank_file_fmt_mst.ach_dest_id - Die Bankleitzahl der Bank. Zwischen dem Prioritätscode und der Ziel-ID steht ein Leerzeichen.
Firmen-ID 14 10 Links ausgerichtet bank_hdr_bank_file_fmt_mst.ach_co_id - Die Firmennummer. Die Verwendung der Bundessteuer-ID des IRS wird empfohlen. Die Firmen-ID wird in der Ausgabe mit führenden Nullen angezeigt.
Erstellungsdatum 24 6 JJMMTT dbo.getsitedate - Datum, an dem die Eingabedatei erstellt wurde.
Erstellzeit 30 4 HHMM dbo.getsitedate - Uhrzeit, zu der die Eingabedatei erstellt wurde.
Datei-ID 34 1 In Großbuchstaben A-Z, numerisch 0-9 Der erste Wert lautet A. Anhand dieses Codes wird zwischen mehreren Eingabedateien unterschieden. Wenn mehrere Dateien übermittelt werden, müssen Sie verschiedene Datei-IDs aufweisen.
Datensatzgröße 35 3   Der Wert lautet 094 - Anzahl an Bytes pro Datensatz.
Sperrfaktor 38 2   Der Wert lautet 10.
Formatcode 40 1   Der Wert lautet 1.
Zielname 41 23 Links ausgerichtet bank_hdr_mst.name - Der Name der Bank. Das Maskenfeld ist 60 Zeichen lang, hier ist das Feld jedoch auf 23 Zeichen beschränkt.
Firmenname 64 23 Links ausgerichtet parms_mst.company - Der Name Ihrer Firma. Das Maskenfeld ist 60 Zeichen lang, hier ist das Feld jedoch auf 23 Zeichen beschränkt.
Retoure       vbNewLine oder vbCLf
Hinweis:  Zwischen dem Firmennamen des Dateikopfes und dem Code des Batch-Kopfdatensatzes steht ein Leerzeichen.

Batch-Kopfdatensatz IAT

Dieser Datensatz enthält das Gültigkeitsdatum des Eintrags (der Transaktion). Hierbei handelt es sich um das Datum, an dem die Zahlungen erfolgen. Dieser Datensatz kennzeichnet ebenfalls Ihre Firma und enthält eine Eintragsbeschreibung für Soll- und Habenbeträge in diesem Batch.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 5. Dies kennzeichnet den Batch-Kopfdatensatz.

Zwischen dem Firmennamen und dem Typ des Batch-Kopfdatensatzes steht ein Leerzeichen.

Dienstleistungs-Klassencode 2 3   Dieser Wert gibt den Typ der Einträge im Batch an:
  • Der Wert 200 kennzeichnet die Eintragstypen im Batch als gemischte Einträge für Soll und Haben.
  • 220 weist darauf hin, dass nur Gutschriften in diesem Batch enthalten sind.
  • 225 gibt an, dass nur Lastschriften in diesem Batch enthalten sind.
Firmenname  5 16 Leerzeichen parms_mst.company - Das Maskenfeld ist 60 Zeichen lang, hier ist das Feld jedoch auf 16 Zeichen beschränkt.
Devisen-ID 21 2   Wert: FF. Für Einträge, die mit diesem Code übermittelt werden, ist keine Währungsumrechnung erforderlich.
Devisenreferenz-ID 23 1   Der Wert lautet 3. Für die Transaktion wird keine Fremdwährung verwendet.
Devisenreferenz 24   Mit Leerzeichen aufgefüllt  
ISO-Code des Ziellandes 39 2   vendaddr_mst.country. Verwenden Sie ISO-Ländercodes.
Urheber-ID 41 10 Links mit Nullen auffüllen Wenn keine Person den Batch erstellt, muss dieses Feld die IRS-Steuer-Identifikationsnummer (TIN) des Erstellers enthalten, die im Feld mit dem Erstellernamen angegeben ist.  Die NACHA-Regelungen enthalten keinen Hinweis darauf, ob der TIN ein Buchstabe oder eine Ziffer vorausgehen muss.  Gemäß Empfehlung der NACHA soll in dieses Feld die TIN eines externen Absenders eingetragen werden, der im Namen einer anderen Partei eine IAT-Transaktion initiiert.
Buchungsklasse 51 3 Alphabetisch Wert: IAT.
Eintragsbeschreibung 54 10 Links ausgerichtet, alphanumerisch Dieser Wert steht für Belege. Hierbei handelt es sich um eine Beschreibung der Transaktion, die auf dem Bankauszug des Empfängers gedruckt werden kann.
ISO-Code der Ausgangswährung 64 3   USD
ISO-Code der Zielwährung 67 3   USD
Datum 70 6 MMTTJJ dbo.getsitedate
Zahlungsdatum 76   Leer Dieses Feld leer lassen.
Urheberstatuscode 79 1   Der Wert lautet 1 und kennzeichnet die Bank als Einlagenkreditinstitut, das an die Regeln des ACH gebunden ist.

Zwischen dem Transaktionsdatum und dem Status des Erstellers stehen drei Leerzeichen.

Auslösende ID 80 8 Links mit Nullen auffüllen bank_hdr_bank_file_fmt_mst.ach_orig_id - Die Bankleitzahl des ursprünglichen Finanzinstituts.
Batch-Folgenummer 88 7 Links mit Nullen auffüllen Der erste Wert lautet 1. Nummerieren Sie die Batches der Reihe nach.
Retoure       vbNewLine oder vbCLf

IAT-Detaildatensatz

Dieser Datensatz enthält die Informationen, die zum Buchen einer Zahlung auf ein Konto benötigt werden, beispielsweise den Namen des Empfängers, die Kontonummer und den Zahlungsbetrag.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 6 und kennzeichnet einen Datensatz mit Detaileinträgen.
Transaktionscode 2 2 Numerisch Kennzeichnet den Kontotyp des empfangenden Finanzinstitut als eine für ein Girokonto bestimmte Zahlung. Bei DerDomAmtApplied > 0, beträgt der Wert je nach Kontoart (Giro oder Spar) 22 oder 32, andernfalls 27 oder 37.
Detail Transit 4 8 Links mit Nullen auffüllen vendor_mst.transit - Bankleitzahl des Finanzinstituts des Empfängers.
Prüfziffer 12 1 Numerisch Die neunte Ziffer der Bankleitzahl des empfangenden Finanzinstituts, berechnet von SyteLine.
Anzahl der Addenda-Datensätze 13 4   7. Diese Zahl steht für die Anzahl der Addenda-Datensätze, die mit den einzelnen Eintragsdetaildatensätzen verknüpft sind.
Füllzeichen 17 13 Leerzeichen  
Betrag 30 10 Links mit Nullen auffüllen (kein Dezimaltrennzeichen) DerDomAmtApplied * 100 - Transaktionsbetrag in Euro mit zwei Dezimalstellen
Kontonummer 40 35 Links ausgerichtet vendor_mst.account - Bankkontonummer des Empfängers.
Füllzeichen 75 2 Leerzeichen  
Füllzeichen 77 1 Leerzeichen  
Füllzeichen 78 1 Leerzeichen  
Addenda 79 1 Numerisch Der Wert lautet 1. Gibt an, dass für diese Transaktion Addenda-Datensätze vorhanden sind.
Trace-Nummer       vendor_mst.transit + #  Die ersten acht Stellen bezeichnen die Bankleitzahl des Lieferanten, die letzten 7 Stellen müssen für jeden Detaildatensatz um 1 erhöht werden.
ID des Addenda-Detaildatensatzes       vbNewLine oder vbCLf
Hinweis:  Der optionale Addenda-Datensatz der Eintragsdetails ist in den Kreditoren-EFT-Dateien von SyteLine nicht enthalten. Zwischen den einzelnen Detaildatensätzen befinden sich Zeilenumbrüche (Zeilenschaltungszeichen).

Erster IAT-Addenda-Datensatz

Dieser Datensatz enthält Addenda.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 7.
Addenda-Code 2 2   Der Wert lautet 10.
Transaktionscode 4 3   Wert: BUS.
Auslandszahlungsbetrag 7 18 Numerisch. Links mit Nullen auffüllen DerDomAmtApplied * 100

Keine Dezimalzahl.

Ausländische Trace-Nummer 25 22 Mit Leerzeichen aufgefüllt Leer
Name der Empfängerfirma 47 35   vendaddr_mst.name
Reserviert 82 6 Mit Leerzeichen aufgefüllt  
Buchungsdetails 88 7 Links mit Nullen auffüllen Diese Nummer entspricht den letzten 7 Ziffern der Trace-Nummer.
Retoure       vbNewLine oder vbCLf

Zweiter IAT-Addenda-Datensatz

Dieser Datensatz enthält Addenda.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 7.
Addenda-Code 2 2   Der Wert lautet 11.
Urhebername 4 35   parms_mst.company

Das Feld darf 60 Zeichen enthalten, wird aber auf 35 Zeichen gekürzt.

Straße 39 35   parms_mst.addr##1

Die Hausanschrift des Erstellers. Ein Postfach ist nicht zulässig.

Reserviert 74 14    
EntryDetailSeqNumber 88 7    
Retoure       vbNewLine oder vbCLf

Dritter IAT-Addenda-Datensatz

Dieser Datensatz enthält Addenda.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 7.
Addenda-Code 2 2   Der Wert lautet 12.
Stadt und Bundesland des Erstellers 4 35   parms_mst.city + * + parms_mst.state + \

Stadt und Bundesland des Erstellers Fügen Sie zwischen Stadt und Bundesland/Region ein Sternchen ein. Beenden Sie die Eingabe mit einem umgekehrten Schrägstrich.

Ländercode und Postleitzahl des Erstellers 39 35   parms_mst.country + * + parms_mst.zip + \

Ländercode und Postleitzahl des Erstellers Fügen Sie zwischen Ländercode und Postleitzahl ein Sternchen ein. Beenden Sie die Eingabe mit einem umgekehrten Schrägstrich.

Reserviert 74 14    
EntryDetailSeqNumber 88 7    
Retoure       vbNewLine oder vbCLf

Vierter IAT-Addenda-Datensatz

Dieser Datensatz enthält Addenda.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 7.
Addenda-Code 2 2   Der Wert lautet 13.
Name der auslösenden Bank 4 35   bank_hdr_mst.name
  39 2    
ID der auslösenden Bank 41 34   bank_hdr_bank_file_fmt_mst.ach_orig_id
Ländercode der auslösenden Bankfiliale 75 3   parms_mst.country
Reserviert 78 10   Leer
EntryDetailSeqNumber 88 7    
Retoure       vbNewLine oder vbCLf

Fünfter IAT-Addenda-Datensatz

Dieser Datensatz enthält Addenda.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 7.
Addenda-Code 2 2   Der Wert lautet 14.
Name des empfangenden Bank 4 35   vendor_mst.bank_name
Nummernkennung des Empfängers 39 2   vendor.transit_reference

Wenn als Ländercode der empfangenden Bankfiliale "US" angegeben wurde, lautet der Standardwert für dieses Feld "01".

Bankleitzahl der empfangenden Bank 41 34   vendor_mst.transit
Ländercode der empfangenden Bankfiliale 75 3   vendaddr_mst.country
Reserviert 78 10   Leer
EntryDetailSeqNumber 88 7    
Retoure       vbNewLine oder vbCLf

Sechster IAT-Addenda-Datensatz

Dieser Datensatz enthält Addenda.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 7.
Addenda-Code 2 2   Der Wert lautet 15.
Empfänger-ID 4 15   vendor_mst.vend_num
Straße des Empfängers 19 35   vendaddr_mst.addr##1(vadRAddr_1 oder VadAddr_1)
Reserviert 54 34 Leerz.

Geliefert

 
EntryDetailSeqNumber 88 7    
Retoure       vbNewLine oder vbCLf

Siebter IAT-Addenda-Datensatz

Dieser Datensatz enthält Addenda.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 7.
Addenda-Code 2 2   Der Wert lautet 16.
Stadt und Bundesland des Empfängers 4 35   vendaddr_mst.city + * + vendaddr_mst.state + \

Stadt und Bundesland des Empfängers Fügen Sie zwischen Stadt und Bundesland/Region ein Sternchen ein. Beenden Sie die Eingabe mit einem umgekehrten Schrägstrich.

Ländercode und Postleitzahl des Empfängers 39 35   vendaddr_mst.country + * + vendaddr_mst.zip + \

Ländercode und Postleitzahl des Erstellers des Empfängers. Fügen Sie zwischen Ländercode und Postleitzahl ein Sternchen ein. Beenden Sie die Eingabe mit einem umgekehrten Schrägstrich.

Reserviert 74 14    
EntryDetailSeqNumber 88 7    
Retoure       vbNewLine oder vbCLf

Batch-Kontrolldatensatz

Dieser Datensatz wird am Ende jedes Batches angezeigt. Er enthält die Summen für den Batch.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 8 und kennzeichnet einen Batch-Kontrolldatensatz mit Summen.
Dienstleistungsklasse 2 3 Numerisch Dieser Wert gibt den Typ der Einträge im Batch an:
  • Der Wert 200 kennzeichnet die Eintragstypen im Batch als gemischte Einträge für Soll und Haben.
  • 220 weist darauf hin, dass nur Gutschriften in diesem Batch enthalten sind.
  • 225 gibt an, dass nur Lastschriften in diesem Batch enthalten sind.
Eintragszähler 5 6 Numerisch. Links mit Nullen auffüllen Gesamtanzahl der im Batch verarbeiteten Detaildatensätze.
Buchungs-Hash 11 10 Numerisch Der Wert wird von SyteLine berechnet.
Sollbetrag gesamt 21 12 Numerisch. Links mit Nullen auffüllen Die Summe der negativen DerDomAmtApplied-Werte für jede Zahlung *100.
Habenbetrag gesamt 33 12 Numerisch. Links mit Nullen auffüllen Summe der positiven DerDomAmtApplied-Werte für jede Zahlung *100. Hierbei handelt es sich um den Euro-Gesamtbetrag der Habenbuchungen im Batch.
Firmen-ID 45 10   bank_hdr_bank_file_fmt_mst.ach_co_id - Sollte mit der Firmen-ID im Batch-Kopf übereinstimmen. Die Firmen-ID wird in der Ausgabe mit führenden Nullen angezeigt.
Füllzeichen 55 25 Leerzeichen Nicht verwendet.
Erstellungs-ID 80 8 Numerisch. Links mit Nullen auffüllen bank_hdr_bank_file_fmt_mst.ach_orig_id - Sollte mit der ursprünglichen Bankleitzahl der Bank übereinstimmen.
Folge 88 7 Numerisch. Links mit Nullen auffüllen Der erste Wert ist 1. Er gibt die Nummer des mit dem Kontrolldatensatz verbundenen Batches an.
Retoure       vbNewLine oder vbCLf

Datei-Kontrolldatensatz

Diese Datensätze stellen eine letzte Prüfung der übermittelten Daten bereit. Sie enthalten Block- und Batch-Zähler sowie Summen für jeden Eintragstyp.

Feldbeschreibung Position Länge Format Felder oder Anmerkungen
Satztypcode 1 1   Der Wert lautet 9 und kennzeichnet einen Datei-Kontrolldatensatz.
Batch-Zähler 2 6 Numerisch. Links mit Nullen auffüllen Der anfängliche Wert lautet 1. Hierbei handelt es sich um die Gesamtanzahl der Batch-Kopfdatensätze in der Datei.
Blockzähler 8 6 Numerisch. Links mit Nullen auffüllen Das System berechnet die Anzahl der Detaildatensätze zusammen mit allen Kopf- und Steuerungsdatensätzen und teilt den Wert durch 10, um die Blockanzahl zu erhalten. Wenn es einen Rest gibt, wird die Blockanzahl um 1 addiert.
Eintragszähler 14 8 Numerisch. Links mit Nullen auffüllen Hierbei handelt es sich um die Gesamtanzahl von Detail- und Addenda-Datensätzen in der Datei.
Buchungs-Hash 22 10 Numerisch. Links mit Nullen auffüllen Der Wert wird von SyteLine berechnet.
Soll gesamt 32 12 Numerisch. Links mit Nullen auffüllen Summe des negativen DerDomAmtApplied-Werts für jede Zahlung * 100. Hierbei handelt es sich um den Euro-Gesamtbetrag der Sollbuchungen in der Datei.
Gutschr., ges. 44 12 Numerisch. Links mit Nullen auffüllen Summe der positiven DerDomAmtApplied-Werte für jede Zahlung *100. Hierbei handelt es sich um den Euro-Gesamtbetrag der Habenbuchungen in der Datei.
Reserviert 56 39 Leerzeichen Dieses reservierte Feld leer lassen.
Retoure       vbNewLine oder vbCLf