Corrections to data types, as found by Christian Zink <christian.zink@4students-ag...
[infodrom/dtaus] / dtaus.txt
index e79fa3a..33557bd 100644 (file)
--- a/dtaus.txt
+++ b/dtaus.txt
   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
   ------------------
 
-    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
   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
   -------------
 
     Erstellungsdatum
 
-    Anzahl der Datensätze C(Stückzahl)
+    Anzahl der Datensätze C (Stückzahl)
 
     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.
+
+  Weitere API-Funktionen, die es ermoeglichen, direkt die dtaus0.txt
+  Datei zu schreiben werden in Zukunft folgen.