semt.001.001.04
Scope An account servicer, for example, a registrar, transfer agent, first intermediary or custodian bank, sends the SecuritiesMessageRejection message to the sender (for example account owner, an investor, an issuer 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:
- the executing party does not recognise the linked reference, so the executing party cannot process the message
- the instructing party should not have sent the message. Reasons that a receiver does not expect a message include no SLA in place between the Sender and the Receiver. The sender doesn’t comply with minimum requirements to allow processing at first intermediary level (for example for seev.045, seev.001, seev.031). The SecuritiesMessageRejection message must not be used to reject an instruction message (for example sese.023, seev.004, seev.047, seev.033) 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. The message should be used with 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 %% SecuritiesMessageRejectionV04 recursion level 0 with max 0 SecuritiesMessageRejectionV04 *-- "1..1" AdditionalReference14 : RelatedReference SecuritiesMessageRejectionV04 *-- "1..1" RejectionReason69 : Reason
Now, we will zero-in one-by-one on each of these building blocks.
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 %% AdditionalReference14 recursion level 0 with max 1 class AdditionalReference14{ Reference IsoMax35Text MessageName IsoMax35Text } AdditionalReference14 *-- "0..1" IPartyIdentification247Choice : ReferenceIssuer AdditionalReference14 *-- "1..1" IDocumentNumber5Choice : MessageNumber %% IPartyIdentification247Choice recursion level 1 with max 1 %% IDocumentNumber5Choice recursion level 1 with max 1
AdditionalReference14 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. | IPartyIdentification247Choice - Optional 0..1 |
MessageName | Name of a message. | IsoMax35Text - Optional 0..1 |
MessageNumber | Identification of the type of message. | IDocumentNumber5Choice - Required 1..1 |
Reason building block
Reason to reject the message. Reason to reject the message. For comparison, see the ISO20022 official specification
classDiagram direction tb %% RejectionReason69 recursion level 0 with max 1 class RejectionReason69{ Reason MessageRejectedReason2Code AdditionalInformation IsoMax350Text } RejectionReason69 *-- "0..1" ILinkedMessage6Choice : LinkedMessage %% ILinkedMessage6Choice recursion level 1 with max 1
RejectionReason69 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Reason | Reason to reject the message. | MessageRejectedReason2Code - Required 1..1 |
AdditionalInformation | Additional information about the rejection reason. | IsoMax350Text - Optional 0..1 |
LinkedMessage | Identification of the invalid or unrecognised reference. | ILinkedMessage6Choice - Optional 0..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the SecuritiesMessageRejectionV04 implementation follows a specific implementaiton pattern. First of all, SecuritiesMessageRejectionV04 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, SecuritiesMessageRejectionV04Document implements IOuterDocument. Because SecuritiesMessageRejectionV04 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type SecuritiesMessageRejectionV04.
classDiagram class IOuterRecord SecuritiesMessageRejectionV04 --|> IOuterRecord : Implements SecuritiesMessageRejectionV04Document --|> IOuterDocument~SecuritiesMessageRejectionV04~ : Implements class IOuterDocument~SecuritiesMessageRejectionV04~ { SecuritiesMessageRejectionV04 Message }
Document wrapper for serialization
The only real purpose SecuritiesMessageRejectionV04Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:semt.001.001.04’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using SecuritiesMessageRejectionV04.ToDocument() method. The returned SecuritiesMessageRejectionV04Document value will serialize correctly according to ISO 20022 standards.
classDiagram SecuritiesMessageRejectionV04Document *-- SecuritiesMessageRejectionV04 : 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.04">
<SctiesMsgRjctn>
<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="_wsZu0TWfEe2OzdGcZrUAEQ"
previousVersion="_b2f30QgJEeSFYfyUKDXKaw"
name="SecuritiesMessageRejectionV04"
definition="Scope
An account servicer, for example, a registrar, transfer agent, first intermediary or custodian bank, sends the SecuritiesMessageRejection message to the sender (for example account owner, an investor, an issuer 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:
- the executing party does not recognise the linked reference, so the executing party cannot process the message
- the instructing party should not have sent the message.
Reasons that a receiver does not expect a message include no SLA in place between the Sender and the Receiver.
The sender doesn’t comply with minimum requirements to allow processing at first intermediary level (for example for seev.045, seev.001, seev.031). 
The SecuritiesMessageRejection message must not be used to reject an instruction message (for example sese.023, seev.004, seev.047, seev.033) 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.
The message should be used with the business Application Header."
registrationStatus="Registered"
messageSet="_zEyuADnXEemL_ewJY9QP1g"
xmlTag="SctiesMsgRjctn"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_wsZu2zWfEe2OzdGcZrUAEQ"
previousVersion="_b2f31QgJEeSFYfyUKDXKaw"
name="RelatedReference"
definition="Reference to a linked message that was previously received."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="RltdRef"
complexType="_2-DoNzWhEe2OzdGcZrUAEQ" />
<messageBuildingBlock
xmi:id="_wsZu3TWfEe2OzdGcZrUAEQ"
previousVersion="_b2f31wgJEeSFYfyUKDXKaw"
name="Reason"
definition="Reason to reject the message."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Rsn"
complexType="_2NxawTWhEe2OzdGcZrUAEQ" />
<messageDefinitionIdentifier
businessArea="semt"
messageFunctionality="001"
flavour="001"
version="04" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.