NACHA ACH-Dateiausgabeformat

ACH-Datensätze werden verwendet, wenn NACHA-Zahlungen innerhalb der USA versendet werden.

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.
Füllzeichen 4 1 Leer Nicht verwendet.
Ziel-ID 5 9 Links mit Nullen auffüllen bank_hdr_bank_file_fmt_mst.ach_dest_id - Die Bankleitzahl dieser Bank.
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.
Füllzeichen 87 8 Leerzeichen Nicht verwendet.
Hinweis:  Zwischen dem Firmennamen des Dateikopfes und dem Code des Batch-Kopfdatensatzes steht ein Leerzeichen.

Batch-Kopfdatensatz

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.
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 Links ausgerichtet, alphanumerisch parms_mst.company - Das Maskenfeld ist 60 Zeichen lang, hier ist das Feld jedoch auf 16 Zeichen beschränkt.
Füllzeichen 21 20 Leerzeichen Nicht verwendet.
Firmen-ID 41 10 Links ausgerichtet, alphanumerisch bank_hdr_bank_file_fmt_mst.ach_co_id - Die Firmennummer. Der Wert entspricht dem des Firmenfeldes im Datei-Kopfdatensatz, es sei denn, mehrere Firmen oder Bereiche werden in einer Übertragung übermittelt. Die Firmen-ID wird in der Ausgabe mit führenden Nullen angezeigt.
Buchungsklasse 51 3 Alphabetisch Der Wert lautet PPD. Kennzeichnet die Einträge in der Klasse. Als Standardeintragsklasse wird PPD (Prearranged Payment and Deposit, Einzugsermächtigung und Lastschriftverfahren) verwendet.
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.
Beschreibendes Datum der Firma 64 6 MMTTJJ dbo.getsitedate. Hierbei handelt es sich um das aktuelle Datum zur Kennzeichnung der Transaktionen. Es kann auf dem Bankauszug des Empfängers gedruckt werden.
Gültiges Eintragsdatum (Transaktionsdatum) 70 6 JJMMTT dbo.getsitedate. Hierbei handelt es sich um das aktuelle Datum zur Buchung der Transaktionen.
Füllzeichen 76 3 Leerzeichen Nicht verwendet.
Urheberstatuscode 79 1   Der Wert lautet 1 und kennzeichnet die Bank als Einlagenkreditinstitut, das an die Regeln des ACH gebunden ist.
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.

PPD-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.
Detail Transit 4 8 Links mit Nullen auffüllen vendor_mst.transit - Die Bankleitzahl des Finanzinstituts des Empfängers.
Prüfziffer 12 1 Numerisch Die neunte Ziffer der Bankleitzahl des empfangenden Finanzinstituts, berechnet von SyteLine.
Kontonummer 13 17 Links ausgerichtet, alphanumerisch vendor_mst.account - Die Bankkontonummer des Empfängers.
Betrag 30 10 Links mit Nullen auffüllen (kein Dezimaltrennzeichen) DerDomAmtApplied * 100 - Transaktionsbetrag in Euro mit zwei Dezimalstellen
Lieferanten-ID 40 15 Links ausgerichtet, alphanumerisch vendor_mst.vend_num - Diese Lieferantennummer kann auf dem Bankauszug des Empfängers gedruckt werden.
Lieferantenname 55 22 Links ausgerichtet, alphanumerisch vendaddr_mst.name - Das Maskenfeld ist 60 Zeichen lang, hier ist das Feld jedoch auf 22 Zeichen beschränkt.
Füllzeichen 77 2 Leerzeichen Nicht verwendet.
Addenda 79 1 Numerisch Der Wert lautet 0. Gibt an, dass für diese Transaktion keine Addenda-Datensätze vorhanden sind.
Detail Erstellungs-ID 80 8 Links mit Nullen auffüllen bank_hdr_bank_file_fmt_mst.ach_orig_id - Dieser Wert ist die ursprüngliche ID der Bank des Empfängers.
Detail Folgenummer 88 7 Links mit Nullen auffüllen Der Anfangswert ist 1. Dieser Wert erhöht sich für jeden Zahlungsdatensatz.
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).

Batch-Kontrolldatensatz mit Summen

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 Euro-Gesamtbetrag der Sollbuchungen im Batch.
Habenbetrag gesamt 33 12 Numerisch. Links mit Nullen auffüllen Summe der 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.

Datei-Kontrolldatensätze

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 Detaildatensä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 Euro-Gesamtbetrag der Sollbuchungen in der Datei.
Gutschr., ges. 44 12 Numerisch. Links mit Nullen auffüllen Summe von 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.