AgentCAStandingInstructionStatusAdviceV01

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&#xD;&#xA;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.&#xD;&#xA;Usage&#xD;&#xA;When this message is used to report the status of a standing instruction request, the building block Standing Instruction Request Identification must be present.&#xD;&#xA;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.&#xA;."
    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.