semt.007.001.01
Scope The StatementOfInvestmentFundTransactionsCancellation message is sent by an account servicer to the account owner or the account owner’s designated agent. The account servicer may be a fund administrator or fund intermediary, trustee or registrar, etc. This message is used to cancel a previously sent StatementOfInvestmentFundTransactions message. Usage The StatementOfInvestmentFundTransactionsCancellation message is sent by an account servicer to the account owner to cancel a previously sent StatementOfInvestmentFundTransactions message. This message must contain the reference of the message to be cancelled. This message may also contain all the details of the message to be cancelled, but this is not recommended.
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 %% StatementOfInvestmentFundTransactionsCancellation recursion level 0 with max 0 StatementOfInvestmentFundTransactionsCancellation *-- "1..1" AdditionalReference2 : PreviousReference StatementOfInvestmentFundTransactionsCancellation *-- "0..1" AdditionalReference2 : RelatedReference StatementOfInvestmentFundTransactionsCancellation *-- "1..1" Pagination : MessagePagination StatementOfInvestmentFundTransactionsCancellation *-- "0..1" StatementOfInvestmentFundTransactions1 : StatementToBeCancelled
Now, we will zero-in one-by-one on each of these building blocks.
PreviousReference building block
Reference to a linked message that was previously sent. References a related message or provides another reference, such as a pool reference, linking a set of messages. The party which issued the related reference may be the Sender of the referenced message or a party other than the Sender. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AdditionalReference2 recursion level 0 with max 1 class AdditionalReference2{ Reference IsoMax35Text MessageName IsoMax35Text } AdditionalReference2 *-- "0..1" IPartyIdentification1Choice : ReferenceIssuer %% IPartyIdentification1Choice recursion level 1 with max 1
AdditionalReference2 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Reference | Business reference of a message assigned by the party issuing the message. This reference must be unique amongst all messages of the same name sent by the same party. | IsoMax35Text - Required 1..1 |
ReferenceIssuer | Issuer of the reference. | IPartyIdentification1Choice - Optional 0..1 |
MessageName | Name of a message. | IsoMax35Text - Optional 0..1 |
RelatedReference building block
Reference to a linked message that was previously received. References a related message or provides another reference, such as a pool reference, linking a set of messages. The party which issued the related reference may be the Sender of the referenced message or a party other than the Sender. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AdditionalReference2 recursion level 0 with max 1 class AdditionalReference2{ Reference IsoMax35Text MessageName IsoMax35Text } AdditionalReference2 *-- "0..1" IPartyIdentification1Choice : ReferenceIssuer %% IPartyIdentification1Choice recursion level 1 with max 1
AdditionalReference2 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Reference | Business reference of a message assigned by the party issuing the message. This reference must be unique amongst all messages of the same name sent by the same party. | IsoMax35Text - Required 1..1 |
ReferenceIssuer | Issuer of the reference. | IPartyIdentification1Choice - Optional 0..1 |
MessageName | Name of a message. | IsoMax35Text - Optional 0..1 |
MessagePagination building block
Pagination of the message. 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 |
StatementToBeCancelled building block
The Statement of Investment Fund Transactions message to cancel. Information about a statement of investment fund transactions. For comparison, see the ISO20022 official specification
classDiagram direction tb %% StatementOfInvestmentFundTransactions1 recursion level 0 with max 1 StatementOfInvestmentFundTransactions1 *-- "1..1" Pagination : MessagePagination StatementOfInvestmentFundTransactions1 *-- "0..1" Statement5 : StatementGeneralDetails StatementOfInvestmentFundTransactions1 *-- "0..1" InvestmentAccount12 : InvestmentAccountDetails StatementOfInvestmentFundTransactions1 *-- "0..0" InvestmentFundTransactionsByFund1 : TransactionOnAccount StatementOfInvestmentFundTransactions1 *-- "1..1" SubAccountIdentification4 : SubAccountDetails StatementOfInvestmentFundTransactions1 *-- "0..0" Extension1 : Extension %% Pagination recursion level 1 with max 1 class Pagination{ PageNumber IsoMax5NumericText LastPageIndicator IsoYesNoIndicator } %% Statement5 recursion level 1 with max 1 class Statement5{ Reference IsoMax35Text Frequency Frequency1Code UpdateType StatementUpdateTypeCode ActivityIndicator IsoYesNoIndicator ReportNumber IsoMax5NumericText } Statement5 *-- "1..1" DatePeriodDetails : StatementPeriod Statement5 *-- "0..1" IDateAndDateTimeChoice : CreationDateTime %% InvestmentAccount12 recursion level 1 with max 1 class InvestmentAccount12{ Name IsoMax35Text Designation IsoMax35Text } InvestmentAccount12 *-- "1..1" AccountIdentification1 : Identification InvestmentAccount12 *-- "0..10" Intermediary1 : IntermediaryInformation InvestmentAccount12 *-- "0..1" IPartyIdentification1Choice : AccountServicer %% InvestmentFundTransactionsByFund1 recursion level 1 with max 1 class InvestmentFundTransactionsByFund1{ Name IsoMax350Text SupplementaryIdentification IsoMax35Text Form FormOfSecurity1Code ClassType IsoMax35Text DistributionPolicy DistributionPolicy1Code } InvestmentFundTransactionsByFund1 *-- "1..1" ISecurityIdentification1Choice : Identification InvestmentFundTransactionsByFund1 *-- "1..0" InvestmentFundTransaction2 : TransactionDetails InvestmentFundTransactionsByFund1 *-- "0..1" PaginationBalance1 : BalanceByPage %% SubAccountIdentification4 recursion level 1 with max 1 class SubAccountIdentification4{ ActivityIndicator IsoYesNoIndicator } SubAccountIdentification4 *-- "1..1" IAccountIdentificationFormatChoice : Identification SubAccountIdentification4 *-- "0..0" InvestmentFundTransactionsByFund1 : TransactionOnSubAccount %% Extension1 recursion level 1 with max 1 class Extension1{ PlaceAndName IsoMax350Text Text IsoMax350Text }
StatementOfInvestmentFundTransactions1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
MessagePagination | Pagination of the message. | Pagination - Required 1..1 |
StatementGeneralDetails | General information related to the investment fund statement of transactions that is being cancelled. | Statement5 - Optional 0..1 |
InvestmentAccountDetails | Information related to an investment account of the statement that is being cancelled. | InvestmentAccount12 - Optional 0..1 |
TransactionOnAccount | Creation/cancellation of investment units on the books of the fund or its designated agent, as a result of executing an investment fund order. | InvestmentFundTransactionsByFund1 - Unknown 0..0 |
SubAccountDetails | Sub-account of the safekeeping or investment account. | SubAccountIdentification4 - Required 1..1 |
Extension | Additional information that cannot be captured in the structured elements and/or any other specific block. | Extension1 - Unknown 0..0 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the StatementOfInvestmentFundTransactionsCancellation implementation follows a specific implementaiton pattern. First of all, StatementOfInvestmentFundTransactionsCancellation impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, StatementOfInvestmentFundTransactionsCancellationDocument implements IOuterDocument. Because StatementOfInvestmentFundTransactionsCancellation implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type StatementOfInvestmentFundTransactionsCancellation.
classDiagram class IOuterRecord StatementOfInvestmentFundTransactionsCancellation --|> IOuterRecord : Implements StatementOfInvestmentFundTransactionsCancellationDocument --|> IOuterDocument~StatementOfInvestmentFundTransactionsCancellation~ : Implements class IOuterDocument~StatementOfInvestmentFundTransactionsCancellation~ { StatementOfInvestmentFundTransactionsCancellation Message }
Document wrapper for serialization
The only real purpose StatementOfInvestmentFundTransactionsCancellationDocument serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:semt.007.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using StatementOfInvestmentFundTransactionsCancellation.ToDocument() method. The returned StatementOfInvestmentFundTransactionsCancellationDocument value will serialize correctly according to ISO 20022 standards.
classDiagram StatementOfInvestmentFundTransactionsCancellationDocument *-- StatementOfInvestmentFundTransactionsCancellation : 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.007.001.01">
<semt.007.001.01>
<PrvsRef>
<!-- PreviousReference inner content -->
</PrvsRef>
<RltdRef>
<!-- RelatedReference inner content -->
</RltdRef>
<MsgPgntn>
<!-- MessagePagination inner content -->
</MsgPgntn>
<StmtToBeCanc>
<!-- StatementToBeCancelled inner content -->
</StmtToBeCanc>
</semt.007.001.01>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_MX-LWNFSEd-BzquC8wXy7w_953864526"
nextVersions="_McvWkNFSEd-BzquC8wXy7w_476717601"
name="StatementOfInvestmentFundTransactionsCancellation"
definition="Scope
The StatementOfInvestmentFundTransactionsCancellation message is sent by an account servicer to the account owner or the account owner's designated agent. The account servicer may be a fund administrator or fund intermediary, trustee or registrar, etc.
This message is used to cancel a previously sent StatementOfInvestmentFundTransactions message.
Usage
The StatementOfInvestmentFundTransactionsCancellation message is sent by an account servicer to the account owner to cancel a previously sent StatementOfInvestmentFundTransactions message.
This message must contain the reference of the message to be cancelled. This message may also contain all the details of the message to be cancelled, but this is not recommended."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlName="semt.007.001.01"
xmlTag="semt.007.001.01"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_MX-LWdFSEd-BzquC8wXy7w_1237385407"
name="PreviousReference"
definition="Reference to a linked message that was previously sent."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="PrvsRef"
complexType="_RNE1Kdp-Ed-ak6NoX_4Aeg_-577369889" />
<messageBuildingBlock
xmi:id="_MX-LWtFSEd-BzquC8wXy7w_1242003243"
name="RelatedReference"
definition="Reference to a linked message that was previously received."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="RltdRef"
complexType="_RNE1Kdp-Ed-ak6NoX_4Aeg_-577369889" />
<messageBuildingBlock
xmi:id="_MX-LW9FSEd-BzquC8wXy7w_1077848759"
name="MessagePagination"
definition="Pagination of the message."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="MsgPgntn"
complexType="_Q65gBdp-Ed-ak6NoX_4Aeg_-21330104" />
<messageBuildingBlock
xmi:id="_MX-LXNFSEd-BzquC8wXy7w_1536922196"
name="StatementToBeCancelled"
definition="The Statement of Investment Fund Transactions message to cancel."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="StmtToBeCanc"
complexType="_U2krYNp-Ed-ak6NoX_4Aeg_1424253677" />
<messageDefinitionIdentifier
businessArea="semt"
messageFunctionality="007"
flavour="001"
version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.