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.
Modifier and Type | Class | Description |
---|---|---|
class |
DTAUS.Transaction |
Daten einer einzelnen Transaktion, die in einen Sammelauftrag
übernommen werden soll.
|
Modifier and Type | Field | Description |
---|---|---|
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 | Description |
---|---|
DTAUS(java.lang.String dtaus) |
TODO: doku fehlt
|
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.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addEntry(DTAUS.Transaction entry) |
Hinzufügen eines einzelnen Auftrages zu diesem Sammelauftrag.
|
byte |
getCurr() |
TODO: doku fehlt
|
java.util.ArrayList<DTAUS.Transaction> |
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.
|
public static final int TYPE_CREDIT
public static final int TYPE_DEBIT
public static final byte CURR_DM
public static final byte CURR_EUR
public DTAUS(Konto myAccount, int type)
DTAUS(myAccount,type,null)
public DTAUS(Konto myAccount, int type, java.util.Date execdate)
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!myAccount
- Gegenkonto für die enthaltenen Aufträgetype
- TYPE_CREDIT
für Sammelüberweisungen,TYPE_DEBIT
für Sammellastschriftenexecdate
- Ausführungsdatum für diesen Sammelauftrag; null
,
wenn kein Ausführungsdatum gesetzt werden soll (sofortige Ausführung)public DTAUS(java.lang.String dtaus)
public void addEntry(DTAUS.Transaction entry)
DTAUS.Transaction
-Objekt, welches hier als Argument benötigt wird,
muss mit 'dtaus.new Transaction()
' erzeugt werden
('dtaus
' ist dabei das aktuelle DTAUS
-Objekt).entry
- Hinzuzufügender Einzelauftragpublic byte getCurr()
public java.util.ArrayList<DTAUS.Transaction> getEntries()
public java.util.Date getExecdate()
public Konto getMyAccount()
public int getType()
public void setReferenceId(java.lang.String referenceId)
public java.lang.String getReferenceId()
public java.lang.String toString()
data
'
bei Sammelaufträgen verwendet werden (für eine Parameterbeschreibung
siehe Paketbeschreibung des Paketes org.kapott.hbci.GV
).toString
in class java.lang.Object
Copyright © 2018. All rights reserved.