org.kapott.hbci.swift
Class DTAUS

java.lang.Object
  extended byorg.kapott.hbci.swift.DTAUS

public class DTAUS
extends java.lang.Object

Hilfsklasse zum Erzeugen von DTAUS-Datensätzen für die Verwendung in Sammelüberweisungen und Sammellastschriften. Diese Klasse kann verwendet werden, um den DTAUS-Datenstrom zu erzeugen, der für Sammellastschriften und -überweisungen als Job-Parameter angegeben werden muss.

In einem DTAUS-Objekt werden ein oder mehrere Transaktionen gespeichert. Dabei müssen alle Transaktionen entweder Lastschriften oder Überweisungen sein. Außerdem wird für alle Transaktionen das gleiche "Auftraggeberkonto" angenommen (bei Überweisungen also das Belastungskonto, bei Lastschriften das Konto, auf das der Betrag gutgeschrieben wird).

In der Regel wird zunächst ein DTAUS-Objekt erzeugt. Dazu wird der Konstruktor DTAUS(Konto,int) verwendet, womit gleichzeit das zu verwendende Auftraggeberkonto und der Typ des Sammelauftrages (TYPE_CREDIT für Sammelüberweisungen, TYPE_DEBIT für Sammellastschriften) festgelegt wird. Anschließend können beliebig viele DTAUS.Transaction-Objekte erzeugt werden, welche jeweils eine Transaktion darstellen. Jedes so erzeugte Objekt kann mit addEntry(DTAUS.Transaction) zum Sammelauftrag hinzugefügt werden. Die Methode toString() liefert schließlich den so erzeugten Sammelauftrag im DTAUS-Format.


Nested Class Summary
 class DTAUS.Transaction
          Daten einer einzelnen Transaktion, die in einen Sammelauftrag übernommen werden soll.
 
Field Summary
static byte CURR_DM
          TODO: doku fehlt
static byte CURR_EUR
          TODO: doku fehlt
static int TYPE_CREDIT
          Typ des Sammelauftrages: Sammelüberweisung
static int TYPE_DEBIT
          Typ des Sammelauftrages: Sammellastschrift
 
Constructor Summary
DTAUS(Konto myAccount, int type)
          Entspricht DTAUS(myAccount,type,null)
DTAUS(Konto myAccount, int type, java.util.Date execdate)
          Erzeugen eines neuen Objektes für die Aufnahme von Sammelaufträgen.
DTAUS(java.lang.String dtaus)
          TODO: doku fehlt
 
Method Summary
 void addEntry(DTAUS.Transaction entry)
          Hinzufügen eines einzelnen Auftrages zu diesem Sammelauftrag.
 byte getCurr()
          TODO: doku fehlt
 java.util.ArrayList getEntries()
          TODO: doku fehlt
 java.util.Date getExecdate()
          TODO: doku fehlt
 Konto getMyAccount()
          TODO: doku fehlt
 java.lang.String getReferenceId()
          Gibt den Wert von Feld Nr 10 ("Referenznummer des Einreichers") zurück
 int getType()
          TODO: doku fehlt
 void setReferenceId(java.lang.String referenceId)
          Setzt das Feld Nr 10 ("Referennummer des Einreichers")
 java.lang.String toString()
          Rückgabe des Sammelauftrages im DTAUS-Format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_CREDIT

public static final int TYPE_CREDIT
Typ des Sammelauftrages: Sammelüberweisung

See Also:
Constant Field Values

TYPE_DEBIT

public static final int TYPE_DEBIT
Typ des Sammelauftrages: Sammellastschrift

See Also:
Constant Field Values

CURR_DM

public static final byte CURR_DM
TODO: doku fehlt

See Also:
Constant Field Values

CURR_EUR

public static final byte CURR_EUR
TODO: doku fehlt

See Also:
Constant Field Values
Constructor Detail

DTAUS

public DTAUS(Konto myAccount,
             int type)
Entspricht DTAUS(myAccount,type,null)


DTAUS

public DTAUS(Konto myAccount,
             int type,
             java.util.Date execdate)
Erzeugen eines neuen Objektes für die Aufnahme von Sammelaufträgen. myAccount ist dabei das "eigene" Konto, welches bei Sammelüberweisungen als Belastungskonto und bei Sammellastschriften als Gutschriftkonto verwendet wird. Von dem Konto-Objekt müssen mindestens die Felder blz, number, curr und name richtig gesetzt sein.
execdate gibt das Datum an, wann dieser Sammelauftrag ausgeführt werden soll. ACHTUNG: execdate wird zur Zeit noch nicht ausgewertet!

Parameters:
myAccount - Gegenkonto für die enthaltenen Aufträge
type -
execdate - Ausführungsdatum für diesen Sammelauftrag; null, wenn kein Ausführungsdatum gesetzt werden soll (sofortige Ausführung)

DTAUS

public DTAUS(java.lang.String dtaus)
TODO: doku fehlt

Method Detail

addEntry

public void addEntry(DTAUS.Transaction entry)
Hinzufügen eines einzelnen Auftrages zu diesem Sammelauftrag. Das DTAUS.Transaction-Objekt, welches hier als Argument benötigt wird, muss mit 'dtaus.new Transaction()' erzeugt werden ('dtaus' ist dabei das aktuelle DTAUS-Objekt).

Parameters:
entry - Hinzuzufügender Einzelauftrag

getCurr

public byte getCurr()
TODO: doku fehlt


getEntries

public java.util.ArrayList getEntries()
TODO: doku fehlt


getExecdate

public java.util.Date getExecdate()
TODO: doku fehlt


getMyAccount

public Konto getMyAccount()
TODO: doku fehlt


getType

public int getType()
TODO: doku fehlt


setReferenceId

public void setReferenceId(java.lang.String referenceId)
Setzt das Feld Nr 10 ("Referennummer des Einreichers")


getReferenceId

public java.lang.String getReferenceId()
Gibt den Wert von Feld Nr 10 ("Referenznummer des Einreichers") zurück


toString

public java.lang.String toString()
Rückgabe des Sammelauftrages im DTAUS-Format. Der Rückgabewert dieser Methode kann direkt als Parameterwert für den Parameter 'data' bei Sammelaufträgen verwendet werden (für eine Parameterbeschreibung siehe Paketbeschreibung des Paketes org.kapott.hbci.GV).

Returns:
DTAUS-Datenstrom für diesen Sammelauftrag