Class SepaStructuredRegulatoryReporting

Namespace
Subsembly.Sepa
Assembly
Subsembly.Sepa.dll

Regulatory information - Structured detailed information

public sealed class SepaStructuredRegulatoryReporting : SepaObject
Inheritance
SepaStructuredRegulatoryReporting
Inherited Members

Constructors

SepaStructuredRegulatoryReporting()

public SepaStructuredRegulatoryReporting()

Properties

Amount

Amount of money to be reported for the regulatory and statutory requirements.

public SepaAmount Amount { get; }

Property Value

SepaAmount

Code

Nature, purpose and reason (Max10Text) Code value given by corresponding Central Bank.

public string Code { get; set; }

Property Value

string

Exceptions

ArgumentException

An attempt was made to set a code string that was too long.

Country

Two letter ISO country code.

public string Country { get; set; }

Property Value

string

Exceptions

ArgumentException

An attempt was made to set a country code that did not consist of exactly two upper case letters.

Date

Date of information

public DateTime Date { get; set; }

Property Value

DateTime

Remarks

It is recommended to use a pure date value where the time is 00:00:00.

Use DateTime.MinValue to express "No date".

Information

Get or set(replace) "Additional details that cater for specific domestic regulatory requirements"

public string[] Information { get; set; }

Property Value

string[]

Remarks

pain.001.001.03 (Sweden): Additional narrative for the given code is required in case of using Norwegian debtor account when payment amount counter-value exceeds local regulatory reporting limit. Also, the VO code for RUB payments to Russia should be stated here.

IsEmpty

public override bool IsEmpty { get; }

Property Value

bool

Type

Type of information

public string Type { get; set; }

Property Value

string

Methods

AddInformation(string)

Add/append another item to the information collection.

public bool AddInformation(string sInf)

Parameters

sInf string

Returns

bool

true, if the information was added; false, otherwise (normally because trimmed string was empty).

Exceptions

ArgumentException

The (trimmed) information string was too long.

Clear()

public override void Clear()

ClearInformation()

Clears the information collection

public void ClearInformation()

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