Class SepaStructuredRegulatoryReporting
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
Code
Nature, purpose and reason (Max10Text) Code value given by corresponding Central Bank.
public string Code { get; set; }
Property Value
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
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
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
Type
Type of information
public string Type { get; set; }
Property Value
Methods
AddInformation(string)
Add/append another item to the information collection.
public bool AddInformation(string sInf)
Parameters
sInfstring
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
aXmlReaderXmlReaderaMessageInfoSepaMessageInfo
OnValidate(ICollection<SepaException>, string)
protected override void OnValidate(ICollection<SepaException> vErrors, string sPath)
Parameters
vErrorsICollection<SepaException>sPathstring
OnWriteXml(XmlWriter, SepaMessageInfo)
protected override void OnWriteXml(XmlWriter aXmlWriter, SepaMessageInfo aMessageInfo)
Parameters
aXmlWriterXmlWriteraMessageInfoSepaMessageInfo