Package org.kapott.hbci.structures
Class Konto
java.lang.Object
org.kapott.hbci.structures.Konto
- All Implemented Interfaces:
Serializable
Kontoverbindung.
Diese Klasse repräsentiert eine einzelne Kontoverbindung
eines Kunden bei einer Bank.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionKontoart (Girokonto, Sparkonto, Festgeldkonto, Kreditkartenkonto, etc.) laut Segmentversion 5,6 von HIUPD.BIC des KontosBankleitzahl der kontoführenden BankLänderkennzeichen des Kontos.CreditorID des Fremd-Kontos (optional)Währung des Kontos.Kreditinstitusseitiger Kundenname.IBAN des KontosName des Kontoinhabers.Name des Kontoinhabers (Fortsetzung) (optional).Kontonummer des KontosUnterkontomerkmal des Kontos, kannnull
seinName (Typ) des Kontos. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
checkCRC()
Überprüfen der Kontonummer anhand des Prüfzifferverfahrens, welche für die Bank mit der Bankleitzahlblz
gilt.boolean
boolean
boolean
Gibttrue
zurück, wenn sich dieses Konto für SEPA-GVs verwenden lässttoString()
Umwandeln der Kontoinformationen in einen String.
-
Field Details
-
country
Länderkennzeichen des Kontos. Normalerweise ist hier der WertDE
für Deutschland einzustellen. -
blz
Bankleitzahl der kontoführenden Bank -
number
Kontonummer des Kontos -
subnumber
Unterkontomerkmal des Kontos, kannnull
sein -
acctype
Kontoart (Girokonto, Sparkonto, Festgeldkonto, Kreditkartenkonto, etc.) laut Segmentversion 5,6 von HIUPD. Wird bspw. bei DeuBa-Konten benötigt da dort verschiedene Konten genau die gleiche Kontonummer haben bzw. sich nur in der Kontoart unterscheiden -
type
Name (Typ) des Kontos. Dieses Feld ist nur für Konten verfügbar, auf die der Anwender via HBCI Zugriff hat. Für alle anderen Konten ist dieser Wertnull
-
curr
Währung des Kontos. Hier ist in der RegelEUR
für EURO gespeichert. -
customerid
Kreditinstitusseitiger Kundenname. Dieser Wert gibt an, unter welcher Kunden-ID ein Bankkunde Zugriff auf dieses Konto hat. Dieser Wert ist nur für Konten verfügbar, auf die der Anwender Zugriff via HBCI hat, für alle anderen Konten ist dieser Wertnull
. Falls eine Bank Informationen über alle Konten bereitstellt, auf die ein Nutzer via HBCI Zugriff hat, so kann dieses Feld beim Hinzufügen von Aufträgen viaHBCIJob.addToQueue(String)
ausgewertet werden. -
name
Name des Kontoinhabers. Hier wird bei eigenen Konten der Inhabername eingestellt, wie er von der Bank bereitgestellt wird. Bei fremden Konten (z.B. bei den Konten, die als Gegenkonten auf einem Kontoauszug erscheinen) wird hier der Name eingestellt, wie er in den Auftragsdaten von der Bank geführt wird. -
name2
Name des Kontoinhabers (Fortsetzung) (optional). -
limit
-
allowedGVs
-
bic
BIC des Kontos -
iban
IBAN des Kontos -
creditorid
CreditorID des Fremd-Kontos (optional)
-
-
Constructor Details
-
Konto
public Konto()Anlegen eines neuen Konto-Objektes. Die Währung wird aufEUR
voreingestellt -
Konto
Anlegen eines neuen Konto-Objektes. Die Währung wird aufEUR
voreingestellt. Es werden BLZ und Kontonummer angegeben. Die Länderkennung wird aufDE
voreingestellt.- Parameters:
blz
- Bankleitzahl der kontoführenden Banknumber
- Kontonummer des Kontos
-
Konto
Anlegen eines neuen Konto-Objektes. Die Währung wird aufEUR
voreingestellt. Es werden BLZ, Länderkennung und Kontonummer angegeben.- Parameters:
country
- die Länderkennung des kontoführenden Institutes (normalerweiseDE
)blz
- Bankleitzahl der kontoführenden Banknumber
- Kontonummer des Kontos
-
Konto
-
-
Method Details
-
toString
Umwandeln der Kontoinformationen in einen String. -
checkCRC
public boolean checkCRC()Überprüfen der Kontonummer anhand des Prüfzifferverfahrens, welche für die Bank mit der Bankleitzahlblz
gilt. Der Aufruf dieser Methode setzt voraus, dass in diesem Kontoobjekt bereitsblz
undnumber
gesetzt sind. Diese Werte werden der MethodeHBCIUtils.checkAccountCRC(String,String)
zur Überprüfung übergeben.- Returns:
- es wird nur dann
false
zurückgegeben, wenn das Prüfzifferverfahren für die jeweilige Bank implementiert ist und die Prüfung der Kontonummer einen Fehler ergibt. In jedem anderen Fall wirdtrue
zurückgegeben
-
checkIBAN
public boolean checkIBAN() -
equals
-
isSEPAAccount
public boolean isSEPAAccount()Gibttrue
zurück, wenn sich dieses Konto für SEPA-GVs verwenden lässt
-