sese.010.001.07
Scope The TransferCancellationStatusReport message is sent by an executing party, for example, a transfer agent, to the instructing party, for example, an investment manager or one of its authorised representatives to provide the status of a previously received transfer cancellation instruction. Usage The TransferCancellationStatusReport message is used to report on the status of a transfer in or transfer out cancellation request. The reference of the transfer instruction for which the cancellation status is reported is identified in TransferReference. The message identification of the transfer cancellation request message in which the transfer instruction was conveyed may also be quoted in RelatedReference. The message identification of the transfer instruction request message in which the transfer instruction was conveyed may also be quoted in RelatedReference. One of the following statuses can be reported:
- the transfer cancellation is accepted, or,
- the transfer cancellation has been sent to the next party, or,
- the transfer cancellation is complete and the reason for the status,
- the transfer cancellation pending and the reason for the status,
- the transfer cancellation is rejected and the reason for the status.
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 %% TransferCancellationStatusReportV07 recursion level 0 with max 0 TransferCancellationStatusReportV07 *-- "1..1" MessageIdentification1 : MessageIdentification TransferCancellationStatusReportV07 *-- "0..1" AdditionalReference10 : CounterpartyReference TransferCancellationStatusReportV07 *-- "0..1" IReferences64Choice : Reference TransferCancellationStatusReportV07 *-- "1..1" CancellationStatusAndReason5 : StatusReport TransferCancellationStatusReportV07 *-- "0..1" MarketPracticeVersion1 : MarketPracticeVersion TransferCancellationStatusReportV07 *-- "0..1" Extension1 : Extension
Now, we will zero-in one-by-one on each of these building blocks.
MessageIdentification building block
Reference that uniquely identifies the 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 |
CounterpartyReference building block
Unambiguous identification of the transfer allocated by the counterparty. Reference and reference issuer. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AdditionalReference10 recursion level 0 with max 1 class AdditionalReference10{ Reference IsoMax35Text MessageName IsoMax35Text } AdditionalReference10 *-- "0..1" PartyIdentification139 : ReferenceIssuer %% PartyIdentification139 recursion level 1 with max 1 class PartyIdentification139{ LEI IsoLEIIdentifier } PartyIdentification139 *-- "1..1" IPartyIdentification125Choice : Party
AdditionalReference10 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Reference | Reference issued by a party to identify an instruction, transaction or a message. | IsoMax35Text - Required 1..1 |
ReferenceIssuer | Issuer of the reference. | PartyIdentification139 - Optional 0..1 |
MessageName | Name of the message. | IsoMax35Text - Optional 0..1 |
Reference building block
Reference to the message or communication that was previously received. Choice of references used to reference a previous transaction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IReferences64Choice recursion level 0 with max 1
References64Choice members
Member name | Description | Data Type / Multiplicity |
---|
StatusReport building block
Status of the transfer cancellation instruction. Status of a transfer cancellation instruction and reason for the status. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CancellationStatusAndReason5 recursion level 0 with max 1 class CancellationStatusAndReason5{ MasterReference IsoMax35Text TransferReference IsoMax35Text CancellationReference IsoMax35Text } CancellationStatusAndReason5 *-- "0..1" AdditionalReference10 : ClientReference CancellationStatusAndReason5 *-- "1..1" IStatus31Choice : Status CancellationStatusAndReason5 *-- "0..1" PartyIdentification139 : StatusInitiator %% AdditionalReference10 recursion level 1 with max 1 class AdditionalReference10{ Reference IsoMax35Text MessageName IsoMax35Text } AdditionalReference10 *-- "0..1" PartyIdentification139 : ReferenceIssuer %% IStatus31Choice recursion level 1 with max 1 %% PartyIdentification139 recursion level 1 with max 1 class PartyIdentification139{ LEI IsoLEIIdentifier } PartyIdentification139 *-- "1..1" IPartyIdentification125Choice : Party
CancellationStatusAndReason5 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
MasterReference | Unique and unambiguous identifier for a group of individual transfers as assigned by the instructing party. This identifier links the individual transfers together. | IsoMax35Text - Optional 0..1 |
TransferReference | Unique and unambiguous identification of the transfer, as assigned by the instructing party. | IsoMax35Text - Required 1..1 |
ClientReference | Unique and unambiguous investor’s identification of the transfer. This reference can typically be used in a hub scenario to give the reference of the transfer as assigned by the underlying client. | AdditionalReference10 - Optional 0..1 |
CancellationReference | Unique and unambiguous identifier for a transfer cancellation, as assigned by the instructing party. | IsoMax35Text - Optional 0..1 |
Status | Status of the transfer cancellation. | IStatus31Choice - Required 1..1 |
StatusInitiator | Party that initiates the status. | PartyIdentification139 - Optional 0..1 |
MarketPracticeVersion building block
Identifies the market practice to which the message conforms. Identifies the implementation and version. For comparison, see the ISO20022 official specification
classDiagram direction tb %% MarketPracticeVersion1 recursion level 0 with max 1 class MarketPracticeVersion1{ Name IsoMax35Text Date IsoISOYearMonth Number IsoMax35Text }
MarketPracticeVersion1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Name | Market practice, for example, “UKTRANSFERS”, “FINDELSLT”. | IsoMax35Text - Required 1..1 |
Date | Year and month, for example, 2013-06. | IsoISOYearMonth - Optional 0..1 |
Number | Version of the market practice. | IsoMax35Text - Optional 0..1 |
Extension 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 %% Extension1 recursion level 0 with max 1 class Extension1{ PlaceAndName IsoMax350Text Text IsoMax350Text }
Extension1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Name qualifying the information provided in the Text field, and place where this information should be inserted. | IsoMax350Text - Required 1..1 |
Text | Text of the extension. | IsoMax350Text - Required 1..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the TransferCancellationStatusReportV07 implementation follows a specific implementaiton pattern. First of all, TransferCancellationStatusReportV07 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, TransferCancellationStatusReportV07Document implements IOuterDocument. Because TransferCancellationStatusReportV07 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type TransferCancellationStatusReportV07.
classDiagram class IOuterRecord TransferCancellationStatusReportV07 --|> IOuterRecord : Implements TransferCancellationStatusReportV07Document --|> IOuterDocument~TransferCancellationStatusReportV07~ : Implements class IOuterDocument~TransferCancellationStatusReportV07~ { TransferCancellationStatusReportV07 Message }
Document wrapper for serialization
The only real purpose TransferCancellationStatusReportV07Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:sese.010.001.07’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using TransferCancellationStatusReportV07.ToDocument() method. The returned TransferCancellationStatusReportV07Document value will serialize correctly according to ISO 20022 standards.
classDiagram TransferCancellationStatusReportV07Document *-- TransferCancellationStatusReportV07 : 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:sese.010.001.07">
<TrfCxlStsRpt>
<MsgId>
<!-- MessageIdentification inner content -->
</MsgId>
<CtrPtyRef>
<!-- CounterpartyReference inner content -->
</CtrPtyRef>
<Ref>
<!-- Reference inner content -->
</Ref>
<StsRpt>
<!-- StatusReport inner content -->
</StsRpt>
<MktPrctcVrsn>
<!-- MarketPracticeVersion inner content -->
</MktPrctcVrsn>
<Xtnsn>
<!-- Extension inner content -->
</Xtnsn>
</TrfCxlStsRpt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_h5COsZDhEem7fvtoGpNpow"
previousVersion="_XJ91AYZMEeemXK0UETsSiA"
name="TransferCancellationStatusReportV07"
definition="Scope
The TransferCancellationStatusReport message is sent by an executing party, for example, a transfer agent, to the instructing party, for example, an investment manager or one of its authorised representatives to provide the status of a previously received transfer cancellation instruction.
Usage
The TransferCancellationStatusReport message is used to report on the status of a transfer in or transfer out cancellation request.
The reference of the transfer instruction for which the cancellation status is reported is identified in TransferReference. The message identification of the transfer cancellation request message in which the transfer instruction was conveyed may also be quoted in RelatedReference.
The message identification of the transfer instruction request message in which the transfer instruction was conveyed may also be quoted in RelatedReference.
One of the following statuses can be reported:
- the transfer cancellation is accepted, or,
- the transfer cancellation has been sent to the next party, or,
- the transfer cancellation is complete and the reason for the status,
- the transfer cancellation pending and the reason for the status,
- the transfer cancellation is rejected and the reason for the status."
registrationStatus="Registered"
messageSet="_hijK0WiLEeOuqdLlpUIWBw _qCumkAFwEeu2__1EbNXzuA"
xmlTag="TrfCxlStsRpt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<constraint
xmi:id="_h5COs5DhEem7fvtoGpNpow"
previousVersion="_XJ91A4ZMEeemXK0UETsSiA"
name="OtherReferenceRule"
definition="Reference/OtherReference should be used to reference a transfer cancellation request 'message' sent in a proprietary way or used for a system reference. If Reference/OtherReference is present, References/OtherReference/MessageName must contain, for example, 'fax' or 'phone' or 'email'."
registrationStatus="Provisionally Registered" />
<constraint
xmi:id="_h5COtZDhEem7fvtoGpNpow"
previousVersion="_XJ91BYZMEeemXK0UETsSiA"
name="RelatedReferenceRule"
definition="If Reference/RelatedReference/MessageName is present, it must start with sese.002, sese.006, sese.009 or sese.014."
registrationStatus="Provisionally Registered" />
<messageBuildingBlock
xmi:id="_h5COt5DhEem7fvtoGpNpow"
previousVersion="_XJ91B4ZMEeemXK0UETsSiA"
name="MessageIdentification"
definition="Reference that uniquely identifies the message from a business application standpoint."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="MsgId"
complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
<messageBuildingBlock
xmi:id="_h5COuZDhEem7fvtoGpNpow"
previousVersion="_XJ91CYZMEeemXK0UETsSiA"
name="CounterpartyReference"
definition="Unambiguous identification of the transfer allocated by the counterparty."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="CtrPtyRef"
complexType="_ZBypsWpTEeipaMTLlhaKMQ" />
<messageBuildingBlock
xmi:id="_h5COu5DhEem7fvtoGpNpow"
previousVersion="_XJ91C4ZMEeemXK0UETsSiA"
name="Reference"
definition="Reference to the message or communication that was previously received."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="Ref"
complexType="_5f_BEWpYEeipaMTLlhaKMQ" />
<messageBuildingBlock
xmi:id="_h5COvZDhEem7fvtoGpNpow"
previousVersion="_XJ91DYZMEeemXK0UETsSiA"
name="StatusReport"
definition="Status of the transfer cancellation instruction."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="StsRpt"
complexType="_dJX9YZGsEem-9Y6mq5ZH3Q" />
<messageBuildingBlock
xmi:id="_h5COv5DhEem7fvtoGpNpow"
previousVersion="_XJ91D4ZMEeemXK0UETsSiA"
name="MarketPracticeVersion"
definition="Identifies the market practice to which the message conforms."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="MktPrctcVrsn"
complexType="_FaNY0RUVEeOIaq8KyCdIDQ" />
<messageBuildingBlock
xmi:id="_h5COwZDhEem7fvtoGpNpow"
previousVersion="_XJ91EYZMEeemXK0UETsSiA"
name="Extension"
definition="Additional information that cannot be captured in the structured elements and/or any other specific block."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="Xtnsn"
complexType="_Q6vvCNp-Ed-ak6NoX_4Aeg_1503007069" />
<messageDefinitionIdentifier
businessArea="sese"
messageFunctionality="010"
flavour="001"
version="07" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.