Class SepaFinancialInstitutionIdentification

Namespace
Subsembly.Sepa
Assembly
Subsembly.Sepa.dll
public sealed class SepaFinancialInstitutionIdentification : SepaObject, ISepaNameAndAddress
Inheritance
SepaFinancialInstitutionIdentification
Implements
Inherited Members

Constructors

SepaFinancialInstitutionIdentification(bool)

public SepaFinancialInstitutionIdentification(bool fIsMandatory)

Parameters

fIsMandatory bool

Properties

BIC

The BIC of the financial institute.

public SepaBIC BIC { get; set; }

Property Value

SepaBIC

Remarks

Depending on the context where the SepaFinancialInstitutionIdentification is used, this property may be mandatory and must be set before the object can be written as XML.

ClearingSystemCode

Optional code that identifies the type of the ClearingSystemMemberIdentification.

public string ClearingSystemCode { get; set; }

Property Value

string

Remarks

This value must conform to the ISO 20022 ExternalClearingSystemIdentification1Code and thus is validated to consist of five upper case characters.

ClearingSystemMemberIdentification

Optional proprietary clearing system member identification.

public string ClearingSystemMemberIdentification { get; set; }

Property Value

string

Remarks

In German CAMT files this may be used to contain the "Bankleitzahl" of the financial institute.

IsEmpty

public override bool IsEmpty { get; }

Property Value

bool

Name

Optional name of the financial institute.

public string Name { get; set; }

Property Value

string

The initial value of this property is null. Must not be longer than MaxNmLen characters.

Remarks

Only latin characters should be used. It is up to the caller to ensure that the provided string contains only characters accepted by the recipient of the SEPA document.

Exceptions

ArgumentException

An attempt was made to set a string longer than 70 characters.

OtherId

Some other proprietary identification.

public string OtherId { get; set; }

Property Value

string

OtherIssuer

The issuer code of the OtherId.

public string OtherIssuer { get; set; }

Property Value

string

Remarks

This may be null in some cases. If it is "UmsStId", then the ID is also available through VatID.

PostalAddress

Postal address.

public SepaPostalAddress PostalAddress { get; }

Property Value

SepaPostalAddress

VatID

Optional european value-added-tax ID.

public string VatID { get; set; }

Property Value

string

Remarks

In German CAMT files this may be used to contain the VAT ID of the financial institute.

Methods

Clear()

public override void Clear()

OnReadXml(XmlReader, SepaMessageInfo)

protected override void OnReadXml(XmlReader aXmlReader, SepaMessageInfo aMessageInfo)

Parameters

aXmlReader XmlReader
aMessageInfo SepaMessageInfo

OnValidate(ICollection<SepaException>, string)

protected override void OnValidate(ICollection<SepaException> vErrors, string sPath)

Parameters

vErrors ICollection<SepaException>
sPath string

OnWriteXml(XmlWriter, SepaMessageInfo)

protected override void OnWriteXml(XmlWriter aXmlWriter, SepaMessageInfo aMessageInfo)

Parameters

aXmlWriter XmlWriter
aMessageInfo SepaMessageInfo