StatementOfInvestmentFundTransactionsCancellationV03

semt.007.001.03

Scope An account servicer, for example, a transfer agent sends the StatementOfInvestmentFundTransactionsCancellation message to the account owner, for example, an investment manager or its authorised representative to cancel a previously sent StatementOfInvestmentFundTransactions message. Usage The StatementOfInvestmentFundTransactionsCancellation message is used 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
%% StatementOfInvestmentFundTransactionsCancellationV03 recursion level 0 with max 0
StatementOfInvestmentFundTransactionsCancellationV03 *-- "1..1" MessageIdentification1 : MessageIdentification
StatementOfInvestmentFundTransactionsCancellationV03 *-- "0..1" AdditionalReference2 : PreviousReference
StatementOfInvestmentFundTransactionsCancellationV03 *-- "0..1" AdditionalReference2 : RelatedReference
StatementOfInvestmentFundTransactionsCancellationV03 *-- "1..1" Pagination : MessagePagination
StatementOfInvestmentFundTransactionsCancellationV03 *-- "0..1" StatementOfInvestmentFundTransactions3 : StatementToBeCancelled
  

Now, we will zero-in one-by-one on each of these building blocks.

MessageIdentification building block

Reference that uniquely identifies a message from a business application standpoint. Identifies a message by a unique identifier and the date and time when the message was created by the sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MessageIdentification1 recursion level 0 with max 1
class MessageIdentification1{
    Identification IsoMax35Text
    CreationDateTime IsoISODateTime
}
  

MessageIdentification1 members

Member name Description Data Type / Multiplicity
Identification Identification of the message. IsoMax35Text - Required 1..1
CreationDateTime Date of creation of the message. IsoISODateTime - Required 1..1

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
%% StatementOfInvestmentFundTransactions3 recursion level 0 with max 1
StatementOfInvestmentFundTransactions3 *-- "0..1" Statement8 : StatementGeneralDetails
StatementOfInvestmentFundTransactions3 *-- "0..1" InvestmentAccount43 : InvestmentAccountDetails
StatementOfInvestmentFundTransactions3 *-- "0..0" InvestmentFundTransactionsByFund3 : TransactionOnAccount
StatementOfInvestmentFundTransactions3 *-- "0..0" SubAccountIdentification36 : SubAccountDetails
StatementOfInvestmentFundTransactions3 *-- "0..0" Extension1 : Extension
%% Statement8 recursion level 1 with max 1
class Statement8{
    Reference IsoMax35Text
    Frequency EventFrequency1Code
    UpdateType StatementUpdateTypeCode
    ActivityIndicator IsoYesNoIndicator
    ReportNumber IsoMax5NumericText
}
Statement8 *-- "1..1" DatePeriodDetails : StatementPeriod
Statement8 *-- "0..1" IDateAndDateTimeChoice : CreationDateTime
%% InvestmentAccount43 recursion level 1 with max 1
class InvestmentAccount43{
    Name IsoMax35Text
    Designation IsoMax35Text
}
InvestmentAccount43 *-- "1..1" AccountIdentification1 : Identification
InvestmentAccount43 *-- "0..10" Intermediary27 : IntermediaryInformation
InvestmentAccount43 *-- "0..1" IPartyIdentification2Choice : AccountServicer
%% InvestmentFundTransactionsByFund3 recursion level 1 with max 1
class InvestmentFundTransactionsByFund3{
    Name IsoMax350Text
    SupplementaryIdentification IsoMax35Text
    SecuritiesForm FormOfSecurity1Code
    ClassType IsoMax35Text
    DistributionPolicy DistributionPolicy1Code
}
InvestmentFundTransactionsByFund3 *-- "1..1" ISecurityIdentification3Choice : Identification
InvestmentFundTransactionsByFund3 *-- "1..0" InvestmentFundTransaction4 : TransactionDetails
InvestmentFundTransactionsByFund3 *-- "0..1" PaginationBalance2 : BalanceByPage
%% SubAccountIdentification36 recursion level 1 with max 1
class SubAccountIdentification36{
    ActivityIndicator IsoYesNoIndicator
}
SubAccountIdentification36 *-- "1..1" IAccountIdentificationFormatChoice : Identification
SubAccountIdentification36 *-- "0..0" InvestmentFundTransactionsByFund3 : TransactionOnSubAccount
%% Extension1 recursion level 1 with max 1
class Extension1{
    PlaceAndName IsoMax350Text
    Text IsoMax350Text
}
  

StatementOfInvestmentFundTransactions3 members

Member name Description Data Type / Multiplicity
StatementGeneralDetails General information related to the investment fund statement of transactions that is being cancelled. Statement8 - Optional 0..1
InvestmentAccountDetails Information related to an investment account of the statement that is being cancelled. InvestmentAccount43 - 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. InvestmentFundTransactionsByFund3 - Unknown 0..0
SubAccountDetails Sub-account of the safekeeping or investment account. SubAccountIdentification36 - Unknown 0..0
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 StatementOfInvestmentFundTransactionsCancellationV03 implementation follows a specific implementaiton pattern. First of all, StatementOfInvestmentFundTransactionsCancellationV03 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, StatementOfInvestmentFundTransactionsCancellationV03Document implements IOuterDocument. Because StatementOfInvestmentFundTransactionsCancellationV03 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type StatementOfInvestmentFundTransactionsCancellationV03.

classDiagram
    class IOuterRecord
    StatementOfInvestmentFundTransactionsCancellationV03 --|> IOuterRecord : Implements
    StatementOfInvestmentFundTransactionsCancellationV03Document --|> IOuterDocument~StatementOfInvestmentFundTransactionsCancellationV03~ : Implements
    class IOuterDocument~StatementOfInvestmentFundTransactionsCancellationV03~ {
        StatementOfInvestmentFundTransactionsCancellationV03 Message
     }
  

Document wrapper for serialization

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

classDiagram
    StatementOfInvestmentFundTransactionsCancellationV03Document *-- StatementOfInvestmentFundTransactionsCancellationV03 : 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.03">
    <StmtOfInvstmtFndTxsCxl>
        <MsgId>
            <!-- MessageIdentification inner content -->
        </MsgId>
        <PrvsRef>
            <!-- PreviousReference inner content -->
        </PrvsRef>
        <RltdRef>
            <!-- RelatedReference inner content -->
        </RltdRef>
        <MsgPgntn>
            <!-- MessagePagination inner content -->
        </MsgPgntn>
        <StmtToBeCanc>
            <!-- StatementToBeCancelled inner content -->
        </StmtToBeCanc>
    </StmtOfInvstmtFndTxsCxl>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_rfPPoQf7EeSNB7vR9dc0nw"
  previousVersion="_McvWkNFSEd-BzquC8wXy7w_476717601"
  name="StatementOfInvestmentFundTransactionsCancellationV03"
  definition="Scope&#xD;&#xA;An account servicer, for example, a transfer agent sends the StatementOfInvestmentFundTransactionsCancellation message to the account owner, for example, an investment manager or its authorised representative to cancel a previously sent StatementOfInvestmentFundTransactions message.&#xD;&#xA;Usage&#xD;&#xA;The StatementOfInvestmentFundTransactionsCancellation message is used to cancel a previously sent StatementOfInvestmentFundTransactions message. This message must contain the reference of the message to be cancelled.&#xD;&#xA;This message may also contain all the details of the message to be cancelled, but this is not recommended."
  registrationStatus="Registered"
  messageSet="_hijK0WiLEeOuqdLlpUIWBw _qCumkAFwEeu2__1EbNXzuA"
  xmlTag="StmtOfInvstmtFndTxsCxl"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_rfPPowf7EeSNB7vR9dc0nw"
    previousVersion="_McvWkdFSEd-BzquC8wXy7w_1370683946"
    name="MessageIdentification"
    definition="Reference that uniquely identifies a message from a business application standpoint."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="MsgId"
    complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
  <messageBuildingBlock
    xmi:id="_rfPPpQf7EeSNB7vR9dc0nw"
    previousVersion="_McvWktFSEd-BzquC8wXy7w_476717626"
    name="PreviousReference"
    definition="Reference to a linked message that was previously sent."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PrvsRef"
    complexType="_RNE1Kdp-Ed-ak6NoX_4Aeg_-577369889" />
  <messageBuildingBlock
    xmi:id="_rfPPpwf7EeSNB7vR9dc0nw"
    previousVersion="_McvWk9FSEd-BzquC8wXy7w_476717644"
    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="_rfPPqQf7EeSNB7vR9dc0nw"
    previousVersion="_McvWlNFSEd-BzquC8wXy7w_476717722"
    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="_rfPPqwf7EeSNB7vR9dc0nw"
    previousVersion="_McvWldFSEd-BzquC8wXy7w_476717679"
    name="StatementToBeCancelled"
    definition="The Statement of Investment Fund Transactions message to cancel."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="StmtToBeCanc"
    complexType="_w0igYQf7EeSNB7vR9dc0nw" />
  <messageDefinitionIdentifier
    businessArea="semt"
    messageFunctionality="007"
    flavour="001"
    version="03" />
</messageDefinition>

ISO Building Blocks

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