TradeLegNotificationCancellationV03

secl.002.001.03

Scope The TradeLegNotificationCancellation message is sent by the central counterparty (CCP) to a clearing member to notify the cancellation of a TradeLegNotification message previously sent.

The message definition is intended for use with the ISO20022 Business Application Header.

Usage The previously sent message must be the Trade Leg Notification 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
%% TradeLegNotificationCancellationV03 recursion level 0 with max 0
TradeLegNotificationCancellationV03 *-- "1..1" IPartyIdentification35Choice : ClearingMember
TradeLegNotificationCancellationV03 *-- "1..1" SecuritiesAccount18 : ClearingAccount
TradeLegNotificationCancellationV03 *-- "0..1" SecuritiesAccount19 : DeliveryAccount
TradeLegNotificationCancellationV03 *-- "0..1" PartyIdentificationAndAccount31 : NonClearingMember
TradeLegNotificationCancellationV03 *-- "0..1" Clearing4 : ClearingDetails
TradeLegNotificationCancellationV03 *-- "1..1" TradeLeg8 : TradeLegDetails
TradeLegNotificationCancellationV03 *-- "1..1" Settlement1 : SettlementDetails
TradeLegNotificationCancellationV03 *-- "0..1" SupplementaryData1 : SupplementaryData
  

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

ClearingMember building block

Provides the identification of the account owner, that is the clearing member (individual clearing member or general clearing member). Choice of identification of a party. The party can be identified by giving a BIC or a proprietary code. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IPartyIdentification35Choice recursion level 0 with max 1
  

PartyIdentification35Choice members

Member name Description Data Type / Multiplicity

ClearingAccount building block

Identifies the clearing member account at the Central counterparty through which the trade must be cleared. Account to or from which a securities entry is made. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% SecuritiesAccount18 recursion level 0 with max 1
class SecuritiesAccount18{
    Identification IsoMax35Text
    Type ClearingAccountType1Code
    Name IsoMax70Text
}
  

SecuritiesAccount18 members

Member name Description Data Type / Multiplicity
Identification Unambiguous identification for the account between the account owner and the account servicer. IsoMax35Text - Required 1..1
Type Specifies if the account is a House, a Client or a Liquidity Provider (Market Maker) account. ClearingAccountType1Code - Required 1..1
Name Description of the account. IsoMax70Text - Optional 0..1

DeliveryAccount building block

An account opened by the central counterparty in the name of the clearing member or its settlement agent within the account structure, for settlement purposes (gives information about the clearing member/its settlement agent account at the central securities depository). Account to or from which a securities entry is made. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% SecuritiesAccount19 recursion level 0 with max 1
class SecuritiesAccount19{
    Identification IsoMax35Text
    Name IsoMax70Text
}
SecuritiesAccount19 *-- "0..1" GenericIdentification30 : Type
%% GenericIdentification30 recursion level 1 with max 1
class GenericIdentification30{
    Identification IsoExact4AlphaNumericText
    Issuer IsoMax35Text
    SchemeName IsoMax35Text
}
  

SecuritiesAccount19 members

Member name Description Data Type / Multiplicity
Identification Unambiguous identification for the account between the account owner and the account servicer. IsoMax35Text - Required 1..1
Type Specifies the type of securities account. GenericIdentification30 - Optional 0..1
Name Description of the account. IsoMax70Text - Optional 0..1

NonClearingMember building block

Provides details about the non clearing member identification and account. Party and account details. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% PartyIdentificationAndAccount31 recursion level 0 with max 1
PartyIdentificationAndAccount31 *-- "1..1" IPartyIdentification33Choice : Identification
PartyIdentificationAndAccount31 *-- "0..1" AlternatePartyIdentification4 : AlternateIdentification
PartyIdentificationAndAccount31 *-- "0..1" PartyTextInformation1 : AdditionalInformation
PartyIdentificationAndAccount31 *-- "0..1" SecuritiesAccount18 : ClearingAccount
%% IPartyIdentification33Choice recursion level 1 with max 1
%% AlternatePartyIdentification4 recursion level 1 with max 1
class AlternatePartyIdentification4{
    Country CountryCode
    AlternateIdentification IsoMax35Text
}
AlternatePartyIdentification4 *-- "1..1" IIdentificationType6Choice : IdentificationType
%% PartyTextInformation1 recursion level 1 with max 1
class PartyTextInformation1{
    DeclarationDetails IsoMax350Text
    PartyContactDetails IsoMax140Text
    RegistrationDetails IsoMax350Text
}
%% SecuritiesAccount18 recursion level 1 with max 1
class SecuritiesAccount18{
    Identification IsoMax35Text
    Type ClearingAccountType1Code
    Name IsoMax70Text
}
  

PartyIdentificationAndAccount31 members

Member name Description Data Type / Multiplicity
Identification Identification of the party. IPartyIdentification33Choice - Required 1..1
AlternateIdentification Alternate identification for a party. AlternatePartyIdentification4 - Optional 0..1
AdditionalInformation Provides additional information to a party identification. PartyTextInformation1 - Optional 0..1
ClearingAccount Identifies the clearing member account at the Central counterparty through which the trade must be cleared (sometimes called position account). SecuritiesAccount18 - Optional 0..1

ClearingDetails building block

Provides clearing details such as the non clearing member identification or the settlement netting (or not) eligibility code. Provides the clearing details. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Clearing4 recursion level 0 with max 1
class Clearing4{
    SettlementNettingEligibleCode NettingEligible1Code
    GuaranteedTrade IsoYesNoIndicator
}
Clearing4 *-- "0..1" IPartyIdentification35Choice : ClearingSegment
Clearing4 *-- "0..1" NonGuaranteedTrade3 : NonGuaranteedTrade
%% IPartyIdentification35Choice recursion level 1 with max 1
%% NonGuaranteedTrade3 recursion level 1 with max 1
NonGuaranteedTrade3 *-- "1..1" IPartyIdentification35Choice : TradeCounterpartyMemberIdentification
NonGuaranteedTrade3 *-- "1..1" IPartyIdentification35Choice : TradeCounterpartyClearingMemberIdentification
NonGuaranteedTrade3 *-- "0..1" DeliveringPartiesAndAccount11 : DeliveringParties
NonGuaranteedTrade3 *-- "0..1" ReceivingPartiesAndAccount11 : ReceivingParties
  

Clearing4 members

Member name Description Data Type / Multiplicity
SettlementNettingEligibleCode Indicates to the clearing member whether the trade is eligible for settlement netting or not. NettingEligible1Code - Required 1..1
ClearingSegment Clearing organisation that will clear the trade. Note: This field allows clearing member firm to segregate flows coming from clearing counterparty’s clearing system. Indeed, clearing member firms receive messages from the same system (same sender) and this field allows them to know if the message is related to equities or derivatives. IPartyIdentification35Choice - Optional 0..1
GuaranteedTrade Indicates if the position is guaranteed or non-guaranteed by the central counterparty, that is whether the CCP has done the novation and then guarantees the trade, or not. IsoYesNoIndicator - Optional 0..1
NonGuaranteedTrade In case of trades that are not guaranteed by the central counterparty (this is when the central counterparty has not done the novation), provides details such as the trade counterparty member identification or the trade counterparty clearing member identification. NonGuaranteedTrade3 - Optional 0..1

TradeLegDetails building block

Provides details about the trade leg such as the trade date, the settlement date or the trading currency. Provides the trade leg details. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% TradeLeg8 recursion level 0 with max 1
class TradeLeg8{
    TradeLegIdentification IsoMax35Text
    TradeIdentification IsoMax35Text
    TradeExecutionIdentification IsoMax35Text
    OrderIdentification IsoMax35Text
    AllocationIdentification IsoMax35Text
    Status Status5Code
    TradeDate IsoISODateTime
    TransactionDateTime IsoISODateTime
    TradingCurrency CurrencyCode
    BuySellIndicator Side1Code
    TradeType TradeType1Code
    DerivativeRelatedTrade IsoYesNoIndicator
    TradeRegistrationOrigin IsoMax35Text
    TradingCapacity TradingCapacity5Code
    TradePostingCode TradePosting1Code
}
TradeLeg8 *-- "0..1" IDateFormat15Choice : SettlementDate
TradeLeg8 *-- "1..1" SecurityIdentification14 : FinancialInstrumentIdentification
TradeLeg8 *-- "1..1" IFinancialInstrumentQuantity1Choice : TradeQuantity
TradeLeg8 *-- "1..1" Price4 : DealPrice
TradeLeg8 *-- "0..1" AmountAndDirection21 : GrossAmount
TradeLeg8 *-- "0..1" AmountAndDirection21 : AccruedInterestAmount
TradeLeg8 *-- "1..1" MarketIdentification84 : PlaceOfTrade
TradeLeg8 *-- "0..1" MarketIdentification85 : PlaceOfListing
TradeLeg8 *-- "0..1" PartyIdentificationAndAccount100 : Broker
TradeLeg8 *-- "1..1" IPartyIdentification35Choice : TradingParty
TradeLeg8 *-- "0..1" SecuritiesAccount19 : TradingPartyAccount
TradeLeg8 *-- "0..1" ISafekeepingPlaceFormat7Choice : SafekeepingPlace
TradeLeg8 *-- "0..1" SecuritiesAccount19 : SafekeepingAccount
%% IDateFormat15Choice recursion level 1 with max 1
%% SecurityIdentification14 recursion level 1 with max 1
class SecurityIdentification14{
    ISIN IsoISINIdentifier
    Description IsoMax140Text
}
SecurityIdentification14 *-- "0..0" OtherIdentification1 : OtherIdentification
%% IFinancialInstrumentQuantity1Choice recursion level 1 with max 1
%% Price4 recursion level 1 with max 1
class Price4{
    Type PriceValueType7Code
}
Price4 *-- "1..1" IPriceRateOrAmountChoice : Value
%% AmountAndDirection21 recursion level 1 with max 1
class AmountAndDirection21{
    Amount IsoActiveOrHistoricCurrencyAndAmount
    CreditDebitIndicator CreditDebitCode
}
%% AmountAndDirection21 recursion level 1 with max 1
class AmountAndDirection21{
    Amount IsoActiveOrHistoricCurrencyAndAmount
    CreditDebitIndicator CreditDebitCode
}
%% MarketIdentification84 recursion level 1 with max 1
MarketIdentification84 *-- "0..1" IMarketIdentification1Choice : Identification
MarketIdentification84 *-- "1..1" IMarketType8Choice : Type
%% MarketIdentification85 recursion level 1 with max 1
MarketIdentification85 *-- "0..1" IMarketIdentification1Choice : Identification
MarketIdentification85 *-- "1..1" IMarketType9Choice : Type
%% PartyIdentificationAndAccount100 recursion level 1 with max 1
class PartyIdentificationAndAccount100{
    SafekeepingAccount IsoMax35Text
    ProcessingIdentification IsoMax35Text
}
PartyIdentificationAndAccount100 *-- "1..1" IPartyIdentification83Choice : Identification
PartyIdentificationAndAccount100 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
PartyIdentificationAndAccount100 *-- "0..1" PartyTextInformation1 : AdditionalInformation
%% IPartyIdentification35Choice recursion level 1 with max 1
%% SecuritiesAccount19 recursion level 1 with max 1
class SecuritiesAccount19{
    Identification IsoMax35Text
    Name IsoMax70Text
}
SecuritiesAccount19 *-- "0..1" GenericIdentification30 : Type
%% ISafekeepingPlaceFormat7Choice recursion level 1 with max 1
%% SecuritiesAccount19 recursion level 1 with max 1
class SecuritiesAccount19{
    Identification IsoMax35Text
    Name IsoMax70Text
}
SecuritiesAccount19 *-- "0..1" GenericIdentification30 : Type
  

TradeLeg8 members

Member name Description Data Type / Multiplicity
TradeLegIdentification Unambiguous identification of the transaction (that is the trade leg) as known by the instructing party. IsoMax35Text - Required 1..1
TradeIdentification Reference allocated by the broker dealer. IsoMax35Text - Optional 0..1
TradeExecutionIdentification Unique reference assigned by the trading venue when the trade is executed. IsoMax35Text - Required 1..1
OrderIdentification Identifies the order sent by the final investor to an intermediary in order to initiate a trade in the former’s name. This identification is then matched with the equivalent trade by the clearing. IsoMax35Text - Optional 0..1
AllocationIdentification Identifies the portion of assets within a determined trade that shall be allocated to different clients. IsoMax35Text - Optional 0..1
Status Provides the status of the trade leg. Status5Code - Optional 0..1
TradeDate Provides the date and time of trade transaction. IsoISODateTime - Required 1..1
TransactionDateTime Date and time used to determine the price applicable to a trade. If the trade is registered “after market” hours, the trading price will the price of the day but the actual trade date will be the next working day. IsoISODateTime - Optional 0..1
SettlementDate Provides the contractual settlement date. IDateFormat15Choice - Optional 0..1
FinancialInstrumentIdentification Provides details about the security identification. SecurityIdentification14 - Required 1..1
TradingCurrency Specifies the ISO code of the trade currency. CurrencyCode - Optional 0..1
BuySellIndicator Identifies the trade leg indicator which gives the trade side (buy or sell). Side1Code - Required 1..1
TradeQuantity Identifies the quantity of the trade leg. IFinancialInstrumentQuantity1Choice - Required 1..1
DealPrice Specifies the price of the traded financial instrument. Price4 - Required 1..1
GrossAmount Principal amount of a trade (price multiplied by quantity). AmountAndDirection21 - Optional 0..1
AccruedInterestAmount Interest that has accumulated on a bond since the last interest payment up to, but not including, the settlement date. AmountAndDirection21 - Optional 0..1
PlaceOfTrade Place at which the security is traded. MarketIdentification84 - Required 1..1
PlaceOfListing Place at which the security is listed. MarketIdentification85 - Optional 0..1
TradeType Identifies the type of trade transaction. TradeType1Code - Required 1..1
DerivativeRelatedTrade Indicates that the trade is for settlement of an exercised derivatives contract. IsoYesNoIndicator - Optional 0..1
Broker Party that identifies a broker when required (for example, authorised broker or prime broker). PartyIdentificationAndAccount100 - Optional 0..1
TradingParty Provides the identification of the trading party. IPartyIdentification35Choice - Required 1..1
TradeRegistrationOrigin Indicates in which session the transaction/operation was executed by the final investor or an intermediary. IsoMax35Text - Optional 0..1
TradingPartyAccount Identifier of the trading participant’s account at the trading venue using the venue’s coding system. SecuritiesAccount19 - Optional 0..1
TradingCapacity Specifies the role of the trading party in the transaction. TradingCapacity5Code - Required 1..1
TradePostingCode Indicates how a trade is maintained in the clearing account. TradePosting1Code - Optional 0..1
SafekeepingPlace Place where the securities are safe-kept, physically or notionally. This place can be, for example, a local custodian, a Central Securities Depository (CSD) or an International Central Securities Depository (ICSD). ISafekeepingPlaceFormat7Choice - Optional 0..1
SafekeepingAccount Account to or from which a securities entry is made. SecuritiesAccount19 - Optional 0..1

SettlementDetails building block

Provides details about the settlement details of the trade leg such as the settlement currency or the place of settlement. Provides the settlement details. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Settlement1 recursion level 0 with max 1
Settlement1 *-- "1..1" AmountAndDirection27 : SettlementAmount
Settlement1 *-- "0..1" IPartyIdentification34Choice : Depository
%% AmountAndDirection27 recursion level 1 with max 1
class AmountAndDirection27{
    Amount IsoActiveCurrencyAndAmount
    CreditDebitIndicator CreditDebitCode
    OriginalCurrencyAndOrderedAmount IsoActiveOrHistoricCurrencyAndAmount
}
AmountAndDirection27 *-- "0..1" ForeignExchangeTerms17 : ForeignExchangeDetails
%% IPartyIdentification34Choice recursion level 1 with max 1
  

Settlement1 members

Member name Description Data Type / Multiplicity
SettlementAmount Total amount to be settled. AmountAndDirection27 - Required 1..1
Depository Place where settlement of the securities takes place. IPartyIdentification34Choice - Optional 0..1

SupplementaryData building block

Additional information that can not be captured in the structured fields 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 TradeLegNotificationCancellationV03 implementation follows a specific implementaiton pattern. First of all, TradeLegNotificationCancellationV03 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, TradeLegNotificationCancellationV03Document implements IOuterDocument. Because TradeLegNotificationCancellationV03 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type TradeLegNotificationCancellationV03.

classDiagram
    class IOuterRecord
    TradeLegNotificationCancellationV03 --|> IOuterRecord : Implements
    TradeLegNotificationCancellationV03Document --|> IOuterDocument~TradeLegNotificationCancellationV03~ : Implements
    class IOuterDocument~TradeLegNotificationCancellationV03~ {
        TradeLegNotificationCancellationV03 Message
     }
  

Document wrapper for serialization

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

classDiagram
    TradeLegNotificationCancellationV03Document *-- TradeLegNotificationCancellationV03 : 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:secl.002.001.03">
    <TradLegNtfctnCxl>
        <ClrMmb>
            <!-- ClearingMember inner content -->
        </ClrMmb>
        <ClrAcct>
            <!-- ClearingAccount inner content -->
        </ClrAcct>
        <DlvryAcct>
            <!-- DeliveryAccount inner content -->
        </DlvryAcct>
        <NonClrMmb>
            <!-- NonClearingMember inner content -->
        </NonClrMmb>
        <ClrDtls>
            <!-- ClearingDetails inner content -->
        </ClrDtls>
        <TradLegDtls>
            <!-- TradeLegDetails inner content -->
        </TradLegDtls>
        <SttlmDtls>
            <!-- SettlementDetails inner content -->
        </SttlmDtls>
        <SplmtryData>
            <!-- SupplementaryData inner content -->
        </SplmtryData>
    </TradLegNtfctnCxl>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="__kMikS0lEeSRe9rElPHBfg"
  name="TradeLegNotificationCancellationV03"
  definition="Scope&#xD;&#xA;The TradeLegNotificationCancellation message is sent by the central counterparty (CCP) to a clearing member to notify the cancellation of a TradeLegNotification message previously sent.&#xD;&#xA;&#xD;&#xA;The message definition is intended for use with the ISO20022 Business Application Header.&#xD;&#xA;&#xD;&#xA;Usage&#xD;&#xA;The previously sent message must be the Trade Leg Notification message."
  registrationStatus="Registered"
  messageSet="_vZbScWwCEeSvG_1tXIrsqQ"
  xmlTag="TradLegNtfctnCxl"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <constraint
    xmi:id="__kMiky0lEeSRe9rElPHBfg"
    name="DepositoryOrPlaceOfListingPresenceRule"
    definition="Depository or PlaceOfListing must be present."
    registrationStatus="Provisionally Registered"
    expression="&lt;RuleDefinition&gt;&lt;SimpleRule xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:type=&quot;SimpleRule&quot;&gt;&lt;mustBe&gt;&lt;connector&gt;OR&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Presence&quot;&gt;&lt;leftOperand&gt;/SettlementDetails/Depository&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;BooleanRule xsi:type=&quot;Presence&quot;&gt;&lt;leftOperand&gt;/TradeLegDetails/PlaceOfListing&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/mustBe&gt;&lt;/SimpleRule&gt;&lt;/RuleDefinition&gt;" />
  <messageBuildingBlock
    xmi:id="__kMilS0lEeSRe9rElPHBfg"
    name="ClearingMember"
    definition="Provides the identification of the account owner, that is the clearing member (individual clearing member or general clearing member)."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="ClrMmb"
    complexType="_QPYd4dp-Ed-ak6NoX_4Aeg_-1523931735" />
  <messageBuildingBlock
    xmi:id="__kMily0lEeSRe9rElPHBfg"
    name="ClearingAccount"
    definition="Identifies the clearing member account at the Central counterparty through which the trade must be cleared."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="ClrAcct"
    complexType="_T_SeENp-Ed-ak6NoX_4Aeg_924781717" />
  <messageBuildingBlock
    xmi:id="__kNJoS0lEeSRe9rElPHBfg"
    name="DeliveryAccount"
    definition="An account opened by the central counterparty in the name of the clearing member or its settlement agent within the account structure, for settlement purposes (gives information about the clearing member/its settlement agent account at the central securities depository)."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="DlvryAcct"
    complexType="_T_JUKtp-Ed-ak6NoX_4Aeg_1976638301" />
  <messageBuildingBlock
    xmi:id="__kNJoy0lEeSRe9rElPHBfg"
    name="NonClearingMember"
    definition="Provides details about the non clearing member identification and account."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="NonClrMmb"
    complexType="_PWdRx9p-Ed-ak6NoX_4Aeg_1767078833" />
  <messageBuildingBlock
    xmi:id="__kNJpS0lEeSRe9rElPHBfg"
    name="ClearingDetails"
    definition="Provides clearing details such as the non clearing member identification or the settlement netting (or not) eligibility code."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="ClrDtls"
    complexType="_tv6MUWpUEeSgo9vJrfSF_Q" />
  <messageBuildingBlock
    xmi:id="__kNJpy0lEeSRe9rElPHBfg"
    name="TradeLegDetails"
    definition="Provides details about the trade leg such as the trade date, the settlement date or the trading currency."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="TradLegDtls"
    complexType="_0eGloS0qEeSRe9rElPHBfg" />
  <messageBuildingBlock
    xmi:id="__kNJqS0lEeSRe9rElPHBfg"
    name="SettlementDetails"
    definition="Provides details about the settlement details of the trade leg such as the settlement currency or the place of settlement."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="SttlmDtls"
    complexType="_-dwqJaMOEeCojJW5vEuTEQ_-717706352" />
  <messageBuildingBlock
    xmi:id="__kNJqy0lEeSRe9rElPHBfg"
    name="SupplementaryData"
    definition="Additional information that can not be captured in the structured fields and/or any other specific block."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="SplmtryData"
    complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
  <messageDefinitionIdentifier
    businessArea="secl"
    messageFunctionality="002"
    flavour="001"
    version="03" />
</messageDefinition>

ISO Building Blocks

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