sese.027.002.06
Scope An account servicer sends an SecuritiesTransactionCancellationRequestStatusAdvice to an account owner to advise the status of a securities transaction cancellation request previously sent by the account owner. The account servicer/owner relationship may be:
- a central securities depository or another settlement market infrastructure acting on behalf of their participants
- an agent (sub-custodian) acting on behalf of their global custodian customer, or
- a custodian acting on behalf of an investment management institution or a broker/dealer.
Usage The message may also be used to:
- re-send a message previously sent,
- provide a third party with a copy of a message for information,
- re-send to a third party a copy of a message for information using the relevant elements in the Business Application Header.
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 %% SecuritiesTransactionCancellationRequestStatusAdvice002V06 recursion level 0 with max 0 SecuritiesTransactionCancellationRequestStatusAdvice002V06 *-- "1..1" Identification16 : CancellationRequestReference SecuritiesTransactionCancellationRequestStatusAdvice002V06 *-- "0..1" TransactionIdentifications39 : TransactionIdentification SecuritiesTransactionCancellationRequestStatusAdvice002V06 *-- "1..1" IProcessingStatus65Choice : ProcessingStatus SecuritiesTransactionCancellationRequestStatusAdvice002V06 *-- "0..1" TransactionDetails143 : TransactionDetails SecuritiesTransactionCancellationRequestStatusAdvice002V06 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
CancellationRequestReference building block
Reference to the unambiguous identification of the cancellation request as per the account owner. Unique identifier of a document, message or transaction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% Identification16 recursion level 0 with max 1 class Identification16{ Identification IsoRestrictedFINXMax16Text }
Identification16 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Identification | Unique identifier of a document, message or transaction. | IsoRestrictedFINXMax16Text - Required 1..1 |
TransactionIdentification building block
Unambiguous identification of the transaction as known by the account servicer. Unique identifier of a document, message or transaction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% TransactionIdentifications39 recursion level 0 with max 1 class TransactionIdentifications39{ AccountServicerTransactionIdentification IsoRestrictedFINXMax16Text MarketInfrastructureTransactionIdentification IsoRestrictedFINXMax16Text ProcessorTransactionIdentification IsoRestrictedFINXMax16Text } TransactionIdentifications39 *-- "1..1" IReferences59Choice : AccountOwnerTransactionIdentification %% IReferences59Choice recursion level 1 with max 1
TransactionIdentifications39 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
AccountServicerTransactionIdentification | Unambiguous identification of the transaction as known by the account servicer. | IsoRestrictedFINXMax16Text - Optional 0..1 |
MarketInfrastructureTransactionIdentification | Identification of a transaction assigned by a market infrastructure other than a central securities depository, for example, Target2-Securities. | IsoRestrictedFINXMax16Text - Optional 0..1 |
ProcessorTransactionIdentification | Identification of the transaction assigned by the processor of the instruction other than the account owner the account servicer and the market infrastructure. | IsoRestrictedFINXMax16Text - Optional 0..1 |
AccountOwnerTransactionIdentification | Unambiguous identification of the transaction as known by the account owner (or the instructing party managing the account). | IReferences59Choice - Required 1..1 |
ProcessingStatus building block
Provides details on the processing status of the request. Choice of format for the processing status. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IProcessingStatus65Choice recursion level 0 with max 1
ProcessingStatus65Choice members
Member name | Description | Data Type / Multiplicity |
---|
TransactionDetails building block
Identifies the details of the transaction. Identifies the details of the transaction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% TransactionDetails143 recursion level 0 with max 1 TransactionDetails143 *-- "0..1" PartyIdentification156 : AccountOwner TransactionDetails143 *-- "1..1" SecuritiesAccount30 : SafekeepingAccount TransactionDetails143 *-- "1..1" SecurityIdentification20 : FinancialInstrumentIdentification TransactionDetails143 *-- "1..1" IQuantity10Choice : SettlementQuantity TransactionDetails143 *-- "0..1" AmountAndDirection67 : SettlementAmount TransactionDetails143 *-- "0..1" ITradeDate9Choice : TradeDate TransactionDetails143 *-- "1..1" ISettlementDate32Choice : SettlementDate TransactionDetails143 *-- "0..1" SettlementParties90 : DeliveringSettlementParties TransactionDetails143 *-- "0..1" SettlementParties90 : ReceivingSettlementParties TransactionDetails143 *-- "0..1" PartyIdentification170 : Investor %% PartyIdentification156 recursion level 1 with max 1 class PartyIdentification156{ LEI IsoLEIIdentifier } PartyIdentification156 *-- "1..1" IPartyIdentification136Choice : Identification %% SecuritiesAccount30 recursion level 1 with max 1 class SecuritiesAccount30{ Identification IsoRestrictedFINXMax35Text Name IsoMax70Text } SecuritiesAccount30 *-- "0..1" GenericIdentification47 : Type %% SecurityIdentification20 recursion level 1 with max 1 class SecurityIdentification20{ ISIN IsoISINOct2015Identifier Description IsoRestrictedFINXMax140Text } SecurityIdentification20 *-- "0..0" OtherIdentification2 : OtherIdentification %% IQuantity10Choice recursion level 1 with max 1 %% AmountAndDirection67 recursion level 1 with max 1 class AmountAndDirection67{ Amount IsoRestrictedFINActiveCurrencyAndAmount CreditDebitIndicator CreditDebitCode OriginalCurrencyAndOrderedAmount IsoRestrictedFINActiveOrHistoricCurrencyAndAmount } %% ITradeDate9Choice recursion level 1 with max 1 %% ISettlementDate32Choice recursion level 1 with max 1 %% SettlementParties90 recursion level 1 with max 1 SettlementParties90 *-- "0..1" PartyIdentification191 : Depository SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party1 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party2 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party3 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party4 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party5 %% SettlementParties90 recursion level 1 with max 1 SettlementParties90 *-- "0..1" PartyIdentification191 : Depository SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party1 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party2 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party3 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party4 SettlementParties90 *-- "0..1" PartyIdentificationAndAccount190 : Party5 %% PartyIdentification170 recursion level 1 with max 1 class PartyIdentification170{ LEI IsoLEIIdentifier } PartyIdentification170 *-- "1..1" IPartyIdentification176Choice : Identification
TransactionDetails143 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
AccountOwner | Party that legally owns the account. | PartyIdentification156 - Optional 0..1 |
SafekeepingAccount | Account to or from which a securities entry is made. | SecuritiesAccount30 - Required 1..1 |
FinancialInstrumentIdentification | Financial instruments representing a sum of rights of the investor vis-a-vis the issuer. | SecurityIdentification20 - Required 1..1 |
SettlementQuantity | Total quantity of securities to be settled. | IQuantity10Choice - Required 1..1 |
SettlementAmount | Total amount of money to be paid or received in exchange for the securities. | AmountAndDirection67 - Optional 0..1 |
TradeDate | Specifies the date/time on which the trade was executed. | ITradeDate9Choice - Optional 0..1 |
SettlementDate | Date and time at which the securities are to be delivered or received. | ISettlementDate32Choice - Required 1..1 |
DeliveringSettlementParties | Identifies the chain of delivering settlement parties. | SettlementParties90 - Optional 0..1 |
ReceivingSettlementParties | Identifies the chain of receiving settlement parties. | SettlementParties90 - Optional 0..1 |
Investor | Party, either an individual or organisation, whose assets are being invested. | PartyIdentification170 - 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 SecuritiesTransactionCancellationRequestStatusAdvice002V06 implementation follows a specific implementaiton pattern. First of all, SecuritiesTransactionCancellationRequestStatusAdvice002V06 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, SecuritiesTransactionCancellationRequestStatusAdvice002V06Document implements IOuterDocument. Because SecuritiesTransactionCancellationRequestStatusAdvice002V06 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type SecuritiesTransactionCancellationRequestStatusAdvice002V06.
classDiagram class IOuterRecord SecuritiesTransactionCancellationRequestStatusAdvice002V06 --|> IOuterRecord : Implements SecuritiesTransactionCancellationRequestStatusAdvice002V06Document --|> IOuterDocument~SecuritiesTransactionCancellationRequestStatusAdvice002V06~ : Implements class IOuterDocument~SecuritiesTransactionCancellationRequestStatusAdvice002V06~ { SecuritiesTransactionCancellationRequestStatusAdvice002V06 Message }
Document wrapper for serialization
The only real purpose SecuritiesTransactionCancellationRequestStatusAdvice002V06Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:sese.027.002.06’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using SecuritiesTransactionCancellationRequestStatusAdvice002V06.ToDocument() method. The returned SecuritiesTransactionCancellationRequestStatusAdvice002V06Document value will serialize correctly according to ISO 20022 standards.
classDiagram SecuritiesTransactionCancellationRequestStatusAdvice002V06Document *-- SecuritiesTransactionCancellationRequestStatusAdvice002V06 : 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.027.002.06">
<SctiesTxCxlReqStsAdvc>
<CxlReqRef>
<!-- CancellationRequestReference inner content -->
</CxlReqRef>
<TxId>
<!-- TransactionIdentification inner content -->
</TxId>
<PrcgSts>
<!-- ProcessingStatus inner content -->
</PrcgSts>
<TxDtls>
<!-- TransactionDetails inner content -->
</TxDtls>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</SctiesTxCxlReqStsAdvc>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_YTI0gyAeEeuyDZ-ukt4YRg"
nextVersions="_gByiEzi8Eeydid5dcNPKvg"
previousVersion="_8ScZ05NLEeWGlc8L7oPDIg"
name="SecuritiesTransactionCancellationRequestStatusAdvice002V06"
definition="Scope
An account servicer sends an SecuritiesTransactionCancellationRequestStatusAdvice to an account owner to advise the status of a securities transaction cancellation request previously sent by the account owner.
The account servicer/owner relationship may be:
- a central securities depository or another settlement market infrastructure acting on behalf of their participants
- an agent (sub-custodian) acting on behalf of their global custodian customer, or
- a custodian acting on behalf of an investment management institution or a broker/dealer.

Usage
The message may also be used to:
- re-send a message previously sent,
- provide a third party with a copy of a message for information,
- re-send to a third party a copy of a message for information
using the relevant elements in the Business Application Header."
registrationStatus="Registered"
messageSet="_gMCB9OSnEeauk5I89sEP4g"
xmlTag="SctiesTxCxlReqStsAdvc"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<constraint
xmi:id="_YTI0hSAeEeuyDZ-ukt4YRg"
name="SecuritiesMarketPracticeGroupGuideline"
definition="The Securities Market Practice Group (SMPG) has published market practice recommendations on the use of this message.
These market practices are available on www.smpg.info."
registrationStatus="Provisionally Registered" />
<messageBuildingBlock
xmi:id="_YTI0hyAeEeuyDZ-ukt4YRg"
name="CancellationRequestReference"
definition="Reference to the unambiguous identification of the cancellation request as per the account owner."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="CxlReqRef"
complexType="_5PaGvZNLEeWGlc8L7oPDIg" />
<messageBuildingBlock
xmi:id="_YTI0iSAeEeuyDZ-ukt4YRg"
name="TransactionIdentification"
definition="Unambiguous identification of the transaction as known by the account servicer."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="TxId"
complexType="_8ScZ75NLEeWGlc8L7oPDIg" />
<messageBuildingBlock
xmi:id="_YTI0iyAeEeuyDZ-ukt4YRg"
name="ProcessingStatus"
definition="Provides details on the processing status of the request."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="PrcgSts"
complexType="_8SdA-5NLEeWGlc8L7oPDIg" />
<messageBuildingBlock
xmi:id="_YTI0jSAeEeuyDZ-ukt4YRg"
name="TransactionDetails"
definition="Identifies the details of the transaction."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="TxDtls"
complexType="_YTKDKyAeEeuyDZ-ukt4YRg" />
<messageBuildingBlock
xmi:id="_YTI0jyAeEeuyDZ-ukt4YRg"
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="sese"
messageFunctionality="027"
flavour="002"
version="06" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.