seev.027.001.01
Scope This message is sent by an issuer (or its agent) to the CSD to report the status, or a change in status, of a standing instruction request or the status of a standing instruction cancellation request. Usage When this message is used to report the status of a standing instruction request, the building block Standing Instruction Request Identification must be present. When this message is used to report the status of a standing instruction cancellation request, the building block Standing Instruction Cancellation Request Identification must be present.
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 %% AgentCAStandingInstructionStatusAdviceV01 recursion level 0 with max 0 AgentCAStandingInstructionStatusAdviceV01 *-- "1..1" DocumentIdentification8 : Identification AgentCAStandingInstructionStatusAdviceV01 *-- "1..1" DocumentIdentification8 : AgentCAStandingInstructionRequestIdentification AgentCAStandingInstructionStatusAdviceV01 *-- "1..1" DocumentIdentification8 : AgentCAStandingInstructionCancellationRequestIdentification AgentCAStandingInstructionStatusAdviceV01 *-- "1..1" CorporateActionStandingInstructionGeneralInformation1 : StandingInstructionGeneralInformation AgentCAStandingInstructionStatusAdviceV01 *-- "1..1" IStandingInstructionStatus1Choice : StandingInstructionRequestStatus AgentCAStandingInstructionStatusAdviceV01 *-- "1..1" IStandingInstructionCancellationStatus1Choice : StandingInstructionCancellationRequestStatus
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 status advice. 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 linked Agent CA Standing Instruction Request for which a status is given. 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 |
AgentCAStandingInstructionCancellationRequestIdentification building block
Identification of the linked Agent CA Standing Instruction Cancellation Request for which a status is given. . 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 |
StandingInstructionRequestStatus building block
Status of the standing instruction request. Choice between various statuses. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IStandingInstructionStatus1Choice recursion level 0 with max 1
StandingInstructionStatus1Choice members
Member name | Description | Data Type / Multiplicity |
---|
StandingInstructionCancellationRequestStatus building block
Provides information about the status of a standing instruction cancellation request. Provides information about the status of a standing instruction cancellation request. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IStandingInstructionCancellationStatus1Choice recursion level 0 with max 1
StandingInstructionCancellationStatus1Choice members
Member name | Description | Data Type / Multiplicity |
---|
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the AgentCAStandingInstructionStatusAdviceV01 implementation follows a specific implementaiton pattern. First of all, AgentCAStandingInstructionStatusAdviceV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AgentCAStandingInstructionStatusAdviceV01Document implements IOuterDocument. Because AgentCAStandingInstructionStatusAdviceV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AgentCAStandingInstructionStatusAdviceV01.
classDiagram class IOuterRecord AgentCAStandingInstructionStatusAdviceV01 --|> IOuterRecord : Implements AgentCAStandingInstructionStatusAdviceV01Document --|> IOuterDocument~AgentCAStandingInstructionStatusAdviceV01~ : Implements class IOuterDocument~AgentCAStandingInstructionStatusAdviceV01~ { AgentCAStandingInstructionStatusAdviceV01 Message }
Document wrapper for serialization
The only real purpose AgentCAStandingInstructionStatusAdviceV01Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:seev.027.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AgentCAStandingInstructionStatusAdviceV01.ToDocument() method. The returned AgentCAStandingInstructionStatusAdviceV01Document value will serialize correctly according to ISO 20022 standards.
classDiagram AgentCAStandingInstructionStatusAdviceV01Document *-- AgentCAStandingInstructionStatusAdviceV01 : 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.027.001.01">
<AgtCAStgInstrStsAdvc>
<Id>
<!-- Identification inner content -->
</Id>
<AgtCAStgInstrReqId>
<!-- AgentCAStandingInstructionRequestIdentification inner content -->
</AgtCAStgInstrReqId>
<AgtCAStgInstrCxlReqId>
<!-- AgentCAStandingInstructionCancellationRequestIdentification inner content -->
</AgtCAStgInstrCxlReqId>
<StgInstrGnlInf>
<!-- StandingInstructionGeneralInformation inner content -->
</StgInstrGnlInf>
<StgInstrReqSts>
<!-- StandingInstructionRequestStatus inner content -->
</StgInstrReqSts>
<StgInstrCxlReqSts>
<!-- StandingInstructionCancellationRequestStatus inner content -->
</StgInstrCxlReqSts>
</AgtCAStgInstrStsAdvc>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_TSEvKdEwEd-BzquC8wXy7w_486290785"
name="AgentCAStandingInstructionStatusAdviceV01"
definition="Scope
This message is sent by an issuer (or its agent) to the CSD to report the status, or a change in status, of a standing instruction request or the status of a standing instruction cancellation request.
Usage
When this message is used to report the status of a standing instruction request, the building block Standing Instruction Request Identification must be present.
When this message is used to report the status of a standing instruction cancellation request, the building block Standing Instruction Cancellation Request Identification must be present."
registrationStatus="Registered"
messageSet="_wRe70k2rEeG_I4xRYCA_7g"
xmlTag="AgtCAStgInstrStsAdvc"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<constraint
xmi:id="_TSN5GdEwEd-BzquC8wXy7w_188904716"
name="StandingInstructionCancellationRequestStatusRule"
definition="If AgentCAStandingInstructionCancellationRequestIdentification is present, then StandingInstructionCancellationRequestStatus must be present."
registrationStatus="Provisionally Registered" />
<constraint
xmi:id="_TSN5HNEwEd-BzquC8wXy7w_275716621"
name="StandingInstructionRequestStatusRule"
definition="If AgentCAStandingInstructionRequestIdentification is present, then StandingInstructionRequestStatus must be present."
registrationStatus="Provisionally Registered" />
<xors
xmi:id="_TSN5E9EwEd-BzquC8wXy7w_-945238737"
name="StandingInstructionRequestIdentificationOrStandingInstructionCancellationIdentificationRule"
definition="Either AgentCAStandingInstructionRequestIdentification or AgentCAStandingInstructionCancellationRequestIdentification must be present, but not both."
registrationStatus="Provisionally Registered"
impactedMessageBuildingBlocks="_TSEvK9EwEd-BzquC8wXy7w_45366871 _TSEvLNEwEd-BzquC8wXy7w_146031516" />
<xors
xmi:id="_TSN5FtEwEd-BzquC8wXy7w_773191744"
name="StandingInstructionRequestStatusOrStandingInstructionCancellationRequestStatusRule"
definition="Either StandingInstructionRequestStatus or StandingInstructionCancellationRequestStatus must be present, but not both."
registrationStatus="Provisionally Registered"
impactedMessageBuildingBlocks="_TSN5EdEwEd-BzquC8wXy7w_-1705435837 _TSN5EtEwEd-BzquC8wXy7w_-1517034703" />
<messageBuildingBlock
xmi:id="_TSEvKtEwEd-BzquC8wXy7w_4729651"
name="Identification"
definition="Identification assigned by the Sender to unambiguously identify the status advice."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Id"
complexType="_RXNBiNp-Ed-ak6NoX_4Aeg_-320016249" />
<messageBuildingBlock
xmi:id="_TSEvK9EwEd-BzquC8wXy7w_45366871"
name="AgentCAStandingInstructionRequestIdentification"
definition="Identification of the linked Agent CA Standing Instruction Request for which a status is given."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AgtCAStgInstrReqId"
complexType="_RXNBiNp-Ed-ak6NoX_4Aeg_-320016249" />
<messageBuildingBlock
xmi:id="_TSEvLNEwEd-BzquC8wXy7w_146031516"
name="AgentCAStandingInstructionCancellationRequestIdentification"
definition="Identification of the linked Agent CA Standing Instruction Cancellation Request for which a status is given.
."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AgtCAStgInstrCxlReqId"
complexType="_RXNBiNp-Ed-ak6NoX_4Aeg_-320016249" />
<messageBuildingBlock
xmi:id="_TSN5ENEwEd-BzquC8wXy7w_-1087118100"
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="_TSN5EdEwEd-BzquC8wXy7w_-1705435837"
name="StandingInstructionRequestStatus"
definition="Status of the standing instruction request."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="StgInstrReqSts"
complexType="_RiiHyNp-Ed-ak6NoX_4Aeg_-2004656056" />
<messageBuildingBlock
xmi:id="_TSN5EtEwEd-BzquC8wXy7w_-1517034703"
name="StandingInstructionCancellationRequestStatus"
definition="Provides information about the status of a standing instruction cancellation request."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="StgInstrCxlReqSts"
complexType="_RirRstp-Ed-ak6NoX_4Aeg_-1572447804" />
<messageDefinitionIdentifier
businessArea="seev"
messageFunctionality="027"
flavour="001"
version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.