auth.059.001.01
The CCPIncomeStatementAndCapitalAdequacyReport message is sent from the central counterparty to the national competent authority. It is used to inform the national competent authority about the financial performance and regulatory capital holdings of the central counterparty.
Message Construction
Every ISO20022 message has at the highest level what we call ‘building blocks’. Because the message is constructed as immutable records, the association is by composition. Below you can see the relationship between the message and its constituent building blocks: For comparison, see the ISO20022 official specification
classDiagram direction LR %% CCPIncomeStatementAndCapitalAdequacyReportV01 recursion level 0 with max 0 class CCPIncomeStatementAndCapitalAdequacyReportV01{ TotalCapital IsoActiveCurrencyAndAmount LiquidFinancialResources IsoActiveCurrencyAndAmount } CCPIncomeStatementAndCapitalAdequacyReportV01 *-- "1..1" IncomeStatement1 : IncomeStatement CCPIncomeStatementAndCapitalAdequacyReportV01 *-- "1..1" CapitalRequirement1 : CapitalRequirements CCPIncomeStatementAndCapitalAdequacyReportV01 *-- "1..1" HypotheticalCapitalMeasure1 : HypotheticalCapitalMeasure CCPIncomeStatementAndCapitalAdequacyReportV01 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
IncomeStatement building block
Income statement of the CCP. Statement of the financial performance of a legal entity. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IncomeStatement1 recursion level 0 with max 1 class IncomeStatement1{ ClearingFees IsoActiveCurrencyAndAmount OtherOperatingRevenue IsoActiveCurrencyAndAmount OperatingExpenses IsoActiveCurrencyAndAmount NetInterestIncome IsoActiveCurrencyAndAmount OtherNonOperatingRevenue IsoActiveCurrencyAndAmount NonOperatingExpenses IsoActiveCurrencyAndAmount } IncomeStatement1 *-- "1..1" AmountAndDirection102 : OperatingProfitOrLoss IncomeStatement1 *-- "1..1" AmountAndDirection102 : PreTaxProfitOrLoss IncomeStatement1 *-- "1..1" AmountAndDirection102 : PostTaxProfitOrLoss %% AmountAndDirection102 recursion level 1 with max 1 class AmountAndDirection102{ Amount IsoActiveCurrencyAndAmount Sign IsoPlusOrMinusIndicator } %% AmountAndDirection102 recursion level 1 with max 1 class AmountAndDirection102{ Amount IsoActiveCurrencyAndAmount Sign IsoPlusOrMinusIndicator } %% AmountAndDirection102 recursion level 1 with max 1 class AmountAndDirection102{ Amount IsoActiveCurrencyAndAmount Sign IsoPlusOrMinusIndicator }
IncomeStatement1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
ClearingFees | Specifies the clearing fees recorded in month-end management reporting for the financial year-to-date. | IsoActiveCurrencyAndAmount - Required 1..1 |
OtherOperatingRevenue | Other operating revenue recorded in month-end management reporting for the financial year-to-date. | IsoActiveCurrencyAndAmount - Required 1..1 |
OperatingExpenses | Operating expenses recorded in month-end management reporting for the financial year-to-date. | IsoActiveCurrencyAndAmount - Required 1..1 |
OperatingProfitOrLoss | Indicates the operating profit (true) or loss (false) recorded in the month-end management reporting for the financial year-to-date. | AmountAndDirection102 - Required 1..1 |
NetInterestIncome | Net interest income recorded in month-end management reporting for the financial year-to-date. | IsoActiveCurrencyAndAmount - Required 1..1 |
OtherNonOperatingRevenue | Other non-operating revenue recorded in month-end management reporting for the financial year-to-date. | IsoActiveCurrencyAndAmount - Required 1..1 |
NonOperatingExpenses | Non-operating expenses recorded in month-end management reporting for the financial year-to-date. | IsoActiveCurrencyAndAmount - Required 1..1 |
PreTaxProfitOrLoss | Indicates the pre-tax profit (true) or loss (false) recorded in month-end management reporting for the financial year-to-date. | AmountAndDirection102 - Required 1..1 |
PostTaxProfitOrLoss | Indicates the post-tax profit (true) or loss (false) recorded in month-end management reporting for the financial year-to-date. | AmountAndDirection102 - Required 1..1 |
CapitalRequirements building block
Report of the breakdown of the components for the capital requirement for central counterparty. Report of the breakdown of the components for the capital requirement for central counterparty. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CapitalRequirement1 recursion level 0 with max 1 class CapitalRequirement1{ WindingDownOrRestructuringRisk IsoActiveCurrencyAndAmount OperationalAndLegalRisk IsoActiveCurrencyAndAmount CreditRisk IsoActiveCurrencyAndAmount CounterPartyRisk IsoActiveCurrencyAndAmount MarketRisk IsoActiveCurrencyAndAmount BusinessRisk IsoActiveCurrencyAndAmount NotificationBuffer IsoBaseOneRate }
CapitalRequirement1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
WindingDownOrRestructuringRisk | Indicates the capital necessary to cover the winding down or restructuring of activities. | IsoActiveCurrencyAndAmount - Required 1..1 |
OperationalAndLegalRisk | Indicates the capital necessary to cover the overall operational and legal risks. | IsoActiveCurrencyAndAmount - Required 1..1 |
CreditRisk | Indicates the capital necessary to cover credit risks not already covered by other financial resources, such as risks stemming from clearing activity. | IsoActiveCurrencyAndAmount - Required 1..1 |
CounterPartyRisk | Indicates the capital necessary to cover counterparty credit risks not already covered by other financial resources, such as risks stemming from clearing activity. | IsoActiveCurrencyAndAmount - Required 1..1 |
MarketRisk | Indicates the capital necessary to cover counterparty market risks not already covered by other financial resources, such as risks stemming from clearing activity. | IsoActiveCurrencyAndAmount - Required 1..1 |
BusinessRisk | Indicates the capital necessary to cover business risk. | IsoActiveCurrencyAndAmount - Required 1..1 |
NotificationBuffer | Indicates the percentage above 100 percent of the CCP’s required capital requiring notification to the CCP’s National Competent Authority threshold. | IsoBaseOneRate - Optional 0..1 |
TotalCapital building block
Sum of the CCP’s capital requirements for operational expenses; for winding down or restructuring its activities; for overall operational and legal risk; for uncovered credit, counterparty credit and market risks and business risks.
A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217. For comparison, see the ISO20022 official specification This message is declared as ActiveCurrencyAndAmount in the ISO specification. In our implementation, it is represented in source code as IsoActiveCurrencyAndAmount. Due to global using directives, it is treated as a System.Decimal by the compiler and runtime.
LiquidFinancialResources building block
Total capital resources invested in liquid financial resources.
A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217. For comparison, see the ISO20022 official specification This message is declared as ActiveCurrencyAndAmount in the ISO specification. In our implementation, it is represented in source code as IsoActiveCurrencyAndAmount. Due to global using directives, it is treated as a System.Decimal by the compiler and runtime.
HypotheticalCapitalMeasure building block
Hypothetical capital requirement due to counterparty credit risk exposures to all clearing members.
Measure of the total capital requirement all the clearing members are required to hold against their default fund contributions to a central counterparty. For comparison, see the ISO20022 official specification
classDiagram direction tb %% HypotheticalCapitalMeasure1 recursion level 0 with max 1 class HypotheticalCapitalMeasure1{ Amount IsoActiveCurrencyAndAmount DefaultWaterfallIdentification IsoMax35Text }
HypotheticalCapitalMeasure1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Amount | Indicates the amount of the total capital requirement all the clearing members are required to hold against their default fund contributions to a central counterparty. | IsoActiveCurrencyAndAmount - Required 1..1 |
DefaultWaterfallIdentification | Unique internal identifier for each default waterfall at the central counterparty. | IsoMax35Text - Required 1..1 |
SupplementaryData building block
Additional information that cannot be captured in the structured elements and/or any other specific block. Additional information that can not be captured in the structured fields and/or any other specific block. For comparison, see the ISO20022 official specification
classDiagram direction tb %% SupplementaryData1 recursion level 0 with max 1 class SupplementaryData1{ PlaceAndName IsoMax350Text } SupplementaryData1 *-- "1..1" IsoSupplementaryDataEnvelope1 : Envelope %% IsoSupplementaryDataEnvelope1 recursion level 1 with max 1
SupplementaryData1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Unambiguous reference to the location where the supplementary data must be inserted in the message instance. In the case of XML, this is expressed by a valid XPath. | IsoMax350Text - Optional 0..1 |
Envelope | Technical element wrapping the supplementary data. | IsoSupplementaryDataEnvelope1 - Required 1..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the CCPIncomeStatementAndCapitalAdequacyReportV01 implementation follows a specific implementaiton pattern. First of all, CCPIncomeStatementAndCapitalAdequacyReportV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, CCPIncomeStatementAndCapitalAdequacyReportV01Document implements IOuterDocument. Because CCPIncomeStatementAndCapitalAdequacyReportV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type CCPIncomeStatementAndCapitalAdequacyReportV01.
classDiagram class IOuterRecord CCPIncomeStatementAndCapitalAdequacyReportV01 --|> IOuterRecord : Implements CCPIncomeStatementAndCapitalAdequacyReportV01Document --|> IOuterDocument~CCPIncomeStatementAndCapitalAdequacyReportV01~ : Implements class IOuterDocument~CCPIncomeStatementAndCapitalAdequacyReportV01~ { CCPIncomeStatementAndCapitalAdequacyReportV01 Message }
Document wrapper for serialization
The only real purpose CCPIncomeStatementAndCapitalAdequacyReportV01Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:auth.059.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using CCPIncomeStatementAndCapitalAdequacyReportV01.ToDocument() method. The returned CCPIncomeStatementAndCapitalAdequacyReportV01Document value will serialize correctly according to ISO 20022 standards.
classDiagram CCPIncomeStatementAndCapitalAdequacyReportV01Document *-- CCPIncomeStatementAndCapitalAdequacyReportV01 : Document
Sample of message format
This is an abbreviated version of what the message should look like.
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:auth.059.001.01">
<CCPIncmStmtAndCptlAdqcyRpt>
<IncmStmt>
<!-- IncomeStatement inner content -->
</IncmStmt>
<CptlRqrmnts>
<!-- CapitalRequirements inner content -->
</CptlRqrmnts>
<TtlCptl>
<!-- TotalCapital inner content -->
</TtlCptl>
<LqdFinRsrcs>
<!-- LiquidFinancialResources inner content -->
</LqdFinRsrcs>
<HpthtclCptlMeasr>
<!-- HypotheticalCapitalMeasure inner content -->
</HpthtclCptlMeasr>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</CCPIncmStmtAndCptlAdqcyRpt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_DzbYceUUEem3X-64-NKdqg"
name="CCPIncomeStatementAndCapitalAdequacyReportV01"
definition="The CCPIncomeStatementAndCapitalAdequacyReport message is sent from the central counterparty to the national competent authority. It is used to inform the national competent authority about the financial performance and regulatory capital holdings of the central counterparty."
registrationStatus="Registered"
messageSet="_5z1DIOUQEem3X-64-NKdqg"
xmlTag="CCPIncmStmtAndCptlAdqcyRpt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_DzbYeeUUEem3X-64-NKdqg"
name="IncomeStatement"
definition="Income statement of the CCP."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="IncmStmt"
complexType="_l_mSELIdEeaYqc4G3TTwhA" />
<messageBuildingBlock
xmi:id="_DzbYe-UUEem3X-64-NKdqg"
name="CapitalRequirements"
definition="Report of the breakdown of the components for the capital requirement for central counterparty."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="CptlRqrmnts"
complexType="_ltqioLIfEeaYqc4G3TTwhA" />
<messageBuildingBlock
xmi:id="_DzbYfeUUEem3X-64-NKdqg"
name="TotalCapital"
definition="Sum of the CCP's capital requirements for operational expenses; for winding down or restructuring its activities; for overall operational and legal risk; for uncovered credit, counterparty credit and market risks and business risks.
"
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="TtlCptl"
simpleType="_YX4O9tp-Ed-ak6NoX_4Aeg_-836081793" />
<messageBuildingBlock
xmi:id="_DzbYf-UUEem3X-64-NKdqg"
name="LiquidFinancialResources"
definition="Total capital resources invested in liquid financial resources.
"
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="LqdFinRsrcs"
simpleType="_YX4O9tp-Ed-ak6NoX_4Aeg_-836081793" />
<messageBuildingBlock
xmi:id="_DzbYgeUUEem3X-64-NKdqg"
name="HypotheticalCapitalMeasure"
definition="Hypothetical capital requirement due to counterparty credit risk exposures to all clearing members.
"
registrationStatus="Provisionally Registered"
minOccurs="1"
xmlTag="HpthtclCptlMeasr"
complexType="_LK-vILb2EeabfchHYoktpA" />
<messageBuildingBlock
xmi:id="_DzbYg-UUEem3X-64-NKdqg"
name="SupplementaryData"
definition="Additional information that cannot be captured in the structured elements and/or any other specific block."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="SplmtryData"
complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
<messageDefinitionIdentifier
businessArea="auth"
messageFunctionality="059"
flavour="001"
version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.