NACHA ACH-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. | |
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. |
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:
|
|
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. |
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:
|
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. |