seev.026.001.01
Scope This message is sent by a CSD to the issuer agent to request the cancellation of a previously sent Agent Corporate Action Standing Instruction. Usage This message is used to request the cancellation of a standing instruction. This message must contain the identification of the standing instruction to be cancelled. It may also contain details of the standing instruction 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 %% AgentCAStandingInstructionCancellationRequestV01 recursion level 0 with max 0 AgentCAStandingInstructionCancellationRequestV01 *-- "1..1" DocumentIdentification8 : Identification AgentCAStandingInstructionCancellationRequestV01 *-- "1..1" DocumentIdentification8 : AgentCAStandingInstructionRequestIdentification AgentCAStandingInstructionCancellationRequestV01 *-- "1..1" CorporateActionStandingInstructionGeneralInformation1 : StandingInstructionGeneralInformation AgentCAStandingInstructionCancellationRequestV01 *-- "0..1" CorporateActionStandingInstruction1 : StandingInstructionDetails
Now, we will zero-in one-by-one on each of these building blocks.
Identification building block
Identification assigned by the Sender to unambiguously identify the cancellation request. Identifies the document by providing a unique identification and optionally the date/time of the creation of the document. For comparison, see the ISO20022 official specification
classDiagram direction tb %% DocumentIdentification8 recursion level 0 with max 1 class DocumentIdentification8{ Identification IsoMax35Text CreationDateTime IsoISODateTime }
DocumentIdentification8 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Identification | Unique identification of the document. | IsoMax35Text - Required 1..1 |
CreationDateTime | Date/time of the creation of the document. | IsoISODateTime - Optional 0..1 |
AgentCAStandingInstructionRequestIdentification building block
Identification of the Agent CA Standing Instruction Request to be cancelled. Identifies the document by providing a unique identification and optionally the date/time of the creation of the document. For comparison, see the ISO20022 official specification
classDiagram direction tb %% DocumentIdentification8 recursion level 0 with max 1 class DocumentIdentification8{ Identification IsoMax35Text CreationDateTime IsoISODateTime }
DocumentIdentification8 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Identification | Unique identification of the document. | IsoMax35Text - Required 1..1 |
CreationDateTime | Date/time of the creation of the document. | IsoISODateTime - Optional 0..1 |
StandingInstructionGeneralInformation building block
General information about the standing instruction. Provides information about the standing instruction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateActionStandingInstructionGeneralInformation1 recursion level 0 with max 1 class CorporateActionStandingInstructionGeneralInformation1{ StandingInstructionType StandingInstructionType1Code ClientStandingInstructionIdentification IsoMax35Text } CorporateActionStandingInstructionGeneralInformation1 *-- "0..0" ICorporateActionEventType2FormatChoice : EventType CorporateActionStandingInstructionGeneralInformation1 *-- "1..1" IPartyIdentification2Choice : InstructingPartyIdentification CorporateActionStandingInstructionGeneralInformation1 *-- "0..0" IncludedAccount1 : AccountDetails CorporateActionStandingInstructionGeneralInformation1 *-- "0..1" FinancialInstrumentDescription3 : UnderlyingSecurity %% ICorporateActionEventType2FormatChoice recursion level 1 with max 1 %% IPartyIdentification2Choice recursion level 1 with max 1 %% IncludedAccount1 recursion level 1 with max 1 class IncludedAccount1{ SecuritiesAccountIdentification IsoMax35Text IncludedIndicator IsoYesNoIndicator } %% FinancialInstrumentDescription3 recursion level 1 with max 1 class FinancialInstrumentDescription3{ PlaceOfListing IsoMICIdentifier } FinancialInstrumentDescription3 *-- "1..1" SecurityIdentification7 : SecurityIdentification FinancialInstrumentDescription3 *-- "0..1" IPartyIdentification2Choice : SafekeepingPlace
CorporateActionStandingInstructionGeneralInformation1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
StandingInstructionType | Type of standing instruction. | StandingInstructionType1Code - Required 1..1 |
EventType | Type of coporpate action event. | ICorporateActionEventType2FormatChoice - Unknown 0..0 |
InstructingPartyIdentification | Identification of the instructing party, ie, the CSD client. | IPartyIdentification2Choice - Required 1..1 |
ClientStandingInstructionIdentification | Reference of the standing instruction assigned by the client. | IsoMax35Text - Required 1..1 |
AccountDetails | Provides information about the account to which the standing instruction can apply. | IncludedAccount1 - Unknown 0..0 |
UnderlyingSecurity | Identification of the underlying financial instrument, ie, the financial instrument affected by the corporate action event. | FinancialInstrumentDescription3 - Optional 0..1 |
StandingInstructionDetails building block
Information related to the standing instruction. Provides information about the standing instruction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateActionStandingInstruction1 recursion level 0 with max 1 class CorporateActionStandingInstruction1{ NetOrGross StandingInstructionGrossNet1Code AdditionalInformation IsoMax350Text } CorporateActionStandingInstruction1 *-- "1..1" CashAccount17 : CashDistributionDetails CorporateActionStandingInstruction1 *-- "1..1" SecuritiesAccount6 : SecuritiesDistributionDetails %% CashAccount17 recursion level 1 with max 1 class CashAccount17{ PaymentCurrency ActiveCurrencyCode CorrespondentBankIdentification IsoBICIdentifier } CashAccount17 *-- "1..1" ICashAccountIdentification1Choice : AccountIdentification CashAccount17 *-- "0..1" IPartyIdentification2Choice : AccountOwnerIdentification %% SecuritiesAccount6 recursion level 1 with max 1 class SecuritiesAccount6{ SecuritiesAccountIdentification IsoMax35Text RegistrationDetails IsoMax350Text } SecuritiesAccount6 *-- "1..1" SecurityIdentification7 : SecurityIdentification SecuritiesAccount6 *-- "0..1" IPartyIdentification2Choice : AccountOwnerIdentification SecuritiesAccount6 *-- "1..1" IPartyIdentification2Choice : SafekeepingPlace
CorporateActionStandingInstruction1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
NetOrGross | Identifies whether the account Holders want their income to be paid net or gross of income tax (default is gross). | StandingInstructionGrossNet1Code - Required 1..1 |
CashDistributionDetails | Provides information about the cash distribution standing instruction. | CashAccount17 - Required 1..1 |
SecuritiesDistributionDetails | Provides information about the securities distribution standing instruction. | SecuritiesAccount6 - Required 1..1 |
AdditionalInformation | Additional information about the standing instruction. | IsoMax350Text - Optional 0..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the AgentCAStandingInstructionCancellationRequestV01 implementation follows a specific implementaiton pattern. First of all, AgentCAStandingInstructionCancellationRequestV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AgentCAStandingInstructionCancellationRequestV01Document implements IOuterDocument. Because AgentCAStandingInstructionCancellationRequestV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AgentCAStandingInstructionCancellationRequestV01.
classDiagram class IOuterRecord AgentCAStandingInstructionCancellationRequestV01 --|> IOuterRecord : Implements AgentCAStandingInstructionCancellationRequestV01Document --|> IOuterDocument~AgentCAStandingInstructionCancellationRequestV01~ : Implements class IOuterDocument~AgentCAStandingInstructionCancellationRequestV01~ { AgentCAStandingInstructionCancellationRequestV01 Message }
Document wrapper for serialization
The only real purpose AgentCAStandingInstructionCancellationRequestV01Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:seev.026.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AgentCAStandingInstructionCancellationRequestV01.ToDocument() method. The returned AgentCAStandingInstructionCancellationRequestV01Document value will serialize correctly according to ISO 20022 standards.
classDiagram AgentCAStandingInstructionCancellationRequestV01Document *-- AgentCAStandingInstructionCancellationRequestV01 : 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:seev.026.001.01">
<AgtCAStgInstrCxlReq>
<Id>
<!-- Identification inner content -->
</Id>
<AgtCAStgInstrReqId>
<!-- AgentCAStandingInstructionRequestIdentification inner content -->
</AgtCAStgInstrReqId>
<StgInstrGnlInf>
<!-- StandingInstructionGeneralInformation inner content -->
</StgInstrGnlInf>
<StgInstrDtls>
<!-- StandingInstructionDetails inner content -->
</StgInstrDtls>
</AgtCAStgInstrCxlReq>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_TRx0NdEwEd-BzquC8wXy7w_608970881"
name="AgentCAStandingInstructionCancellationRequestV01"
definition="Scope
This message is sent by a CSD to the issuer agent to request the cancellation of a previously sent Agent Corporate Action Standing Instruction.
Usage
This message is used to request the cancellation of a standing instruction.
This message must contain the identification of the standing instruction to be cancelled. It may also contain details of the standing instruction to be cancelled, but this is not recommended."
registrationStatus="Registered"
messageSet="_wRe70k2rEeG_I4xRYCA_7g"
xmlTag="AgtCAStgInstrCxlReq"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_TRx0NtEwEd-BzquC8wXy7w_-454258628"
name="Identification"
definition="Identification assigned by the Sender to unambiguously identify the cancellation request."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Id"
complexType="_RXNBiNp-Ed-ak6NoX_4Aeg_-320016249" />
<messageBuildingBlock
xmi:id="_TRx0N9EwEd-BzquC8wXy7w_-424704764"
name="AgentCAStandingInstructionRequestIdentification"
definition="Identification of the Agent CA Standing Instruction Request to be cancelled."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AgtCAStgInstrReqId"
complexType="_RXNBiNp-Ed-ak6NoX_4Aeg_-320016249" />
<messageBuildingBlock
xmi:id="_TRx0ONEwEd-BzquC8wXy7w_813068966"
name="StandingInstructionGeneralInformation"
definition="General information about the standing instruction."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="StgInstrGnlInf"
complexType="_UJkbdNp-Ed-ak6NoX_4Aeg_1871445103" />
<messageBuildingBlock
xmi:id="_TRx0OdEwEd-BzquC8wXy7w_881408508"
name="StandingInstructionDetails"
definition="Information related to the standing instruction."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="StgInstrDtls"
complexType="_UJbRidp-Ed-ak6NoX_4Aeg_852863952" />
<messageDefinitionIdentifier
businessArea="seev"
messageFunctionality="026"
flavour="001"
version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.