semt.023.001.01
Scope Sent by an executing party or an instructing party to the custodian or an affirming party to notify that all the necessary SecuritiesTradeConfirmation message or any other notification of the process have been sent. It may also be sent through Central Matching Utility (CMU). The instructing party is typically the investment manager or an intermediary system/vendor communicating on behalf of the investment manager. The executing party is typically the broker/dealer or an intermediary system/vendor communicating on behalf of the broker/dealer. The custodian or an affirming party is typically the custodian, trustee, financial institution, intermediary system/vendor communicating on behalf of them, or their agent. The ISO 20022 Business Application Header must be used Usage Initiator: Executing Party, CMU or Instructing Party Respondent: Custodian or an affirming party does not need to respond.
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
%% SecuritiesEndOfProcessReportV01 recursion level 0 with max 0
SecuritiesEndOfProcessReportV01 *-- "0..1" Pagination : Pagination
SecuritiesEndOfProcessReportV01 *-- "1..1" Report3 : ReportGeneralDetails
SecuritiesEndOfProcessReportV01 *-- "0..1" ConfirmationParties2 : ConfirmationParties
SecuritiesEndOfProcessReportV01 *-- "0..1" PartyIdentificationAndAccount79 : Investor
SecuritiesEndOfProcessReportV01 *-- "0..1" SupplementaryData1 : SupplementaryData
  
  
  Now, we will zero-in one-by-one on each of these building blocks.
Pagination building block
Number used to sequence pages when it is not possible for data to be conveyed in a single message and the data has to be split across several pages (messages). Number used to sequence pages when it is not possible for data to be conveyed in a single message and the data has to be split across several pages (messages). For comparison, see the ISO20022 official specification
classDiagram
   direction tb
%% Pagination recursion level 0 with max 1
class Pagination{
    PageNumber IsoMax5NumericText
    LastPageIndicator IsoYesNoIndicator
}
  
  
  Pagination members
| Member name | Description | Data Type / Multiplicity | 
|---|---|---|
| PageNumber | Page number. | IsoMax5NumericText - Required 1..1 | 
| LastPageIndicator | Indicates the last page. | IsoYesNoIndicator - Required 1..1 | 
ReportGeneralDetails building block
Notifies the type of report transmitted. General characteristics related to a statement which reports information for a precise date. For comparison, see the ISO20022 official specification
classDiagram
   direction tb
%% Report3 recursion level 0 with max 1
class Report3{
    ReportNumber IsoMax5NumericText
    ReportIdentification IsoMax35Text
}
Report3 *-- "0..1" QueryReference : QueryReference
Report3 *-- "1..1" IDateAndDateTime1Choice : ReportDateTime
Report3 *-- "0..1" IFrequency4Choice : Frequency
Report3 *-- "0..1" IStatementUpdateTypeCodeAndDSSCodeChoice : UpdateType
Report3 *-- "0..1" GenericIdentification38 : NoticeType
%% QueryReference recursion level 1 with max 1
class QueryReference{
    QueryReference IsoMax35Text
    QueryName IsoMax35Text
}
%% IDateAndDateTime1Choice recursion level 1 with max 1
%% IFrequency4Choice recursion level 1 with max 1
%% IStatementUpdateTypeCodeAndDSSCodeChoice recursion level 1 with max 1
%% GenericIdentification38 recursion level 1 with max 1
class GenericIdentification38{
    Identification IsoExact4AlphaNumericText
    Issuer IsoMax35Text
    SchemeName IsoMax35Text
}
  
  
  Report3 members
| Member name | Description | Data Type / Multiplicity | 
|---|---|---|
| ReportNumber | Sequential number of the report. | IsoMax5NumericText - Optional 0..1 | 
| QueryReference | Gives the name and the reference of the query. | QueryReference - Optional 0..1 | 
| ReportIdentification | Reference of the report. | IsoMax35Text - Optional 0..1 | 
| ReportDateTime | Date of the statement. | IDateAndDateTime1Choice - Required 1..1 | 
| Frequency | Specifies the regularity of an event. | IFrequency4Choice - Optional 0..1 | 
| UpdateType | Indicates whether the report is complete or contains changes only. | IStatementUpdateTypeCodeAndDSSCodeChoice - Optional 0..1 | 
| NoticeType | Notifies the type of report transmitted. | GenericIdentification38 - Optional 0..1 | 
ConfirmationParties building block
Parties involved in the confirmation of the details of a trade. Parties used for acting parties that apply either to the whole message or to individual sides. For comparison, see the ISO20022 official specification
classDiagram
   direction tb
%% ConfirmationParties2 recursion level 0 with max 1
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails2 : Buyer
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails2 : Borrower
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails2 : Seller
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails2 : Lender
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails1 : BrokerOfCredit
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails1 : IntroducingFirm
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails1 : StepInFirm
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails1 : StepOutFirm
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails5 : ClearingFirm
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails5 : ExecutingBroker
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails1 : CMUParty
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails1 : CMUCounterparty
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails1 : AffirmingParty
ConfirmationParties2 *-- "0..1" ConfirmationPartyDetails3 : TradeBeneficiaryParty
%% ConfirmationPartyDetails2 recursion level 1 with max 1
class ConfirmationPartyDetails2{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails2 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails2 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails2 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails2 *-- "0..1" IInvestorCapacity3Choice : InvestorCapacity
ConfirmationPartyDetails2 *-- "0..1" ITradingPartyCapacity1Choice : TradingPartyCapacity
%% ConfirmationPartyDetails2 recursion level 1 with max 1
class ConfirmationPartyDetails2{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails2 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails2 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails2 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails2 *-- "0..1" IInvestorCapacity3Choice : InvestorCapacity
ConfirmationPartyDetails2 *-- "0..1" ITradingPartyCapacity1Choice : TradingPartyCapacity
%% ConfirmationPartyDetails2 recursion level 1 with max 1
class ConfirmationPartyDetails2{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails2 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails2 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails2 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails2 *-- "0..1" IInvestorCapacity3Choice : InvestorCapacity
ConfirmationPartyDetails2 *-- "0..1" ITradingPartyCapacity1Choice : TradingPartyCapacity
%% ConfirmationPartyDetails2 recursion level 1 with max 1
class ConfirmationPartyDetails2{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails2 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails2 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails2 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails2 *-- "0..1" IInvestorCapacity3Choice : InvestorCapacity
ConfirmationPartyDetails2 *-- "0..1" ITradingPartyCapacity1Choice : TradingPartyCapacity
%% ConfirmationPartyDetails1 recursion level 1 with max 1
class ConfirmationPartyDetails1{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails1 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails1 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails1 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails1 recursion level 1 with max 1
class ConfirmationPartyDetails1{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails1 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails1 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails1 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails1 recursion level 1 with max 1
class ConfirmationPartyDetails1{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails1 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails1 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails1 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails1 recursion level 1 with max 1
class ConfirmationPartyDetails1{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails1 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails1 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails1 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails5 recursion level 1 with max 1
class ConfirmationPartyDetails5{
    ProcessingIdentification IsoMax35Text
    InvestorProtectionAssociationMembership IsoYesNoIndicator
}
ConfirmationPartyDetails5 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails5 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails5 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails5 recursion level 1 with max 1
class ConfirmationPartyDetails5{
    ProcessingIdentification IsoMax35Text
    InvestorProtectionAssociationMembership IsoYesNoIndicator
}
ConfirmationPartyDetails5 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails5 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails5 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails1 recursion level 1 with max 1
class ConfirmationPartyDetails1{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails1 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails1 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails1 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails1 recursion level 1 with max 1
class ConfirmationPartyDetails1{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails1 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails1 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails1 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails1 recursion level 1 with max 1
class ConfirmationPartyDetails1{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails1 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails1 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails1 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails3 recursion level 1 with max 1
class ConfirmationPartyDetails3{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails3 *-- "1..1" IPartyIdentification32Choice : Identification
ConfirmationPartyDetails3 *-- "0..1" SecuritiesAccount3 : SafekeepingAccount
ConfirmationPartyDetails3 *-- "0..1" IAccountIdentification3Choice : CashDetails
ConfirmationPartyDetails3 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
ConfirmationPartyDetails3 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails3 *-- "0..1" ITradingPartyCapacity2Choice : PartyCapacity
  
  
  ConfirmationParties2 members
| Member name | Description | Data Type / Multiplicity | 
|---|---|---|
| Buyer | Party that buys goods or services, or a financial instrument. | ConfirmationPartyDetails2 - Optional 0..1 | 
| Borrower | Party that has applied, met specific requirements, and received a monetary or securities loan from a lender. The party initiating the request signs a promissory note agreeing to pay the lien holder back during a specified timeframe for the entire loan amount plus any additional fees. The borrower is legally responsible for repayment of the loan and is subject to any penalties for not repaying the loan back based on the lending terms agreed upon. | ConfirmationPartyDetails2 - Optional 0..1 | 
| Seller | Party that sells goods or services, or a financial instrument. | ConfirmationPartyDetails2 - Optional 0..1 | 
| Lender | A private, public or institutional entity which makes funds available to others to borrow. | ConfirmationPartyDetails2 - Optional 0..1 | 
| BrokerOfCredit | Brokerage firm which is the commissioned broker in a multi-broker trade. | ConfirmationPartyDetails1 - Optional 0..1 | 
| IntroducingFirm | Broker or other intermediary with the closest association with the investor. | ConfirmationPartyDetails1 - Optional 0..1 | 
| StepInFirm | Brokerage firm assigned to take credit on the trade from the step-out brokerage firm. | ConfirmationPartyDetails1 - Optional 0..1 | 
| StepOutFirm | Brokerage firm that executes an order, but gives other firms credit and some of the commission for the trade. | ConfirmationPartyDetails1 - Optional 0..1 | 
| ClearingFirm | Party, also know as take up broker, that settles security transactions from another broker for a fee. | ConfirmationPartyDetails5 - Optional 0..1 | 
| ExecutingBroker | Party responsible for executing an order (for example, an executing or give-up broker). Usually a commission is charged to the client for executing an order. | ConfirmationPartyDetails5 - Optional 0..1 | 
| CMUParty | Party sending the message to the CMU (Central Matching Utility) to identify the actual business unit as known to the CMU (Central Matching Utility). | ConfirmationPartyDetails1 - Optional 0..1 | 
| CMUCounterparty | Actual business unit of the counterparty to the sender of the message to the CMU (Central Matching Utility) as known to the CMU (Central Matching Utility). | ConfirmationPartyDetails1 - Optional 0..1 | 
| AffirmingParty | Party (buyer or seller) that positively affirms the details of a previously agreed security trade confirmation. | ConfirmationPartyDetails1 - Optional 0..1 | 
| TradeBeneficiaryParty | Party involved in a legal proceeding, agreement or other transaction. | ConfirmationPartyDetails3 - Optional 0..1 | 
Investor building block
Party that identifies the underlying investor. Entity involved in an activity. For comparison, see the ISO20022 official specification
classDiagram
   direction tb
%% PartyIdentificationAndAccount79 recursion level 0 with max 1
class PartyIdentificationAndAccount79{
    SafekeepingAccount IsoMax35Text
    ProcessingIdentification IsoMax35Text
    CountryOfResidence CountryCode
}
PartyIdentificationAndAccount79 *-- "0..1" IPartyIdentification32Choice : Identification
PartyIdentificationAndAccount79 *-- "0..1" ICashAccountIdentification2Choice : CashAccount
PartyIdentificationAndAccount79 *-- "0..1" PartyTextInformation1 : AdditionalInformation
PartyIdentificationAndAccount79 *-- "0..1" AlternatePartyIdentification5 : AlternateIdentification
%% IPartyIdentification32Choice recursion level 1 with max 1
%% ICashAccountIdentification2Choice recursion level 1 with max 1
%% PartyTextInformation1 recursion level 1 with max 1
class PartyTextInformation1{
    DeclarationDetails IsoMax350Text
    PartyContactDetails IsoMax140Text
    RegistrationDetails IsoMax350Text
}
%% AlternatePartyIdentification5 recursion level 1 with max 1
class AlternatePartyIdentification5{
    Country CountryCode
    AlternateIdentification IsoMax35Text
}
AlternatePartyIdentification5 *-- "1..1" IIdentificationType40Choice : IdentificationType
  
  
  PartyIdentificationAndAccount79 members
| Member name | Description | Data Type / Multiplicity | 
|---|---|---|
| Identification | Information related to an identification, eg, party identification or account identification. | IPartyIdentification32Choice - Optional 0..1 | 
| SafekeepingAccount | Account to or from which a securities entry is made. | IsoMax35Text - Optional 0..1 | 
| CashAccount | Account to or from which a cash entry is made. | ICashAccountIdentification2Choice - Optional 0..1 | 
| ProcessingIdentification | Unambiguous identification of the transaction for the party identified. | IsoMax35Text - Optional 0..1 | 
| CountryOfResidence | Country in which a person resides (the place of a person’s home). In the case of a company, it is the country from which the affairs of that company are directed. | CountryCode - Optional 0..1 | 
| AdditionalInformation | Provides additional information regarding the party. | PartyTextInformation1 - Optional 0..1 | 
| AlternateIdentification | Alternate identification for a party. | AlternatePartyIdentification5 - Optional 0..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 SecuritiesEndOfProcessReportV01 implementation follows a specific implementaiton pattern. First of all, SecuritiesEndOfProcessReportV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, SecuritiesEndOfProcessReportV01Document implements IOuterDocument. Because SecuritiesEndOfProcessReportV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type SecuritiesEndOfProcessReportV01.
classDiagram
    class IOuterRecord
    SecuritiesEndOfProcessReportV01 --|> IOuterRecord : Implements
    SecuritiesEndOfProcessReportV01Document --|> IOuterDocument~SecuritiesEndOfProcessReportV01~ : Implements
    class IOuterDocument~SecuritiesEndOfProcessReportV01~ {
        SecuritiesEndOfProcessReportV01 Message
     }
  
  
  Document wrapper for serialization
The only real purpose SecuritiesEndOfProcessReportV01Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:semt.023.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using SecuritiesEndOfProcessReportV01.ToDocument() method. The returned SecuritiesEndOfProcessReportV01Document value will serialize correctly according to ISO 20022 standards.
classDiagram
    SecuritiesEndOfProcessReportV01Document *-- SecuritiesEndOfProcessReportV01 : 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:semt.023.001.01">
    <SctiesEndOfPrcRpt>
        <Pgntn>
            <!-- Pagination inner content -->
        </Pgntn>
        <RptGnlDtls>
            <!-- ReportGeneralDetails inner content -->
        </RptGnlDtls>
        <ConfPties>
            <!-- ConfirmationParties inner content -->
        </ConfPties>
        <Invstr>
            <!-- Investor inner content -->
        </Invstr>
        <SplmtryData>
            <!-- SupplementaryData inner content -->
        </SplmtryData>
    </SctiesEndOfPrcRpt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
  xmi:id="_CwVqwOQXEeCGktPI9k4Dlw_-1232982722"
  nextVersions="_j5E4gQNmEe2P7e2qGFFOGg"
  name="SecuritiesEndOfProcessReportV01"
  definition="Scope
Sent by an executing party or an instructing party to the custodian or an affirming party to notify that all the necessary SecuritiesTradeConfirmation message or any other notification of the process have been sent.
It may also be sent through Central Matching Utility (CMU).
The instructing party is typically the investment manager or an intermediary system/vendor communicating on behalf of the investment manager.
The executing party is typically the broker/dealer or an intermediary system/vendor communicating on behalf of the broker/dealer.
The custodian or an affirming party is typically the custodian, trustee, financial institution, intermediary system/vendor communicating on behalf of them, or their agent.
The ISO 20022 Business Application Header must be used
Usage
Initiator: Executing Party, CMU or Instructing Party
Respondent: Custodian or an affirming party does not need to respond."
  registrationStatus="Registered"
  messageSet="_AELt0P2bEeG1VMy7BW0rqA"
  xmlTag="SctiesEndOfPrcRpt"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_CwVqweQXEeCGktPI9k4Dlw_552533910"
    nextVersions="_j5E4hwNmEe2P7e2qGFFOGg"
    name="Pagination"
    definition="Number used to sequence pages when it is not possible for data to be conveyed in a single message and the data has to be split across several pages (messages)."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="Pgntn"
    complexType="_Q65gBdp-Ed-ak6NoX_4Aeg_-21330104" />
  <messageBuildingBlock
    xmi:id="_CwVqwuQXEeCGktPI9k4Dlw_1253691050"
    nextVersions="_j5E4iQNmEe2P7e2qGFFOGg"
    name="ReportGeneralDetails"
    definition="Notifies the type of report transmitted."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="RptGnlDtls"
    complexType="_AX6mMNokEeC60axPepSq7g_-1810191064" />
  <messageBuildingBlock
    xmi:id="_CwfbwOQXEeCGktPI9k4Dlw_-1313694772"
    nextVersions="_j5E4iwNmEe2P7e2qGFFOGg"
    name="ConfirmationParties"
    definition="Parties involved in the confirmation of the details of a trade."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="ConfPties"
    complexType="_AXehVNokEeC60axPepSq7g_-1114958869" />
  <messageBuildingBlock
    xmi:id="_CwfbweQXEeCGktPI9k4Dlw_-582829199"
    nextVersions="_j5E4jQNmEe2P7e2qGFFOGg"
    name="Investor"
    definition="Party that identifies the underlying investor."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="Invstr"
    complexType="_AOFUwNokEeC60axPepSq7g_378158646" />
  <messageBuildingBlock
    xmi:id="_CwfbwuQXEeCGktPI9k4Dlw_603070920"
    nextVersions="_j5E4jwNmEe2P7e2qGFFOGg"
    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="semt"
    messageFunctionality="023"
    flavour="001"
    version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.