StatementOfInvestmentFundTransactionsCancellation

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&#xD;&#xA;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.&#xD;&#xA;This message is used to cancel a previously sent StatementOfInvestmentFundTransactions message.&#xD;&#xA;Usage&#xD;&#xA;The StatementOfInvestmentFundTransactionsCancellation message is sent by an account servicer to the account owner to cancel a previously sent StatementOfInvestmentFundTransactions message.&#xD;&#xA;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.