Regolamento e DvP#
Il settlement collega un obbligo titoli a una conferma monetaria esterna. L’oggetto dvp_transaction rende visibili le due gambe e la loro finalità separata.
Stati essenziali#
created
→ securities_reserved
→ cash_instructed
→ cash_confirmed
→ securities_released
→ final
Sono possibili expired, cancelled, failed, manual_review e correction_required.
Prima di avviare#
- trade/allocazione/lotto valido;
- parti e conti attivi;
- quantità disponibile;
- importo e valuta cash;
- provider corretto;
- settlement date;
- timeout;
- riferimenti univoci.
Avanzamento#
La funzione Avanza fino all’esito esegue le transizioni consentite. In un ambiente reale ogni passaggio dipende dal provider e non deve essere forzato.
FOP#
Nel free-of-payment la gamba cash non è prevista nel processo CertiExch. La motivazione deve essere chiara e il trasferimento titoli segue comunque riserva, autorizzazione e finalità.
Retry#
Un retry è ammesso solo quando:
- il tentativo precedente è fallito prima della finalità;
- non esiste una conferma cash tardiva;
- il provider conferma lo stato;
- il nuovo tentativo è collegato al precedente.
Non riusare identificativi che il provider considera già consumati.
Post-cash#
Timeout#
Il timeout segnala che il processo non si è completato nel termine. Non prova da solo che la gamba esterna sia fallita. Interrogare il provider prima di retry/cancel.
Riconciliazione#
- importo cash confermato = importo atteso;
- valuta corretta;
- quantità rilasciata = quantità riservata;
- posizioni prima/dopo coerenti;
- reference provider univoco;
- finality timestamp;
- evidence IDs.
