SecuritiesEndOfProcessReportV02

semt.023.001.02

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
%% SecuritiesEndOfProcessReportV02 recursion level 0 with max 0
SecuritiesEndOfProcessReportV02 *-- "0..1" Pagination1 : Pagination
SecuritiesEndOfProcessReportV02 *-- "1..1" Report6 : ReportGeneralDetails
SecuritiesEndOfProcessReportV02 *-- "0..1" ConfirmationParties7 : ConfirmationParties
SecuritiesEndOfProcessReportV02 *-- "0..1" PartyIdentificationAndAccount220 : Investor
SecuritiesEndOfProcessReportV02 *-- "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
%% Pagination1 recursion level 0 with max 1
class Pagination1{
    PageNumber IsoMax5NumericText
    LastPageIndicator IsoYesNoIndicator
}
  

Pagination1 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
%% Report6 recursion level 0 with max 1
class Report6{
    ReportNumber IsoMax5NumericText
    ReportIdentification IsoMax35Text
}
Report6 *-- "0..1" QueryReference2 : QueryReference
Report6 *-- "1..1" IDateAndDateTime1Choice : ReportDateTime
Report6 *-- "0..1" IFrequency25Choice : Frequency
Report6 *-- "0..1" IStatementUpdateTypeCodeAndDSSCode1Choice : UpdateType
Report6 *-- "0..1" GenericIdentification30 : NoticeType
%% QueryReference2 recursion level 1 with max 1
class QueryReference2{
    QueryReference IsoMax35Text
    QueryName IsoMax35Text
}
%% IDateAndDateTime1Choice recursion level 1 with max 1
%% IFrequency25Choice recursion level 1 with max 1
%% IStatementUpdateTypeCodeAndDSSCode1Choice recursion level 1 with max 1
%% GenericIdentification30 recursion level 1 with max 1
class GenericIdentification30{
    Identification IsoExact4AlphaNumericText
    Issuer IsoMax35Text
    SchemeName IsoMax35Text
}
  

Report6 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. QueryReference2 - 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. IFrequency25Choice - Optional 0..1
UpdateType Indicates whether the report is complete or contains changes only. IStatementUpdateTypeCodeAndDSSCode1Choice - Optional 0..1
NoticeType Notifies the type of report transmitted. GenericIdentification30 - 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
%% ConfirmationParties7 recursion level 0 with max 1
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails12 : Buyer
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails12 : Borrower
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails12 : Seller
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails12 : Lender
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails11 : BrokerOfCredit
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails11 : IntroducingFirm
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails11 : StepInFirm
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails11 : StepOutFirm
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails13 : ClearingFirm
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails13 : ExecutingBroker
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails11 : CMUParty
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails11 : CMUCounterparty
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails11 : AffirmingParty
ConfirmationParties7 *-- "0..1" ConfirmationPartyDetails14 : TradeBeneficiaryParty
%% ConfirmationPartyDetails12 recursion level 1 with max 1
class ConfirmationPartyDetails12{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails12 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails12 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails12 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails12 *-- "0..1" IInvestorCapacity4Choice : InvestorCapacity
ConfirmationPartyDetails12 *-- "0..1" ITradingPartyCapacity4Choice : TradingPartyCapacity
%% ConfirmationPartyDetails12 recursion level 1 with max 1
class ConfirmationPartyDetails12{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails12 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails12 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails12 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails12 *-- "0..1" IInvestorCapacity4Choice : InvestorCapacity
ConfirmationPartyDetails12 *-- "0..1" ITradingPartyCapacity4Choice : TradingPartyCapacity
%% ConfirmationPartyDetails12 recursion level 1 with max 1
class ConfirmationPartyDetails12{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails12 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails12 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails12 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails12 *-- "0..1" IInvestorCapacity4Choice : InvestorCapacity
ConfirmationPartyDetails12 *-- "0..1" ITradingPartyCapacity4Choice : TradingPartyCapacity
%% ConfirmationPartyDetails12 recursion level 1 with max 1
class ConfirmationPartyDetails12{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails12 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails12 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails12 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails12 *-- "0..1" IInvestorCapacity4Choice : InvestorCapacity
ConfirmationPartyDetails12 *-- "0..1" ITradingPartyCapacity4Choice : TradingPartyCapacity
%% ConfirmationPartyDetails11 recursion level 1 with max 1
class ConfirmationPartyDetails11{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails11 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails11 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails11 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails11 recursion level 1 with max 1
class ConfirmationPartyDetails11{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails11 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails11 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails11 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails11 recursion level 1 with max 1
class ConfirmationPartyDetails11{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails11 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails11 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails11 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails11 recursion level 1 with max 1
class ConfirmationPartyDetails11{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails11 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails11 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails11 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails13 recursion level 1 with max 1
class ConfirmationPartyDetails13{
    ProcessingIdentification IsoMax35Text
    InvestorProtectionAssociationMembership IsoYesNoIndicator
}
ConfirmationPartyDetails13 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails13 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails13 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails13 recursion level 1 with max 1
class ConfirmationPartyDetails13{
    ProcessingIdentification IsoMax35Text
    InvestorProtectionAssociationMembership IsoYesNoIndicator
}
ConfirmationPartyDetails13 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails13 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails13 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails11 recursion level 1 with max 1
class ConfirmationPartyDetails11{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails11 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails11 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails11 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails11 recursion level 1 with max 1
class ConfirmationPartyDetails11{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails11 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails11 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails11 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails11 recursion level 1 with max 1
class ConfirmationPartyDetails11{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails11 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails11 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails11 *-- "0..1" PartyTextInformation5 : AdditionalInformation
%% ConfirmationPartyDetails14 recursion level 1 with max 1
class ConfirmationPartyDetails14{
    ProcessingIdentification IsoMax35Text
}
ConfirmationPartyDetails14 *-- "1..1" IPartyIdentification240Choice : Identification
ConfirmationPartyDetails14 *-- "0..1" SecuritiesAccount35 : SafekeepingAccount
ConfirmationPartyDetails14 *-- "0..1" IAccountIdentification55Choice : CashDetails
ConfirmationPartyDetails14 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
ConfirmationPartyDetails14 *-- "0..1" PartyTextInformation5 : AdditionalInformation
ConfirmationPartyDetails14 *-- "0..1" ITradingPartyCapacity3Choice : PartyCapacity
  

ConfirmationParties7 members

Member name Description Data Type / Multiplicity
Buyer Party that buys goods or services, or a financial instrument. ConfirmationPartyDetails12 - 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. ConfirmationPartyDetails12 - Optional 0..1
Seller Party that sells goods or services, or a financial instrument. ConfirmationPartyDetails12 - Optional 0..1
Lender A private, public or institutional entity which makes funds available to others to borrow. ConfirmationPartyDetails12 - Optional 0..1
BrokerOfCredit Brokerage firm which is the commissioned broker in a multi-broker trade. ConfirmationPartyDetails11 - Optional 0..1
IntroducingFirm Broker or other intermediary with the closest association with the investor. ConfirmationPartyDetails11 - Optional 0..1
StepInFirm Brokerage firm assigned to take credit on the trade from the step-out brokerage firm. ConfirmationPartyDetails11 - Optional 0..1
StepOutFirm Brokerage firm that executes an order, but gives other firms credit and some of the commission for the trade. ConfirmationPartyDetails11 - Optional 0..1
ClearingFirm Party, also know as take up broker, that settles security transactions from another broker for a fee. ConfirmationPartyDetails13 - 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. ConfirmationPartyDetails13 - 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). ConfirmationPartyDetails11 - 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). ConfirmationPartyDetails11 - Optional 0..1
AffirmingParty Party (buyer or seller) that positively affirms the details of a previously agreed security trade confirmation. ConfirmationPartyDetails11 - Optional 0..1
TradeBeneficiaryParty Party involved in a legal proceeding, agreement or other transaction. ConfirmationPartyDetails14 - 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
%% PartyIdentificationAndAccount220 recursion level 0 with max 1
class PartyIdentificationAndAccount220{
    SafekeepingAccount IsoMax35Text
    ProcessingIdentification IsoMax35Text
    CountryOfResidence CountryCode
}
PartyIdentificationAndAccount220 *-- "0..1" IPartyIdentification240Choice : Identification
PartyIdentificationAndAccount220 *-- "0..1" ICashAccountIdentification5Choice : CashAccount
PartyIdentificationAndAccount220 *-- "0..1" PartyTextInformation1 : AdditionalInformation
PartyIdentificationAndAccount220 *-- "0..1" AlternatePartyIdentification8 : AlternateIdentification
%% IPartyIdentification240Choice recursion level 1 with max 1
%% ICashAccountIdentification5Choice recursion level 1 with max 1
%% PartyTextInformation1 recursion level 1 with max 1
class PartyTextInformation1{
    DeclarationDetails IsoMax350Text
    PartyContactDetails IsoMax140Text
    RegistrationDetails IsoMax350Text
}
%% AlternatePartyIdentification8 recursion level 1 with max 1
class AlternatePartyIdentification8{
    Country CountryCode
    AlternateIdentification IsoMax35Text
}
AlternatePartyIdentification8 *-- "1..1" IIdentificationType43Choice : IdentificationType
  

PartyIdentificationAndAccount220 members

Member name Description Data Type / Multiplicity
Identification Information related to an identification, eg, party identification or account identification. IPartyIdentification240Choice - 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. ICashAccountIdentification5Choice - 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. AlternatePartyIdentification8 - 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 SecuritiesEndOfProcessReportV02 implementation follows a specific implementaiton pattern. First of all, SecuritiesEndOfProcessReportV02 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, SecuritiesEndOfProcessReportV02Document implements IOuterDocument. Because SecuritiesEndOfProcessReportV02 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type SecuritiesEndOfProcessReportV02.

classDiagram
    class IOuterRecord
    SecuritiesEndOfProcessReportV02 --|> IOuterRecord : Implements
    SecuritiesEndOfProcessReportV02Document --|> IOuterDocument~SecuritiesEndOfProcessReportV02~ : Implements
    class IOuterDocument~SecuritiesEndOfProcessReportV02~ {
        SecuritiesEndOfProcessReportV02 Message
     }
  

Document wrapper for serialization

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

classDiagram
    SecuritiesEndOfProcessReportV02Document *-- SecuritiesEndOfProcessReportV02 : 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.02">
    <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="_j5E4gQNmEe2P7e2qGFFOGg"
  previousVersion="_CwVqwOQXEeCGktPI9k4Dlw_-1232982722"
  name="SecuritiesEndOfProcessReportV02"
  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="_oOGmoHkPEeOUfbICsvs_4A"
  xmlTag="SctiesEndOfPrcRpt"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_j5E4hwNmEe2P7e2qGFFOGg"
    previousVersion="_CwVqweQXEeCGktPI9k4Dlw_552533910"
    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="_xhMHQa6XEees_ufOy2ci-g" />
  <messageBuildingBlock
    xmi:id="_j5E4iQNmEe2P7e2qGFFOGg"
    previousVersion="_CwVqwuQXEeCGktPI9k4Dlw_1253691050"
    name="ReportGeneralDetails"
    definition="Notifies the type of report transmitted."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="RptGnlDtls"
    complexType="_2cw6QQaUEe2-DuDrUXkg2w" />
  <messageBuildingBlock
    xmi:id="_j5E4iwNmEe2P7e2qGFFOGg"
    previousVersion="_CwfbwOQXEeCGktPI9k4Dlw_-1313694772"
    name="ConfirmationParties"
    definition="Parties involved in the confirmation of the details of a trade."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="ConfPties"
    complexType="_WPktUwasEe2phaVG0lYKTw" />
  <messageBuildingBlock
    xmi:id="_j5E4jQNmEe2P7e2qGFFOGg"
    previousVersion="_CwfbweQXEeCGktPI9k4Dlw_-582829199"
    name="Investor"
    definition="Party that identifies the underlying investor."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="Invstr"
    complexType="_UUe5zQasEe2phaVG0lYKTw" />
  <messageBuildingBlock
    xmi:id="_j5E4jwNmEe2P7e2qGFFOGg"
    previousVersion="_CwfbwuQXEeCGktPI9k4Dlw_603070920"
    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="02" />
</messageDefinition>

ISO Building Blocks

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