SecuritiesMessageRejectionV03

semt.001.001.03

Scope An account servicer, for example, a registrar, transfer agent or custodian bank, sends the SecuritiesMessageRejection message to the account owner, for example, an investor or its authorised agent, to reject a previously received message on which action cannot be taken. The message may also be sent by an executing party, for example, transfer agent to the instructing party, for example, investment manager or its authorised representative to reject a previously received message on which action cannot be taken. Usage The SecuritiesMessageRejection message is used for the following reasons:

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
%% SecuritiesMessageRejectionV03 recursion level 0 with max 0
SecuritiesMessageRejectionV03 *-- "1..1" MessageIdentification1 : MessageIdentification
SecuritiesMessageRejectionV03 *-- "1..1" AdditionalReference3 : RelatedReference
SecuritiesMessageRejectionV03 *-- "1..1" RejectionReason23 : Reason
  

Now, we will zero-in one-by-one on each of these building blocks.

MessageIdentification building block

Reference that uniquely identifies a 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

RelatedReference building block

Reference to a linked message that was previously received. References a related message or provides another reference, such as a pool reference, linking a set of messages. The party which issued the related reference may be the Sender of the referenced message or a party other than the Sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AdditionalReference3 recursion level 0 with max 1
class AdditionalReference3{
    Reference IsoMax35Text
    MessageName IsoMax35Text
}
AdditionalReference3 *-- "0..1" IPartyIdentification2Choice : ReferenceIssuer
%% IPartyIdentification2Choice recursion level 1 with max 1
  

AdditionalReference3 members

Member name Description Data Type / Multiplicity
Reference Business reference of a message assigned by the party issuing the message. This reference must be unique amongst all messages of the same name sent by the same party. IsoMax35Text - Required 1..1
ReferenceIssuer Issuer of the reference. IPartyIdentification2Choice - Optional 0..1
MessageName Name of a message. IsoMax35Text - Optional 0..1

Reason building block

Reason to reject the message. Reason to reject the message. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% RejectionReason23 recursion level 0 with max 1
class RejectionReason23{
    Reason MessageRejectedReason1Code
    AdditionalInformation IsoMax140Text
}
RejectionReason23 *-- "0..1" ILinkedMessage1Choice : LinkedMessage
%% ILinkedMessage1Choice recursion level 1 with max 1
  

RejectionReason23 members

Member name Description Data Type / Multiplicity
Reason Reason to reject the message. MessageRejectedReason1Code - Required 1..1
AdditionalInformation Additional information about the rejection reason. IsoMax140Text - Optional 0..1
LinkedMessage Identification of the invalid or unrecognised reference. ILinkedMessage1Choice - Optional 0..1

Extensibility and generalization considerations

To facilitate generalized design patterns in the system, the SecuritiesMessageRejectionV03 implementation follows a specific implementaiton pattern. First of all, SecuritiesMessageRejectionV03 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, SecuritiesMessageRejectionV03Document implements IOuterDocument. Because SecuritiesMessageRejectionV03 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type SecuritiesMessageRejectionV03.

classDiagram
    class IOuterRecord
    SecuritiesMessageRejectionV03 --|> IOuterRecord : Implements
    SecuritiesMessageRejectionV03Document --|> IOuterDocument~SecuritiesMessageRejectionV03~ : Implements
    class IOuterDocument~SecuritiesMessageRejectionV03~ {
        SecuritiesMessageRejectionV03 Message
     }
  

Document wrapper for serialization

The only real purpose SecuritiesMessageRejectionV03Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:semt.001.001.03’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using SecuritiesMessageRejectionV03.ToDocument() method. The returned SecuritiesMessageRejectionV03Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    SecuritiesMessageRejectionV03Document *-- SecuritiesMessageRejectionV03 : 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:semt.001.001.03">
    <SctiesMsgRjctn>
        <MsgId>
            <!-- MessageIdentification inner content -->
        </MsgId>
        <RltdRef>
            <!-- RelatedReference inner content -->
        </RltdRef>
        <Rsn>
            <!-- Reason inner content -->
        </Rsn>
    </SctiesMsgRjctn>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_b2f30QgJEeSFYfyUKDXKaw"
  nextVersions="_wsZu0TWfEe2OzdGcZrUAEQ"
  previousVersion="_MaWw_NFSEd-BzquC8wXy7w_-365444555"
  name="SecuritiesMessageRejectionV03"
  definition="Scope&#xD;&#xA;An account servicer, for example, a registrar, transfer agent or custodian bank, sends the SecuritiesMessageRejection message to the account owner, for example, an investor or its authorised agent, to reject a previously received message on which action cannot be taken.&#xD;&#xA;The message may also be sent by an executing party, for example, transfer agent to the instructing party, for example, investment manager or its authorised representative to reject a previously received message on which action cannot be taken.&#xD;&#xA;Usage&#xD;&#xA;The SecuritiesMessageRejection message is used for the following reasons:&#xD;&#xA;- the executing party does not recognise the linked reference, so the executing party cannot process the message&#xD;&#xA;- the instructing party should not have sent the message.&#xD;&#xA;Reasons that a receiver does not expect a message include no SLA in place between the Sender and the Receiver.&#xD;&#xA;The SecuritiesMessageRejection message must not be used to reject an instruction message that cannot be processed for business reasons, for example, if information is missing in an instruction message or because securities are not available for settlement."
  registrationStatus="Registered"
  messageSet="_hijK0WiLEeOuqdLlpUIWBw _qCumkAFwEeu2__1EbNXzuA"
  xmlTag="SctiesMsgRjctn"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_b2f30wgJEeSFYfyUKDXKaw"
    previousVersion="_MaWw_dFSEd-BzquC8wXy7w_2101589408"
    name="MessageIdentification"
    definition="Reference that uniquely identifies a message from a business application standpoint."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="MsgId"
    complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
  <messageBuildingBlock
    xmi:id="_b2f31QgJEeSFYfyUKDXKaw"
    nextVersions="_wsZu2zWfEe2OzdGcZrUAEQ"
    previousVersion="_MaWw_tFSEd-BzquC8wXy7w_-365444294"
    name="RelatedReference"
    definition="Reference to a linked message that was previously received."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="RltdRef"
    complexType="_Q6vvAdp-Ed-ak6NoX_4Aeg_2101402955" />
  <messageBuildingBlock
    xmi:id="_b2f31wgJEeSFYfyUKDXKaw"
    nextVersions="_wsZu3TWfEe2OzdGcZrUAEQ"
    previousVersion="_Magh8NFSEd-BzquC8wXy7w_-365444259"
    name="Reason"
    definition="Reason to reject the message."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Rsn"
    complexType="_wB6BMQgJEeSFYfyUKDXKaw" />
  <messageDefinitionIdentifier
    businessArea="semt"
    messageFunctionality="001"
    flavour="001"
    version="03" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.