← Glossary

Devancore Post-Trade Glossary

ISO 20022 sese.023

ISO 20022 sese.023 is the securities settlement transaction instruction message used to instruct delivery or receipt of securities through a custodian, CSD, ICSD, or account servicer.

Definition

ISO 20022 sese.023 is the Securities Settlement Transaction Instruction message. It is the structured instruction payload used to request the delivery or receipt of securities through a custodian, central securities depository, international central securities depository, or other account servicer. It can support delivery against payment, receipt against payment, delivery free of payment, or receipt free of payment, depending on the transaction terms and market rules.

This page is narrower than ISO 20022 securities settlement. The broader page explains the messaging standard and securities settlement family. This page focuses on one message: the instruction that turns an enriched trade into an outbound settlement request. The practical control point is simple. A sese.023 can be perfectly formatted and still not be settled. It is evidence that an instruction was created and sent, not proof that cash and securities moved.

sese.023 instruction record

sese.023 instruction record

The instruction should prove what was sent, why it was valid, and which upstream data produced it.

Record layer What it contributes Control evidence
Source trade Execution, allocation, account, instrument, side, quantity, price, trade date, and intended settlement date Trade ID, source payload, event time, allocation state, and affirmation dependency
Reference data Security identifier, account master, counterparty, custodian, CSD, market, calendar, and currency data ISIN or local identifier, account, party, market, calendar, and source version
SSI version Approved settlement route, place of settlement, safekeeping account, account servicer, settlement parties, and method Active SSI version, maker-checker evidence, effective time, and route validation result
Instruction terms Delivery or receipt, free or against payment, settlement amount, currency, UTI or matching reference where required, and processing indicators Payload preview, required fields, duplicate check, reference check, and policy result
Schema and market rules XML structure, required elements, market-practice fields, party identifiers, dates, and account formatting XSD result, usage-rule result, validation timestamp, and exception reason
Release and response Outbound instruction, network acknowledgement, account-servicer status, confirmation, cancellation, or repair state Message reference, release approval, status advice, final confirmation, and books handoff

A sese.023 message sits after capture, enrichment, allocation, and settlement routing decisions. Upstream systems provide the trade economics. Reference-data systems provide the instrument, account, counterparty, custodian, CSD, market, currency, and calendar data. The standing settlement instructions workflow provides the approved route and party chain. The instruction engine maps those records into a structured settlement payload.

The message quality depends on the source data. A stale SSI, invalid safekeeping account, wrong place of settlement, mismatched security identifier, missing account-servicer data, or malformed party identifier can turn a clean-looking trade into a rejected instruction or manual repair item. ISO 20022 gives the payload structure. It does not rescue bad reference data.

The status boundary matters. SWIFT training material groups settlement instruction, status advice, and confirmation around sese.023, sese.024, and sese.025. The business meaning is different in each step. sese.023 instructs. sese.024 reports processing status. sese.025 confirms settlement. Internal ledgers should not move a trade to final settled state only because the instruction was emitted.

Co-existence with legacy MT54x flows creates a separate control problem. Many operating models still sit between ISO 20022-capable internal systems and older sub-custodian, local-market, or intermediary connections that require ISO 15022-style MT messages. Translation can lose information when rich XML elements are compressed into flatter MT field structures. Party details, account strings, matching references, and settlement indicators that are explicit in a sese.023 payload may be truncated, remapped, or pushed into qualifier-style fields during conversion. The workflow should therefore retain the original sese.023 data, the translated outbound form, and the validation result for both sides of the conversion.

The value of sese.023 is not only XML structure. It creates an auditable instruction record. A strong workflow should show which trade created the message, which SSI version populated the route, which validation checks passed, who released or approved the instruction where required, what external status came back, and what confirmation or exception closed the lifecycle.

sese.023 - instruction payload

Devancore · message matrix

Rail Message Purpose Record
Trade settlement-ready obligation anchor instruction trade ID, allocation, account, instrument, side, quantity, settlement date, and source timestamp
Reference master data complete fields security identifier, account, counterparty, custodian, CSD, currency, calendar, and market source
SSI active route populate parties place of settlement, safekeeping account, account servicer, party chain, method, and version
Validation schema check prevent rejection required fields, XML result, market-practice rule result, duplicate check, and exception state
Response status or confirmation update lifecycle network acknowledgement, status advice, matched or pending state, final confirmation, and books handoff

How it works

ISO 20022 sese.023 works by converting a settlement-ready trade into a structured outbound instruction. The message is generated from controlled source data, validated before release, sent to the account servicer or market infrastructure, then monitored through separate status and confirmation events.

sese.023 control checks

sese.023 control checks

The message is only as reliable as the data and gates used to create it.

Control Failure mode Required response
Trade linkage Instruction is generated without a stable source trade, allocation, affirmation state, or account-level obligation Hold generation until source references, allocation state, and affirmation dependency are complete
SSI mapping Stale or broad SSI data populates the wrong account, custodian, place of settlement, party chain, or matching reference Resolve the active SSI version, preserve as-of evidence, and generate quickly after trade-date affirmation
Schema validation The XML payload has missing, malformed, truncated, or invalid required fields Validate before release and route defects to a cause-coded repair queue
Duplicate and amendment control A resend, cancel, amend, or retry creates multiple live instructions for the same obligation Use deterministic references, idempotency controls, and chronological state processing
Status separation Internal books treat the instruction as settled before external confirmation arrives Separate sent, acknowledged, matched, pending, failed, and confirmed states
Audit trail Operations cannot reconstruct why the instruction was sent or which data was used Store payload, validation log, SSI version, approval, status advice, and confirmation

The first step is trade linkage. The system needs a stable source obligation: trade ID, account, instrument, side, quantity, intended settlement date, allocation state, and confirmation or affirmation dependency. Where market practice or regulation requires a Unique Transaction Identifier, the UTI should be generated, preserved, or consumed as part of the matching reference set rather than treated as optional text. If the source trade is still ambiguous, the instruction should not be generated.

The second step is enrichment. The instruction needs instrument master data, account data, counterparty data, settlement method, market calendar, custodian or depository route, and the active SSI version. This is where settlement instruction automation either creates a clean payload or exposes the data gap before it reaches the market. In a T+1 cycle, the instruction engine should be able to generate and validate the payload within minutes of trade-date allocation, confirmation, and affirmation, so settlement processing is not pushed into late repair.

The third step is validation. The generated XML should be checked for required fields, structure, party and account formatting, dates, duplicate references, UTI or matching reference where required, settlement method, cash amount and currency where applicable, and market-practice expectations. A schema-valid message may still fail a business rule. A business-readable route may still fail XML validation. Both checks are needed.

The fourth step is release control. Low-risk instructions may flow automatically when all gates pass. High-value, late, amended, free-of-payment, manually repaired, or policy-sensitive instructions may require maker-checker review. A resend or retry should be governed by deterministic references so a timeout does not create duplicate live instructions.

The fifth step is response monitoring. The instruction may be acknowledged, accepted, matched, unmatched, pending, rejected, cancelled, failed, recycled, or confirmed, depending on the account servicer and market. The internal workflow should map those states back to the original trade, not bury them in messaging logs.

The sixth step is books handoff. A firm should update expected cash and position projections when the instruction is sent, but final books should wait for appropriate external proof. In an ISO 20022 securities settlement flow, that proof is commonly represented by settlement confirmation, not the original sese.023 instruction. This separation protects straight-through processing workflow metrics, failed trade settlement controls, and trade reconciliation evidence.

In Devancore™

Devancore supports sese.023-style settlement instruction workflows by linking source trade data, enrichment data, SSI version, validation results, release controls, outbound payload, status advice, confirmation evidence, exception handling, and books handoff into one operating record. It should not be framed as a custodian, CSD, ICSD, depository, settlement bank, SWIFT network operator, legal adviser, or party that controls settlement finality.

In a Devancore-style workflow, a settlement instruction is not a disconnected message file. It is a state transition with evidence. The platform should show where the trade came from, which reference data was used, which route was active, which checks passed, which instruction was sent, which response came back, and whether the item became settled, pending, failed, cancelled, or held.

This page complements standing settlement instructions workflow, securities settlement software, and straight-through processing workflow. SSI workflow governs the route. Settlement software governs the broader state machine. STP workflow measures whether the trade moved without repair. The sese.023 record is the payload-level proof that the instruction was generated from controlled data.

The operating test is direct: can an operations lead reconstruct the exact instruction that left the firm, the data that produced it, the validation that allowed it, the status that followed it, and the confirmation or exception that closed it?