Updated specs according to a recent booklet I got from our OLB
[infodrom/dtaus] / dtaus.txt
index e79fa3a..726c829 100644 (file)
--- a/dtaus.txt
+++ b/dtaus.txt
   Aufbau Datensatz A
   ------------------
 
   Aufbau Datensatz A
   ------------------
 
-    0   4 Zeichen      Länge des Datensatzes, immer 128 Bytes, also immer "0128"
-    4   1 Zeichen      Datensatz-Typ, immer 'A'
-    5   2 Zeichen      Art der Transaktionen
-                       "LB" für Lastschriften Bankseitig
-                       "LK" für Lastschriften Kundenseitig
-                       "GB" für Gutschriften Bankseitig
-                       "GK" für Gutschriften Kundenseitig
-    7   8 Zeichen      Bankleitzahl des Auftraggebers
-   15   8 Zeichen      CST, "00000000"                [was auch immer das sein mag]
-   23  27 Zeichen      Name des Auftraggebers
-   50   6 Zeichen      aktuelles Datum im Format DDMMJJ
-   56   4 Zeichen      CST, "   " (Blanks)
-   60  10 Zeichen      Kontonummer des Auftraggebers
-   70  10 Zeichen      Optionale Referenznummer
-   80  48 Zeichen      Reserviert, 48 Blanks
-       -- 128 Zeichen
+   1   0   4 Zeichen   Länge des Datensatzes, immer 128 Bytes, also immer "0128"
+   2   4   1 Zeichen   Datensatz-Typ, immer 'A'
+   3   5   2 Zeichen   Art der Transaktionen
+                        "LB" für Lastschriften Bankseitig
+                        "LK" für Lastschriften Kundenseitig
+                        "GB" für Gutschriften Bankseitig
+                        "GK" für Gutschriften Kundenseitig
+   4   7   8 Zeichen   Bankleitzahl des Auftraggebers
+   5   15   8 Zeichen  CST, "00000000", nur belegt, wenn Diskettenabsender Kreditinstitut
+   6   23  27 Zeichen  Name des Auftraggebers
+   7   50   6 Zeichen  aktuelles Datum im Format DDMMJJ
+   8   56   4 Zeichen  CST, "   " (Blanks)
+   9   60  10 Zeichen  Kontonummer des Auftraggebers
+  10   70  10 Zeichen  Optionale Referenznummer
+  11a  80  15 Zeichen  Reserviert, 15 Blanks
+  11b  95   8 Zeichen  Optionales Ausführungsdatum im Format DDMMJJJJ.
+                        Nicht jünger als Erstellungsdatum (A7), jedoch
+                        höchstens 15 Kalendertage später.  Sonst Blanks.
+  11c 103  24 Zeichen   Reserviert, 24 Blanks
+  12  127   1 Zeichen  Währungskennzeichen
+                        " " = DM
+                        "1" = Euro
+          -- 128 Zeichen
 
   Aufbau Datensatz C
   ------------------
 
 
   Aufbau Datensatz C
   ------------------
 
-    0   4 Zeichen      Länge des Datensatzes, 187 + x * 29 (x..Anzahl Erweiterungsteile)
-    4   1 Zeichen      Datensatz-Typ, immer 'C'
-    5   8 Zeichen      Bankleitzahl des Auftraggebers (optional)
-   13   8 Zeichen      Bankleitzahl des Kunden
-   21  10 Zeichen      Kontonummer des Kunden
-   31  13 Zeichen      Reserviert, "0000000000000"
-   44   5 Zeichen      Art der Transaktion
-                       "04000" Lastschrift des Abbuchungsauftragsverfahren
-                       "05000" Lastschrift des Einzugsermächtigungsverfahren
-                       "05005" Lastschrift aus Verfügung im elec. Cash-System
-                       "05006" Wie 05005 mit ausländischen Karten
-                       "51000" Überweisungs-Gutschrift
-                       "53000" Überweisung Lohn/Gehalt/Rente
-                       "5400J" Vermögenswirksame Leistung (VL) ohne Sparzulage
-                       "5400J" Vermögenswirksame Leistung (VL) mit Sparzulage
-                       "56000" Überweisung öffentlicher Kassen
-                               Die im Textschlüssel mit J bezeichnete Stelle,
-                               wird bei Übernahme in eine Zahlung automatisch
-                               mit der jeweils aktuellen Jahresendziffer (7,
-                               wenn 97) ersetzt.
-   49   1 Zeichen      Reserviert, " " (Blank)
-   50  11 Zeichen      Betrag
-   61   8 Zeichen      Bankleitzahl des Auftraggebers
-   69  10 Zeichen      Kontonummer des Auftraggebers
-   79  11 Zeichen      Filler, "00000000000"
-   90   3 Zeichen      Reserviert, "   " (Blanks)
-   93  27 Zeichen      Name des Kunden
-  120   8 Zeichen      Reserviert, "        " (Blanks)
-       -- 128 Zeichen
-  128   27 Zeichen     Name des Auftraggebers
-  155   27 Zeichen     Verwendungszweck
-  182    3 Zeichen     Reserviert, "   " (Blanks)
-  185    2 Zeichen     Anzahl der Erweiterungsdatensätze, "00" bis "15"
-  187    2 Zeichen     Typ
-                       "01" Name des Kunden
-                       "02" Verwendungszweck
-                       "03" Name des Auftraggebers
-  189   27 Zeichen     Beschreibung gemäß Typ
-  216   29 Zeichen     wie die letzten 29 Zeichen oder 29 Blanks
-  245   11 Zeichen     11 Blanks
-       -- Ende des ersten Erweiterungsdatensatzes
-       -- 256 Zeichen
+   1    0   4 Zeichen  Länge des Datensatzes, 187 + x * 29 (x..Anzahl Erweiterungsteile)
+   2    4   1 Zeichen  Datensatz-Typ, immer 'C'
+   3    5   8 Zeichen  Bankleitzahl des Auftraggebers (optional)
+   4   13   8 Zeichen  Bankleitzahl des Kunden
+   5   21  10 Zeichen  Kontonummer des Kunden
+   6   31  13 Zeichen  1. Zeichen        "0"
+                        2. - 12. Zeichen  interne Kundennummer oder Nullen
+                        13. Zeichen       "0"
+                        Die interne Nummer wird vom erstbeauftragten
+                        Institut zum endbegünstigten Institut
+                        weitergeleitet.  Die Weitergabe der internenen
+                        Nummer an den Überweisungsempfänger ist der
+                        Zahlstelle freigestellt.
+   7a  44   2 Zeichen  Art der Transaktion
+   7b  46   3 Zeichen  ------- "----------
+                        "04000" Lastschrift des Abbuchungsauftragsverfahren
+                        "05000" Lastschrift des Einzugsermächtigungsverfahren
+                        "05005" Lastschrift aus Verfügung im elec. Cash-System
+                        "05006" Wie 05005 mit ausländischen Karten
+                        "51000" Überweisungs-Gutschrift
+                        "53000" Überweisung Lohn/Gehalt/Rente
+                        "5400J" Vermögenswirksame Leistung (VL) ohne Sparzulage
+                        "5400J" Vermögenswirksame Leistung (VL) mit Sparzulage
+                        "56000" Überweisung öffentlicher Kassen
+                                Die im Textschlüssel mit J bezeichnete Stelle,
+                                wird bei Übernahme in eine Zahlung automatisch
+                                mit der jeweils aktuellen Jahresendziffer (7,
+                                wenn 97) ersetzt.
+   8   49   1 Zeichen  Reserviert, " " (Blank)
+   9   50  11 Zeichen  Betrag
+  10   61   8 Zeichen  Bankleitzahl des Auftraggebers
+  11   69  10 Zeichen  Kontonummer des Auftraggebers
+  12   79  11 Zeichen  Betrag in Euro einschließlich
+                        Nachkommastellen, nur belegt, wenn Euro als
+                        Währung angegeben wurde (A12, C17a), sonst Nullen
+  13   90   3 Zeichen  Reserviert, 3 Blanks
+  14a  93  27 Zeichen  Name des Kunden
+  14b 120   8 Zeichen  Reserviert, 8 Blanks
+          -- 128 Zeichen
+  15  128   27 Zeichen Name des Auftraggebers
+  16  155   27 Zeichen Verwendungszweck
+  17a 182    1 Zeichen Währungskennzeichen
+                        " " = DM
+                        "1" = Euro
+  17b 183    2 Zeichen Reserviert, 2 Blanks
+  18  185    2 Zeichen Anzahl der Erweiterungsdatensätze, "00" bis "15"
+  19  187    2 Zeichen Typ (1. Erweiterungsdatensatz)
+                        "01" Name des Kunden
+                        "02" Verwendungszweck
+                        "03" Name des Auftraggebers
+  20  189   27 Zeichen Beschreibung gemäß Typ
+  21  216    2 Zeichen wie C19, oder Blanks,  (2. Erweiterungsdatensatz)
+  22  218   27 Zeichen wie C20, oder Blanks
+  23  245   11 Zeichen 11 Blanks
+          -- Ende des ersten Erweiterungsdatensatzes
+          -- 256 Zeichen
 
   So können weitere Datensaetze angehängt werden.  Sie müssen im
   Gesamten jedoch 128 Zeichen lang sein.  Also vier 29-Zeichen Blöcke
 
   So können weitere Datensaetze angehängt werden.  Sie müssen im
   Gesamten jedoch 128 Zeichen lang sein.  Also vier 29-Zeichen Blöcke
   Aufbau Datensatz E
   ------------------
 
   Aufbau Datensatz E
   ------------------
 
-    0   4 Zeichen      Länge des Datensatzes, immer 128 Bytes, also immer "0128"
-    4   1 Zeichen      Datensatz-Typ, immer 'E'
-    5   5 Zeichen      "     " (Blanks)
-   10   7 Zeichen      Anzahl der Datensätze (wahrscheinlich vom Typ C)
-   17  13 Zeichen      Kontrollsumme Beträge
-   30  17 Zeichen      Kontrollsumme Kontonummern
-   47  17 Zeichen      Kontrollsumme Bankleitzahlen
-   64  13 Zeichen      Reserviert, "0000000000000"
-   77  51 Zeichen      51 Blanks
+   1   0   4 Zeichen   Länge des Datensatzes, immer 128 Bytes, also immer "0128"
+   2   4   1 Zeichen   Datensatz-Typ, immer 'E'
+   3   5   5 Zeichen   Reserviert, 5 Blanks
+   4  10   7 Zeichen   Anzahl der Datensätze vom Typ C
+   5  17  13 Zeichen   Kontrollsumme Beträge
+   6  30  17 Zeichen   Kontrollsumme Kontonummern
+   7  47  17 Zeichen   Kontrollsumme Bankleitzahlen
+   8  64  13 Zeichen   Kontrollsumme Euro, nur belegt, wenn Euro als
+                       Währung angegeben wurde (A12, C17a)
+   9  77  51 Zeichen   51 Blanks
 
   Begleitzettel
   -------------
 
   Begleitzettel
   -------------
 
     Erstellungsdatum
 
 
     Erstellungsdatum
 
-    Anzahl der Datensätze C(Stückzahl)
+    Anzahl der Datensätze C (Stückzahl)
 
     Summe DM der Datensätze C
 
 
     Summe DM der Datensätze C
 
     Diskette zur Bank gebracht werden.  In der letzten Datei bzw. auf
     stdout wird der Inhalt des Datentraegers für die Akten in einer
     Tabelle ausgedruckt.
     Diskette zur Bank gebracht werden.  In der letzten Datei bzw. auf
     stdout wird der Inhalt des Datentraegers für die Akten in einer
     Tabelle ausgedruckt.
+
+  Weitere API-Funktionen, die es ermoeglichen, direkt die dtaus0.txt
+  Datei zu schreiben werden in Zukunft folgen.