Package de.a_weinert.dta

Online banking support — DTAus file format
used in German speaking countries banking systems.

See:
          Description

Class Summary
DTAus DTAus-Datensätze für Sammelüberweisung oder -lastschrift.
Konto Kontoverbindung.
 

Package de.a_weinert.dta Description

Online banking support — DTAus file format
used in German speaking countries banking systems.
Copyright 2008   Albrecht Weinert

Package background (the only English text here)

This package and the classes contained are part of Frame4J (frame4j.de). Nevertheless, this package's (javaDoc) documentation is in German language — apologises to those who can't read much further.

The online banking protocol and format "DTA" is used since decades in and around German speaking Europe, only. Non European regions with less developed banking systems, like the US, can't use it anyway. Symptoms for archaic banking systems are the resorting to credit cards, non-banking payment systems with all their cost and insecurity (PayPal, Western Union) or — even nowadays ! — wide use of paper checks instead of bank transfers.

On the other hand and as a consequence of having this computer based transfer order systems since decades the DTA protocol / format implemented here is itself quite old or out-dated at a closer look at it in the light of say XML (which the application DTAus is a bridge to). But who cares about some (even Cobol based) idiosyncrasies of the format if it's well hidden from the (on-line) banking user.

Description / Beschreibung

Der Zweck der Klasse DTAus dieses Pakets ist es, eine Sammellastschrift- oder Sammelüberweisungsdatei im DTA-Format für das online-Banking (oder für die Bank-Diskette) zu erzeugen.

DTA oder DTAus ist ein deutsches Austauschformat für Bank-Buchungen.
Das Format ist zeichenorientiert mit festen Feldlängen.
Trotz deutschen Ursprungs ist das Zeichenformat primitiv US-ASCII- — um nicht zu sagen Teletype- — orientiert.
Das heißt, offiziell gibt es nur Großbuchstaben und wenige Sonderzeichen. Und ÄÖÜß werden als [\]~ dargestellt. Siehe auch DTAtranslate.
Diese Abstrusitäten mögen auch der Cobol-Herkunft alter Bank-Software geschuldet sein. DTA stammt aus DM-Zeiten, aber es kann DM und Euro.
Eine mögliche Vereinfachung der Software wäre das Entfernen aller (noch immer möglichen) DM-Konfigurationen.

Zu Details und zum (oben erwähnten) XML-Format siehe die Klasse de.a_weinert.DTAus. Als Anwendung stellt sie auch gleich den Transformator von XML nach DTAus dar.

Ein solcher sehr einfacher XML-Typ bietet sich aus vielen Gründen als die (eine) Ausgangsbeschreibung eines DTA-Vorgangs bzw. einer DTAus-Datei an. Als menschenlesbares Format ist es selbstdokumentierend und, vor Allem mit entsprechenden Werkzeugen, wie dem Eclipse-XML-Editor, fast genauso einfach vom Menschen schreibbar. Auch und gerade so verwendet, ist XML wesentlich robuster und weniger anfällig für unentdeckte Fehler als alle "irgendwie separated list"-Formate. Hinzu kommt noch der ganze eh vorhandene XML-Werkzeugkasten sowie die oft passende oder passend zu machende XML-Im- und Export-Möglichkeit vieler Tools.

Die mit Klassen dieses Pakets darstellbare DTAus-Folge enthält entweder nur Sammellastschriften (von Kunde an Bank = LK) oder nur Sammelüberweisungen (von Kunde an Bank = GK). Das DTA-Format selbst gibt mehr her: mehr Typen und die Mischung mehrerer Typen in einem Vorgang.

Eine DTAus-Folge bekommt als Datei den traditionellen Namen DTAUS0.TXT (default). So kann sie per on-line-banking hochgeladen oder als Diskette der Bank eingereicht werden, falls die betreffende Möglichkeit und Vereinbarung besteht. Auf einer Diskette muss der Name wohl genau so sein, und diese Datei muss der einzige Bewohner (in \ , root) der Diskette sein.


Nutzungsbedingungen, Copyright

Copyright 2008   Albrecht Weinert.

Die Nutzungsbedingungen für das package sowie für das gesamte Framework Frame4J erfahren Sie hier.
Die Klassen sind stellenweise eine Vereinfachung (und Verbesserung) von drei entsprechenden Klassen der sehr umfangreichen Pakete HBCI4Java von Stefan Palme. Die hier gebotene Erzeugung dieser Darstellung durch eine einfache (Transformation einer einfachen) XML-Datei gab es in da nicht.

Von den Paketen Stefan Palmes dienten ursprünglich zwei der vielen Quelldateien als Ausgangsbasis. Der Vorzug dieses Vorgehens war vor Allem von einer bewährten und verstandenen Interpretation des DTA-Standards ausgehen zu können. Vielen Dank!
Hier Stefan Palmes Copyright-Notiz (2001-2004 zu HBCI4Java):
HBCI4Java is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.


Verwendung, Erfahrungen

Inzwischen liegen einige positive Erfahrungen mit Sammeleinzügen vor. Das erzeugte Format wurde von den Instituten akzeptiert und fehlerfrei ausgeführt. Da Sammeleinzüge nur Firmen und eingetragenen Vereinen erlaubt sind, sind die Testfälle allerdings nicht zu zahlreich — aber alle "echt".
Rückmeldungen sind willkommen.


Version:
Stand 49 (20.05.2010)
Author:
Albrecht Weinert
See Also:
Paketbeschreibung, Nutzungsbedingungen
, de.frame4j.xml, App