SecuritiesEndOfProcessReportV01

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&#xD;&#xA;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.&#xD;&#xA;It may also be sent through Central Matching Utility (CMU).&#xD;&#xA;The instructing party is typically the investment manager or an intermediary system/vendor communicating on behalf of the investment manager.&#xD;&#xA;The executing party is typically the broker/dealer or an intermediary system/vendor communicating on behalf of the broker/dealer.&#xD;&#xA;The custodian or an affirming party is typically the custodian, trustee, financial institution, intermediary system/vendor communicating on behalf of them, or their agent.&#xD;&#xA;The ISO 20022 Business Application Header must be used&#xD;&#xA;Usage&#xD;&#xA;Initiator: Executing Party, CMU or Instructing Party&#xD;&#xA;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.