DTCCCANOEligibleBalanceSD1V02

supl.007.001.02

The DTCCCANOEligibleBalanceSD1 message extends ISO corporate action notification (Eligible Balance market practice) message with DTCC corporate action eligible balance elements not covered in the standard message.

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
%% DTCCCANOEligibleBalanceSD1V02 recursion level 0 with max 0
DTCCCANOEligibleBalanceSD1V02 *-- "0..1" AccountBalanceExtensionSD2 : AccountBalance
  

Now, we will zero-in one-by-one on each of these building blocks.

AccountBalance building block

Extension block for the information to be extended as account balance. Provides additional information regarding account balance. Contains transaction details of the stock loans, repurchase agreements (REPOs) and undelivered trades (FAILs). For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AccountBalanceExtensionSD2 recursion level 0 with max 1
class AccountBalanceExtensionSD2{
    PlaceAndName IsoMax350Text
    AsOfDate IsoISODate
    ContraParticipantNumber IsoMax8Text
}
AccountBalanceExtensionSD2 *-- "0..1" IAdjustedBalanceTypeSD2Choice : TransactionPosition
%% IAdjustedBalanceTypeSD2Choice recursion level 1 with max 1
  

AccountBalanceExtensionSD2 members

Member name Description Data Type / Multiplicity
PlaceAndName xPath to the element that is being extended. IsoMax350Text - Required 1..1
TransactionPosition Position that is concerned in transaction. IAdjustedBalanceTypeSD2Choice - Optional 0..1
AsOfDate Effective date of the transaction. IsoISODate - Optional 0..1
ContraParticipantNumber Transaction contra participant identification for stock loans, repurchase agreements (REPOs). IsoMax8Text - Optional 0..1

Extensibility and generalization considerations

To facilitate generalized design patterns in the system, the DTCCCANOEligibleBalanceSD1V02 implementation follows a specific implementaiton pattern. First of all, DTCCCANOEligibleBalanceSD1V02 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, DTCCCANOEligibleBalanceSD1V02Document implements IOuterDocument. Because DTCCCANOEligibleBalanceSD1V02 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type DTCCCANOEligibleBalanceSD1V02.

classDiagram
    class IOuterRecord
    DTCCCANOEligibleBalanceSD1V02 --|> IOuterRecord : Implements
    DTCCCANOEligibleBalanceSD1V02Document --|> IOuterDocument~DTCCCANOEligibleBalanceSD1V02~ : Implements
    class IOuterDocument~DTCCCANOEligibleBalanceSD1V02~ {
        DTCCCANOEligibleBalanceSD1V02 Message
     }
  

Document wrapper for serialization

The only real purpose DTCCCANOEligibleBalanceSD1V02Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:supl.007.001.02’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using DTCCCANOEligibleBalanceSD1V02.ToDocument() method. The returned DTCCCANOEligibleBalanceSD1V02Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    DTCCCANOEligibleBalanceSD1V02Document *-- DTCCCANOEligibleBalanceSD1V02 : 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:supl.007.001.02">
    <DTCCCANOElgblBalSD1>
        <AcctBal>
            <!-- AccountBalance inner content -->
        </AcctBal>
    </DTCCCANOElgblBalSD1>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_gI_aAUk9EeK8UrXTVVBVxw"
  nextVersions="_eaasG12lEeOb__BffbPEig"
  previousVersion="_1NtQ8TL3EeKU9IrkkToqcw_-768253967"
  name="DTCCCANOEligibleBalanceSD1V02"
  definition="The DTCCCANOEligibleBalanceSD1 message extends ISO corporate action notification (Eligible Balance market practice) message with DTCC corporate action eligible balance elements not covered in the standard message."
  registrationStatus="Provisionally Registered"
  xmlTag="DTCCCANOElgblBalSD1"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_gI_aBUk9EeK8UrXTVVBVxw"
    nextVersions="_eaasHV2lEeOb__BffbPEig"
    name="AccountBalance"
    definition="Extension block for the information to be extended as account balance."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="AcctBal"
    complexType="_fvs60Uk-EeK8UrXTVVBVxw" />
  <messageDefinitionIdentifier
    businessArea="supl"
    messageFunctionality="007"
    flavour="001"
    version="02" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.