Class DTAUS
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
Nested ClassesModifier and TypeClassDescriptionclass
Daten einer einzelnen Transaktion, die in einen Sammelauftrag übernommen werden soll. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte
private static final byte
private byte
static final byte
TODO: doku fehltstatic final byte
TODO: doku fehltprivate ArrayList
<DTAUS.Transaction> private Date
private Konto
private String
private long
private long
private long
private long
private int
static final int
Typ des Sammelauftrages: Sammelüberweisungstatic final int
Typ des Sammelauftrages: Sammellastschrift -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEntry
(DTAUS.Transaction entry) Hinzufügen eines einzelnen Auftrages zu diesem Sammelauftrag.private String
byte
getCurr()
TODO: doku fehltTODO: doku fehltTODO: doku fehltTODO: doku fehltGibt den Wert von Feld Nr 10 ("Referenznummer des Einreichers") zurückint
getType()
TODO: doku fehltprivate void
parseDTAUS
(String dtaus) void
setReferenceId
(String referenceId) Setzt das Feld Nr 10 ("Referennummer des Einreichers")toString()
Rückgabe des Sammelauftrages im DTAUS-Format.
-
Field Details
-
TYPE_CREDIT
public static final int TYPE_CREDITTyp des Sammelauftrages: Sammelüberweisung- See Also:
-
TYPE_DEBIT
public static final int TYPE_DEBITTyp des Sammelauftrages: Sammellastschrift- See Also:
-
CURR_DM
public static final byte CURR_DMTODO: doku fehlt- See Also:
-
CURR_EUR
public static final byte CURR_EURTODO: doku fehlt- See Also:
-
ALIGN_LEFT
private static final byte ALIGN_LEFT- See Also:
-
ALIGN_RIGHT
private static final byte ALIGN_RIGHT- See Also:
-
myAccount
-
type
private int type -
execdate
-
curr
private byte curr -
referenceId
-
entries
-
sumDM
private long sumDM -
sumEUR
private long sumEUR -
sumBLZ
private long sumBLZ -
sumNumber
private long sumNumber
-
-
Constructor Details
-
DTAUS
EntsprichtDTAUS(myAccount,type,null)
-
DTAUS
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
TODO: doku fehlt
-
-
Method Details
-
addEntry
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
TODO: doku fehlt -
getExecdate
TODO: doku fehlt -
getMyAccount
TODO: doku fehlt -
getType
public int getType()TODO: doku fehlt -
setReferenceId
Setzt das Feld Nr 10 ("Referennummer des Einreichers") -
getReferenceId
Gibt den Wert von Feld Nr 10 ("Referenznummer des Einreichers") zurück -
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
). -
expand
-
parseDTAUS
-