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
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="_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.