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.