NACHA IAT-Dateiausgabeformat
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 |
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:
|
|
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 |
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:
|
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 |