#include <abstracttrans.h>
Inheritance diagram for HBCI::AbstractTrans:
Public Methods | |
AbstractTrans () | |
virtual | ~AbstractTrans () |
Our account | |
virtual int | ourCountryCode () const=0 |
virtual void | setOurCountryCode (int i)=0 |
virtual const string & | ourBankCode () const=0 |
virtual void | setOurBankCode (const string &code)=0 |
virtual const string & | ourAccountId () const=0 |
virtual void | setOurAccountId (const string &id)=0 |
virtual const string & | ourSuffix () const=0 |
virtual void | setOurSuffix (const string &id)=0 |
Value | |
virtual const Value & | value () const=0 |
virtual void | setValue (const Value &v)=0 |
Transaction Description | |
virtual int | transactionCode () const=0 |
virtual void | setTransactionCode (int c)=0 |
virtual const list< string > & | description () const=0 |
virtual void | addDescription (const string &s)=0 |
Other account | |
virtual int | otherCountryCode () const=0 |
virtual void | setOtherCountryCode (int i)=0 |
virtual const string & | otherBankCode () const=0 |
virtual void | setOtherBankCode (const string &s)=0 |
virtual const string & | otherAccountId () const=0 |
virtual void | setOtherAccountId (const string &s)=0 |
virtual const string & | otherSuffix () const=0 |
virtual void | setOtherSuffix (const string &id)=0 |
virtual const list< string > & | otherName () const=0 |
virtual void | addOtherName (const string &s)=0 |
This class is the abstract base class for transactions and similar business cases in HBCI. This helps in unifying all their interfaces.
|
|
|
|
|
Description of what this transaction is for, and how the Bank describes this transaction. According to HBCI Spec chapter IX.2.8, somewhere in these lines this might contain the equivalent transaction value in DEM vs. EUR or vice versa. Also, if the originalValue() and charge() above was unused but this in fact had a original value and charges, then that information might be contained somewhere in these description lines. (Good luck.) -- Verwendungszweck; MT940: fields 20-29 and 60-63 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Name of the other party -- MT940: fields 32 and 33 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Description of what this transaction is for, and how the Bank describes this transaction. According to HBCI Spec chapter IX.2.8, somewhere in these lines this might contain the equivalent transaction value in DEM vs. EUR or vice versa. Also, if the originalValue() and charge() above was unused but this in fact had a original value and charges, then that information might be contained somewhere in these description lines. (Good luck.) -- Verwendungszweck; MT940: fields 20-29 and 60-63 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Account number of the other party -- Kontonummer; MT940: field 31 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Institute code (BLZ) of the other party's institute -- BLZ; MT940: field 30 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Country code (BLZ) of the other party's institute -- MT940: not in MT940/field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Name of the other party -- MT940: fields 32 and 33 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
If the account of the other party has subaccounts which are distinguished by different suffixes, then this is that suffix of the other party. Otherwise it's empty. -- MT940: *not* in MT940 / field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Your account number; up to 23 characters. Note: possibly including the currency (yes, that's what MT940 says) -- MT940: Kontonummer in :25: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
bank code of your institute (BLZ or S.W.I.F.T. code) -- MT940: BLZ in :25: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
country code of your institute -- MT940: not in MT940 Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
If your account has subaccounts which are distinguished by different suffixes, then this is that suffix. Otherwise it's empty. -- MT940: not in MT940 Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Account number of the other party -- Kontonummer; MT940: field 31 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Institute code (BLZ) of the other party's institute -- BLZ; MT940: field 30 in field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Country code (BLZ) of the other party's institute -- MT940: not in MT940/field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
If the account of the other party has subaccounts which are distinguished by different suffixes, then this is that suffix of the other party. Otherwise it's empty. -- MT940: *not* in MT940 / field :86: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
Your account number; up to 23 characters. Note: possibly including the currency (yes, that's what MT940 says) -- MT940: Kontonummer in :25: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
bank code of your institute (BLZ or S.W.I.F.T. code) -- MT940: BLZ in :25: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
country code of your institute -- MT940: not in MT940 Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
If your account has subaccounts which are distinguished by different suffixes, then this is that suffix. Otherwise it's empty. -- MT940: not in MT940 Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
A 3 digit numerical transaction code, defined for all kinds of different HBCI actions. -- MT940: Geschaeftsvorfallcode, first field in field :86: For a normal transfer you should set it to 51. For debit notes the values 05 or 06 may be used. For other values please refer to your credit institute. Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
The value of this transaction in the account's currency. -- MT940: Betrag in :61: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
A 3 digit numerical transaction code, defined for all kinds of different HBCI actions. -- MT940: Geschaeftsvorfallcode, first field in field :86: For a normal transfer you should set it to 51. For debit notes the values 05 or 06 may be used. For other values please refer to your credit institute. Implemented in HBCI::StandingOrder, and HBCI::Transaction. |
|
The value of this transaction in the account's currency. -- MT940: Betrag in :61: Implemented in HBCI::StandingOrder, and HBCI::Transaction. |