Class DTAUS
- java.lang.Object
-
- org.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 KonstruktorDTAUS(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 vieleDTAUS.Transaction
-Objekte erzeugt werden, welche jeweils eine Transaktion darstellen. Jedes so erzeugte Objekt kann mitaddEntry(DTAUS.Transaction)
zum Sammelauftrag hinzugefügt werden. Die MethodetoString()
liefert schließlich den so erzeugten Sammelauftrag im DTAUS-Format.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
DTAUS.Transaction
Daten einer einzelnen Transaktion, die in einen Sammelauftrag übernommen werden soll.
-
Field Summary
Fields Modifier and Type Field Description private static byte
ALIGN_LEFT
private static byte
ALIGN_RIGHT
private byte
curr
static byte
CURR_DM
TODO: doku fehltstatic byte
CURR_EUR
TODO: doku fehltprivate java.util.ArrayList<DTAUS.Transaction>
entries
private java.util.Date
execdate
private Konto
myAccount
private java.lang.String
referenceId
private long
sumBLZ
private long
sumDM
private long
sumEUR
private long
sumNumber
private int
type
static int
TYPE_CREDIT
Typ des Sammelauftrages: Sammelüberweisungstatic int
TYPE_DEBIT
Typ des Sammelauftrages: Sammellastschrift
-
Constructor Summary
Constructors Constructor Description DTAUS(java.lang.String dtaus)
TODO: doku fehltDTAUS(Konto myAccount, int type)
EntsprichtDTAUS(myAccount,type,null)
DTAUS(Konto myAccount, int type, java.util.Date execdate)
Erzeugen eines neuen Objektes für die Aufnahme von Sammelaufträgen.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEntry(DTAUS.Transaction entry)
Hinzufügen eines einzelnen Auftrages zu diesem Sammelauftrag.private java.lang.String
expand(java.lang.String st, int len, byte filler, int align)
byte
getCurr()
TODO: doku fehltjava.util.ArrayList<DTAUS.Transaction>
getEntries()
TODO: doku fehltjava.util.Date
getExecdate()
TODO: doku fehltKonto
getMyAccount()
TODO: doku fehltjava.lang.String
getReferenceId()
Gibt den Wert von Feld Nr 10 ("Referenznummer des Einreichers") zurückint
getType()
TODO: doku fehltprivate void
parseDTAUS(java.lang.String dtaus)
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.
-
-
-
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
-
ALIGN_LEFT
private static final byte ALIGN_LEFT
- See Also:
- Constant Field Values
-
ALIGN_RIGHT
private static final byte ALIGN_RIGHT
- See Also:
- Constant Field Values
-
myAccount
private Konto myAccount
-
type
private int type
-
execdate
private java.util.Date execdate
-
curr
private byte curr
-
referenceId
private java.lang.String referenceId
-
entries
private java.util.ArrayList<DTAUS.Transaction> entries
-
sumDM
private long sumDM
-
sumEUR
private long sumEUR
-
sumBLZ
private long sumBLZ
-
sumNumber
private long sumNumber
-
-
Constructor Detail
-
DTAUS
public DTAUS(Konto myAccount, int type)
EntsprichtDTAUS(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 demKonto
-Objekt müssen mindestens die Felderblz
,number
,curr
undname
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ägetype
-TYPE_CREDIT
für Sammelüberweisungen,TYPE_DEBIT
für Sammellastschriften
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. DasDTAUS.Transaction
-Objekt, welches hier als Argument benötigt wird, muss mit 'dtaus.new Transaction()
' erzeugt werden ('dtaus
' ist dabei das aktuelleDTAUS
-Objekt).- Parameters:
entry
- Hinzuzufügender Einzelauftrag
-
getCurr
public byte getCurr()
TODO: doku fehlt
-
getEntries
public java.util.ArrayList<DTAUS.Transaction> 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 Paketesorg.kapott.hbci.GV
).- Overrides:
toString
in classjava.lang.Object
- Returns:
- DTAUS-Datenstrom für diesen Sammelauftrag
-
expand
private java.lang.String expand(java.lang.String st, int len, byte filler, int align)
-
parseDTAUS
private void parseDTAUS(java.lang.String dtaus)
-
-