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
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.
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.
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