T2S Functional Design General Functional Specifications 1.1 Author Functional Coordination Group Version 1.1 Date 20/01/2009 Status Draft Classification Internal Accessible 4CB-ECB Classified until Unlimited FOREWORDS DISCLAIMER After the User Requirements phase, the T2S project has entered into the specification phase that encompasses functional and technical design. This phase aims at designing the solution that will enable the T2S platform to provide the services required by users in the User Requirements documentation. The Advisory Group has agreed that the ECB will validate the GFS and confirm their consistency with the URD. This draft of the GFS has been prepared by the 4CB (first delivery of the full documentation on 29 November 2008) and thereafter revised with the T2S project team input to come to an intermediate version for discussion with CSD experts. So, the present version is published for the sake of transparency and in order to foster interaction with the market. However, it should be clear that it is a working document still under the process of validation by the ECB. In this version, a number of specific elements of the general functional architecture needed to turn the URD into a live system can be treated in different ways; it is important to make the best informed choice at this stage in the project. The main functional points already identified for discussion are: • end-to-end business process from the message to the final processing of information for different types of instructions and ISO transaction codes; • transactional data model and interactions between LCMM and settlement modules; • status management model for all types of instructions, including liquidity management, maintenance of settlement instructions and static data management; • multi-currency aspects of T2S; • interactions with external systems and more specifically with the RTGS systems; • the graphical user interface. In addition, the formatting of each functional and process description will be harmonised and identified through a unique reference in order to optimise their management. In particular, a matrix to map UR, general specification and user detailed specification will help for ensuring the completeness of testing and the updating of any documentation. Further harmonisation of the presentation of each individual specification will enhance the document clarity. T2S General Functional Specifications Table Of Content 1. APPROACH TO T2S FUNCTIONAL DESIGN...................................... 7 1.1. PRESENTATION OF THE DOCUMENT ........................................................... 7 1.2. METHODOLOGICAL ELEMENTS .................................................................... 7 1.3. REFERENCE DOCUMENTS ............................................................................ 9 1.4. SPECIFICATIONS REFERENCES – CROSS-REFERENCING URD ................ 9 1.5. CONVENTIONS USED .................................................................................... 9 2. GENERAL FUNCTIONAL OVERVIEW .............................................. 11 2.1. INTRODUCTION ............................................................................................ 11 2.1.1. Objective and scope of T2S ............................................................ 11 2.1.2. T2S Actors ....................................................................................... 19 2.1.3. Multi-currency in T2S ...................................................................... 25 2.1.4. Other systems interacting with T2S................................................ 27 2.2. OVERALL HIGH LEVEL DIAGRAM ................................................................ 28 2.3. DESCRIPTION OF FUNCTIONAL DOMAINS................................................. 29 2.3.1. Interface ........................................................................................... 30 2.3.2. Static Data Management.................................................................. 32 2.3.3. Lifecycle Management and Matching (LCMM)................................ 33 2.3.4. Settlement ........................................................................................ 39 2.3.5. Liquidity Management ..................................................................... 47 2.3.6. Statistics, Queries, Reports and Archive ....................................... 49 2.3.7. Operational Services ....................................................................... 53 2.4. DATA MODEL OVERVIEW ............................................................................ 56 2.4.1. General Introduction........................................................................ 56 2.4.2. Static Data ........................................................................................ 57 2.4.3. Dynamic Data ................................................................................... 62 2.5. SECURITY MANAGEMENT ........................................................................... 66 3. FUNCTIONAL DESCRIPTION ............................................................ 69 3.1. INTRODUCTION ............................................................................................ 69 3.2. INTERFACE ................................................................................................... 70 3.2.1. General Introduction........................................................................ 70 3.2.2. Description of the role of the domain ............................................. 73 3.2.3. Dynamic data managed by the domain .......................................... 75 3.2.4. Access Management ....................................................................... 77 3.2.5. Structure and Syntax Check ........................................................... 81 3.2.6. Flow Management............................................................................ 85 3.3. STATIC DATA MANAGEMENT ...................................................................... 97 3.3.1. General Introduction........................................................................ 97 3.3.2. Dynamic data managed by the domain ........................................ 100 Final_T2S_GFS_110.doc Page 3 T2S General Functional Specifications Table Of Content 3.3.3. Static Data Management use cases .............................................. 102 3.3.4. Processing of Static Data Management Use Cases ..................... 104 3.3.5. Functions ....................................................................................... 109 3.3.6. Input / Output ................................................................................. 115 3.3.7. Data Accessed ............................................................................... 116 3.3.8. Common Information..................................................................... 116 3.3.9. Party Data Management ................................................................ 118 3.3.10. Security Data Management ......................................................... 123 3.3.11. Securities Account Data Management ........................................ 128 3.3.12. T2S Dedicated Cash Account Data Management ....................... 131 3.3.13. Rules and Parameters Data Management................................... 135 3.4. LIFECYCLE MANAGEMENT AND MATCHING ............................................ 161 3.4.1. General Introduction...................................................................... 161 3.4.2. Dynamic data managed by the domain ........................................ 164 3.4.3. Settlement Instructions (SI) use cases ......................................... 180 3.4.4. Processing of Settlement Instructions Use Cases ....................... 183 3.4.5. Instruction Validation .................................................................... 208 3.4.6. Maintenance Instruction (MI) Use Case ........................................ 230 3.4.7. Processing of Maintenance Instructions Use Cases ................... 232 3.4.8. Instruction Maintenance ................................................................ 244 3.4.9. Instruction Matching...................................................................... 258 3.4.10. Status Management ..................................................................... 268 3.4.11. Settlement Eligibility.................................................................... 278 3.5. SETTLEMENT ............................................................................................. 285 3.5.1. General Introduction...................................................................... 285 3.5.2. Dynamic data managed by the domain ........................................ 287 3.5.3. Processing of Settlement Instructions Use Cases ....................... 301 3.5.4. Standardisation and Preparation to Settlement ........................... 327 3.5.5. Sequencing .................................................................................... 348 3.5.6. Validation, Provisioning and Booking .......................................... 357 3.5.7. Recycling and Optimisation .......................................................... 379 3.5.8. Auto-collateralisation .................................................................... 400 3.6. LIQUIDITY MANAGEMENT.......................................................................... 421 3.6.1. General Introduction...................................................................... 421 3.6.2. Dynamic data managed by the domain ........................................ 423 3.6.3. Liquidity Transfers (LT) use cases ............................................... 430 3.6.4. Processing of Liquidity Transfers use cases ............................... 433 3.6.5. Liquidity Control ............................................................................ 454 3.6.6. Notification and Information Management ................................... 459 3.6.7. NCB Business Procedures ............................................................ 462 3.7. STATISTICS, QUERIES, REPORTS AND LEGAL ARCHIVING ................... 465 Final_T2S_GFS_110.doc Page 4 T2S General Functional Specifications Table Of Content 3.7.1. General Introduction...................................................................... 465 3.7.2. Dynamic Data managed by the domain ........................................ 466 3.7.3. Statistical Information ................................................................... 468 3.7.4. Query Management ....................................................................... 476 3.7.5. Report Management ...................................................................... 485 3.7.6. Legal Archiving .............................................................................. 491 3.8. OPERATIONAL SERVICES ......................................................................... 498 3.8.1. General Introduction...................................................................... 498 3.8.2. Operational Monitoring ................................................................. 500 3.8.3. Data Migration................................................................................ 509 3.8.4. Events ............................................................................................ 517 3.8.5. Billing ............................................................................................. 527 4. APPENDICES ................................................................................... 539 4.1. LIST OF USE CASES .................................................................................. 539 4.1.1. Presentation ................................................................................... 539 4.1.2. Devising the use cases ................................................................. 539 4.1.3. Settlement Instruction ................................................................... 541 4.1.4. Maintenance Instruction ................................................................ 555 4.1.5. Static Data Management................................................................ 560 4.1.6. Queries ........................................................................................... 565 4.1.7. Reports........................................................................................... 570 4.1.8. Liquidity Transfers ........................................................................ 576 4.1.9. Data Migration................................................................................ 578 4.1.10. Events .......................................................................................... 580 4.1.11. Billing ........................................................................................... 580 4.1.12. Legal Archiving ............................................................................ 580 4.2. LIST OF REPORTS TYPES ......................................................................... 582 4.2.1. Statement of Holdings ................................................................... 582 4.2.2. Statement of Transactions ............................................................ 582 4.2.3. Statement of Pending Instructions ............................................... 583 4.2.4. Statement of Settlement Allegements .......................................... 584 4.2.5. Statement of End-of-Day Balance ................................................. 585 4.2.6. Statement of Static Data ................................................................ 585 4.2.7. Billing Data Report ........................................................................ 586 4.2.8. Current Settlement Day Cash Information Report ....................... 586 4.2.9. Following Settlement Day Cash Forecast Report ........................ 586 4.3. LIST OF QUERY TYPES .............................................................................. 587 4.3.1. Securities Settlement Instruction Queries.................................... 587 4.3.2. Securities Account Position Queries ............................................ 589 4.3.3. T2S Dedicated Cash Account Balance Queries ........................... 590 Final_T2S_GFS_110.doc Page 5 T2S General Functional Specifications Table Of Content 4.3.4. Static Data Queries ........................................................................ 594 4.4. LIST OF CHANGE REQUESTS ................................................................... 605 4.4.1. List of Change Requests Included in GFS V1.1 ........................... 605 4.4.2. List of Change Requests Not Included in GFS V1.1 ..................... 614 4.5. DATA MODEL .............................................................................................. 615 4.6. UR INDEX .................................................................................................... 615 Final_T2S_GFS_110.doc Page 6 T2S General Functional Specifications Approach to T2S Functional Design Presentation of the document 1. Approach to T2S Functional Design 1.1. Presentation of the document This document aims at presenting from a functional perspective the solution envisaged for T2S. To that purpose, the structure of this document aims at providing an overall picture of the functional design envisaged for T2S before entering into more an in-depth description of each domain, module and function. As regards general descriptions, after giving an overview of the approach retained for the T2S functional design in the current first chapter of the GFS, the second chapter relates to the general functional overview of T2S. This second chapter provides an overall description of the objective and the scope of T2S, as well as an overall picture of the T2S functional architecture with a high-level functional diagram representing the interactions between domains and modules, irrespective of implementation choices. This chapter provides an overview of the Data Model foreseen for T2S with both static and dynamic data as well as general description of the relationship between the different entities of the data model (detailed description of entities and attributes are provided in the relevant chapters of the functional description). This overall description is complemented by an overview of the security management issues for T2S. On the basis of this general view of the functional solution envisaged for T2S, the third chapter provides a functional description of the domains and modules identified in the overall high level diagram. For each of these domains, this chapter describes the role and behaviour of their respective modules and functions by presenting their respective data flow processes. It also covers a presentation of the processing of some representative use cases illustrating the respective roles and interactions of modules in this processing. This graphic and text description of use cases processing aims at facilitating the understanding of the internal behaviour of the system to answer the requests originating from external parties. 1.2. Methodological elements The Functional Design process is based on a phased approach leading to design in a first step the GFS on the basis of the T2S User Requirements and then expand the GFS into detailed functional specifications. The functional specifications aim at describing from a functional perspective the architecture of the future platform (i.e. description of the different functional domains and modules and identification of their internal interactions) with an increasing level of granularity and comprehensiveness at each stage of the process. Final_T2S_GFS_110.doc Page 7 T2S General Functional Specifications Approach to T2S Functional Design Methodological elements The methodology retained for this process relies on a waterfall approach according to which the GFS should be delivered before moving to the next phase. The functional documentation is structured to ensure full consistency, upward compatibility and reusability between the successive deliverables (i.e. parts of GFS documentation can be reused for being expanded and enriched in the following phase). In this process, the GFS provide a description of the overall solution envisaged for the T2S functional design. More precisely, the GFS encompass (i) the complete logical data model (with both static and dynamic data and the description of entities and attributes), (ii) the exhaustive list of use cases for ensuring self consistency of the design and (iii) the descriptions of the functionalities of the future platform according to a hierarchical description in three levels: domains, modules and functions: • the concept of “Domain” refers to the highest level of the hierarchical description of the T2S functionalities. Each of the seven domains identified for T2S covers several modules consistently grouped together according to their proximity of activity. The breakdown into domains has been done with a view to stick to the largest possible extent to the breakdown already identified in the T2S User Requirements; • the concept of “Module” refers to the second level of the hierarchical description of the T2S functionalities. Each module covers several functions consistently grouped together according to their proximity of activity. For the provision of the T2S services identified in T2S User Requirements, each module can exchange information with T2S Actors as well as with external systems via the Interface domain and with other modules belonging to the same or different domains, as illustrated in the High-Level Diagram; • finally, the concept of “Function” refers to the most detailed level of the hierarchical description of the T2S functional solution in the GFS. In this context, a function is a process unit having access to permanent data with a view to process and exchange data flows with other functions or external T2S Actors and systems via the Interface domain. The provision of services identified in the T2S User Requirements relies on the intervention of one or several functions pertaining to one or several module(s) and domain(s). Since the GFS document is to be published, the UML (Unified Modelling Language) formalism is used for the graphical representation of the aforementioned concepts. As market-standard representation for the functional descriptions of T2S it aims at easing the reading and understanding of functional deliverables, via the provision of symbols and diagrams adequate to different representations of a system such as the functional requirements view, static structural view and dynamic behaviour view (see section 1.4conventions used). Final_T2S_GFS_110.doc Page 8 T2S General Functional Specifications Approach to T2S Functional Design Reference documents 1.3. Reference documents The present version 1.1 of the GFS relies on the version 4.0 of the T2S User Requirements document approved by the Governing Council of the ECB on 17th July 2008 enriched with the change requests approved by the November 2008 T2S Advisory Group and presented in appendix. The next version 2.0 of the GFS currently scheduled for publication in March 2009 should cover all UR based on version 4.1 of the URD. 1.4. Specifications references – cross-referencing URD [Not yet implemented in this version of the GFS but will be for the next version] In order to enable cross-referencing individual specifications and user requirements, each specification will be identified specifically via a unique number. This ensures that: • Each requirement is implemented. • Each specification can be justified with expressed requirements. • Once agreed, the GFS cannot be modified without full consideration of all its implication on all related documents in particular the User requirements. • It will allow investigating how requirements will be implemented in the future, by looking at all related specifications. The design of test cases will be easier and specific to the original requirements. For each specification, the list of all User requirements addressed by this specification will be provided. The use case should also be uniquely – and specifically - referenced together with the user requirements implemented in the use case. 1.5. Conventions used UML proposes a large choice of diagrams allowing the description of systems under several perspectives. In the context of T2S GFS, the following subset of UML diagrams is used: • Use case diagrams showing interactions between the T2S platform and external entities to T2S; • Sequence diagrams, focusing on communications between various objects over time and the messages triggering those communications; Final_T2S_GFS_110.doc Page 9 T2S General Functional Specifications Approach to T2S Functional Design Conventions used • Activity diagrams showing the workflow from a start point to the finish point and detailing the different decision paths existing in the progression of events contained in the activity; • Class diagrams describing the data structure with the entities, the attributes and the relations between these entities and Object diagrams proposing some concrete examples of data entities instances in specific business conditions. For example, while a “Party class diagram” will describe in general the attributes that allow describing a party, a “Party object diagram” will show the values taken by these attributes for a specific party. The UML formalism provides a useful basis for the description of the behaviour of a module or a function, but the text accompanying the diagrams is critical for the understanding of this behaviour. Final_T2S_GFS_110.doc Page 10 T2S General Functional Specifications General Functional Overview Introduction 2. General Functional Overview 2.1. Introduction 2.1.1. Objective and scope of T2S On the basis of selected extracts and abstracts of the User Requirements reflected in italics, this section of the GFS aims at providing an overview of the scope of the business of T2S, the processing schedule and calendar. 2.1.1.1. Scope This section aims at covering the securities categories and type of transactions, by quoting when relevant the Principles of T2S and the URD. Securities categories “T2S includes all securities that comply with the following eligibility criteria, i.e. that: • have an ISIN code, as instrument identifier; • are held with a CSD in T2S; • settle in book-entry form; and • are fungible (from a settlement process perspective). These criteria should cover all securities currently settling in EU CSDs. Eurobonds, for example, have an ISIN code, settle in book-entry form and are fungible. Therefore, they are eligible for settlement in T2S if they are held with a CSD in T2S. In addition, certain securities, compliant with the first three criteria, but non-fungible from a settlement perspective, may still be entered in and processed by T2S under specific conditions. T2S would identify these securities as specific nonstandardised securities pertaining to certain markets (...)” {T2S.02.010}. When prior or subsequent steps to the settlement procedure are required to register, identify or update additional codes (registration codes, reference numbers, etc), those procedures are executed by CSDs as currently done. These criteria should cover all securities currently settling in EU CSDs. Nevertheless, T2S may process (under specific conditions) specific categories of securities which may not be fungible from a settlement process perspective. Final_T2S_GFS_110.doc Page 11 T2S General Functional Specifications General Functional Overview Introduction Type of instructions The scope of T2S: “is restricted to settlement services, including the functionalities required to support settlement activities relating to asset-servicing business. Activities that extend beyond the provision of settlement services, such as the management of corporate events, lie outside the T2S business scope. However, T2S processes the settlement instructions in relation to those CSD processes. T2S settles only those settlement transactions with a central bank money cash leg (or no cash leg). T2S does not provide settlement in commercial bank money” {T2S.02.020}. “T2S provides for a set of transaction types that allow transactions to be distinguished according to one or more of the following parameters: • priority; • deadline; • recycling period; • lifecycle type; • matching mechanism; and settlement process.” {T2S.02.030} According to chapter 5.2.1 of the User Requirements: “the instruction types covered by T2S are the following: • FoP (Free of Payment) consists of DFoP (Delivery Free of Payment) and RFoP (Receive Free of Payment). In both cases, securities are delivered / received without payment being made; • DvP (Delivery versus Payment) and RvP (Receive versus Payment) define an exchange of securities for cash; • DvD (Delivery versus Delivery) defines an exchange of securities between the parties concerned. For example, collateral substitution uses a DVD instruction; • DwP (Delivery with Payment) defines the delivery of cash and securities from one party to another. For example, trade netting by a CCP may result in such instructions; • PFoD (Payment Free of Delivery) defines an exchange of cash without the delivery of securities; • Settlement restriction (the action of setting or removing a settlement restriction) comprises the blocking, reservation, earmarking and segregation of positions within the Final_T2S_GFS_110.doc Page 12 T2S General Functional Specifications General Functional Overview Introduction overall position in a security in a securities account as well as the blocking and reservation of a cash balance in a T2S dedicated cash account”. 2.1.1.2. Schedule This section aims at presenting an outline of the T2S settlement day, service availability, specific deadlines and calendar. It must be noted that the timing and deadlines are only indicative. Settlement day structure T2S provides a single harmonised timeframe for the centralised settlement procedures in central bank money. The settlement day is divided in several periods, such as SOD period, first night-time cycle, Maintenance window and daytime period. T2S “Assigns a status to the schedule of the settlement day. The value of this status corresponds to the ongoing period or main process of the settlement day.” {T2S.03.010} The transition between the various periods is managed as an event and for each event T2S manages a planned time, a revised time and an effective time {T2S.03.015}: “The planned time is the time of the standard schedule that T2S applies by default for every settlement day. It can be changed by the T2S Operator on a permanent basis when there is a permanent change in the regular schedule” {T2S.03.016}. The revised time is the foreseen time for the current settlement day, which usually coincides with the planned time except when a delay has occurred {T2S.03.017}. The effective time is the time at which the event has actually occurred for the current settlement day {T2S.03.018}. T2S “changes its settlement day before the start of a new settlement day”. The indicative time for the change of the settlement day is 18.45 {T2S.03.020}. The diagram below provides a graphic illustration of the different periods of the T2S Settlement day as currently envisaged in the URD. This graphic is complemented by a text description providing an outline of the main features of the different periods considered. Final_T2S_GFS_110.doc Page 13 T2S General Functional Specifications General Functional Overview Introduction High level settlement processing timetable Final_T2S_GFS_110.doc Page 14 T2S General Functional Specifications General Functional Overview Introduction Start of day SOD There is a start-of day procedure after the change of the settlement date and prior to the start of nighttime settlement period, in order to prepare the night-time settlement {T2S.03.030}. Final_T2S_GFS_110.doc Page 15 T2S General Functional Specifications General Functional Overview Introduction During the SOD period, T2S: • validates all instructions received until the end of the previous settlement day against the static data valid as of the new settlement date {T2S.03.050}; • identifies the instructions eligible for settlement in the course of the new settlement day {T2S.03.040}; • valuates the securities for the new settlement day for auto-collateralisation purposes {T2S.03.060}. The Start of day period also “includes the processing of the liquidity transfer from the central bank money payment systems” {T2S.03.070}. Night-time settlement period The Night-time settlement period “starts after the end of the “start of day period” and finishes prior to the start of the maintenance window. The night-time settlement period mainly processes settlement instructions that were input on previous days with an intended settlement date that corresponds to the current settlement date. T2S performs night-time settlement on existing settlement instructions that are collected and prioritised at the start of the process and subsequently place them in a queue for settlement”. {T2S.03.080} Additionally, T2S provides a continuous service during the night-time by processing. “settlement instructions received during the night-time settlement period and eligible for settlement at the first settlement opportunity, i.e. during the night-time settlement cycle that follows their receipt by T2S or during daytime settlement when they are received while the last night-time cycle is running” {T2S.03.090}. The night-time settlement period “includes several settlement cycles with minimum gaps between them” {T2S.03.100}. At the end of each night-time settlement cycle, T2S handles into the next night-time settlement cycle (or into the daytime settlement if it is the last night-time cycle) all eligible instructions which have not been previously settled {T2S.03.110}. At the end of each settlement cycle, T2S reports on the results of the considered settlement cycle {T2S.03.120}. At the end of the night-time settlement period and before the maintenance window, T2S reports the result of the entire night-time settlement period (including all cycles) {T2S.03.130}. Final_T2S_GFS_110.doc Page 16 T2S General Functional Specifications General Functional Overview Introduction Maintenance window T2S has a technical window for system maintenance purposes {T2S.03.140} during the period where the lowest volumes and least critical settlement activity are expected {T2S.03.150}. Daytime processing period The daytime settlement period starts after the end of the maintenance window. It is mainly used for T+0 instructions and for settling instructions that failed to be settled during the night-time settlement period {T2S.03.160}. End of day period (EOD) The end of day period starts after the end of the daytime processing and finishes before the change of the settlement date. Once the “EOD” period is initiated, settlement is no longer possible until the start of the next settlement day’s night-time settlement {T2S.03.170}. The EOD period “includes automated liquidity transfers from the T2S dedicated cash accounts to the RTGS system” {T2S.03.180}, as well as the purging of instructions they have past their last recycling day {T2S.03.190}. The end of day reporting is also included in this period {T2S.03.200}. Service availability The lifecycle management and matching services and static data services are available continuously during settlement days, except during the maintenance window {T2S.03.210} {T2S.03.220}. T2S interface services are also available continuously during settlement days but are restricted during the maintenance window. This means that settlement instructions and the static data updates received in application-to-application mode during the maintenance window are queued for processing at the end of this maintenance window. The static data interfaces in user-to-application mode and the queries are not available during the maintenance window {T2S.03.230}. Finally, T2S settlement services are available continuously – but exclusively –, during the night-time and the daytime settlement periods {T2S.03.240}. Specific deadlines Several deadlines or “cut-off” times are applicable in T2S. DvP instructions The deadline for receiving DvP instructions for same-day settlement is 16.00. All DvP instructions, eligible for settlement and arriving before this deadline are submitted to a settlement attempt. DvP settlement instructions arriving after this deadline are moved to the night-time settlement period on the next Final_T2S_GFS_110.doc Page 17 T2S General Functional Specifications General Functional Overview Introduction settlement day (if not cancelled). The recycling of DvP fails resulting from earlier attempts is stopped after this deadline. If not cancelled, the latter are recycled for the next settlement day {T2S.03.250}. Bilaterally agreed treasury management instructions The deadline for receiving bilaterally agreed treasury management instructions for same-day settlement is set to 18.00. When eligible, the latter are submitted to a settlement attempt. The cash generated is not used for other settlement purposes, i.e. for the recycling of DvP failures {T2S.03.270}. Intraday Free of Payment The deadline for receiving FOP instructions for same-day settlement is set to 18.00. FOP instructions eligible for settlement and received before this deadline are submitted to settlement attempt. Those FoP settlement instructions arriving after this deadline are moved to the night-time settlement period on the next settlement day (if not cancelled). The intraday recycling of unsettled FoP resulting from earlier attempts is stopped after this deadline {T2S.03.280}. If not cancelled, the latter are recycled for nextday settlement. Central Bank operations The deadline for receiving instructions for central banks operations for same-day settlement is 18.00, whether it is a DvP or an FOP instruction. Provided they are received before this deadline and are eligible for same-day settlement, these instructions are submitted to settlement attempt. The cash generated is not used for other settlement purposes, i.e. for recycling DvP fails {T2S.03.290}. First night-time settlement cycle The deadline for receiving settlement instructions for settlement in the first night-time settlement cycle is 19.30. After this deadline T2S moves all received instructions to the second night-time settlement cycle {T2S.03.300}. Calendar T2S is open for the settlement of the FoP from Monday to Friday every week, independently of TARGET2 closing days {T2S.03.305}. For settlement in Euro central bank money (i.e. settlements against payment or free of delivery), the calendar is the same as the calendar of TARGET2 {T2S.03.310}. For the settlement in non-Euro central bank money, the calendar is established according to the opening days of the relevant central bank {T2S.03.320}. At the end of the Friday settlement day, the system moves to the Monday settlement date and performs the related schedule until the end of the night-time settlement period (finishing during the night between Friday and Saturday). On Monday, T2S starts performing the schedule with the preparation of the daytime settlement as the continuation of the same settlement day {T2S.03.340}. Final_T2S_GFS_110.doc Page 18 T2S General Functional Specifications General Functional Overview Introduction During the weekends, T2S interfaces and processes are not available on a regular basis {T2S.03.350}. Nevertheless, T2S should be technically capable to provide those services seven days a week based on specific needs (migration, issuance in direct holding countries), when required {T2S.03.360}. 2.1.2. T2S Actors On the basis of selected extracts and abstracts of the User Requirements reflected in italics, this section of the GFS aims at describing the various T2S Actors. A T2S Actor is any legal entity or organisation interacting with T2S either directly or indirectly, i.e. through a CSD in T2S, for the purpose of securities settlement. The T2S Actors are: • CSDs in T2S; • T2S Parties; • T2S Operators; • National Central Banks in T2S; • Payment Banks. T2S Actor is a business concept to be kept separate from the more technical concepts of T2S System User - which is an individual or a technical process/application allowed to log into T2S with a login name and password - and role that defines the access rights a T2S System User is granted. As a consequence, the T2S services are not accessed by T2S Actors but, more precisely, by T2S System Users (belonging to these T2S Actors) linked to their relevant roles. Although distinguished, the aforementioned concepts are strictly linked: each T2S Actor, in fact, may have one or more T2S System Users whose role/s are different depending on the typology of the T2S Actor itself, meaning that there is a specific association among each T2S Actor type and the list of roles its T2S System User/s can be granted. Here below the definition of each T2S Actor typology is provided with a general description of the possible roles their respective T2S System User/s can be granted. Such roles are described, just as examples, from a business perspective, not being specified, for the time being, the exhaustive, detailed list of available privileges to be granted to each specific role. 2.1.2.1. CSD in T2S A CSD in T2S is a CSD that (i) is recognised under Article 10 of the Settlement Finality Directive; (ii) settles in central bank money in a T2S eligible currency; and (iii) is a legal entity that has entered into a contractual relationship for the use of T2S. Final_T2S_GFS_110.doc Page 19 T2S General Functional Specifications General Functional Overview Introduction "The CSD role classification includes all T2S system users of a CSD participating in T2S. It does not include the T2S System Users of the CSD’s participants. T2S makes no differentiation between the roles of Investor CSD and Issuer CSD. Most CSDs take on both aforementioned roles. With the exception of possible national specificities, T2S provide the harmonised scope of services to CSDs” {T2S.04.050}. 1 – CSD System Administrator This role is “responsible for • the user administration for all of the CSD’s T2S System Users, including the assignment of roles; • • the configuration of roles for the T2S System Users of the CSD’s T2S Parties; and the day-to-day monitoring of system applications, processes, and communication channels at the CSD”. CSDs are “responsible for defining for their T2S Parties the functionality that those parties can use. Therefore, it is possible for CSDs to configure roles and access rights for their T2S Parties to functionality, based on their business requirements”. {T2S.04.060}: 2 – CSD business user This role is “responsible for: • maintaining the CSD’s securities account static data in T2S; • the parameterisation of its securities account structure; • maintaining T2S Party static data, including securities accounts, for its participants; • maintaining CSD-specific instrument static data and, where applicable, the instrument static data across all CSDs; • maintaining any settlement restrictions; • the possibility of querying T2S dedicated cash account balances linked to the securities accounts of its participant at that CSD, when granted this privilege by the relevant NCB and Payment Bank; • maintaining privileges for all positions, settlement instructions and static data for the CSD and its participants that are required for business support.” {T2S.04.070} Final_T2S_GFS_110.doc Page 20 T2S General Functional Specifications General Functional Overview Introduction 2.1.2.2. T2S Party A T2S Party is a legal entity or, in some markets, an individual that has a contractual relationship with a CSD in T2S for the processing of its settlement-related activities in T2S. It does not necessarily hold a securities account with the CSD. Examples of such parties (non-exhaustive) are: • Indirect and direct CSD participants, (including those acting as Payment Banks for other CSD participants); • stock exchanges and multilateral trading platforms that route pre-match trades or settlement instructions to CSDs on behalf of trading participants; • central counterparts (CCPs); • central banks as CSD participants; • CSDs as participants of other CSDs; and • securities processing outsourcer that process securities transactions on behalf of other financial institutions. “The T2S Party role includes all T2S System Users that a CSD maintains for the legal entities with which it has a legal relationship and which have direct connectivity to T2S. The model supports two types of role: T2S Party system administrator and T2S Party business user” {T2S.04.080}. 1 – T2S Party system administrator This role is “responsible for user administration for all T2S System Users of the T2S Party of a specific CSD, including the assignment of roles”. {T2S.04.090} 2 – T2S Party business user “The scope of functions and processes that a T2S Party business user can access depends on the business services provided by the CSD. However, the data access of a T2S Party is limited to its own accounts, positions and transactions”. {T2S.04.100} 2.1.2.3. T2S Operator The T2S Operator is the legal and/or organisational entity/entities that operates/operate the T2S platform. “The T2S operator is the top level of the hierarchical role and access rights model. The T2S Operator role classification includes all T2S System Users of the entity, which are responsible for the day-to-day operation and management of T2S. The T2S actors managed by this entity are CSDs and NCBs participating in T2S. At the highest level, the T2S operator has access to all data and functionality in the subordinate level” {T2S.04.020}. Final_T2S_GFS_110.doc Page 21 T2S General Functional Specifications General Functional Overview Introduction A T2S System User of a T2S Operator can be granted access rights to functions and data of the platform according to the following roles. 1 – T2S System Administrator This role is “responsible for: {T2S.04.030}: • the user administration for all T2S System Users of the T2S Operator; • the user administration for the CSD system administrators; • the user administration for the NCB system administrators; • the day-to-day monitoring of system operations, applications, processes, and communication channels; • the configuration of privileges and privilege classes in T2S; • the configuration of roles for the T2S System Users of the CSDs and NCBs; • the configuration of roles for T2S business and operations support users; • the archiving of production data and the retrieval of archived data; • contingency operations, e.g. starting and stopping processes outside of the normal operating schedule, in T2S; • and the configuration of CSDs and NCBs as system entities”. 2 – T2S business and operations support user This role is “responsible for {T2S.04.040}: • maintaining T2S Party static data, excluding securities accounts, for CSDs participating in T2S; • maintaining T2S Party static data, excluding T2S dedicated cash accounts, for NCBs participating in T2S; • providing business and operations support to CSDs and NCBs; • maintaining T2S domains for global and CSD-specific attribute lists, i.e. the valid list of values for a field; • technical support (e.g. network and communications) for directly connected T2S Parties; • and query and maintenance privileges for business functions and data of all T2S Actors for provision of business and operations support. Final_T2S_GFS_110.doc Page 22 T2S General Functional Specifications General Functional Overview Introduction Maintenance and query privileges of CSDs, the CSDs’ participants, and NCBs with respect to business data, such as securities and cash positions and transactions, are limited to contingency response situations only. The T2S system administrator restricts access to maintenance and query functionality to a subset of T2S business and operations support users, based on the support requirements of CSDs and NCBs. For example, maintenance privileges in relation to a CSD could be limited only to the business support user for that specific CSD.” 2.1.2.4. National Central Bank in T2S A National Central Bank in T2S provides cash account services to banks for securities settlement in T2S in central bank money. “The NCB role classification includes all T2S System Users of a NCB as a liquidity provider through T2S dedicated cash accounts”. {T2S.04.110} 1 – NCB system administrator This role is “responsible for {T2S.04.120}: • the user administration for all T2S System Users of the NCB, including the assignment of roles; • and the configuration of roles for the T2S System Users of the NCB’s participating Payment Banks”. 2 – NCB business user This role “describes all T2S System Users in NCBs that require access to the static and transactional data of Payment Banks operating T2S dedicated cash accounts. The role enables the T2S System User of the NCB to {T2S.04.130}: • maintain the Payment banks with dedicated T2S cash accounts as T2S Parties; • maintain the limits for payment banks on T2S dedicated cash accounts; • query all T2S dedicated cash accounts for which the NCB is responsible; • query the credit line utilisation on T2S dedicated cash accounts; • grant a CSD the privilege of querying T2S dedicated cash account balances; • identify the postings resulting in the utilisation of liquidity; • identify the expected postings of cash on a T2S dedicated cash account; • identify the owner of every T2S dedicated cash account; Final_T2S_GFS_110.doc Page 23 T2S General Functional Specifications General Functional Overview Introduction • identify the cash leg of a settlement instruction(s), posted on the T2S dedicated cash account by providing a unique transaction reference; • and query the balances and postings on T2S dedicated cash accounts for which the NCB is responsible. However, it is not possible for the NCB to query the settlement instructions, securities transactions and securities positions of a T2S securities account unless the CSD participant and the CSD have granted this privilege explicitly to an NCB for the securities account. This also includes the securities leg associated with a cash posting”. 2.1.2.5. Payment Bank A Payment Bank is either a central bank or a private bank used to settle the cash leg of securities settlements: it provides the cash account to support the settlement of the securities transactions of another financial institution in central bank money (CeBM). “The Payment Bank role includes all T2S System Users of Payment Banks that require access to the T2S dedicated cash account balances and postings of the T2S dedicated cash accounts they provide for the purpose of securities settlement”.{T2S.04.140} 1 – Payment Bank system administrator This role is “responsible for the user administration of the T2S System Users of the Payment Bank, including the assignment of roles”. {T2S.04.150} 2 – Payment Bank business user “The business user role for Payment Banks includes all T2S System Users of Payment Banks providing a T2S dedicated cash account for securities settlement. The role enables the T2S System User of the Payment Bank to {T2S.04.160}: • maintain the limits for Payment Banks on T2S dedicated cash accounts; • grant a CSD the privilege of querying its T2S dedicated cash account balances; • maintain standing instructions for the transfer of liquidity between the TARGET2 RTGS account and the T2S dedicated cash account(s); • query all its T2S dedicated cash accounts and the balances on those accounts; • query the credit line utilisation on T2S dedicated cash accounts; • query the postings resulting in the utilisation of liquidity; • maintain limits for banks using their T2S dedicated account(s) for securities settlement; Final_T2S_GFS_110.doc Page 24 T2S General Functional Specifications General Functional Overview Introduction • query the corresponding securities transaction of a cash posting against the T2S dedicated cash account(s); • and query the balances and postings on its T2S dedicated cash account(s). It is not possible for the Payment Bank to query the settlement instructions, securities transactions securities positions of a T2S securities account unless the CSD participant and the CSD have granted this privilege explicitly to the Payment Bank for the securities account. This also includes the securities leg associated with a cash posting”. 2.1.3. Multi-currency in T2S Although the primary focus of T2S shall be settlement services in Euro (Principle 9), according to Principle 10 T2S must be technically capable of settling currencies others than Euro. The T2S User Requirements Document specifies that T2S must be “multi-currency capable” from its first release on {T2S.02.040}. Furthermore, it should be possible for a granted user (T2S system administrator) to add a new currency {T2S.16.340}, to update it {T2S.16.350} and to delete it {T2S.16.360}. For this multi-currency capability, the T2S User Requirements distinguish: • “T2S Settlement Currencies” for which T2S provides settlement in central bank money on T2S dedicated cash accounts for securities transactions; T2S Settlement Currencies are currencies for which an appropriate arrangement has been put in place between T2S and the central bank issuing the currency (or a central bank authorised to hold T2S dedicated cash accounts denominated in this currency and to settle transactions on these accounts) to ensure cash settlements in central bank money on T2S dedicated cash accounts denominated in this currency {T2S.08.440}. Only CeBM is accepted as a T2S settlement currency; • “T2S Recognised Currencies” for which T2S provides only validation, matching and reporting, where the settlement of the cash leg of the securities transaction is outside T2S. The settlement services provided by T2S for a given currency depend on the type of the currency. The table below gives some examples of the differences between the services provided by T2S for T2S Settlement Currencies and T2S Recognised Currencies: TYPE OF T2S DENOMINATION MATCHING OF CASH AUTO- SECURITIES CURRENCY DEDICATED OF SECURITIES CASH LEG SETTLEMENT COLLATERALISAT SETTLEMENT ION CASH ACCOUNTS T2S Settlement Yes Yes Possible in T2S In T2S Possible in T2S In T2S T2S Recognised No Yes Possible in T2S Outside T2S Not possible in T2S In T2S Final_T2S_GFS_110.doc Page 25 T2S General Functional Specifications General Functional Overview Introduction In spite of its multi-currency capability, T2S should not be considered as a foreign exchange settlement platform, since T2S does not provide any service to manage foreign exchange risks (e.g. cross-currency limits) or process cross-currencies settlements (no cross-currencies payment versus payment services): • a T2S dedicated cash account is denominated in only one currency; • each single settlement transaction has one single cash leg in one single currency; • cash netting is impossible between instructions having cash legs in different currencies. However, T2S will support the settlement of T2S eligible securities issued in one currency and settled in another T2S Settlement Currency {T2S.02.070}, e.g. euro cash settlement will be allowed for securities issued in non-euro currencies (and vice versa). The following paragraph highlights where the different aspects of the T2S multi-currency capacity are dealt with in the GFS [DOMAIN – Module]: • matching facility for T2S Settlement Currency and T2S Recognised currencies [LCMM – Matching]; • ability for a T2S Party to hold several T2S dedicated cash accounts in different T2S Settlement Currencies with the relevant NCBs [STATIC DATA]; • linked transactions can be denominated in different T2S Settlement Currencies within a collection and a security denominated in any currency can be settled in any T2S Settlement Currency [LCMM – Validation]; • applicability of the same optimisation procedures and auto-collateralisation facilities for all T2S Settlement Currencies (provided an agreement is established with the relevant central bank for auto-collateralisation); in that respect it is worthwhile indicating that all settlement instructions (and hence relating settlement transactions) are processed together through one single settlement process, whatever their respective currency denominations; of course, this does not result in providing foreign exchange services in T2S (since a cash debit on a T2S dedicated cash account denominated in a given T2S Settlement Currency always results in a cash credit on another T2S dedicated cash account denominated in the same T2S Settlement Currency); however, this optimises the use of securities resources when several instructions denominated in different T2S Settlement Currencies aim at settling the same ISIN [SETTLEMENT – Recycling and Optimisation, Auto-collateralisation]; • ability to transfer liquidity from T2S to the relevant RTGS system for all T2S Settlement Currencies [LIQUIDITY MANAGEMENT – Liquidity Control]; Final_T2S_GFS_110.doc Page 26 T2S General Functional Specifications General Functional Overview Introduction • all T2S processing parameters (e.g. Tolerance amounts for T2S Settlement and T2S Recognised Currencies, limits for T2S settlement currency) are defined independently for each currency [STATIC DATA]; • T2S takes into account the calendar of the RTGS system for T2S Settlement Currencies [STATIC DATA]; • T2S accepts the currency as a parameter for most of the available queries [SRQA – Queries]; • Securities valuation can be done in any T2S recognised currency [STATIC DATA]; • Auto-collateralisation limits and Auto-collateralisation eligibility can be defined for each T2S settlement currency [SETTLEMENT –Auto-collateralisation]. Finally, in order to support the provision of cash settlement services in T2S Settlement Currencies, interactions between T2S and RTGS and collateral management systems are handled on an equal footing [INTERFACE]: • the interaction between T2S and non-Euro RTGS systems will be based on the same interface as the one to be developed between T2 and T2S; • the interface to collateral management systems is designed following an “open” concept in such a way that the same interface can be used to connect CCBM2 and any other collateral system for non-Euro NCBs. 2.1.4. Other systems interacting with T2S T2S also interacts with the following external systems: • Euro and non-Euro RTGS systems providing liquidity, in CeBM, for settlement purposes; • Collateral management systems providing data for collateral evaluation. Although distinguished from the T2S Actors such systems exchange communication with T2S passing through the Interface domain. 2.1.4.1. Euro and non-Euro RTGS systems Depending on the decision taken by the relevant NCB, T2S interacts with Euro and non-Euro RTGS systems for the processing of liquidity transfers from such systems to T2S and vice versa, aiming at providing T2S dedicated cash accounts with the liquidity needed for settlement. Final_T2S_GFS_110.doc Page 27 T2S General Functional Specifications General Functional Overview Overall high level diagram 2.1.4.2. Collateral management systems T2S receives from CCBM2 (or other collateral management systems) a daily update of the static data for the valuation of securities positions to be used in the ambit of auto-collateralisation functionalities. 2.2. Overall high level diagram The high-level functional diagram aims at providing an overview of T2S at domains level. It refers to a functional conceptual representation, irrespective of the technical choices to be retained for the implementation of the aforementioned domains. The following elements are presented on the diagram: • Domains; • Modules; • Data-flows exchanged between the modules and with the outside of the platform. Final_T2S_GFS_110.doc Page 28 T2S General Functional Specifications General Functional Overview Description of functional domains Only a limited number of flows figures on the diagram in order to limit the complexity of the representation. The exhaustive list of detailed flows can be found in the domains and modules descriptions of chapter 3. T2S Actor, RTGS, Collateral Management System Communication U2A/ A2A Certificate Issuance Rejection Status/Response/Notification message Structure and Syntax Check Access Management Flow Management Interface Operational data Migration Data Invoice data Scheduling data Billing Data Migration Archive Request Data Report Data Immediate Liquidity Transfer Data Statistical Data Query Data Allegement Data Status Data Settlement / Maintenance Instruction Data Report Management Notification and Information Management Status Management Instruction Validation Query Management NCB Business Procedures Instruction Maintenance Instruction Matching Liquidity Control Settlement Eligibility Securities Account Data Management LCMM Statistics, Reports, Queries and Archive Liquidity Transaction Data Request for Maintenance Data Status Data Sequencing Scheduling Statistical Information Operational Monitoring Legal Archiving Settlement Instructions Data Standardisation and Preparation to Settlement Settlement Operational data System data Archived data T2S Operator Technical infrastructure T2S Actor Party Data Management Security Data Management Liquidity Management Operational services SD Change Data Auto-collateralisation Validation Provisioning and Booking Recycling and Optimisation T2S Dedicated Cash Account Data Management Rules and Parameters Data Management Static Data Management 2.3. Description of functional domains This section of the GFS aims at providing a synthetic description of the role of each domain identified above in the overall high-level diagram and at recalling the different modules and functions covered by each domain and described in a more detailed way within the chapter 3. Final_T2S_GFS_110.doc Page 29 T2S General Functional Specifications General Functional Overview Description of functional domains 2.3.1. Interface The T2S interface handles all incoming and outgoing communication with all T2S Actors1 and other external systems2 (like RTGS systems and Collateral Management systems), manages the use of the appropriate communication medium and undertakes the relevant technical entry checks. In turn, T2S Actors connecting to T2S have to comply with the formats and specifications defined in T2S. T2S supports the connectivity needs of CSDs and T2S parties as follows: • T2S communication is available by using messages as well as through online-screen based activities, i.e. either in application-to-application mode (A2A) to allow direct communication between software applications via XML messages and in user-to-application mode (U2A) concerning activities performed manually by T2S users via on-screen display. • For the T2S communication via messages the ISO 20022/UNIFI is the single standard, concerning both inbound and outbound communication. In addition, the T2S Interface complies with Giovannini protocol recommendations for both inbound and outbound communication. Therefore, all messages exchanged between T2S and T2S Actors are based on XML technology and comply with the ISO 20022 standards on messages. They are sent to T2S either individually or within a file containing one or several messages. The T2S interface services are available continuously during settlement days. However, their availability is restricted during the maintenance window and is not ensured during weekends and closing days (except exceptional cases). The T2S interface domain encompasses three modules: 2.3.1.1. Access Management The access management module checks that the communication is transmitted via a secure network by a trusted party in order to protect T2S functionality and data against intrusion and unauthorised access. The access management module also provides (i) authentication mechanisms to check whether the T2S system user connected is allowed to use the system (check of its identity via a certificate of T2S system user) and (ii) authorisation mechanisms to check whether the user has the appropriate privileges required to use the given function. The access management module is composed of three functions: • The Access Control function ensures the strong authentication mechanism to avoid intrusions and unauthorised accesses to T2S for every incoming communication; 1 For some tasks of the T2S operator (e.g. operational monitor, technical tools, and alternative access in emergency situations) a direct access to the relevant tool is envisaged. 2 See chapters 2.1.2 “T2S Actors” and 2.1.4 “Other systems interacting with T2S” for a detailed description. Final_T2S_GFS_110.doc Page 30 T2S General Functional Specifications General Functional Overview Description of functional domains • The Certificate Management function ensures (i) the administration, the generation and the storage of certificates and (ii) the provision of answers to requests of the Access Control function when a concrete access attempt to T2S takes place and a certificate has to be checked; • The Roles Control function ensures the answers to requests of the Access Control function related to the roles assigned to the requested sender. 2.3.1.2. Structure and syntax check The structure and syntax check module receives different communication types from the access management module (e.g. settlement instructions, maintenance instructions or query requests) and performs a series of checking procedures. This module determines the addressee domain of T2S by the incoming communication and identifies the concrete underlying T2S operation type (e.g. settlement instruction, static data maintenance…) for the subsequent checks. During its entry check the relevant technical validation processes regarding the specific structure, format and syntax of messages related to the concrete T2S operation are executed. These processes apply to both A2A and U2A mode. The structure and syntax check module is composed of two functions: • The Communication Identifier function ensures the technical validation of incoming files and their split into single messages. This function also ensures the file validation, the identification of (i) communication means, (ii) communication channel, (iii) nature of communication and the forwarding of messages to the next function; • The Entry Check function ensures that each single message (including bulk messages) forwarded to the Flow Management module is well-formed and valid. 2.3.1.3. Flow management Receiving the validated communication from the structure and syntax check module, this module acts as an information editor and router. Regarding its inbound dimension the module extracts all the relevant communication data from the messages received in order to structure the information to be processed by the subsequent modules. Moreover, it determines the relevant modules and routes the structured data to them. Concerning its outbound dimension, this module generates the relevant messages based on data received by the respective domain (status messages, response messages to queries, etc.) and sends them to the relevant T2S Actors or to be displayed on-screen. Furthermore, it identifies the specific subscription preferences for all outbound communication by interacting with the static data module. The Flow Management module is composed of two functions: • The Information Router function manages the inbound and outbound communication flows; Final_T2S_GFS_110.doc Page 31 T2S General Functional Specifications General Functional Overview Description of functional domains • The Message Generator function forwards the appropriate messages, in correct structure, syntax and format, on basis of information received from the others domains. 2.3.2. Static Data Management The Static Data Management domain provides T2S System Users with an integrated and consistent set of common information thanks to a single access point for the creation, update and deletion of static data "relevant" for T2S in performing its functions, such as, Party, Securities and Cash accounts among others. T2S system users of this domain belong to CSDs, NCBs, ECB, T2S parties, Payment Banks and T2S system operator - each T2S system user accessing and using static data management facilities according to its own specific access profile. Different T2S system users have different roles assigned and, as a consequence, are allowed to see and possibly change different pieces of information. T2S Operators belong to a specific user category devoted to system administration activities. With respect to static data management, they are responsible for entering and managing CSDs and NCBs data and a set of global rules and parameters. They can also act on behalf of other user categories in order to perform some specific actions or within some pre-defined contingency scenarios. Two different interaction modes are envisaged to use the functions belonging to this domain: interactive mode (concerning activities performed on single static data entities) and batch mode (e.g. for massive upload of portion of the data store). All changes in static data can be executed both in two eyes and four eyes mode, the actual mode to be adopted being established by the data owner. Proper functions are envisaged in order to allow each domain of the system to access the needed set of static data or to feed the other domains using some specific load procedures. Versioning facilities allow the implementation of data history and data revision features, in order to keep track of all past data changes and to enter changes meant to become effective at a future date. The static data management functions are grouped in five modules, each module being in charge of a given subset of T2 static data: Party Data Management, Security Data Management, Securities Accounts Data Management, T2S Dedicated Cash Account Data Management and Rules and Parameters Data Management. Each Static Data Management module is composed of seven functions: • The Static Data Access function enables authorized T2S system users to access static data objects according to their own specific access rights, i.e. to view information about the objects they are granted access to; Final_T2S_GFS_110.doc Page 32 T2S General Functional Specifications General Functional Overview Description of functional domains • The Static Data Consistency Check function checks the consistency of the Static Data Maintenance Request against the relevant static and dynamic data; • The Static Data Maintenance Execution function enables authorized T2S system users to maintain Static Data objects according to their own specific access rights, i.e. to create new objects or to update or delete existing objects; • The Static Data Notify Maintenance function sends a Maintenance Notification to the LCMM domain so to allow it performing all the necessary re-validation of instructions potentially impacted by the static data changes and possibly sending a message both to the CSD and to the instructing party in order to inform them in case of a negative result of the revalidation. ; • The Request Enqueue function handles the queuing of any maintenance request or maintenance approval request received during a night-time settlement cycle, in order to defer its execution until the cycle itself; • The Notify Reception function sends a Receipt to the requestor, in order to notify the reception and the deferred execution (i.e. at the end of the current night-time settlement cycle) of a maintenance request or a maintenance approval request; • The Retrieve Queued Requests function is triggered by at the end of each night-time settlement cycle and it retrieves all the queued maintenance requests or maintenance approval requests (i.e. all the requests received while the last night-time settlement cycle was running), in order to submit them to the Static Data Maintenance Execution function for processing. 2.3.3. Lifecycle Management and Matching (LCMM) The LCMM domain deals with instructions received through the Interface domain. It is responsible for (i) the validation and matching of individual settlement instructions, before they are submitted to the Settlement domain, and (ii) the management and execution of maintenance instructions. This domain is also in charge of checking the possible impact of static data changes on pending instructions, managing the consequences of such impact when relevant and keeping tracks of the changes in the lifecycle of instructions. The services provided by this domain are available continuously during the whole day T2S operating hours, with the exception of the maintenance window. The LCMM domain encompasses five modules: 2.3.3.1. Instruction Validation The Instruction Validation module checks the consistency of instructions sent to T2S by a CSD or directly connected T2S Party. These consistency checks ensure that each incoming instruction is consistent with Final_T2S_GFS_110.doc Page 33 T2S General Functional Specifications General Functional Overview Description of functional domains T2S Static Data. No syntax (or format) checks are performed by this module, as this kind of validation is carried out by the Interface domain. T2S validates all incoming instructions received during the operating day, based on a harmonised set of validation rules. Maintenance instructions (which amend, cancel, hold or release settlement instructions) are validated as well. The Instruction Validation module is composed of eight functions: • The Duplicate Check function checks for and rejects duplicate or multiple submission of incoming new instructions; this checking is based on a combination of the T2S Actor identifier and the instruction reference assigned by the instructing party. This check is done vis-à-vis the same category of T2S instructions (settlement or maintenance instructions), the non-settled individual settlement instructions and also the individual settlement instructions settled during the previous days (the number of days being a parameter to be configured at T2S level); • The Validation Flow Management function monitors that the instruction (either settlement or maintenance) is routed to the appropriate sub-functions of the Settlement Instruction Validation function or of the Maintenance Instruction Validation function; this function also stores the nature and the outcome of the different validations and reports all errors to the Validation Status Management function; • The Settlement Instruction Validation function performs all the validations on settlement instructions; • The Maintenance Instruction Validation function performs all the validations on maintenance instructions; • The Instruction Management function has two different purposes: (i) it splits the “groups of instructions”, the already matched instructions entered as a single instruction or two legged instructions and (ii) it generates a settlement instruction for the unsettled part of a partially settled instruction; • The Selection of Instruction to be revalidated function selects and revalidates the individual settlement instructions that have been introduced into the system and have already been validated on basis of information from the Static Data Management domain on the different updates in static data; • The Validation Status Management function gathers the information sent by the Validation flow management function in order to identify the validation processes already achieved by each instruction according to their processing attributes, assigns a new Validation status value to the instruction taking into consideration the result of each validation process and Final_T2S_GFS_110.doc Page 34 T2S General Functional Specifications General Functional Overview Description of functional domains creates the individual settlement instructions, once the action related to a settlement instruction is accepted; • The Routing function routes the validated instructions to the appropriate subsequent module: Instruction Matching module, Settlement Eligibility module or Instruction Maintenance module, according to their processing attributes. 2.3.3.2. Instruction Matching The Instruction Matching module compares the settlement details provided by the buyer and the seller of securities to ensure that both parties agree on the settlement terms of the transaction. The Matching Module matches trading instructions in a standardised way (compliant to ECSDA matching proposals). Matching is a real-time process which may occur throughout the whole T2S settlement day (except the maintenance window). Those instructions which do not require matching are forwarded from the validation module to the Settlement eligibility Module for its processing, and therefore are not under the scope of the Matching module. Similarly, already matched instructions (i.e. matched outside T2S) are not reprocessed by the Matching Module. For settlement instructions which require matching and are already validated, the Matching Module looks for the counterparty instruction among a repository of accepted and unmatched instructions already stored in T2S. Settlement instructions that enter T2S can be matched whether they are “on hold” or in a “release” status. The Instruction Matching module is composed of three functions: • The Matching Algorithm function performs (i) different sequential matching processes, in order to select the instruction(s) that can match together and (ii) when several instructions can match together due to a cash tolerance amount, chooses the most suitable instruction to match against (i.e. the one with the smallest cash amount difference); when instructions are matched, a common T2S matching reference is assigned to both individual settlement instructions; • The Matching Status Management function updates the matching status values of the individual settlement instruction(s) depending on the result of the previous function; • The Matching Allegement function (i) collects the data of the unmatched individual settlement instruction and forwards it to the Interface domain in order to send an allegement message to the relevant T2S Actor and (ii) checks if a matching allegement message was previously sent for an individual settlement instruction and triggers the removal of the Final_T2S_GFS_110.doc Page 35 T2S General Functional Specifications General Functional Overview Description of functional domains allegement if the considered instruction has been matched since the sending of the allegement message. 2.3.3.3. Instruction Maintenance The Instruction Maintenance module handles maintenance instructions that amend, cancel, hold or release a settlement instruction and release or cancel a settlement instruction and maintenance instructions that release or cancel a settlement instruction for Conditional Securities Delivery purpose: • Amend: modification of a settlement instruction. After matching of the settlement instruction, only non-matching fields can be modified; • Cancel: cancellation of settlement instruction. Both counterparties’ cancellation is needed after matching; • Hold and release mechanisms: allow CSD participants, CSDs and directly connected T2S participants to hold back or release instructions for settlement. T2S Parties may send maintenance instructions to hold and to release as many times as required; • Conditional Securities Delivery (CoSD) functionality: this mechanism allows the settlement of instructions that require the fulfilment of a previous condition outside T2S. • This module is also in charge of the cancellation of unmatched instructions that remain as such after a standard period beyond their intended settlement day, or the date of their last status value change, and also those instructions which have reached the end of their recycling period. Finally it sends requests to the settlement domain if necessary to perform actions on transactions. The Instruction Maintenance module is composed of nine functions: • The Maintenance Instruction Routing function identifies the action category and routes it to the relevant Instruction Maintenance function: Instruction Amendment, Instruction Cancellation, Hold/Release Mechanisms or CoSD Release/Cancel Maintenance Instruction; • The Instruction Amendment function allows amending business data present in the existing individual settlement instructions, depending on the current values for the eligibility status and the validation status; • The Instruction Cancellation function allows cancelling the affected individual settlement instructions sent by a T2S Actor, according of its current status value. A Cancellation of individual settlement instructions is allowed until their settlement and can be done unilaterally or bilaterally; Final_T2S_GFS_110.doc Page 36 T2S General Functional Specifications General Functional Overview Description of functional domains • The Instruction cancellation by the system function cancels individual settlement instructions after a standard period of time as defined in Static Data according the following cases: expiration after the recycling period, expiration of standard period of working days after the intended settlement for the unmatched instructions; • The Hold/Release mechanism function checks the status value of the affected individual settlement instruction and validates the hold or release of the instruction; • The Maintenance Allegements function sends the allegement messages to the involved T2S Actors when the counterpart sends any of the following actions: cancellation, amendment (partial settlement allowed), hold or release; • The Conditional Securities Delivery (CoSD) Instruction maintenance: Release/Cancel function handles administering party(ies)’ requests to release or cancel settlement instructions which flagged by T2S as CoSD instructions; • The Maintenance Status management function forwards all status values updates of the individual settlement instruction and of the maintenance instruction to the Status Management Module; • The Process Settlement Status function receives requests from the functions of the Instruction Maintenance Module “Request” and the Instruction Validation Module “Request” in order to ask the settlement domain for the logical deletion of the settlement transactions affected. 2.3.3.4. Status Management The Status Management module receives status values changes information from the LCMM and Settlement modules, collects the relevant data, and forwards it to the T2S Interface for transmission to the directly connected T2S parties and CSDs as per the message subscription service. This module also records all the data needed for building up and tracking the life cycle of an instruction, any time the status value of a settlement instruction is changed or the settlement instruction itself is amended by the execution of a maintenance instruction. All the modules dealing with changes in the status values of the settlement instructions (and/or the settlement instruction itself) activate this module by providing this module with relevant information on the changes carried out on the settlement instruction. The Status Management module is composed of four functions: • The Life Cycle Track function stores the updates of the values of the instructions’ attributes during the entire life cycle of individual settlement instructions. Each record includes the date Final_T2S_GFS_110.doc Page 37 T2S General Functional Specifications General Functional Overview Description of functional domains and time of each update and the unique identifier of the T2S Party or Actor performing the change; • The Data Collection for Messages function receives information from the Life Cycle Track function on all updates performed, collects the data to be sent as a message to the corresponding T2S Actor(s) (T2S Actor instruction reference, T2S reference in case of split instructions, any other information required to compose the correspondent message including reason codes for all kind of rejections …). Afterwards this information is forwarded to the Interface domain. • The further processing Identification function manages the remaining unsettled amount of the unsettled part of partially settled individual settlement instructions and triggers the liquidity rebalancing process for corporate action instructions for which the cash proceeds has to be rebalanced to an RTGS account; • The Collateral Instruction Settlement management function complements the data received from Validation, Provisioning and Booking module the information about the settlement transaction created by the Auto-collateralisation Manager function and the settled settlement transaction created by an Intraday Credit Reimbursement Manager function to store an individual settlement instruction. This instruction is then assigned with a settlement status value set to “settled” and forwards this status value update to the Data Collection for Messages function. 2.3.3.5. Settlement eligibility The Settlement Eligibility module is in charge of making a distinction between eligible and non-eligible instructions. The module is called as a Start of Day (SoD) process in order to check the statuses and the modes of the individual settlement instructions in the data store and select the instructions which are eligible. After the SoD procedures, during the business day (meaning day time and night time, independently of the cycles), the Settlement Eligibility module checks on a continuous basis the new incoming individual settlement instructions which are in line with the settlement eligibility criteria. The Settlement Eligibility module is composed of five functions: • The Start of Day Eligibility Check function selects, at the start of day, into the data store the individual settlement instructions fulfilling the requested properties for being submitted to settlement; Final_T2S_GFS_110.doc Page 38 T2S General Functional Specifications General Functional Overview Description of functional domains • The Continuous Eligibility Check function checks during the business day that the individual settlement instructions received fulfil the requested properties for being submitted to settlement, including the compliance with the different cut-off times; • The Linked Eligibility Check function implements complementary checks on linked individual settlement instructions (instructions having link indicator “with”, “after”, “before”, two-legged instructions or instructions with common repo reference) in order to ensure the joint or successive eligibility of those linked instructions according to the nature of the link; • The Updating Instructions Status function updates the eligibility status value of the individual settlement instruction and directs the eligible ones to the Settlement domain; • The Fail Management function updates, at the end of day period, the settlement status value to “failed” for the individual settlement instructions being on hold (i.e. with a “Hold” Hold And Release status) or for the individual settlement instructions linked to another individual settlement instruction that is still missing in T2S (i.e. having a “With” or “After” link when the linked individual settlement instruction is missing). 2.3.4. Settlement The modules belonging to the settlement domain are in charge of the settlement both on a continuous basis during the day-time and in cycles and sequences during the night-time. Their objectives are to maximise the volume and value of settlement with the available securities and cash resources and to minimise the time for settlement. Once the instructions are set as eligible within the LCMM domain, they are prepared for settlement: transactions are generated in a standard format, taking notably into account specific use-cases such as cross-CSD settlements (module Standardisation and Preparation to Settlement). Transactions are routed for settlement, either in the day-time queue or grouped in sequence for the night-time (module Sequencing). During the day-time, a first settlement attempt is systematically made (module Validation, Provisioning and Booking). If not successful, recycling through optimisation processes tries to identify sets of transactions to be settled together, in order to resolve gridlocks (module Recycling and Optimisation). During the night-time, sequenced transactions are submitted together and optimised, through the module Recycling and Optimisation. Identified set of transactions that can settle successfully are sent to the module Validation Provisioning and Booking for their actual settlement. Lastly, at the end of the last night cycle and during the last 15 minutes of day-time, partial settlement procedures are used if requested. Both for day-time and night-time, auto-collateralisation procedures are used in order to reduce the number of case with lack of cash (module Auto-collateralisation). Final_T2S_GFS_110.doc Page 39 T2S General Functional Specifications General Functional Overview Description of functional domains 2.3.4.1. Standardisation and Preparation to Settlement The Standardisation and Preparation to Settlement (SPS) is the entry module in the settlement domain for “Eligible” individual settlement instructions. This module analyses the “Eligible” individual settlement instructions and determines the settlement context of the transactions to be generated (Cross and in/out CSD, CoSD, Transfer of basket of collateral, Blocking / Reservation, or standard instructions). Then it generates the appropriate (linked) settlement transaction(s) containing all the movements on securities and cash needed to be settled. The settlement transactions are then completed and updated to be submitted to the Sequencing module. Lastly this module handles requests received from the Instructions Maintenance module with the aim to ensure consistency between changes on individual settlement instructions performed in the LCMM domain and changes performed on settlement transactions. The Standardisation & Preparation to Settlement module is composed of seven functions: • The three first functions analyse the individual settlement instructions and set a SPS Codification in order to internally route them to the appropriate manager function: - (i) The Restriction Instruction Analyser function detects the incoming “Eligible” individual settlement instructions related to the set-up or cancellation of restrictions or CoSD (blocking, reservation, CoSD activation or cancellation…) and redirects them to the appropriate subsequent manager function (see below); - (ii) The Cross and In/Out CSD Instruction Analyser function identifies the incoming individual settlement instruction (not related to a restriction) as an Intra CSD, Cross CSD or In/out T2S settlement according to the role (Investor or Technical Issuer CSD) and the position (internal or external to T2S) of the CSDs involved in the settlement; - (iii) The Conditional In/Out Instruction Analyser function identifies for individual settlement instructions (for In/ Out T2S settlement) if they are conditional and subject to CoSD blocking or CoSD release processing and redirects them to the relevant function Manager; • Two functions generate the settlement transactions with the relevant movements according to the SPS Codification set by the previous functions: (i) the Position Restriction Transaction Manager function for those related to restrictions and (ii) the Standard Transaction Manager function for settlement transactions not related to restrictions; • The Harmonised Transaction Generator function complements all generated settlement transactions by all the data necessary for settlement and submits them to the Sequencing module; Final_T2S_GFS_110.doc Page 40 T2S General Functional Specifications General Functional Overview Description of functional domains • The Actions on Transactions and Limits function ensures the consistency between changes on individual settlement instructions performed in the Instructions Maintenance module and changes performed on settlement transactions and then sends the answer to the Instructions Maintenance module. 2.3.4.2. Sequencing This module determines, during the settlement day, the mode of submission of incoming settlement transactions to a settlement attempt either to the Validation Provisioning & Booking module or to the Recycling and Optimisation module. The module is also in charge of updating the settlement transaction status value of unsettled transactions at the cut-off times, and handles the end-of-day procedures aimed at launching the release of the cash restrictions and the intraday credit reimbursement process. The Sequencing module is composed of four functions: • The Routing function receives the “Created” settlement transactions from the Standardisation and Preparation to Settlement (SPS), the Auto-collateralisation, or the Liquidity Control and sends them: - To the Night-time Sequencing function during the Night-time settlement period; - To the VPB module, for a real-time settlement attempt, during the Day-time settlement period and the end of day period. • The Night-time Sequencing function operates during the Night-time settlement period, sends collections of settlement transactions through a pre-defined number of cycles and sequences to the Recycling & Optimisation module. • • The Cut-off Processing function, deletes: - At the “DvP” cut-off time, the unsettled “DvP” settlement transactions; - At the “end of day” cut-off time, all the remaining unsettled settlement transactions The End of Day Release function performs at the end of day period, sending: - Data to SPS for cash restriction release purposes; - A time event to the Auto-collateralisation module triggering intraday credit reimbursement. Final_T2S_GFS_110.doc Page 41 T2S General Functional Specifications General Functional Overview Description of functional domains 2.3.4.3. Validation, Provisioning and Booking This module receives collections of settlement transactions for their actual settlement through the update of the relevant cash and securities accounts. The core function of this module is to execute the cash and securities movement as they are described in the collections of settlement transactions submitted. As such the module does not make any selection or de-selection of transactions inside a collection. Notably the partial settlements and the split of transactions deriving are executed in the Recycling and Optimisation module. As a consequence this module always operates on an “All or None” principle, except for transactions having an "after"/"before" link. This module behaves similarly in the day-time and the night-time settlement periods. For that purpose, the module receives in its entry queue: • Single or linked settlement transactions from the Sequencing module for a real-time settlement attempt during the day-time settlement period; • Optimised set of settlement transactions from the Recycling & Optimisation module during both the day-time and the night-time settlement periods. The Validation, Provisioning and Booking module is composed of eight functions: • The Intraday Restriction Check function checks that no intraday restriction is applicable on any of the traded ISIN, currency, accounts or T2S Party involved in the collection; • The Limits Check function checks that the settlement of the collection does not exceed the remaining quantity or amount of the applicable Net Buying Limits or Earmarking restrictions; • The Provision Checking function checks if the securities positions and cash balances allow the settlement of the collection by preparing the use of restricted resources, calculating the Provisioning Net Flows, executing the provision-checking (from the Provisioning Net Flows, taking into account when appropriate partial execution of settlement transactions allowed to do so, such as segregation, reservation, or blocking) and sending a request for autocollateralisation in case of remaining lack of cash; • The Pre-empting function handles the pre-emption of incoming resource (securities or cash) on a main securities position or cash balance with an associated reservation partially filled due to the following cases: - A settlement transaction reserving cash or security has been partially executed. An incoming cash or security resource is pre-empted in order to complete the previous reservation, Final_T2S_GFS_110.doc Page 42 T2S General Functional Specifications General Functional Overview Description of functional domains - A restricted cash balance has been automatically released during the end of the previous settlement day. An incoming cash resource is pre-empted in order to re-generate the restriction for the new settlement day. • The Booking function updates the security positions, the cash balances, the limit utilisations, the Journaling of Limit Utilisations and the settlement status values and checks the Floor and Ceiling to inform the Liquidity Management module, and unlocks the entities; • The Earmarking Restriction Manager function handles the earmarking and unearmarking settlement transactions to set up, update or delete earmarked restrictions; • The Settlement Status function provides the other relevant modules with the result of the settlement process; • The Rebuilding securities positions or cash balances function rebuilds the securities positions or cash balances from the parameters filled in the event received from the Operational Monitoring module in real time and sends the rebuilding report to the Operational Monitoring function. 2.3.4.4. Recycling and Optimisation This module runs optimisation procedures aiming at identifying collection of settlement transactions that can be submitted to a settlement attempt, with an expected success: • Out of sequenced settlement transactions that have been selected by the Sequencing module during the night-time settlement period; • Out of all unsettled settlement transactions that failed to settle in a first settlement attempt during the day-time settlement period. • Optimisation procedures are designed in order to obtain the optimum balance3 between volume and value of settlement with the available securities and cash resources (cash received from RTGS, cash proceeds of selling settlement transactions, cash transfers from other T2S Dedicated Cash Accounts, cash stemming from intraday credit provision through auto-collateralisation). • These procedures resort on series of optimisation algorithms launched by the Optimisation Algorithm Manager which is in charge of calling the most efficient one. They are launched according to a strategy that depends on the triggering event and the settlement period. 3 The URD defines the optimum balance between the maximisation of volume and value as aiming at avoiding situations where only volume optimisation would be sought (that could lead to favour settlement of low value retail transactions at the detriment of transactions with higher value) or situations where only value optimisation would be sought (what could lead to favour the settlement of high value transactions at the detriment of many retail transactions with lower value). Final_T2S_GFS_110.doc Page 43 T2S General Functional Specifications General Functional Overview Description of functional domains Each launched Optimisation Algorithm tries to identify collections of settlable of transactions (i.e. collections of transactions with a successful simulated provision-checking as computed by the Simulated Provision Checking (SPC) function). Once identified, the collection of settlable settlement transactions is sent to VPB for their actual settlement. The Optimisation Algorithms can be categorised in two families: • The “De-selection based” algorithms work on the full set of unsettled settlement transactions. They are multi-currency, mono or multi-ISIN, and bilateral or multi-participants. They progressively deselect the settlement transactions causing failures until the settlement of remaining settlement transactions is possible; • The “Build up based” algorithms build settlable chains by searching for market situations, such as simple circles and back-to-back or more complex circles or by Recycling unsettled settlement transaction with new incoming resources. Launch strategies implemented by the Optimisation Algorithm Manager function can be summarised as follows: • During the night-time period, the series of optimisation algorithms: - Starts with “De-selection based” Optimisation Algorithms efficient on a large number of transactions; - Is followed by a “Gross Settlement Attempt” for all remaining settlement transactions efficient to reduce the stock; - Ends with “Build up based” Optimisation Algorithms efficient on the remaining reduced stock; • During the day-time period, series are composed of “Build up based” Optimisation Algorithms. They are launched after each new unsettled settlement transaction or upon the arrival of new resources or on a regular basis with a high frequency; • During the day-time and the night-time period, additional series with “De-selection based” Optimisation Algorithms are launched on demand and apply to the whole unsettled settlement transactions. The efficiency of the launch strategies depends on the Optimisation Algorithms actually called per settlement period and triggering event as well as on the characteristics of the settlement transactions being submitted to optimisation. The Recycling and Optimisation module is composed of three functions: • The Optimisation Algorithm Manager function launches series of Optimisation Algorithms according to the settlement period and the triggering event. This function launches the Final_T2S_GFS_110.doc Page 44 T2S General Functional Specifications General Functional Overview Description of functional domains following series of Optimisation Algorithms: the Night-time Optimisation Series, the Day-time Unsettlement Event Series, the Day-time Settlement Event Series, the New Resources Time Event Optimisation Series and the Optional Day-time Optimisation Series; • The Optimisation Algorithms functions aim at identifying a collection of settlement transactions that can be settled together successfully. These algorithms share common features (framework, priority management and multi-currency management) and have dedicated features per family of Optimisation algorithms in order to reach this common objective through dedicated approaches; • The Simulated Provision Checking function verifies whether the settlement of a collection of settlement transactions is possible with the objective to simulate the provision checking, similarly to the same way it should be achieved in the Validation, Provisioning and Booking module, within a context of the optimisation process, by means of an iterative approach. 2.3.4.5. Auto-collateralisation During the settlement, in order to reduce the number and value of transactions failing to settle, one of the optimisation mechanisms offered to the settlement banks is auto-collateralisation, in case of lack of cash. For the NCBs which choose to offer this mechanism, they provide intraday credit by triggering additional dedicated auto-collateralisation transactions, linked with the underlying transactions they intend to settle. Those auto-collateralisation transactions fit to each NCB context (pledge or repo) through pre-defined procedures. Furthermore, auto-collateralisation is offered both on stock and on flow for eligible counterparts and eligible instructions, both during night-time and real-time settlement windows. In addition to this main feature, the module also manages the dynamic reimbursement or automated substitution in case of fail during settlement due to a lack of securities already collateralised and the intraday credit reimbursement requested by a T2S Party due to a decreased NCB limit during the settlement day or due to the End-Of-Day process. The Auto-Collateralisation module is composed of eleven functions: • The Auto-collateralisation manager function treats, one by one in the iterative approach, the “Auto-collateralisation” request from Validation, Provisioning and Booking and the “Simulated Auto-collateralisation” request from Recycling & Optimisation. When all the lacks of cash are filled in, the function sends: - In case of “Simulated Auto-collateralisation” request, a positive “Simulation Autocollateralisation” answer to Recycling & Optimisation, Final_T2S_GFS_110.doc Page 45 T2S General Functional Specifications General Functional Overview Description of functional domains - In case of “Auto-collateralisation” request, the collateral settlement transactions created to the Collateral Transactions Generator function. • The T2S Party eligibility check function checks, on receipt of a cash “Lack Description”, if the T2S Party which owns the T2S Dedicated Cash Account is set as eligible to autocollateralisation by the relevant NCB; • The Auto-collateralisation limits check function checks if the remaining amounts in the applicable limits allow filling in the considered lack of cash. If a limit is modified during the settlement day the function takes this modification into account (i) during the day-time period, without delay and (ii) during the night-time period, only for the next cycle or at the start of the day-time settlement period; • The Intraday credit capacity function checks, for a T2S Dedicated Cash Account with a lack of cash, the T2S Parties agreements to use flow and/or stock as collateral and calculates its intraday credit capacity (The Intraday credit capacity -ICC- of the T2S Dedicated Cash Account is the sum of the ICC on flow resulting from the collection and of the ICC on stock); • The Collateral selection function selects the collateral among Collateral Net Flows and securities positions with an Intraday Credit Capacity previously calculated. When both flows and stocks are available, the function selects first collateral on flows and, if necessary, complements with stocks; • The Collateralised Securities Check function checks if collateralised securities coming from the considered securities position can fill in the lack and sends the “Lack Description” to the Dynamic Reimbursement function; • The Dynamic Reimbursement Manager function calculates the amount necessary to reimburse the underlying intraday credit, checks on the main balance of the T2S Dedicated Cash Account which received the intraday credit and eventually completes with the positive cash net flow received on this balance in the underlying collection of settlement transactions; • The T2S Party’s Reimbursement Manager function handles the reimbursement request sent by a T2S Party at any time of the day-time period; • The Forced Reimbursement Manager function handles the forced reimbursement of intraday credit due to an intraday credit already provided higher than a decreased autocollateralisation NCB limit; • The End-Of-Day Intraday Credit Reimbursements Manager function generates the automatic reimbursements of all intraday credit amounts with all the available liquidity during the endof-day processing; Final_T2S_GFS_110.doc Page 46 T2S General Functional Specifications General Functional Overview Description of functional domains • The Collateral Transactions Generator function is triggered when the Auto-collateralisation Manager function or one of the Intraday Credit Reimbursement function has successfully performed created collateral transactions, collateral release transactions or liquidity transfers settlement transactions. It receives created collateral settlement transactions and complements them before sending (i) in case of “Auto-collateralisation” request, an “Autocollateralisation Answer” or (ii) in case of reimbursement request, the Settlement Transactions to the appropriate modules. 2.3.5. Liquidity Management The Liquidity Management Domain is responsible for all the activities related to liquidity transfers between RTGS accounts and T2S Dedicated Cash Accounts as well as between two T2S Dedicated Cash Accounts. The domain performs the overall preparation of immediate, predefined and standing order liquidity transfer orders on the T2S Dedicated Cash Accounts. Furthermore it triggers the related communication (notifications) between T2S and the involved RTGS system. The liquidity management domain is made of 3 modules. The initiator of a liquidity transfer order can be both a payment bank as the account holder of the T2S Dedicated Cash Account and another party which is authorised by the account holder. When initiating a liquidity transfer between T2S Dedicated Cash Accounts and the RTGS system, the liquidity transfer order is checked and treated according to the specific features of the different liquidity transfer types by the Liquidity Control module. Liquidity transfers between a RTGS system and T2S are based on the exchange of notifications and on the use of dedicated transit accounts (both in the RTGS system and in T2S) managed by the Notification and Information Management module in order to enable the other system to align its accounting. At the end of the business day, liquidity available on T2S Dedicated Cash Accounts is automatically transferred to the relevant RTGS accounts and the specific end-of-day procedures are implemented by the NCB Business Procedures module. 2.3.5.1. Liquidity Control This module ensures the checking and management of liquidity transfer orders between T2S Dedicated Cash Accounts or towards RTGS system (and vice versa), taking notably into account the specific features of the different transfer types. A transaction is then generated for booking. Final_T2S_GFS_110.doc Page 47 T2S General Functional Specifications General Functional Overview Description of functional domains The Liquidity Control module is composed of three functions: • The Validation Check function checks and validates incoming immediate liquidity transfer orders and incoming notifications (mentioned accounts, currency, contractual agreement, duplicate submission of the incoming message); • The Order Management function creates the relevant liquidity transfer orders if necessary, stores the incoming or created order in the Liquidity Transfer data store (with update of its status value), decides to use the pro rata rule and calculates the percentage to be transferred by each liquidity transfer order through exchange with the Settlement domain (in case of several standing liquidity transfer orders at the same time), answers requests from the Interface regarding the status of an order and sends alert data to Notification and Information Management module in case of no liquidity available at all; • The Liquidity Transaction Generator function creates out of the information resulting from the previous function a liquidity transaction or a forced RTGS transfer. Then, this function sends the liquidity transaction to the Sequencing Module and the forced RTGS transfers to the Auto-collateralisation module. 2.3.5.2. Notification and Information Management Liquidity transfers between a RTGS system and T2S are based on the exchange of notifications, since these transfers require the use of technical transit accounts. This module manages incoming and outgoing notification communication in order to enable the other system to align its accounting. Moreover, it provides information on special booking events (ceiling, floor, and partial execution) to T2S Actors. The Notification and Information Management module is composed of two functions: • The Storage and Status Management function keeps record on and manages the flow of all notifications from and to a RTGS system by storing and updating the various status values of all incoming and outgoing notifications in the Liquidity Transfer data store, creating outgoing notifications when necessary and forwarding execution data to the following function; • The Information Manager function provides T2S system users with information on special booking events on T2S Dedicated Cash Accounts. 2.3.5.3. NCB Business Procedures This module is responsible for the end-of-day liquidity transfers between T2S and a RTGS system. It is in charge of the automated transfer of surplus liquidity at the end of the day as well as triggering linked liquidity transactions in case of insufficient liquidity (pending intraday credit). Additionally it triggers the bookings at the end-of-day between the RTGS dedicated transit accounts and the “T2S technical account EoD”. Final_T2S_GFS_110.doc Page 48 T2S General Functional Specifications General Functional Overview Description of functional domains The NCB Business Procedure module is composed of two functions: • The Account Balance Check function (i) checks the balances of all T2S Dedicated Cash Accounts not owned by a Central Bank and (ii) checks the balances of all RTGS dedicated transit accounts owned by a Central Bank to prepare the work for the subsequent function; • The Account Number Retrieval function matches (i) information (respective T2S Dedicated Cash Account, remaining amount, link indicator) of pending intraday credit received from Auto-collateralisation Module with the corresponding RTGS accounts and forwarded to the Liquidity Control Module as EoD data for a forced RTGS transfer from the RTGS system to T2S and (ii) the cash account balances with the corresponding RTGS accounts and sends the EoD data (amount, T2S Dedicated Cash Account, RTGS account) to the Liquidity Control Module. 2.3.6. Statistics, Queries, Reports and Archive This domain includes modules proposing data exploration services to the T2S system users according to their needs in terms of time scope, nature of data accessed (detailed or aggregated), of flexibility of the tools, and of response time. 2.3.6.1. Statistical Information The Statistical Information module is expected to provide T2S system users (i.e. the T2S operator and, on an optional basis, CSDs and NCBs) with a business intelligence tool to be used for statistical analysis and as a decision support system. It stores information on accounts (including position changes and event information), on instruction and on queries and reports (including volumes generated). The scope of this module is twofold: • To provide statistics to the T2S operator and the CSDs for some operational purpose, on the level of use of the different components of the platform over time, to support the proper management of the system. Such statistics are based on a “short term” repository including data up to three months and the whole instruction life history (including all status changes and relevant timestamps)4. 4 This period is meant as three months after the day the concerned data item (e.g. a static data object, a settlement instruction and so forth) has reached its final status (e.g. settled, cancelled, deleted). Final_T2S_GFS_110.doc Page 49 T2S General Functional Specifications General Functional Overview Description of functional domains • To offer to CSDs and NCBs on an optional basis wider scope statistics for analysis and regulatory reporting purposes. These statistics are based on a “long term” repository storing data with their final status. These statistics are available on data older than three months. Both repositories are separated from the live data repositories, in order to provide an easy access to high quality and business oriented data without the risk of impacting the performance of the operational settlement environment. In the present document, both dimensions are covered within the scope of the single Statistical Information module. Nevertheless, this general description will be followed, during the next phase of the project, by detailed specifications aiming at serving as a basis of the design of the technical (development and infrastructure) solution(s): (i) one covering the statistics needed for the monitoring and management of the platform by the T2S operator and (ii) the second covering wider scope statistics for analysis and regulatory reporting purposes by CSDs and NCBs, on an optional basis. The Statistical Information module provides functions to perform statistical query and reporting and multidimensional analysis. The specific set of available statistical data and functions depends on the specific privileges of each T2S system user. The Statistical Information module is composed of five functions: • The Extraction, Transformation and Loading function manages a three-step process consisting, at each step, in extracting data from a source repository, transforming them to fit the relevant business needs and loading them in a destination repository: - In the first step, the function extracts raw data from the operational datastore, transforms them and finally loads them into the detailed data repository, - During the second step, data are extracted from the detailed data repository, transformed and finally loaded into the aggregated data repository; - In the final step, the function extracts data from the detailed and aggregated data repositories, transforms them and finally loads them into the relevant T2S system user repositories. • The Statistical Workspace Management function allows statistical workspace administrators to create and manage workspaces for each user profile; • The Multi-dimensional Analysis function allows advanced statistical users to perform their multi-dimensional analysis, i.e. to analyze their data via the relevant statistical workspace defined by the statistical workspace administrator and to create new statistical queries and Final_T2S_GFS_110.doc Page 50 T2S General Functional Specifications General Functional Overview Description of functional domains reports and make them available to the basic statistical users (or to a specific sub-set of them); • The Statistical Query and Reporting function allows basic statistical users to perform their query and reporting analysis, i.e. to view a set of standard statistical queries and reports executed automatically and periodically or to run a pre-defined (by the advanced statistical user) set of queries and reports with the possibility to input a specific set of search criteria. Each basic statistical user is able to view and run only the set of queries and reports for which the advanced statistical user has granted access. The statistical reports showing time series analysis are available both as tables and in several graphic formats; • The Export Data function allows both basic and advanced statistical users to export the result of their analysis in many different formats for further utilization with other tools. 2.3.6.2. Query Management The Query Management module allows different categories of real-time queries and historical queries on the production data (instructions, securities balances, cash balances, static data, audit trail, invoice and billing). All requested data are extracted from the respective datastores and then delivered back to the interface. The Query Management module is composed of four functions: • The Plausibility Check function performs a plausibility check (zero-result queries, not plausible characters, non valid ISINs, voluminous User Queries, …) on the received User Query; • The Check Permission On Query Request function checks T2S System User privileges against the access authorisations guaranteeing that the requesting T2S System User only receives only the queried data in a scale he is permitted to access; • The Extracting Data for Query function extracts the requested data from the relevant data stores and sends the results as Queried Data to the Interface; • The Error Handling function, when a User Query fails or an error is detected, translates the reason of the failure into Error data that is forwarded to the Interface. 2.3.6.3. Report Management This module provides T2S Actors with a number of reports for periodical information (securities instructions, balance and static data reports) which, however, do not have to cover the regulatory reporting. These reports are set up as XML messages and comply to the largest possible extent with ISO 20022 standard. Final_T2S_GFS_110.doc Page 51 T2S General Functional Specifications General Functional Overview Description of functional domains All reports are available for all CSDs in T2S, T2S parties and NCBs. Reports can be sent to CSDs and directly connected T2S parties, containing information on one or several accounts. T2S reports can either be based on a business event or be sent at a fixed time. The Report Management module is composed of seven functions: • The Extracting Data For Report function allows the selective extraction of business raw data for report from the relevant T2S data stores. All required data is extracted taking into account the privileges of the requesting T2S system user; • The Calculating Report function processes the received raw data calculate sums, products, totals or averages; • The Formatting Report function (i) formats, sorts and groups the received report data (raw data and calculated data) and (ii) adds a timestamp reflecting the point in time when the data was extracted; • The Store/Load Report function (i) stores any newly generated Report in the report data store and (ii) loads the indicated Report from the report data store and forwards it to the Interface domain; • The Validate Report Request function provides the business validation (e.g. plausibility) for all received requests; • The Error Handling function creates error data that is forwarded to the Interface domain, when a request fails or an error is detected; • The Delete Report function automatically deletes all reports stored in the Reports data store after a time period of two days. 2.3.6.4. Legal Archiving The Legal Archiving module aims at storing for a given period static data (including revisions and history) and transactional data5. The module is triggered daily during the maintenance window, and on arrival of a request from the Interface. The Legal Archiving module is composed of six functions: • The Data Extraction for Archiving function selects the settlement instructions in their final status for more than three months, the incoming and outgoing files in their original format and along with the related dynamic data and static data; 5 The module does not address the needs for Data Revision (replication of static data structures as revision tables) and Data History (data stored with “valid from” and “valid to” date attributes) described in UR section 16.4. Final_T2S_GFS_110.doc Page 52 T2S General Functional Specifications General Functional Overview Description of functional domains • The Data Archiving function archives the incoming “Files To Archive” received from the previous function for duration defined in the applicable “Archiving Rules”; • The Data Physical Deletion function searches the archiving date to physically delete, checks if the related archiving date has the “Archived” status and Proceeds to the actual physical deletion of the static and dynamic data occurrences which have been previously logically deleted; • The Archived Data Extraction function (i) realises a first check to control the T2S Actor access authorisation and the type of requested data for this T2S Actor, and (ii) extracts the relevant archived data. The sending of the requested archived data to the T2S Actor is performed in a maximum response time of 3 days; • The Archive Data Restitution function posts the considered restitution file received from the previous function and sends “Requested archived data availability” information to the Interface in a way to inform the requester of the availability of the restitution file in T2S. Then, the requester can get back the restitution file via both U2A and A2A modes; • The Archived Data Purge function checks the archived files for which the archiving duration is reached and purges them. The archiving duration can be different for each CSDs or NCBs. 2.3.7. Operational Services This domain includes modules providing functions specific to the T2S operational teams. 2.3.7.1. Operational Monitoring The aim of this module is to support the T2S operator and, for some specific tasks, other T2S system users (e.g. online access to the Trouble Management System for CSDs and authorized T2S parties) in the monitoring of T2S, from two different angles: • The operational monitoring for the detection of functional or operational problems in realtime, the monitoring related to the SLA indicators, and the information provisioning for crisis management scenarios; • The technical monitoring for the detection of hardware and software problems via real-time monitoring of all the technical components involved in the processing, including the network connections. Furthermore, this module provides an overview of the message flows in the whole system to the T2S operator. Final_T2S_GFS_110.doc Page 53 T2S General Functional Specifications General Functional Overview Description of functional domains The Operational Monitoring module is composed of six functions: • The Data integration and extraction function integrate data coming from different sources (statistical information repositories, live data base, external data sources), extracting, merging and organising data in the format required for the presentation to the T2S system users and compares the current behaviour of T2S (and of its components) with a set of predefined thresholds and with the information stored in the statistical information repository, in order to signal to the T2S operator any deviation from the normal expected behaviour; • The Operational data and status presentation function presents the output of the monitoring activity in an organised and readable form to the T2S operator; • The Technical monitoring and compare function provides the T2S operator with the possibility to monitor every single component of the platform with real-time information. It also provides the T2S operator with hints related to the actions to be taken to solve the relevant incident; • The Technical status presentation function provides a graphical display of the T2S processes and indicators in order to present a global view on the whole system for monitoring purposes; • The Trouble case maintenance function encompasses aspects related to the management and processing of trouble cases via a specific Trouble Management System (TMS) application (service request, incident, problem); • The Trouble case access function allows read-only access to Trouble cases, for information purposes, to all T2S actors linked to a specific Trouble Case and allows all involved T2S parties constantly monitoring the status of the case. 2.3.7.2. Scheduling This module contains a set of functions for the management of operating day events and related business processes. The current business date event schedule can be changed at run-time, in order to insert, update, time-shift and delete an event instance or a set of events. The broad categories of events are EoD/SoD events, End of cycle events, Maintenance events and Dynamic events. The Scheduling module is composed of six functions: • The Daily Planner function creates the new business date time schedule by using the Default Event Schedule based on the Operating Day Type, at every business date change; • The Daily Scheduler function checks and identifies, on a regular basis, the event instances that have been reached, depending on the current business day schedule, receives a Final_T2S_GFS_110.doc Page 54 T2S General Functional Specifications General Functional Overview Description of functional domains notification when the process is completed and updates the event’s end time value for the current business day accordingly; • The Operating Day Management function allows the T2S Operator or the owner of a specific Event Type performing manual changes on the current day schedule; • The Access to Current Day Schedule function provides the current business date, as well as detailed information on the current day schedule, in response to enquiries performed by a generic function within the T2S system; • The Business Date Change function, following an EoD event, replaces the “business date” contained in the scheduler with the value stored in "next business date"; • The T2S Closing Day User Update function allows the T2S Operator manually updating the days in which T2S will not be open for business, for instance in case of contingency situations. 2.3.7.3. Billing This module automatically or on request produces monthly bills containing all billable events (e.g. events related to the lifecycle of an instruction), fixed and variable fees. At the end of a billing period, an invoice is sent to the CSDs and sums up all the relevant billing information per T2S Party. All invoices are stored electronically and are available for later inquiries. The Billing module is composed of seven functions: • The Check permission for request function checks each request of a T2S system user against the permission rights of the respective user stored in a data store, in order to route the request to the appropriate function; • The Extracting data for billing function extracts all relevant data for the billing from the T2S data store, at the end of the billing period or if an invoice generation is requested (in this case, the billing period can be defined); • The Calculating bill function calculates on the basis of the raw data for billing the positions of the CSD’s bill; • The Formatting invoice function creates invoices on the basis of the billing data; • The Store/Load invoice function stores the already formatted invoices in the invoice data store and then delivers them to the CSDs via the Flow Management module immediately after creation at the end of a billing period. In case of an invoice request, this function uploads the requested invoice from the invoice data store; • The Cancel invoice function carries out the cancellation of an invoice; Final_T2S_GFS_110.doc Page 55 T2S General Functional Specifications General Functional Overview Data Model Overview • The Error handling function prepares an error text and sends it to the respective user via the Flow Management, in case of a request failure due to insufficient user permissions. 2.3.7.4. Data Migration The Data Migration module provides the migration functionality which will allow the CSDs and the NCBs to automatically transfer the major part of relevant data (eg. securities account data, party master data, securities positions, securities master data) from the securities settlement systems of the respective CSD and relevant data from NCBs to T2S. For the transfer and upload of the migration data any kind of means is envisaged: flat file, excel file, paper and in any case GUI to key in or correct static data. A standard fallback plan is established, made available before the first migration period and the fall-back plan and the roll-back procedures are tested before the beginning of the migration. The Data Migration module is used for setting up test environments before go-live of T2S and before an additional CSD joins T2S (e.g. in later migration windows). There is no migration of any historical data of the CSDs. The Data Migration Tools module is composed of four functions: • The Data Entry function deals with static and dynamic data which has to be imported to T2S. This includes party master data, securities account data, securities account balances data and securities master data and the BIC directory; • The Convert Migration Data function converts the migration data coming in from the previous function via standardised input tables into the T2S data format; • The Validation Check and Store Migration Data function checks if the conversion was successful (e.g. whether the data are readable) and complies with the requirements of T2S; In this case, the function stores only the successfully converted data in the respective Static Data datastore and sends a success report to the Flow Management; • The Error Handling function analyses the failed data received from the other functions and sends an error data to the Flow Management covering all relevant information. 2.4. Data Model Overview 2.4.1. General Introduction The aim of this section is to provide a high level description of the T2S data model, describing the basic entities and the main relationships among them. The complete data model, covering both static and dynamic data, is presented in appendix. Final_T2S_GFS_110.doc Page 56 T2S General Functional Specifications General Functional Overview Data Model Overview A complete and detailed description of the data model, including all entities and relationships, is provided in the relevant chapters, according to the following table: DATA MODEL Static Data CHAPTER 3.3 Static Data Management Communication 3.2 Interface Message Settlement Related Instruction 3.4 Lifecycle Management and Matching Individual Settlement Instruction Instructions Link Set Settlement Transaction 3.5 Settlement Collection Dynamic Data Securities Movement Cash Movement Securities Position Cash Account Balance Limit Utilisation Liquidity Transfer 3.6 Liquidity Management Queries 3.7 Statistics, Queries, Reports and Archives Reports 2.4.2. Static Data Static Data includes all reference data defined in T2S for parties (e.g. CSDs, NCBs, CSD participants, payment banks), securities, securities accounts, T2S dedicated cash accounts, configuration rules and parameters. A short description of the main entities involved is provided hereafter: 1 – Party This entity defines all reference data for any legal entity or organisation defined in T2S. For each party, the following data are stored: code (i.e. the primary BIC assigned to the party), name, legal address, plus some business and technical parameters (e.g. status, recycling period, matching required, technical addresses) defining its status and characteristics within the platform. The following party types are foreseen in T2S: • T2S Operator; • Payment Bank; Final_T2S_GFS_110.doc Page 57 T2S General Functional Specifications General Functional Overview Data Model Overview • Central Securities Depository (CSD); • CSD Participant; • External CSD; • National Central Bank (NCB); • CCP; • Trading Platform / Stock Exchange. It should be noticed that, since a legal entity or organisation may establish legal relationships with several CSDs and NCBs in T2S, the same legal entity or organisation might be defined several times as a party in T2S, i.e. once for each legal relationship6. 2 – Security This entity defines all reference data for any security defined in T2S. For each security, the following data are stored: ISIN, name, CFI, final maturity or expiry date, a set of parameters (e.g. settlement type, minimum settlement unit or nominal, settlement volume multiple, auto-collateralisation) defining the way the security can be processed within the platform, plus all the daily valuation information and possible deviating nominal values for the security. 3 – Securities Account This entity defines all reference data for any securities account defined in T2S. For each securities account, opening and (possible) closing dates and business status are stored, plus all the parameters (e.g. auto-collateralisation, hold-release default, negative position) needed for securities settlement in T2S. The following securities account types are foreseen in T2S: • CSD participant account; • CSD mirror account; • Inter-CSD account; • T2S technical offset account. 6 For instance, an account operator having its securities accounts opened with two different CSDs would be defined as two distinct parties in T2S, the former linked to the first CSD and the latter linked to the second CSD. As another example, a NCB having a securities account opened with a CSD would be defined as two distinct parties in T2S, the former as a NCB (linked to the T2S Operator) and the latter as a CSD Participant (linked to the relevant CSD). Final_T2S_GFS_110.doc Page 58 T2S General Functional Specifications General Functional Overview Data Model Overview 4 – T2S Dedicated Cash Account This entity defines all reference data for any T2S dedicated cash account defined in T2S. For each T2S dedicated cash account, opening and (possible) closing dates and business status are stored, plus all the parameters (e.g. floor and ceiling information amounts) needed for cash settlement in T2S. The following T2S dedicated cash account types are foreseen in T2S: • RTGS dedicated transit account; • T2S central bank account; • T2S dedicated cash account; • T2S technical account EoD. 5 – Market-Specific Restriction Type This entity defines all reference data for any market-specific restriction type defined in T2S. A restriction type is a set of attributes that define the specific processing characteristics for one of the following objects: parties, securities accounts, T2S dedicated cash accounts, securities positions and cash balances. Moreover, for each restriction type, one or many allowed instructing profiles define the set of possible actions that can be performed on the restricted object and the set of parties that are allowed to perform such actions. The following restriction types are possible in T2S: • Blocking; • Earmarking; • Reservation; • Segregation. 6 – Currency This entity defines all reference data related to currencies defined in T2S, according to the ISO 4217 standard. Final_T2S_GFS_110.doc Page 59 T2S General Functional Specifications General Functional Overview Data Model Overview The following diagram shows the basic Static Data entities just described and their mutual relationships. A description of the relationships shown in the diagram is given hereafter, entity by entity: • Party. Each party is linked to the party with which it has a legal relationship (e.g. a CSD participant is linked to its CSD), may be linked to one or many party restrictions7. Moreover, each party owning an account in T2S is linked to the relevant securities and T2S dedicated cash accounts. Finally, each party may be linked to one or more securities accounts for the definition of the relevant close links8 and to one or more securities the party (i.e. a CSD or the T2S Operator) restricted from settlement; • Security. Each security is linked to one issuer or technical issuer CSD and can be linked to one or many investor CSDs9 and one or many parties for the definition of the relevant close links. Furthermore, each security is linked to its issue currency and may be linked to one or many security restrictions10; 7 For each party restriction, a period of validity must be specified. Only one restriction for a party can be valid at any given point in time. 8 Each close link defines a security not eligible as collateral for a given party. 9 For each link to a CSD, a period of validity, the type of link (i.e. if the CSD is issuer, investor or technical issuer for the relevant security) and a Boolean value indicating if the CSD is responsible for maintaining the security must be specified (for each security one and only one CSD can be responsible for its reference data maintenance). 10 For each security restriction, a period of validity and a restricting party (i.e. the T2S operator or a CSD) must be specified. Only one restriction for a security can be valid at any given point in time. Final_T2S_GFS_110.doc Page 60 T2S General Functional Specifications General Functional Overview Data Model Overview • Securities Account. Each securities account is linked to its relevant party (i.e. CSD or CSD participant) that owns the account. Furthermore, each securities account may be linked to one or many securities account restrictions11; • T2S Dedicated Cash Account. Each T2S dedicated cash account is linked to its relevant party (i.e. NCB or payment bank) that owns the account. Furthermore, each T2S dedicated cash account is linked to its relevant currency and may be linked to one or many T2S dedicated cash account restrictions12; • Market-Specific Restriction. Each market-specific restriction type can be linked to one or many restricted parties, securities, securities accounts and T2S dedicated cash accounts. • Currency. Each currency is linked to all the securities issued on the same currency and to all the T2S dedicated cash accounts defined on the same currency. 7 – Rules and Parameters Besides the entities described so far, it is worth mentioning that Static Data also includes reference data concerning the rules and parameters defined in T2S. The main ones are listed hereafter: • currencies, for the definition of currencies eligible for settlement in T2S; • closing days and scheduling, for the definition of the T2S calendar and the events of each operating day; • sequencing rules, to define the correct sequence for processing of settlement instructions; • settlement priority defaults, based on instruction type, transaction type and party type; • tolerance amounts, to define tolerance amount values for currencies eligible for settlement in T2S; • partial settlement thresholds, to define thresholds for partial settlement at party (i.e. CSD or CCP) or system level (i.e. T2S Operator); • conditional securities delivery rules, to define and configure all the parameters that must be used for the processing of conditional securities delivery instructions; • service subscription, to define and configure services provided by T2S; • message subscription, to configure the set of messages that each connected party will receive from T2S; 11 For each securities account restriction, a period of validity must be specified. Only one restriction for a securities account can be valid at any given point in time. 12 For each T2S dedicated cash account restriction, a period of validity must be specified. Only one restriction for a T2S dedicated cash account can be valid at any given point in time. Final_T2S_GFS_110.doc Page 61 T2S General Functional Specifications General Functional Overview Data Model Overview • SWIFT BIC directory. 2.4.3. Dynamic Data Dynamic Data includes all data defined in T2S for messages, settlement instructions, individual settlement instructions, settlement transactions, securities and cash movements, securities positions, cash account balances and limits utilisations. A short description of the main entities involved is provided hereafter: 1 – Message This entity contains all the data needed for processing a message in T2S: entry date/time, message type, status and status description, XML message content. 2 – Settlement Related Instruction This entity stores both settlement instructions (new instructions submitted to T2S) and maintenance instructions (any kind of message, related to the settlement process that is submitted to T2S in order to amend an already existing instruction). It includes all the information needed by T2S for processing settlement instructions, e.g.: entry date/time, sending and instructing party, instruction type, matching information, status. 3 – Individual Settlement Instruction Once the validation process is completed successfully, new individual settlement instruction(s) is(are) created, including all the information needed for settlement in T2S, e.g.: individual instruction type, ISO transaction code, first and final party, first and final CSD, intended settlement date. 4 – Settlement Transaction This entity includes all the information about security and cash movements optimised for the settlement processing, e.g.: entry date/time, partial settlement indicator, settlement transaction status, priority 5 – Securities Movement This entity includes all the information about securities movements related to settlement transactions, i.e.: quantity, partial quantity, first and final position. 6 – Cash Movement This entity includes all the information about cash movements related to settlement transactions, i.e.: amount, partial amount, first and final balance. Final_T2S_GFS_110.doc Page 62 T2S General Functional Specifications General Functional Overview Data Model Overview 7 – Securities Position This entity includes all the information about securities positions, in terms of amount of a security held into securities accounts at a specific point in time, e.g.: position and position date, (possible) restriction type. 8 – Cash Balance This entity includes all the information about cash balances, e.g.: balance and balance date, (possible) restriction type. 9 – Limit Utilisation This entity includes all the information about limits utilisation, in order to track of the limit utilisation for each party during the business day, e.g.: date, limit utilisation, remaining limit. 10 – Collection This entity contains all the information related to groups of (linked) settlement transactions submitted together for a settlement attempt in the Validation Provisioning and Booking module. 11 – Securities Provisioning Net Flow This entity stores the net flows calculated by technical netting during the provisioning for each securities position involved in an underlying collection of Settlement Transactions. 12 – Cash Provisioning Net Flow This entity stores the net flows calculated by technical netting during the provisioning for each cash balance involved in an underlying collection of Settlement Transactions. Final_T2S_GFS_110.doc Page 63 T2S General Functional Specifications General Functional Overview Data Model Overview The relations between these entities are described into the following diagram: A description of the relationships shown in the diagram is given hereafter, entity by entity: • Message. Each (settlement related) message is linked to the relevant settlement related instruction, i.e. either to the settlement instruction or to the maintenance instruction it refers to; • Settlement Related Instruction. Each settlement related instruction is linked to the relevant message (i.e. the message containing the settlement related instruction) and to the security it refers to. Furthermore, for each validated settlement related instruction, from one to many individual settlement instructions are created and linked to it. Non validated settlement related instructions are not linked to any individual settlement instruction; Final_T2S_GFS_110.doc Page 64 T2S General Functional Specifications General Functional Overview Data Model Overview • Individual Settlement Instruction. Each individual settlement instruction is linked to the settlement related instruction from which it was created and to the relevant settlement transactions. More in detail, in most of the cases, two matched individual settlement instructions lead to the creation of one settlement transaction. For Conditional Securities Deliveries (CoSD), two matched individual settlement instructions lead to more than one settlement transaction (one for the CoSD blocking on the basis of the two initial Individual Settlement Instructions, another one for the CoSD to be released or to be cancelled). For Cross-CSD, only one settlement transaction is created. Finally, each individual settlement instruction is linked to the relevant instructing party and may also refer to another (“linked”) individual settlement instruction; • Settlement Transaction. Each settlement transaction is linked to the relevant individual settlement instructions, i.e. to the individual settlement instructions from which it was created. Moreover, from each settlement transaction one or many securities movements and one cash movement may be created. Settlement transactions may exist linked to securities movements only (FoP instructions) or to a cash movement only (cash settlement instructions). Finally, each settlement transaction may be part of one or many collections (see below); • Securities Movement. Each securities movement is linked to settlement transaction from which it was created, and to the relevant securities accounts (link not figured on the diagram) and security; • Cash Movement. Each cash movement is linked to the settlement transaction from which it was created and to the relevant debit and credit T2S dedicated cash accounts; • Collection. Each collection is linked to all the settlement transactions which are part of the collection itself, with their related cash and securities net flows; • Securities Provisioning Net Flow. Each securities provisioning net flow is linked to the collection it belongs to and to the securities position it refers to; • Cash Provisioning Net Flow. Each cash provisioning net flow is linked to the collection it belongs to and to the cash balance it refers to; • Securities Position. Each securities position is linked to the securities account and security it refers to and may be referenced by many securities provisioning net flows; • Cash Balance. Each cash balance is linked to the T2S dedicated cash account it refers to and may be referenced by many cash provisioning net flows; • Limit Utilisation. Each limit utilisation is linked to the limit it refers to. Final_T2S_GFS_110.doc Page 65 T2S General Functional Specifications General Functional Overview Security Management 2.5. Security Management This section of the GFS aims at providing a generic functional description of the way the GFS integrate the security requirements expressed in the UR document, notably in the chapter 18 “Information Security Requirements”, but also in chapter 5 “Instruction Lifecycle Management and Matching Requirement”, in chapter 10 “securities Positions and Cash Balances” and in chapter 16 “Static Data Requirements”. The solutions (i.e. tools or specific developments) to be implemented to meet these requirements will be defined and described in detail in the detailed functional specifications. This transversal subject is analysed in each domain/module/function, particularly the functions which (i) update the data, (ii) send or/and receive flows and (iii) ensure the interface with T2S Actors and external systems. At this level, the analysis remains rather general and defines the methodology that will be implemented in the next phase of the functional design. Indeed, applying this methodology, the relevant security measures will be identified at the function level. The objective of the methodology is ensuring that the security issues are exhaustively and consistently addressed, in each function. It consists of raising and answering the following questions at functional level with respect to the kind of treatments performed by the considered function: • Should the function enforce any confidentiality requirement, i.e. ensuring that information is accessible only to authenticated and authorised parties? - What is the business sensitivity (level of confidentiality) of the processed information? - Who / what has a good reason to access the function (need to know principle)? - Is the function expected to receive the information from the sender or send the information to the recipient? In the current functional design, the access control to T2S is performed by the Interface domain. • Should the function enforce any integrity requirement, i.e. safeguarding the accuracy and completeness of information through the various processing, transmitting and storage methods? - To what extent must the input to application be validated to ensure that this data is correct and appropriate? - To what extent must validation checks be incorporated into applications to detect any corruption of information through processing errors or deliberate acts? Final_T2S_GFS_110.doc Page 66 T2S General Functional Specifications General Functional Overview Security Management - To what extent must the output of an application be validated to ensure that the processing of stored information is correct and appropriate? In the current functional design, the integrity and the segregation of information are ensured by the Static Data Management domain. • Should the function enforce any authentication (origin and recipient sides) requirements, i.e. determining whether someone or something (function, component…) is, in fact, who or what it is declared to be? - What is the level of trust required in the identity of the counterparty before giving authorisation for accessing/transmitting the information? - What are the legal requirements enforcing the application to: ensure that a party cannot deny having received or sent a message (non repudiation requirement)? log the needed legal proofs for being able to establish this non repudiation in a long-term period ? appeal to a notarization service for trusted third party witnesses legally recognised in case of dispute? make use of timestamps proving the existence of a document at a given time? In the current functional design, the authentication requirements are ensured by the Interface domain. • Should the function enforce any monitoring requirements, i.e. detecting unauthorised information processing activities and recording appropriate information for future investigations? - What are the legal requirements in terms of monitoring and logging activities? - What event must be logged such as access, change of system configuration, use of privileges, and deactivation of protection systems, faults, system administrator and operator activities…? - What information details (user ids, date time…) must be logged and how long must the archived data be retrievable for future investigations? - How is the logged and archived information protected against tampering and unauthorised access? In the current functional design, the monitoring requirements are ensured by the Operational monitoring module. Final_T2S_GFS_110.doc Page 67 T2S General Functional Specifications General Functional Overview Security Management • Should the function enforce any availability requirement, i.e. ensuring that authorised users have access to information and associated assets when required (need to have principle)? - What is the business criticality of the information (need for accessibility/ availability) i.e. what the business risk is if this information would not be available (Business continuity)? - How fast should the function return information? - How to react if incoming information is not received when needed? How to react if information cannot be sent when expected? The availability of the T2S services is ensured by the Infrastructure design. • Should the function enforce any “auditability”13 requirement (audit trail), e.g. the possibility of establishing whether a system is functioning properly and that it has worked properly? - What are the requirements in terms of “auditability”, particularly coming from the service auditors examining the system in accordance with recognized auditing standards such as “Statement on Auditing Standards (SAS) N°70”? - What appropriate documentation will provide sufficient knowledge about the system and its structure, functions, controls, etc? - What kind of integrity-related modifications to the system and its data must be made visible for proving the proper functioning? - What are the requirements in terms of Audit reports? In the current functional design, the “auditability” of the T2S services is ensured by the design of the Data Model and the legal archiving module. For obvious efficiency reasons, it is planned for the next phases to draw up an inventory of the global functional assets mentioning their sensitivity, criticality and identifying their owners. This inventory will be used as a common validated reference for helping the functional designer answering the above listed questions. 13 Also called « Controllability » Final_T2S_GFS_110.doc Page 68 T2S General Functional Specifications Functional Description Introduction 3. Functional Description 3.1. Introduction On the basis of this general view of the functional solution envisaged for T2S, this chapter provides a functional description of the domains and modules identified in the overall high level diagram. For each of these domains, this chapter describes the role and behaviour of their respective modules and functions by presenting their respective data flow processes. It also includes a presentation of the processing of some representative14 use cases illustrating the respective roles and interactions of modules in this processing. This graphic and text description of representative use cases processing aims at facilitating the understanding of the internal behaviour of the system to answer the requests originating from external parties. For each domain, these representative use cases are described through: • A sequence diagram showing the interactions between the T2S modules in the processing of the use case; • A description of the processing of the use case and of the role of each module into this processing. The approach for the choice of the representative use cases is explained for each category. 14 Considering the huge number of defined use cases in some categories and the very similar processing of some “close” use cases, the description is limited in each category to a set of representative uses cases chosen in each category. For the other uses cases, the reference of the relevant representative use case is given into the lists of use cases provided in appendix. Final_T2S_GFS_110.doc Page 69 T2S General Functional Specifications Functional Description Interface 3.2. Interface 3.2.1. General Introduction T2S actors Communication U2A/A2A (Incoming) Interface Certificate Issuance Communication U2A/A2A (Rejection) <<data store>> SD Communication U2A/A2A (Status/response/ notification/ message) Access Management Not ok (access denied) <<data store>> CM Ok Communication A2A/U2A (Incoming) <<data store>> XF Structure and Syntax Check Certificate Maintenance Certificate management Not ok No Certificate management Ok <<data store>> SD Technically validated instruction/request/ notification/order Flow Management See diagram 1 for detailed flows with Operational Services See diagram 2 for detailed flows with Statistics, Reports, Queries and Archive See diagram 3 for detailed flows with Static Data See diagram 4 for detailed flows with LCMM See diagram 5 for detailed flows with Liquidity Management OPERATIONAL SERVICES STATISTICS, QUERIES, REPORTS AND ARCHIVE STATIC DATA MANAGEMENT LCMM LIQUIDITY MANAGEMENT Final_T2S_GFS_110.doc Page 70 T2S General Functional Specifications Functional Description Interface Diagram 1: Diagram 2: Diagram 3: Final_T2S_GFS_110.doc Page 71 T2S General Functional Specifications Functional Description Interface Diagram 4: Diagram 5: The T2S Interface handles all incoming and outgoing communication with all T2S actors, manages the use of the appropriate communication medium and undertakes the relevant technical entry checks. In turn, T2S actors connecting to T2S have to comply with the formats and specifications defined in T2S {T2S.12.230}, {T2S.12.240}. All T2S communication functionalities are available by using messages as well as online screen based activities (Graphical User Interface) {T2S.12.260}, {T2S.12.280}, {T2S.12.310}, {T2S.12.320}, {T2S.12.330}, i.e. T2S can be accessed: • in application-to-application mode (A2A) to allow direct communication between software applications via XML messages. For the T2S communication via messages the ISO 20022/UNIFI is the single standard, both inbound and outbound. In addition, the use of ISO 20022 complies with Giovannini protocol recommendations for both inbound and outbound communication {T2S.12.040}, {T2S.12.050} and • in user-to-application mode (U2A) concerning activities performed manually by T2S system users via Graphical User Interface {T2S.12.250}. The Graphical User Interface is part of the Interface Domain. A detailed description of each function/screen available in U2A mode will be delivered at a later stage {T2S.11.090} {T2S.11.100} {T2S.11.330} {T2S.12.020} {T2S.11.280} {T2S.11.520} Final_T2S_GFS_110.doc Page 72 T2S General Functional Specifications Functional Description Interface The access of different T2S system users takes into account the privileges stored in the Static Data {T2S.12.060}. Furthermore, T2S actors have the possibility to combine several T2S connections for several types of activities {T2S.12.010}, {T2S.12.290}, {T2S.12.300}. The Interface is also used for communication between T2S and TARGET2 or any other non euro RTGS system (depending on the decision of the relevant NCB) and CCBM2 (or any other collateral management system for euro and for non-euro NCBs). The Interface design follows an “open” concept in such a way that the same Interface specifications can be used to connect TARGET2 and other RTGS systems {T2S.12.340} or collateral management systems for euro and for non-euro NCBs to T2S. For the communication with collateral management systems, a single set of standard messages is used. {T2S.12.350}, {T2S.12.360} The T2S Interface services are available continuously during settlement day. However, the availability of Interface services is restricted during the maintenance window. On weekends and closing days the Interface is only available when required, based on specific needs (migration, issuance in direct holding countries) {T2S.03.320}, {T2S.03.350}, {T2S.03.360}. The T2S Interface domain is composed of the three following modules: • Access Management; • Structure and Syntax Check; • Flow Management. The Message Subscription Service gives flexibility for all CSDs and directly connected T2S parties to choose the messages they wish to receive or not, in order to handle their business activities {T2S.13.010}, {T2S.13.020}, {T2S.13.030}, {T2S.13.040}, {T2S.13.050}. The selection of the messages they wish to receive is done on the basis of a predefined list including all messages available in T2S and stored in Static Data. 3.2.2. Description of the role of the domain Since the modules of the Interface domain are playing a similar role into all the use cases processing described into this chapter, these modules and the related flows are not replicated into each sequence diagram presented within each domain. Final_T2S_GFS_110.doc Page 73 T2S General Functional Specifications Functional Description Interface In each diagram, the behaviour of the Interface domain is to be considered as follows: INTF: Structure and Syntax Check INTF: Access Management T2S System User INTF: Flow Management All Business Modules Communication U2A/A2A Rejection Communication U2A/A2A Rejection Technically validated request/ instruction/notification/order Request / instruction / notification / order data Status / response / notification / message Status / response / notification data Inbound processing: The incoming message enters the system via the Interface. In a first step Access Management module checks whether the incoming communication was sent by a secured and recognised address (authentication). Furthermore an authorisation of the intended actions based on a roles check takes place. Positive checked communication is sent afterwards to the Structure and Syntax Check module otherwise a rejection message is sent to the T2S Actor. The Structure and Syntax Check module performs series of checking and validation procedures (i.e. technical validation process). In case of a negative result the message is rejected and otherwise forwarded to the Flow Management module. Within the Flow Management module, all relevant communication data from the message is extracted in order to structure the information to be processed by the subsequent modules and the structured data is routed to the relevant T2S module. Outbound processing: Based on the data received by the respective functional domain, the Interface domain modules generate the relevant messages (status messages, response messages to queries, etc…) to be sent to the relevant T2S Actors or to be displayed on-screen. Furthermore, it identifies the specific message subscription preferences of the T2S actors for all outbound communication. Final_T2S_GFS_110.doc Page 74 T2S General Functional Specifications Functional Description Interface 3.2.3. Dynamic data managed by the domain T2S actors send or receive Communication to/from T2S. Communication is a collective term for messages and files. Files may contain several messages. A message contains different business data to be processed by T2S: Task: ATTRIBUTE Task Status DESCRIPTION Status of the processing on Task level Message: ATTRIBUTE DESCRIPTION Entry Date/Time Point in time of the last update. Message Type Type of message received. XML Message Content Actual XML message content. Status Status of the processing on message level. Status Description Additional status information (e.g. error code) Communication: ATTRIBUTE Header Information Final_T2S_GFS_110.doc DESCRIPTION Header information of the received communication (e.g. Sender BIC) Page 75 T2S General Functional Specifications Functional Description Interface ATTRIBUTE DESCRIPTION Entry Timestamp Point in time when the communication was received by T2S. Input Channel Identifier for the channel that was used for communication (e.g. Network provider, dedicated line, etc.) Status Status of the processing on communication level Status Description Additional status information (e.g. error code) All incoming/outgoing communication is stored for sake of audit trail and traceability, and functionality to ensure non repudiation is foreseen. In case of T2S operations, called tasks, where a 4-eye principle is applicable (due to the T2S system user’s role or activity itself) it must be ensured that a second authorised T2S system user has confirmed the T2S operation before the execution of this operation. Details related to the processing of tasks are provided in Flow Management Module (Information Router Function). Final_T2S_GFS_110.doc Page 76 T2S General Functional Specifications Functional Description Interface 3.2.4. Access Management 3.2.4.1. Diagram of the module 3.2.4.2. Description of the module T2S functionalities and data must be protected against intrusion and unauthorised access. The Access Management Module checks that the communication is transmitted via a secure network and by a trusted party. Furthermore, it provides authentication and authorisation mechanisms: • Authentication: the T2S system user’s identity is proved (as a real person or as an application) by checking the identity with a certificate of the T2S system user; Final_T2S_GFS_110.doc Page 77 T2S General Functional Specifications Functional Description Interface • Authorisation: the functions a T2S system user can perform in T2S are based on a business role model. Whenever a T2S system user interacts with T2S, Access Management checks that this T2S system user has the appropriate roles that are required for this activity. 3.2.4.3. Description of the functions of the module 1 – Access Control This function ensures a strong authentication mechanism to avoid intrusion and unauthorised access to T2S {T2S.18.770}. For every Communication U2A/A2A (incoming) the function identifies the sender and sends a request to the Certificate Management. Access Control validates the received certificate in order to ensure that the communication is sent from a secured and recognised technical address {T2S.12.110}, {T2S.12.120}. The Access Control Function rejects the Communication U2A/A2A (Rejection, access denied) in case the connecting party cannot be authenticated. The involved T2S party receives the information concerning the rejection including the respective error code. After positive authentication of the sender Access Control sends another request to Roles Control in order to assign the appropriate user roles to the certified T2S system user. The Access Control checks that the sender of an incoming communication is authorised to perform the intended business operations in T2S by checking the user roles assigned to the T2S system user. The Access Control rejects the message in case the T2S system user does not have at least one assigned user role or in case of a negative result of the authorisation validation. The sender is informed about any rejection (Communication U2A/A2A (Rejection, access denied)) including the cause of rejection. After passing successfully the authentication and authorisation checks, the incoming communication is routed to the Structure and Syntax Check Module. 2 – Certificate Management This function manages the certificates in T2S through the following features: • the administration, the generation and the storage of certificates; • the provision of answers to requests of the Access Control when a access attempt to T2S takes place and a certificate has to be checked. Certificates are issued and revoked in accordance to the T2S system user registration operations of an authorised T2S system administrator. The list of registered and valid certificates is stored in a certificates data store within the Certificate Management. Final_T2S_GFS_110.doc Page 78 T2S General Functional Specifications Functional Description Interface The function offers the following possibilities to ensure a proper administration of the stored certificates: • generate/issue certificate: This sub-function creates a new certificate registered and stored in the certificates data store and issued to a specific T2S system user. It is possible to connect one certificate to several T2S system users belonging to the same T2S party; • revoke certificate: This sub-function gives the T2S operator the possibility to delete the relationship between a T2S system user and a certificate; • enable/disable certificate: The sub-function authorises T2S system administrators to enable or disable a certain user’s certificate. It is only possible to disable a certificate if it is not assigned anymore to a T2S system user. A deletion of a certificate is not foreseen; • manage trusted Certificate Authority (CA): Via the Certificate Management a T2S system administrator can register, amend or un-register trusted Certificate Authorities. T2S system administrators who can manage certificates are not able to manage roles and vice versa. It has to be inhibited that the underlying user roles are assigned to the same T2S system user. 3 – Roles Control Access to T2S is based on the business role of a T2S system user. Data related to roles are stored in the Static Data and are accessible by the Interface. This function answers requests of the Access Control related to the roles assigned to the requested sender. It checks the roles and gives an adequate answer back to the Access Control. As for some validations in the subsequent modules the information on the user roles is needed. This information is forwarded with the communication. There is a hierarchical structure in the concept of privileges which defines the level of information the T2S system user is able to see. A T2S actor is only allowed to see its own data while a T2S operator by definition is able to see the data of all T2S actors. Each level of this hierarchy (T2S operator, CSD, T2S party, NCB, payment bank) has another distinction within the entity: system administrator and business user. A system administrator is allowed to maintain the T2S system users of the entity while a business user has only privileges to perform business operations. Each T2S actor is responsible for managing his T2S system users, meaning he is responsible for the designation of T2S system users and the assignment of specific roles to each T2S system user. In this regard T2S actors are able to administrate the management of their user’s roles taking into account the legal, regulatory and contractual requirements of and between the T2S actors {T2S.18.730}. Some CSDs may configure different roles for their participants in order to provide a differentiated service offering. Final_T2S_GFS_110.doc Page 79 T2S General Functional Specifications Functional Description Interface Static data change requests like a maintenance instruction for the change of a role or a user-to-role assignment in Static Data is treated by the Interface like any other Static Data maintenance instruction. The message passes all the validations in the Interface and is routed to the Static Data Domain for the actual processing. 3.2.4.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Communication U2A/A2A (Incoming) IN Messages and files (U2A/A2A) T2S actors Communication U2A/A2A (Rejection, access denied) OUT Rejection delivered in U2A/A2A T2S actors Certificate issuance OUT Certificate T2S actors Communication U2A/A2A (Incoming) OUT Messages and files (U2A/A2A) validated by Access Management Structure and Syntax Check Certificate maintenance IN Certificate maintenance request Flow Management 3.2.4.5. Data accessed by the module DATA ACCESS MODE STATUS COMMENTS Certificate Management Read/Write Certificates Static Data Roles Final_T2S_GFS_110.doc Read Page 80 T2S General Functional Specifications Functional Description Interface 3.2.5. Structure and Syntax Check 3.2.5.1. Diagram of the module 3.2.5.2. Description of the module The module receives communication from the Access Management and performs a series of checking and verification procedures. During the entry check, the relevant technical validations regarding the specific structure, format and syntax of messages are executed. Final_T2S_GFS_110.doc Page 81 T2S General Functional Specifications Functional Description Interface 3.2.5.3. Description of the functions of the module 1 – Communication Identifier The function Communication Identifier is required to match the correct schema files respectively split files into single messages for technical validations. Therefore, this function includes the following subfunctions: Identify communication means The Communication Identifier detects the communication which is used by the T2S actor. Communication can be message and file based {T2S.12.130}. Identify communication channel The Communication Identifier identifies the communication channel used for accessing T2S: • in user-to-application mode (U2A) for activities performed manually by T2S system users via onscreen display; • in application-to-application mode (A2A) to allow direct communication between software applications via XML messages. File operations The file structure is based on XML technology and ISO 20022 standard {T2S.12.080}, {T2S.14.010}. The Communication Identifier ensures that inbound files are not lost and that the recommendations of the Giovannini file transfer rulebook (generic rules for file construction and best practices for file transfer operations) are applied {T2S.12.090}. It is validated if the file is readable and if it has a proper structure (i.e. file header, file trailer and the messages that the file includes must be identifiable). If there are file transfer or structure problems the files are rejected entirely {T2S.12.100}. A Communication U2A/A2A (Rejection) is immediately created and sent to the sender of the file including the error code/reason for the rejection. During the maintenance window the availability of Interface services is restricted {T2S.03.230}. In case a file enters the Interface Module during the maintenance window, the Communication Identifier stores the file and processes it afterwards in the order of entrance {T2S.20.030}. To allow the subsequent entry checks this sub-function splits files and multiple requests into single messages {T2S.12.100}, {T2S.16.167}. On file level the function does a duplicate emission check {T2S.12.090}. The duplicate emission check for messages is done by subsequent modules. Final_T2S_GFS_110.doc Page 82 T2S General Functional Specifications Functional Description Interface Identify nature of communication The Communication Identifier checks the nature of the communication (bulk message or single settlement instruction, query request, static data change request, liquidity transfer order, etc.). This information is used by the Flow Management Module (Information Router Function) for the routing of business data. Forward messages to Entry Check Function Once the splitting and the identification of the incoming communication are completed the single message (instruction / request / notification / order) is forwarded to the Entry Check Function to execute the relevant technical validation checks. 2 – Entry Check The function performs the relevant technical validations for the received communication. It ensures that each message (including bulk messages) that is forwarded to the Flow Management is well-formed and valid {T2S.12.105}. The syntax and structure of messages required by T2S is based on XML technology, ISO 20022 standard {T2S.12.070}, {T2S.14.010} and Giovannini protocol recommendations {T2S.12.050}. This applies to all kinds of messages {T2S.12.040}. Technical validations Each kind of message can be connected to only one XML schema file. Therefore the validation is done against these schemas. Each message must be in line with ISO 20022 standard. It must be ensured that: • the XML message is well-formed (i.e. each opening tag has a corresponding closing tag); • the structure of the message corresponds to the schema file. This includes: • - the correct order (hierarchy) of blocks and elements, - the naming of blocks and elements. the occurrence of the elements is correct: elements can appear once or repetitively in an XML message; • all mandatory blocks and elements of the XML message are filled; • the tags of the message are filled in the correct format: including the data type (e.g. text, alphanumeric, amount, etc.) and the format (e.g. maximum and minimum length). Message in case of negative result In case of any negative result out of the Entry Check this sub-function creates a Communication U2A/A2A (Rejection) to be sent to the sender of the original message (T2S actor) including the error code/reason for the rejection. Final_T2S_GFS_110.doc Page 83 T2S General Functional Specifications Functional Description Interface During the maintenance window the availability of Interface services is restricted {T2S.03.230}. The processing during the maintenance window depends on the message type and on the communication channel: • static data updates received in A2A mode during the maintenance window and settlement instructions received during the maintenance window are queued for processing at the end of the maintenance window; • queries received in A2A mode are rejected during the maintenance window {T2S.14.040}; • static data updates and queries in U2A mode are not possible because the related screens are not available. In case of rejection, the Entry Check generates a Communication U2A/A2A (Rejection) indicating that T2S is currently not available due to the maintenance window. Forward message to Flow Management Module Having completed the entry checks the communication (technically validated instruction / request / notification / order) is forwarded to the Flow Management Module. 3.2.5.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM Access Management TO Communication U2A/A2A (Incoming) IN Messages and files (U2A/A2A) validated by Access Management Technically validated instruction, request, notification, order OUT Technically validated messages Flow Management Communication U2A/A2A (Rejection) OUT Rejection delivered in U2A/A2A T2S actors 3.2.5.5. Data accessed by the module DATA Message Format Final_T2S_GFS_110.doc ACCESS MODE STATUS COMMENTS Read Page 84 T2S General Functional Specifications Functional Description Interface 3.2.6. Flow Management 3.2.6.1. Diagram of the module INTF:Structure and Syntax Check INTF:Access Management T2S actor Certificate maintenance Communication U2A/A2A (Status/response/notification/ message) Technically validated instruction / request / notification / order Flow Management <<data store>> SD Information Router <<data store>> XF Certificate maintenance Communication U2A/A2A (Status/response/ notification/message) Message Generator See diagram1 for detailed flows with Biling, Query Management, Static Data Modules, Report Management OPSR:Billing SQRA: Query Management Static Data Modules See diagram 2 for detailed flows with Statistical Information, Scheduling, Data Migration, Oerational Monitoring SQRA:Statistical Information SQRA: Report Management Final_T2S_GFS_110.doc OPSR: Scheduling OPSR: Operational Monitoring OPSR: Data Migration See diagram 3 for detailed flows with Liquidity Control, Legal Archiving, Instructions Validations and Notification and Informatiion Managment LQMG: Liquidity Control LQMG: Notification and Information Management SQRA: Legal Archiving LCMM: Instructions Validation See diagram 4 for detailed flows with Billing, Static Data Modules, Report Management, Query Management OPSR:Billing SQRA: Report Management SQRA: Query Management Static Data Modules See diagram 5 for detailed flows with Operational Monitoring, Statistical Information, Data Migration, Legal Archiving, Scheduling OPSR: Operational Monitoring OPSR: Data Migration Page 85 SQRA: Statistical Information SQRA: Legal Archiving OPSR: Scheduling See diagram 6 for detailed flows with Status Management, Instruction Maintenance, Instruction Matching, Liquidity Control, Notification and Information Management LCMM: Status Management LCMM: Instructions Matching LCMM: Instruction Maintenance LQMG: Liquidity Control LQMG:Notification and Information Management T2S General Functional Specifications Functional Description Interface Diagram 1: Diagram 2: Diagram 3: Final_T2S_GFS_110.doc Page 86 T2S General Functional Specifications Functional Description Interface Diagram 4: Diagram 5: Diagram 6: 3.2.6.2. Description of the module This module receives the technically validated communication (technically validated instruction / request / notification / order) from the Structure and Syntax Check Module and subsequently acts as an information editor and router. It has an inbound and an outbound dimension: • The inbound dimension of the Flow Management Module extracts all the relevant business data from the received messages in order to structure in internal format the information to be processed by the subsequent modules. Moreover, it determines the relevant T2S modules and routes the structured data to them. Final_T2S_GFS_110.doc Page 87 T2S General Functional Specifications Functional Description Interface • The outbound dimension of this module generates the relevant messages based on data received in internal format from the respective modules and sends these messages to the relevant T2S actors according to their specific message subscription preferences. Only those messages a T2S actor has opted for are delivered. The term “internal format” is used in relation to all T2S internally exchanged flows between the Interface (Flow Management Module) and the subsequent modules. This term indicates that not the original message but only the business data included in the message is forwarded to the subsequent modules, so that possible structure changes of XML messages only have an impact on the interface and not on the whole system. Additionally the size of the business data exchanged between the Interface and the subsequent modules is reduced in comparison to the original message. 3.2.6.3. Description of the functions of the module 1 – Information Router The Information Router Function manages the inbound and outbound communication flows. As far as the inbound dimension is concerned, this function {T2S.12.180}, {T2S.12.210}: • receives communication from Structure and Syntax Check Module; • extracts relevant business data from communication, depending on which business data are needed by the subsequent modules (e.g. ISIN code, counterparty codes for settlement instructions) and structures the business data to be processed by the subsequent modules; • is responsible for the routing of the business data related to the messages listed in the following table: MODULE MESSAGE FLOW (INTERNAL FORMAT) Incoming notification REMARKS URD REFERENCES Notification and Information Management (LQMG) Notification from RTGS System {T2S.06.060} Liquidity Control (LQMG) Liquidity Transfer Order Immediate liquidity transfer order {T2S.06.190}, {T2S.06.195}, {T2S.06.200}, {T2S.13.083} Status Status information {T2S.06.190}, {T2S.06.195} Invoice request {T2S.15.130} RTGS answer Billing (OPSR) Invoice generation request Final_T2S_GFS_110.doc Page 88 T2S General Functional Specifications Functional Description Interface MODULE MESSAGE FLOW (INTERNAL FORMAT) REMARKS URD REFERENCES Invoice cancellation request Query Management (SRQA) User Query User query {T2S.14.010}, {T2S.14.020} Report Management (SRQA) Report Request Report request {T2S.13.160}, {T2S.13.170} Static Data Modules (SDMG) Static Data Maintenance Approval Request Static Data Maintenance approval request Static Data Maintenance Request Static Data Maintenance request incl. Standing/Predefined liquidity transfer order {T2S.12.170}, {T2S.13.140}, {T2S.16.163}, {T2S.16.165} Notification from Collateral System Static Data Maintenance request eligible securities for autocollateralisation and close links {T2S.06.430} Legal Archiving (SRQA) Archive Retrieval Request Archive request Instructions Validation (LCMM) Settlement Instruction, Maintenance Instruction, Blocking Instruction, Reservation Instruction Settlement/ Maintenance instruction Intraday credit reimbursement request Settlement/ Maintenance instruction Report generation request Operational Monitoring (OPSR) Scheduling (OPSR) Final_T2S_GFS_110.doc {T2S.12.170} {T2S.17.120} including reservation, blocking (T2S parties, accounts, positions), cancellation, amendment and hold-and release requests {T2S.05.350}, {T2S.05.390}, {T2S.05.410}, {T2S.06.120}, {T2S.08.890}, {T2S.09.180} {T2S.12.200} {T2S.08.820} PULL data request Trouble case access request Business date update request {T2S.11.040} Access scheduling information request {T2S.11.040} Event maintenance request {T2S.11.040} Page 89 T2S General Functional Specifications Functional Description Interface MODULE MESSAGE Statistical Information (SRQA) Migration Tools (OPSR) • FLOW (INTERNAL FORMAT) REMARKS URD REFERENCES Query and report request {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} S.W.M. request {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} M.D. analysis request {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} Data export request {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} Flat file Flat file {T2S.21.290} Excel file Excel file {T2S.21.290} is responsible for the management of T2S operations where a 4-eye principle is applicable (due to the T2S system user’s role or the activity itself). These T2S operations, called tasks, are stored as dynamic data directly after the entry of the related message. Each task gets a unique Task ID. The business data of the task (internal format) and the Task ID is delivered to the subsequent module. The related subsequent module executes business validations and processes the business data, but without completing it. The related subsequent module sends a response to the Interface which includes the result of the business validation, the Task ID and, if needed, the reference of the subsequent module. In case of negative result the task based on an incoming message is rejected. In case of positive result a second authorised T2S system user has to confirm or cancel the task. A received confirmation message is linked to the original request (Task ID). Then the confirmation including the Task ID and, if needed, the reference of the subsequent module is forwarded to the subsequent module. A received cancellation message is linked to the original request (Task ID) which is rejected afterwards in coordination with the subsequent module. Related to the T2S system user’s privileges the status of task processing is displayed in U2A mode. T2S system user related tasks can also be requested in A2A mode. As far as the outbound dimension is concerned, this function: • retrieves the T2S actor from the received data in internal format; • identifies the message subscription preference of the T2S actor; Final_T2S_GFS_110.doc Page 90 T2S General Functional Specifications Functional Description Interface • identifies the technical address of the relevant T2S actor to which the communication should be routed; • sends messages received from Message Generator to the respective T2S actors. The Information Router receives from the Message Generator the messages which have to be sent to the T2S actors according to their message subscription preferences. The Information Router retrieves all information regarding: • T2S actors entitled to receive certain information; • the message subscription preference of the T2S actor; • the technical addresses to which the respective communication should be routed from the Static Data Domain. This data is used to perform the outbound communication with the data from the different domains to be considered {T2S.12.140}, {T2S.12.150}. In A2A mode all messages are sent in due time to T2S actors and routed to the appropriate technical address. To ensure that the information reaches the T2S actor requesting it, positive and negative technical acknowledgement features are used. Any message can manually be resent until acknowledgement is received from the network provider (chosen by the T2S actor for its communication with T2S) or from the T2S actor himself {T2S.12.160}. 2 – Message Generator The Message Generator receives all relevant data from modules of other domains that informs it about the event which has to be communicated including all necessary data to generate the appropriate messages in correct structure, syntax and format {T2S.12.030}, {T2S.12.190}, {T2S.12.220}. All generated messages are forwarded to the Information Router Function without delay {T2S.13.060}. Final_T2S_GFS_110.doc Page 91 T2S General Functional Specifications Functional Description Interface In detail this function handles the following messages from other modules: MODULE Status Management (LCMM) MESSAGE Validation Status, Matching Status, Maintenance Instruction Status, Blocking Status, Reservation Status, Settlement Status, CoSD Status, Eligibility Status FLOW (INTERNAL FORMAT) Message data REMARKS settlement-related information (settlement confirmation, settlement status message) auto-collateralisation related information (transferring/blocking and retransferring/unblocking status message) In the status message the source of input is reported (e.g. amendment of instruction made by a CSD following a corporate event on a pending instruction sent by a directly connected T2S party). Instructions Matching Allegement Allegement data Including allegement removal and cancellation URD REFERENCES {T2S.03.120}, {T2S.05.250}, {T2S.05.280}, {T2S.05.330}, {T2S.05.380}, {T2S.05.430}, {T2S.05.480}, {T2S.05.530}, {T2S.06.440}, {T2S.06.450}, {T2S.09.220}, {T2S.09.230}, {T2S.09.250}, {T2S.12.220}, {T2S.13.070}, {T2S.13.080}, {T2S.13.090}, {T2S.13.100}, {T2S.13.110}, {T2S.13.120}, {T2S.13.130} {T2S.05.340}, {T2S.05.440}, {T2S.05.540} {T2S.13.133} Instruction Maintenance (LCMM) Status Allegement data Query Management (SRQA) Query Result Queried data Error Error data (Queries) Notification Outgoing notification Alert Alert data {T2S.06.260}, {T2S.06.310}, {T2S.06.320}, {T2S.06.370}, {T2S.06.380}, {T2S.06.400}, {T2S.06.420} Confirmation data {T2S.13.086} Notification and Information Management (LQMG) Final_T2S_GFS_110.doc including Static Data information {T2S.14.010}, {T2S.14.020}, {T2S.14.825} i.e. liquidity transfers from T2S to RTGS systems {T2S.06.060}, {T2S.13.086} Page 92 T2S General Functional Specifications Functional Description Interface MODULE Liquidity Control (LQMG) Legal Archiving (SRQA) Report Management (SRQA) Billing (OPSR) Static Data Modules (SDMG) MESSAGE FLOW (INTERNAL FORMAT) Status Status information Error Rejection (Immediate liquidity transfer order) Archive Retrieval Response {T2S.13.086} (Non) Acknowledgement only (non) acknowledgement sent to requestor {T2S.17.120} Requested archived data availability information The requested archived data is now available for download by the requestor {T2S.17.120} Report Report Error Error data (Reports) Invoice Invoice Error Error data (Billing) Invoice Cancellation Invoice cancellation Static Data Maintenance Response Static Data Maintenance response Static Data Maintenance Approval Response Static Data Maintenance approval response Alert / Report Scheduling (OPSR) Final_T2S_GFS_110.doc URD REFERENCES e.g. booking confirmation messages Static Data Maintenance receipt Operational Monitoring (OPSR) REMARKS {T2S.13.160}, {T2S.13.170} {T2S.15.100}, {T2S.15.110} incl. Standing/Predefined liquidity transfer order {T2S.12.190}, {T2S.13.140} {T2S.12.190}, {T2S.13.140} Information about deferred update Alert / display / report Trouble case access response Business date update response {T2S.11.040} Scheduling information response {T2S.11.040} Maintenance response {T2S.11.040} Page 93 T2S General Functional Specifications Functional Description Interface MODULE MESSAGE Statistical Information (SRQA) Migration Tools (OPSR) FLOW (INTERNAL FORMAT) REMARKS URD REFERENCES Query and report response {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} S.W.M. response {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} M.D. analysis response {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} Formatted data {T2S.15.010}, {T2S.15.020}, {T2S.15.030}, {T2S.15.040} Success report Error Error data (Data Migration) 3.2.6.4. Description of the Input/Output of the module FLOW IN/OUT FROM TO Technically validated instruction / request / notification / order IN Incoming notification OUT Notification and Information Management (LQMG) RTGS answer OUT Notification and Information Management (LQMG) Immediate liquidity transfer order OUT Liquidity Control (LQMG) Status information OUT Liquidity Control (LQMG) Invoice request OUT Billing (OPSR) Invoice generation request OUT Billing (OPSR) Final_T2S_GFS_110.doc Structure and Syntax Check Page 94 T2S General Functional Specifications Functional Description Interface FLOW IN/OUT FROM TO Invoice cancellation request OUT Billing (OPSR) User query OUT Query Management (SRQA) Report request OUT Report Management (SRQA) Report generation request OUT Report Management (SRQA) Static Data Maintenance approval request OUT Static Data Management (SDMG) Static Data Maintenance request OUT Static Data Management (SDMG) Archive request OUT Legal Archiving (SRQA) Settlement/Maintenance instruction OUT Instruction Validation (LCMM) Message data IN Status Management (LCMM) Action (Executed) IN Instruction Maintenance (LCMM) Allegement Data IN Instruction Maintenance (LCMM) Queried data IN Query Management (SRQA) Error data (Queries) IN Query Management (SRQA) Outgoing notification IN Notification and Information Management (LQMG) Alert data IN Notification and Information Management (LQMG) Confirmation data IN Notification and Information Management (LQMG) Status information IN Liquidity Control (LQMG) Rejection (Immediate liquidity transfer order) IN Liquidity Control (LQMG) Final_T2S_GFS_110.doc Page 95 T2S General Functional Specifications Functional Description Interface FLOW IN/OUT FROM TO (Non) Acknowledgement IN Legal Archiving (SRQA) Requested archived data IN availability information Legal Archiving (SRQA) Report IN Report Management (SRQA) Error data (Reports) IN Report Management (SRQA) Invoice IN Billing (OPSR) Error data (Billing) IN Billing (OPSR) Invoice cancellation IN Billing (OPSR) Static Data Maintenance response IN Static Data Management (SDMG) Static Data Maintenance approval response IN Static Data Management (SDMG) Static Data Maintenance receipt IN Static Data Management (SDMG) Communication U2A/A2A (Status/ response/ notification/ message) OUT T2S actor Certificate maintenance OUT Access Management PULL data request OUT Operational Monitoring (OPSR) Trouble case access request OUT Operational Monitoring (OPSR) Business date update request OUT Scheduling (OPSR) Access scheduling information request OUT Scheduling (OPSR) Event maintenance request OUT Scheduling (OPSR) Query and report request OUT Statistical Information (SRQA) S.W.M. request OUT Statistical Information (SRQA) M.D. analysis request OUT Statistical Information (SRQA) Data export request OUT Statistical Information (SRQA) Flat file OUT Data Migration (OPSR) Excel file OUT Data Migration (OPSR) Final_T2S_GFS_110.doc Page 96 T2S General Functional Specifications Functional Description Static Data Management FLOW IN/OUT FROM TO Alert / Display / Report IN Operational Monitoring (OPSR) Trouble case access response IN Operational Monitoring (OPSR) Business date update response IN Scheduling (OPSR) Scheduling information response IN Scheduling (OPSR) Maintenance response IN Scheduling (OPSR) Query and report response IN Statistical Information (SRQA) S.W.M. response IN Statistical Information (SRQA) M.D. analysis response IN Statistical Information (SRQA) Formatted data IN Statistical Information (SRQA) Success report IN Data Migration (OPSR) Error data (Data Migration) IN Data Migration (OPSR) 3.2.6.5. Data accessed by the module DATA ACCESS MODE Message Format Read Static Data Read STATUS COMMENTS Displayed in the activity diagrams as “<<data store>> XF”. Basis of this data store are the schema files of all XML messages used in T2S. 3.3. Static Data Management 3.3.1. General Introduction This domain includes the whole set of functions provided by T2S for the management of reference data for parties (e.g. CSDs, NCBs, CSD participants, payment banks), securities, securities accounts, T2S Dedicated cash accounts, configuration rules and parameters. Final_T2S_GFS_110.doc Page 97 T2S General Functional Specifications Functional Description Static Data Management Static Data Management allows authorized T2S system users to input their own static data objects1 (e.g. parties, securities, securities accounts) and to access and maintain them {T2S.11.460}, i.e. to create new objects or to update or delete already existing objects {T2S.11.470}. For each T2S system user, the specific set of available functions and data are determined by the relevant access rights {T2S.11.480} {T2S.11.490}. Static Data Management is always available during the business day, except during the technical maintenance window, and can be accessed both via user-to-application and application-to-application mode {T2S.03.220}. Any maintenance request can be processed both according to the two eyes or four eyes principle (User-to-Application mode only) {T2S.16.170} {T2S.06.210}. {T2S.16.163} {T2S.16.310}: • two eyes principle: the maintenance request is processed immediately and the relevant change is made active (i.e. available for processing in T2S) immediately, without the need of any approval by a second T2S system user; • four eyes principle: the maintenance request is processed immediately, but the relevant change is made active only after approval by a second T2S system user. The Static Data Management domain is partitioned into five modules: • Party Data Management; • Security Data Management; • Securities Account Data Management; • T2S Dedicated Cash Account Data Management; • Rules & Parameters Data Management. 1 A static data object is a complex element of logically connected, self-consistent information. Each object usually comprises several static data items, each item being a simple entity defined by a set of attributes. For instance, a party is considered as a static data object, made of several static data items such as party code, party name, party address and so forth. Final_T2S_GFS_110.doc Page 98 T2S General Functional Specifications Functional Description Static Data Management From a business logic perspective, each module provides a common set of functions, the only difference being the impacted objects. For this reason, the following picture shows a generic activity diagram at module level that can be considered valid for all the modules belonging to the Static Data Management domain. ALL DOMAINS INTF:Flow Management OPSR:Scheduling Static Data Management Generic Module Static Data Access Request Static Data Maintenance Receipt Static Data Maintenance Approval Request Static Data Maintenance Request Event Static Data Consistency Check No Valid Request? Yes Validated Request Deferred execution? Static Data Access Request Enqueue Yes No Static Data Maintenance Execution Queued Request Notify Reception Retrieve Queued Requests Retrieved Requests Four eyes principle? Yes No Possible Side-effect? Yes Processed Static Data Maintenance Request Static Data Notify Maintenance No Static Data Access Response ALL DOMAINS Final_T2S_GFS_110.doc Static Data Maintenance Response Static Data Maintenance Approval Response INTF:Flow Management Static Data Maintenance Notification LCMM:Instruction Validation Page 99 T2S General Functional Specifications Functional Description Static Data Management 3.3.2. Dynamic data managed by the domain The following diagram shows the conceptual dynamic data model for static data maintenance instructions. 1 – Static Data Maintenance Instruction This entity includes all attributes that are common to any static data maintenance instruction, i.e. either a maintenance request or a maintenance approval request. It does not include any attributes, besides the specific attributes relevant for the specialised entities Static Data Maintenance Request and Static Data Maintenance Approval Request (see below). Each static data maintenance instruction is linked its relevant message, to the user who submitted the request and to one or many static data entities (due to the fact that any maintenance request may impact multiple static data objects). It is also linked to one or many statuses (describing the different steps of its processing) and it may be linked to one or many errors (encountered during its processing). 2 – Static Data Maintenance Request This entity is a specialisation of the Static Data Maintenance Instruction entity and it includes all attributes that are specific for maintenance requests. ATTRIBUTE Request Type DESCRIPTION Specifies the type of the static data maintenance request. Possible values are: Create Update Delete Four Eyes Principle Boolean attribute specifying whether the static data maintenance request has to be processed according to the four eyes principle or not. Final_T2S_GFS_110.doc Page 100 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE Change Type DESCRIPTION It specifies whether the static data maintenance request has to be applied as a revision or as a historicization. Possible value are: Revision History Each static data maintenance request is linked to the relevant static data maintenance instruction and inherits all its attributes and relationships. Furthermore, if it was submitted according to the four eyes principle, each request is also linked to the relevant maintenance approval request. 3 – Static Data Maintenance Approval Request This entity is a specialisation of the Static Data Maintenance Instruction entity and it includes all attributes that are specific for maintenance approval requests. ATTRIBUTE Approval Type DESCRIPTION Boolean attribute specifying whether the static data maintenance approval request is an approval or a rejection. Each static data maintenance approval request is linked to the relevant static data maintenance instruction and inherits all its attributes and relationships. Furthermore, being related to a static data maintenance instruction submitted according to the four eyes principle, each approval request is also linked to the relevant maintenance request. 4 – Static Data Maintenance Instruction Status This entity stores status information about each static data maintenance instruction. ATTRIBUTE Status Mnemonic DESCRIPTION It specifies the mnemonic for the status of a static data maintenance instruction. Possible values are: Validated Pending (this value is possible for static data maintenance requests only) Completed Rejected Each static data maintenance instruction status is linked to the relevant static data maintenance instruction. Final_T2S_GFS_110.doc Page 101 T2S General Functional Specifications Functional Description Static Data Management 5 – Static Data Maintenance Instruction Error This entity stores information about possible error encountered during the processing of any static data maintenance instruction. ATTRIBUTE DESCRIPTION Error Code It specifies the type of error related to a static data maintenance instruction. Each static data maintenance instruction error is linked to the relevant static data maintenance instruction. 3.3.3. Static Data Management use cases Scope This category of use cases describes the interaction between a T2S System User and the T2S static data. Criteria The criteria used to identify the use cases are: the instructing party, the access type, the mode to process the request, the action type and function type of request, and the data type to be considered. The possible criteria values are: CRITERIA POSSIBLE VALUES COMMENT Instructing Party T2S Operator, CSD, CSD Participant, NCB, Payment Bank, External systems (e.g. CCBM2) Type of requestor Access Type U2A, A2A Access to functionality starts from User or from Application Mode 2 eyes, 4 eyes Identifies the kind of change approval processes Action Type Maintenance Request, Access Request, Approval Request Type of request to be processed. Function Type Create, Update, Delete, Retrieve Type of functionality Data Type Parties, Securities, Securities Accounts, T2S Dedicated Cash Accounts, Rules and Parameters Type of data to be considered Final_T2S_GFS_110.doc Page 102 T2S General Functional Specifications Functional Description Static Data Management List of Use Cases The criteria described above are reported in the following tree: SD Management T2S Operator CSD CSD Participant Maintenance Request Parties NCB Payment Bank U2A A2A 2 eyes 4 eyes Access Request Create Update Securities Securities Accounts External Systems Approval Request Delete Retrieve T2S Dedicated Cash Accounts Rules Parameters All the combinations of values are not relevant from a business point of view: the complete list of use cases is presented in appendix. Final_T2S_GFS_110.doc Page 103 T2S General Functional Specifications Functional Description Static Data Management 3.3.4. Processing of Static Data Management Use Cases 3.3.4.1. Selection of representative SM use cases The use cases for static data management are structured according to the accessing user profile. The following representative use cases are defined: • UC-SM-1 Static Data Maintenance; • UC-SM-2 Static Data Approval; • UC-SM-3 Static Data Access. For UC-SM-1 and UC-SM-2, next diagram shows the interaction between different users with the Static Data Maintenance and Static Data Approval use cases: The diagram joins Create, Update and Delete scenarios for U2A and A2A users both 2-Eyes and 4-Eyes: • A Static Data Maintenance issued by a 4-Eyes user results in a pending instance to be approved; • A different 4-Eyes user is needed to approve this pending instance; • A Static Data Maintenance issued by a 2-Eyes user results in an actual instance; • 2-Eyes user can approve pending Static Data Maintenance instances; • A2A User can not approve a pending Static Data Maintenance instance. Final_T2S_GFS_110.doc Page 104 T2S General Functional Specifications Functional Description Static Data Management For UC-SM-3, next diagram shows the interaction between different users with static Data Access use case: • Static Data Access can be accessed by both A2A and U2A, with the same functionality and different presentation layers; • No difference exists for 2-Eyes or 4-Eyes access mode. 3.3.4.2. Processing of UC-SM-1 Static Data Maintenance This use case allows authorised T2S system users to create and manage Static Data objects according to their own specific access rights. Business assumption As far as static data maintenance use case is concerned, different scenario based on the type of request and the type of static data object involved are identified. It is possible to apply a request of maintenance not only on the user's choice basis but also considering the object involved. In case of maintenance request, it is possible to have side-effect on the settlement process, where “settlement process” is meant the whole set of processes (i.e. validation, matching, settlement and so on) handling instruction in T2S, from their arrival in the system, until their settlement (or rejection). In this context five possible scenarios are foreseen: Final_T2S_GFS_110.doc Page 105 T2S General Functional Specifications Functional Description Static Data Management • Scenario 1: maintenance request not concurrent with the settlement process and without possible side-effects on it; • Scenario 2: maintenance request with possible side effect on the settlement process; • Scenario 3: maintenance request possibly concurrent with the settlement process; • Scenario 4: maintenance request possibly concurrent with the settlement process and with possible side- effect on it; • Scenario 5: night-time maintenance request. Processing The following sequence diagram details the scenario 1: The details for scenarios with possible side-effect with settlement process (2, 3, 4 and 5) are presented in a different section of the document (see Static Data Maintenance Execution description in section 3.3.4) . Final_T2S_GFS_110.doc Page 106 T2S General Functional Specifications Functional Description Static Data Management 3.3.4.3. Processing of UC-SM-2 Static Data Approval This use case allows authorised T2S system users to approve pending Static Data objects maintenance request according to their own specific access rights. Business assumption As far as static data approval use case is concerned, one possible scenario is identified with two possible types of request: confirmation or rejection of the static data maintenance request waiting for approval. Owing to the fact that only one request message both for approving or rejecting a static data change is available, the two possibilities (i.e. confirmation or rejection) are managed via a type for the approval request (with type=confirmation and type=rejection respectively). Final_T2S_GFS_110.doc Page 107 T2S General Functional Specifications Functional Description Static Data Management Processing The following sequence diagram details the scenario: Static Data Management Domain Interface Domain Requestor Communication SDM Approval Req (Type) Authorization Check alt [type= Confirmation] SDMaintenance Execution alt [type=Rejection] SDMaintenance Execution SDM Approval Resp SDM Approval Resp 3.3.4.4. Processing of UC-SM-3 Static Data Access This use case allows authorised T2S system users to access static data objects according to their own specific access rights. Business assumption As far as static data access use case is concerned only one scenario is identified. Final_T2S_GFS_110.doc Page 108 T2S General Functional Specifications Functional Description Static Data Management Processing The following sequence diagram details the scenario: 3.3.5. Functions This section provides a description of the functions available within each of the five modules belonging to the Static Data Management domain {T2S.16.160}. 1 – Static Data Access This function enables authorized T2S system users to access static data objects according to their own specific access rights, i.e. to view information about the objects they are granted access to. The Static Data Access function receives as input an access request, already checked at syntax level by the Interface domain. Each access request refers to the access to one or more objects of the same type and it is processed immediately as follows: the data of the referenced objects that are accessible to the relevant T2S system user are retrieved and collected in an output access response. In case the T2S system user is not allowed to access none of the referenced objects, no data are retrieved and a negative access response, containing the applicable error code, is issued. Final_T2S_GFS_110.doc Page 109 T2S General Functional Specifications Functional Description Static Data Management In any case, as last step of the processing, the access response is provided in order to inform the requestor about the result of the corresponding request. This function can also used by the other domains to retrieve the information they need from the static data repository. In this case, the access request is received directly from the relevant domain and the access response is sent back to the same domain. Please note that, by convention, any access to Static Data performed by other domains is represented in the respective activity diagrams with a direct data flow between the relevant function and the Static Data datastore, in order to make the diagrams as simple as possible. For this reason, data flows between other domains and the Static Data Access function are not explicitly mentioned in those diagrams. 2 – Static Data Consistency Check This function is the entry point for the processing of any object maintenance, both when using the two eyes or the four eyes principle. As a consequence, it can receive as input both maintenance requests and maintenance approval requests, both already checked at syntax level by the Interface domain. {T2S.16.190} Authorized T2S system users are enabled to maintain static data objects according to their own specific access rights, i.e. to modify information about the objects they are granted access to. The consistency of a maintenance request is checked against the relevant static and dynamic data {T2S.16.220}. On the other hand, when receiving a maintenance approval request, i.e. the second step of an object maintenance performed according to the four eyes principle, the consistency with the relevant static and dynamic data is checked against the result of the processing performed by the first step, i.e. it is checked that the static data object created (and not yet available for processing because not yet approved) during the first step is still consistent with the relevant static and dynamic data. In any case, if the check result is negative, the maintenance process stops, the status of the request is set to “Rejected” and the relevant information (i.e. status and error codes) is sent back to the Interface domain, in order to inform the requestor about the object maintenance rejection. If the check result is positive, the status of the request is set to “Valid” and the request is forwarded to the Static Data Maintenance Execution function for further processing. 3 – Static Data Maintenance Execution The Static Data Maintenance Execution function receives as input a validated request that is either a maintenance request or a maintenance approval request (related to a previous maintenance request) {T2S.16.180}, both validated by the Static Data Consistency Check function. Each maintenance request refers to the maintenance of one or more objects of the same type {T2S.16.200} {T2S.11.720}. T2S system users can also submit to T2S many maintenance requests related to many objects of different types in one shot {T2S.16.210} (i.e. within a single file {T2S.16.490}). In this case, the file is split into multiple single maintenance requests of one or more objects of the same type, which are processed Final_T2S_GFS_110.doc Page 110 T2S General Functional Specifications Functional Description Static Data Management one by one by the functions of Static Data Management domain. The functional description of the splitting process is given within the Interface domain (see the relevant chapter for more information). Maintenance requests processing Depending on the specific request and on the type of static data object involved, each maintenance request submitted under the two eyes principle is processed according to one of the following scenarios2: 1 Maintenance request processing not concurrent with the settlement process3 and without possible side-effects on it. The request is either related to a static data object that is not relevant for the settlement process, i.e. that is not checked or changed in any way by the settlement process (e.g. update of a party address), or not meant to be immediately valid (e.g. closing of a securities account as of a future date). In this case, the request is processed immediately and the requested change is applied. 2 Maintenance request processing with possible side-effect on the settlement process. The request is related to a static data object whose change may have an impact on the settlement process (e.g. update of the tolerance amount for a specific currency and threshold), i.e. the object is checked but not changed by the settlement process. In this case, the request is processed immediately and the requested change is applied. Then, a maintenance notification is sent to the LCMM domain, so that the set of all individual settlement instructions not yet settled and possibly impacted by the change can be revalidated against the new data (see below the description of the Notify Maintenance function for more information). 3 Maintenance request processing possibly concurrent with the settlement process. The request is related to a static data object that may be used concurrently by the settlement process (e.g. creation of a new restriction on a securities account). In this scenario, two sub-cases are possible: 3.1 No settlement transactions that may use concurrently the relevant static data object are in the “settlement in process” status (see the Validation, Provisioning and Booking module of the Settlement domain for more information). The maintenance request is processed immediately and the requested change is applied. In the meantime, no other settlement transactions that may concurrently use the relevant static data object can reach the “settlement in process” status. 3.2 At least one settlement transaction that may concurrently use the relevant static data object is in the “settlement in process” status. The maintenance request is not processed until all the relevant settlement transactions leave this status and no other settlement transactions that may concurrently use the relevant static data object can reach the “settlement in process” status. When the last relevant settlement transaction leaves the “settlement in process” status, the maintenance request is processed and the requested change is applied. Also during the maintenance request execution, no 2 The aim of what follows is only to describe the expected behaviour of the concurrent processes from a user perspective and not to provide a specific technical approach. It will be part of the software design process to evaluate the different possibilities and to select the optimal solution for the management of concurrent processes. 3 In this context, with “settlement process” is meant the whole set of processes (i.e. validation, matching, settlement and so on) handling instructions in T2S, from their arrival in the system, until their settlement (or rejection). Final_T2S_GFS_110.doc Page 111 T2S General Functional Specifications Functional Description Static Data Management other settlement transactions that may concurrently use the relevant static data object can reach the “settlement in process” status. 4 Maintenance request possibly concurrent with the settlement process and with possible side-effect on it. This is a combination of scenarios 2 and 3 in which the request is related to a static data object that may be used concurrently by the settlement process and may have an impact on it (e.g. closing of a T2S dedicated cash account). In this case, the request is processed as described for scenario 3 and the requested change is applied. Then, like for scenario 2, a maintenance notification is sent to the LCMM domain, so that the set of all individual settlement instructions not yet settled and possibly impacted by the change can be revalidated against the new data (see below the description of the Notify Maintenance function for more information). 5 Night-time maintenance request. Regardless of the relevant static data object, two sub-cases are possible: 5.1 The request is received during a settlement cycle. The maintenance request can not be processed immediately. T2S sends immediately a message to the sender, just to confirm the reception of the request, whose status is set to “Pending”. The request is eventually processed at the end of the current settlement cycle and the requested change is applied. 5.2 The request is received between two settlement cycles. The maintenance request is processed immediately and the requested change is applied. In case of a maintenance request submitted following the four eyes principle, such a request is processed immediately anyhow (i.e. regardless of the specific request and the type of static data object involved), but the requested change is not made active, waiting for a proper maintenance approval request. Final_T2S_GFS_110.doc Page 112 T2S General Functional Specifications Functional Description Static Data Management The following table summarizes what has been described so far as to the processing of static data maintenance requests: ACTION PRINCIPLE RESULT TWO EYES A new object is created and it is made immediately available for processing. {T2S.16.230} The request status is set to “Completed”. FOUR EYES A new object is created, but it is not made available, because a positive maintenance approval request for this object maintenance is required. The request status is set to “Awaiting approval”. CREATE All the requested changes are applied to the relevant object and its new version is made immediately available. The request status is set to “Completed”. TWO EYES UPDATE FOUR EYES Each change is applied either as a revision or as a historicization, according to what is specified in the request4. More in detail, in case of a revision the old version of the object is made no longer available for processing, while for historicization both the new and old versions are available for processing, but with different, non-overlapping validity periods. All the requested changes are applied to the relevant object as revisions or historicization, but its new version is not made available, because a positive maintenance approval request for this object maintenance is required. The request status is set to “Awaiting approval”. The relevant object is deleted and it is made immediately no longer available for processing. The request status is set to “Completed”. TWO EYES Deletion is logical and not physical in order to keep track of entities that are no longer active or valid. {T2S.16.270} {T2S.16.300}. This also makes possible the reactivation of a logically deleted object (e.g. in case of a wrong deletion). {T2S.16.290} Physical deletion of data revision and data history is applied {T2S.16.150} in the context of archiving procedures in such a way as to ensure the referential integrity of static and dynamic data and only after archiving processes have removed and archived the related dynamic data. {T2S.16.280} DELETE FOUR EYES The relevant object is provisionally deleted, but it is still available for processing, because a positive maintenance approval request for this object maintenance object is required. The request status is set to “Awaiting approval”. Maintenance approval requests processing Each maintenance approval request is processed as follows. If the approval is positive, the change awaiting for approval is applied and the new (version of the) object is made available for processing, according to the same scenarios described above for the processing of maintenance requests {T2S.05.280} {T2S.16.610} {T2S.16.620} {T2S.13.150} {T2S.16.280}. The statuses of the maintenance approval request and of the initial maintenance request are set to “Completed”. The following table summarizes the possible results concerning the processing of a positive static data maintenance approval request {T2S.17.100}: 4 Some data do not require historicization. For such data only revisions are allowed. Otherwise, either revisions or historicizations are possible. Final_T2S_GFS_110.doc Page 113 T2S General Functional Specifications Functional Description Static Data Management ACTION RESULT CREATE The object created during the processing of the relevant maintenance request is made available for processing. The statuses of the maintenance approval request and of the initial maintenance request are set to “Completed”. UPDATE DELETE The new version of the object built during the processing of the relevant maintenance request is made available for processing. The statuses of the maintenance approval request and of the initial maintenance request are set to “Completed”. As to the old version of the object, in case of a revision it is made no longer available for processing, while for historicization it is made available for processing as well, but with different, non-overlapping validity periods with the new version. The object deleted during the processing of the relevant maintenance request is made no longer available for processing. The statuses of the maintenance approval request and of the initial maintenance request are set to “Completed”. Conversely, if the approval is negative, the change awaiting for approval is rejected. The status of the maintenance approval request is set to “Completed”, while the status of the initial maintenance request is set to “Rejected”. The following table summarizes the possible results concerning the processing of a positive static data maintenance approval request: ACTION RESULT CREATE The object created during the processing of the relevant maintenance request is not made available for processing. The status of the maintenance approval request is set to “Completed”, while the status of the initial maintenance request is set to “Rejected”. UPDATE The new version of the object built during the processing of the relevant maintenance request is not made available for processing. The status of the maintenance approval request is set to “Completed”, while the status of the initial maintenance request is set to “Rejected”. The old version of the object remains available for processing. DELETE The object deleted during the processing of the relevant maintenance request is still available for processing. The status of the maintenance approval request is set to “Completed”, while the status of the initial maintenance request is set to “Rejected”. In any case, as last step of the processing, the relevant information (i.e. a static data maintenance response or a static data maintenance approval response) is sent to the Interface domain, in order to inform the requestor about the result of the corresponding request. 4 – Static Data Notify Maintenance This function notifies the LCMM domain about any changes made active on a static data object as a result of a maintenance request or a maintenance approval request, when such changes may have side-effects on the settlement process. This case refers to scenarios 2 and 4 described above for the Static Data Maintenance Execution function, when a change is applied to a static data object that may have an impact on the settlement process, i.e. the change is related to an object that is checked but not changed by the settlement process. Final_T2S_GFS_110.doc Page 114 T2S General Functional Specifications Functional Description Static Data Management In such a situation, this function sends a static data maintenance notification to the LCMM domain, so to allow it re-validating against the new data the set of all individual settlement instructions not yet settled and possibly impacted by the change and optionally sending a message both to the relevant CSD and instructing party, in order to inform them in case of a negative result of the re-validation process. {T2S.08.800} (please read the LCCM chapter for more information on the revalidation process). 5 – Request Enqueue This function handles the queuing of any maintenance request or maintenance approval request received during a night-time settlement cycle, in order to defer its execution until the cycle itself. By the end of its processing, this function also triggers the Notify Reception function described below. 6 – Notify Reception This function sends a Static Data Maintenance Receipt via Interface domain to the requestor, in order to notify the reception and the deferred execution (i.e. at the end of the current night-time settlement cycle) of the relevant maintenance request or maintenance approval request. 7 – Retrieve Queued Requests This function is triggered by an event received from the Scheduler module at the end of each night-time settlement cycle. When activated, this function retrieves all the queued maintenance requests or maintenance approval requests (i.e. all the requests received while the last night-time settlement cycle was running) and submit them to the Static Data Maintenance Execution function for processing. 3.3.6. Input / Output FLOW Static Data Access Request IN/OUT FROM TO Request of access specific information of Static Data Interface domain Static Data Access Static Data Out Access Response Information retrieved from Static Data as specified with Access Request Static Data Access Interface domain Static Data Maintenance Request In Request of insert/modify/delete information present in Static Data Interface domain Consistency Check Static Data Maintenance Approval Request In Request of confirmation/rejection of a pending Static Data maintenance request Interface domain Consistency Check Static Data Maintenance Response Out Response with result of Static Data Maintenance Request Static Data Maintenance Execution Interface domain Final_T2S_GFS_110.doc In DESCRIPTION Page 115 T2S General Functional Specifications Functional Description Static Data Management FLOW IN/OUT DESCRIPTION FROM TO Static Data Maintenance Approval Response Out Response with result of Static Data Maintenance Approval Request Static Data Maintenance Execution Interface domain Event In Event received by the end of each night-time settlement cycle. Scheduling Retrieve Queued Requests Static Data Maintenance Notification Out Notification of maintenance with possible side-effect on other modules. Static Data Notify Maintenance Life Cycle Management & Matching domain Static Data Maintenance Receipt Out Notification of reception and deferred execution of a maintenance request or a maintenance approval request. Notify Reception Interface 3.3.7. Data Accessed DATA ACCESS MODE STATUS COMMENT STATIC DATA All Read / Write All None DYNAMIC DATA SD Maintenance Instructions Read / Write n/a None Securities Positions, Cash Balances Read n/a None 3.3.8. Common Information All static data items have the following set of attributes in common for audit trail and static data change management purposes {T2S.16.030} {T2S.16.040} {T2S.16.050} {T2S.16.060} {T2S.16.070} {T2S.16.080} {T2S.16.090} {T2S.16.100} {T2S.16.110} {T2S.16.120} {T2S.16.260}: ATTRIBUTE DESCRIPTION Technical Identifier It is automatically assigned, as primary identifier, to all new static data items. {T2S.16.010} To ensure uniqueness within multiple occurrences of a single static data item which has undergone multiple updates, the technical identifier is used in combination with a sequential revision number {T2S.16.130}. Revision Number Within the technical identifier, it marks every update of the items’ attributes so as to ensure the uniqueness of a given item which has undergone several revisions. {T2S.16.020} Final_T2S_GFS_110.doc Page 116 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE Deletion Status DESCRIPTION It defines whether the static data may be available for processing in T2S or not. Possible values are: Active Deleted The static data item is available for processing only if its deletion status is “Active” and it approval status (see below) is “Approved”. Approval Status It defines whether the static data has been approved or rejected by an authorized T2S system user or if it is awaiting approval by the T2S system user. Possible values are: Approved Awaiting Approval Rejected. In case of updates of a static data item subject to an independent approval, the modified version of the data will be created with status "Awaiting Approval" and it will become either “Approved” or “Rejected” only after the decision of the second, independent, authorized T2S system user {T2S.16.240}. Furthermore, a System Entity Identifier attribute links each new static or dynamic data item to a CSD, a NCB or to the T2S Operator for data segregation purposes (see section 3.3.13.10 for more information on system entities). {T2S.11.110} Finally, some static data items may have one or two additional attributes specifying a validity period: ATTRIBUTE DESCRIPTION Valid From It specifies the date from which the static data item is valid. Valid To It specifies the date until when the static data item is valid. In the following sections, these two attributes will be indicated explicitly for the relevant entities. To ensure the audit trail documenting events and status changes, static data management will keep the date and time of every change and the unique identifier of the T2S system user requesting the change {T2S.16.140}. ATTRIBUTE Timestamp DESCRIPTION Timestamp of the change. Each audit trail record is linked to the T2S system user (or the application) responsible for the change and to the before and after (static or dynamic) images of the records impacted by the change. Final_T2S_GFS_110.doc Page 117 T2S General Functional Specifications Functional Description Static Data Management 3.3.9. Party Data Management 3.3.9.1. Data model of the module The following diagram shows the conceptual data model for Party Data Management {T2S.16.530}. 3.3.9.2. Description of the module This module allows the management of reference data related to parties, their links to the relevant restrictions and the business relationships defined in T2S between different parties {T2S.16.540}. The functions described in section 3.3.5 allow the authorized T2S system users to input their own parties and to access and maintain them, i.e. to create new parties or to update or delete already existing parties. When updating a party, each change is applied either as a revision or as a historicization, according to what is specified in the relevant request. 3.3.9.3. Description of the entities 1 – Party This entity includes all party reference data that do not require historicization, i.e. all the attributes having only one valid value for a given party, regardless the point in time taken into account. {T2S.16.550} ATTRIBUTE Party Opening Date Final_T2S_GFS_110.doc DESCRIPTION Opening date of the party. Page 118 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE DESCRIPTION Party Close Date Closing date of the party. Party Status Business status of the party. Possible values are: Active Closed Recycling Period Recycling period duration (expressed in business days). This attribute is applicable for CSD or CCP party types only. Compulsory Partial Settlement It is applicable for CSDs and CCPs only. It is a boolean attribute specifying whether the CSD or the CCP has made partial settlement mandatory or not Party Type It specifies a classification for the party {T2S.11.340}. Possible values are: T2S Operator Payment Bank Central Securities Depository (CSD) CSD Participant External CSD National Central Bank (NCB) CCP Trading Platform / Stock Exchange Securities Account Access Privilege Boolean attribute specifying whether the party limits access of its T2S system users to specific securities accounts or not. Matching Required Boolean attribute specifying whether FOP settlement instructions between securities accounts belonging to the same party have to be matched or not. All party reference data requiring historicization are included in the entities Party Code, Party Name, Party Address and Party Technical Address, described below. Each party is linked at least to one party code, party name, party address and party technical address. Each party is linked to the party with which it has a legal relationship (e.g. a CSD participant is linked to its CSD), may be linked to one or many (deviating instructing) parties to which it has given power of attorney to act on its behalf for all of its securities accounts5, to one or many party restrictions6 {T2S.16.680} {T2S.08.630} {T2S.16.505} and to one or many NCBs and currencies eligible for auto-collateralisation. Finally, each party defined by a CSD (i.e. a CSD participant) may be linked to one or many CSD-specific attributes (see section 3.3.13.8) {T2S.13.080} {T2S.05.510}. 5 For each deviating instructing party, a period of validity for the power of attorney and an allowed instruction profile must be specified. 6 For each party restriction, a period of validity and a market-specific restriction type must be specified. Final_T2S_GFS_110.doc Page 119 T2S General Functional Specifications Functional Description Static Data Management 2 – Party Code This entity includes the information used to identify a party from a business perspective {T2S.16.570}. Each party is identified in the financial market by its primary BIC, based on ISO 9326 standard. Since a party may establish legal relationships with several CSDs and NCBs in T2S, uniqueness is ensured by the couple <primary BIC, System Entity Identifier7 >. As a consequence, a party having established legal relationships with multiple CSDs or NCBs will be defined multiple times as a party in T2S, i.e. once for each legal relationship. Party codes may change in time, but only one party code for a party must be valid at any given point in time. For this reason, for each party code it is also necessary to specify its validity period. ATTRIBUTE8 DESCRIPTION Valid From Starting validity date for the party code. Code Type Code type for the party. Currently, only BIC (as defined by ISO 9326 standard) is foreseen. Party Mnemonic Actual value for the party code, i.e. the primary BIC for the party. Each party code is linked to its relevant party. 3 – Party Name This entity includes long and short party names in a time line basis {T2S.16.560}. This is due to the fact that party names may change in time, but only one long name and one short name for a party must be valid at any given point in time. ATTRIBUTE DESCRIPTION Valid From Starting validity date for the party name. Party Long Name Full name of the party. Party Short Name Short name of the party. Each party name is linked to its relevant party. 7 See section 3.3.13.10 for more information on system entities. 8 The System Entity Identifier is not explicitly mentioned as an attribute here, because it is part of the common information for all static data. Final_T2S_GFS_110.doc Page 120 T2S General Functional Specifications Functional Description Static Data Management 4 – Party Address This entity includes legal addresses information for specific party types (i.e. T2S Operator, CSD, NCB and Payment Banks) in a time line basis {T2S.16.580}. This is due to the fact that party legal addresses may change in time, but only one legal address for a party must be valid at any given point in time. ATTRIBUTE DESCRIPTION Valid From Starting validity date for the party address. Street Name of the street for the address. House Number House number for the address. City Name of the city for the address. Postal Code Postal code for the address. State or Province State or province for the address. Each party address is linked to its relevant party and country (see section 3.3.13.10). 5 – Party Technical Address This entity includes information related to all of the technical addresses defined for a party {T2S.16.700}. Each technical address is a BIC and it identifies a possible recipient technical address the party can use in the message subscription service (see section 3.3.13.5 for more information). ATTRIBUTE Technical BIC Identifier DESCRIPTION Unique technical identifier of a BIC in the BIC Directory of T2S. Each party technical address is linked to its relevant party. Final_T2S_GFS_110.doc Page 121 T2S General Functional Specifications Functional Description Static Data Management 3.3.9.4. Object diagram The next diagram represents a CSD Participant using two different Party Technical Addresses and changing Party Address within the same jurisdiction. Final_T2S_GFS_110.doc Page 122 T2S General Functional Specifications Functional Description Static Data Management 3.3.10. Security Data Management 3.3.10.1. Data model of the module The following diagram shows the conceptual data model for Security Data Management. 3.3.10.2. Description of the module This module allows the management of reference data related to securities, their links to the relevant CSDs, settlement restrictions and valuation data, and the definition of close links {T2S.08.670} {T2S.16.370}. The functions described in section 3.3.5 allow the authorized T2S system users (i.e. CSD system administrators) to input their own securities and to access and maintain them {T2S.16.480}, i.e. to create new securities or to update or delete already existing securities. When updating a security, each change is applied either as a revision or as a historicization, according to what is specified in the relevant request. Final_T2S_GFS_110.doc Page 123 T2S General Functional Specifications Functional Description Static Data Management 3.3.10.3. Description of the entities 1 – Security This entity includes all securities reference data that do not require historicization, i.e. all the attributes having only one valid value for a given security, regardless of the point in time taken into account. {T2S.16.380} ATTRIBUTE DESCRIPTION CFI Classification of the security according to ISO 10962 standard. Current Security Market Status Status of the security during its lifecycle. Possible values are: When issued Issued Matured/De-listed Maturity or Expiry Type Type of the date specified in the Final Maturity or Expiry Date attribute. Final Maturity or Expiry Date Final maturity or expiry date of the security. Settlement Type Type of settlement foreseen for the security. Possible values are: Units Nominal Minimum Settlement Unit or Nominal Minimum unit or nominal of the security in accordance with the value specified in the Settlement Type attribute. Settlement Volume Multiple Settlement multiplier for units or nominal. All security reference data requiring historicization are included in the entities Security Code and Security Name, described below. Each security is linked at least to one security code and security name. Each security is linked to its country and currency of issuance9. Furthermore, it may also be linked to one or many deviating security nominal values (see below) {T2S.16.500}, security restrictions10 {T2S.16.510} and to one or many currencies eligible for auto-collateralisation {T2S.08.590} {T2S.08.760} {T2S.08.610} {T2S.16.385}. Furthermore, each security is linked to one issuer or technical issuer CSD and can be linked to one or many investor CSDs11 {T2S.16.460} {T2S.16.470} {T2S.16.710} and one or many parties for the definition of the relevant close links12 {T2S.08.670}. Finally, each security is linked to all its valuation data (see below) {T2S.16.670} {T2S.16.690}. 9 See section 3.3.13.10 for a description of the Country and Currency entities. 10 For each security restriction, a period of validity, a restricting party (i.e. the T2S operator or a CSD) and a market-specific restriction type (see section 3.3.13.9) must be specified. 11 For each link to a CSD, a period of validity, the type of link (i.e. if the CSD is issuer, investor or technical issuer for the relevant security) and a Boolean value indicating if the CSD is responsible for maintaining the security must be specified (for each security one and only one CSD can be responsible for its reference data maintenance). 12 Each link defines a close link between the relevant security and a party, i.e. the security is not eligible as collateral for that party. Final_T2S_GFS_110.doc Page 124 T2S General Functional Specifications Functional Description Static Data Management 2 – Security Code This entity includes the information used to identify a security from a business perspective. Each security is identified by its ISIN, based on ISO 6166 standard {T2S.16.420}. Since the ISIN may change in time, more than one occurrence can be associated to a single security. Anyway, at a given point in time, only one ISIN must be valid {T2S.16.430} {T2S.16.450}. ATTRIBUTE DESCRIPTION Valid From Starting date of validity for the security code. Code Type Code type assigned to the security. Currently, only ISIN (as defined by ISO 6166 standard) is foreseen. Security Mnemonic Actual value for the security code, i.e. the ISIN for the security. Each security code is linked to its relevant security. 3 – Security Name This entity includes long and short security names in a time line basis {T2S.16.390}. This is due to the fact that a security name may change in time, but only one long name and one short name for a security must be valid at any given point in time {T2S.16.410}. ATTRIBUTE DESCRIPTION Valid From Starting date of validity for the security name. Security Short Name Short description of the security (FIDS) according to ISO 18774 standard. {T2S.16.400} Security Long Name Long description of the security. Each security name is linked to its relevant security. 4 – Deviating Security Nominal This entity defines all the special conditions when the settlement quantity, unit or nominal, is not a multiple of what is specified in the Security entity {T2S.16.500}. ATTRIBUTE Deviating Nominal DESCRIPTION Deviating nominal for the security. Each deviating security nominal is linked to its relevant security. Final_T2S_GFS_110.doc Page 125 T2S General Functional Specifications Functional Description Static Data Management 5 – Security Valuation This entity includes all the valuation data for a given security. {T2S.08.680} {T2S.16.520} ATTRIBUTE DESCRIPTION Security Valuation Date Date for which the valuation applies. Exchange Rate Conversion rate between the price currency and the Euro. Market Code Market Identifier Code (MIC) for the price source. Price Price of the security. Price Type Type of the price of the valuation for the security. Price Date Date of the price related. May differ from Security Valuation Date. Price Qualifier Qualifier of a price. Pool Factor Pool factor for asset-backed securities. Pool Factor Valid From Starting validity date for the pool factor. Index Coefficient Current index coefficient for an indexed-based debt security. Index Coefficient Valid From Starting validity date for the index coefficient. Accrued Interest per Nominal Amount per nominal of accrued interest. Interest Calculation Method Method used to calculate accrued interest for the security. Last Interest Payment Date Date from which the accrued interest has been calculated. Haircut in % Haircut applied for the valuation of the security. Each occurrence of Security Valuation is linked to its relevant security and currency. Final_T2S_GFS_110.doc Page 126 T2S General Functional Specifications Functional Description Static Data Management 3.3.10.4. Object diagram The next diagram is a complex Security representation. The instance is linked to two different Security Names which change in time, foresees two Deviating Security Nominal linked instances. CSD A, former Issuer of the security, switches to Investor type while keeping Security Maintenance responsibility. Three different types of Security Valuation and a Security Restriction apply to the Security. Final_T2S_GFS_110.doc Page 127 T2S General Functional Specifications Functional Description Static Data Management 3.3.11. Securities Account Data Management 3.3.11.1. Data model of the module The following diagram shows the conceptual data model for Securities Data Management. 3.3.11.2. Description of the module This module allows the management of reference data related to securities accounts and their links to the relevant parties, CSDs and restrictions. The functions described in section 3.3.5 allow the authorized T2S system users (i.e. CSD system administrators) to input their own securities accounts and to access and maintain them, i.e. to create new securities accounts or to update or delete already existing securities accounts. When updating a securities account, each change is applied either as a revision or as a historicization, according to what is specified in the relevant request. 3.3.11.3. Description of the entities 1 – Securities Account This entity includes all securities account reference data required for settlement in T2S {T2S.16.590}. ATTRIBUTE DESCRIPTION Opening Date Legal opening date for the securities account. Closing Date Legal closing date for the securities account. Final_T2S_GFS_110.doc Page 128 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE Securities Account Type DESCRIPTION It specifies a classification for the securities account for the maintenance of CSD-account links. Possible values are: CSD participant account CSD mirror account Inter-CSD account T2S technical offset account13 Account Reference Textual name, description or reference of the securities account. Status Business status for the securities account. Possible values are: Open Closed Hold Release Default Default setting for specific settlement instructions related to the securities account. Possible values are: Hold Release Negative Position Boolean attribute specifying whether the securities account can hold a negative position in a security or not. Securities Account Access Privilege Identifier Unique technical identifier of an access privilege for the securities account. Each securities account is linked to its relevant party (i.e. CSD or CSD participant) that operates the account {T2S.02.060}. Furthermore, each securities account (as a CSD participant’s account of an investor CSD for a specific security) may be linked to a mirror securities account, an inter-CSD securities account (within the same investor CSD), one or many omnibus securities accounts (within the relevant technical issuer CSD for the same security)14 {T2S.16.720} {T2S.16.730} {T2S.16.740} and to one or many currencies eligible for auto-collateralisation {T2S.08.650}. Furthermore, each securities account may be linked to one or many securities account restrictions15 {T2S.05.510} {T2S.08.630} {T2S.08.640} {T2S.16.585} {T2S.16.690}, CSD-specific attributes (see section 3.3.13.8) and (deviating instructing) parties to which it has given power of attorney to act on its behalf for the same securities account16 {T2S.10.040} {T2S.10.050} {T2S.16.670}. 13 This category is foreseen for direct holding markets. 14 For each link, a period of validity must be specified. 15 For each securities account restriction, a period of validity and a market-specific restriction type must be specified. 16 For each deviating instructing party, a period of validity for the power of attorney and an allowed instruction profile must be specified. Final_T2S_GFS_110.doc Page 129 T2S General Functional Specifications Functional Description Static Data Management 3.3.11.4. Object diagram The next diagram represents a simple Securities Account with two different Securities Account Restrictions. Final_T2S_GFS_110.doc Page 130 T2S General Functional Specifications Functional Description Static Data Management 3.3.12. T2S Dedicated Cash Account Data Management 3.3.12.1. Data model of the module The following diagram shows the conceptual data model for T2S Dedicated Cash Account Data Management. 3.3.12.2. Description of the module This module allows the management of reference data related to T2S Dedicated cash accounts and their links to the relevant currencies {T2S.02.050}, securities accounts, external RTGS cash accounts, restrictions {T2S.06.100} and liquidity transfer order configurations {T2S.06.120}. The functions described in section 3.3.5 allow the authorized T2S System Users (i.e. NCB system administrators) {T2S.06.020}to input their own T2S Dedicated cash accounts and to access and maintain them {T2S.06.030}, i.e. to create new T2S Dedicated cash accounts or to update or delete already existing T2S Dedicated cash accounts {T2S.06.010} {T2S.06.110} {T2S.06.130}. When updating a T2S Dedicated cash account, each change is applied either as a revision or as a historicization, according to what is specified in the relevant request. Final_T2S_GFS_110.doc Page 131 T2S General Functional Specifications Functional Description Static Data Management 3.3.12.3. Description of the entities 1 – T2S Dedicated Cash Account This entity includes all T2S Dedicated cash account reference data. ATTRIBUTE DESCRIPTION Floor Notification Amount It specifies the lower threshold for notifying the cash manager. Ceiling Notification Amount It specifies the upper threshold for notifying the cash manager. Account Status Business status for the T2S Dedicated cash account {T2S.10.030}. Possible values are: Open Closed Account Type It specifies a classification for the T2S dedicated cash account. Possible values are: RTGS Dedicated Transit Account T2S Central Bank Account T2S Dedicated Cash Account T2S Technical Account EoD For T2S Central Bank Accounts, the account can have a negative balance. Opening Date Opening date of the T2S Dedicated cash account. Closing Date Closing date of the T2S Dedicated cash account. Each T2S Dedicated cash account is linked to its the relevant party {T2S.05.060} {T2S.08.510}, currency and external RTGS cash account and may be linked to one or many T2S Dedicated cash account restrictions17 {T2S.08.530} {T2S.16.670} {T2S.16.680}, parties (i.e. CSDs) authorised by the account owner to initiate liquidity transfer on the same account, cash account link sets (see below) and liquidity transfer order link sets (see below). {T2S.16.660} 2 – T2S Dedicated Cash Account Link Set This entity includes all reference data for T2S Dedicated cash account link sets {T2S.16.640}, i.e. groups of T2S Dedicated cash accounts linked to an individual securities account or to all securities accounts of a specific party, which can be used for the settlement of the cash leg of settlement instructions related to the linked securities account(s) {T2S.06.080} {T2S.06.090}. ATTRIBUTE 17 DESCRIPTION Valid From It specifies the date from which the T2S Dedicated cash account link set is valid. Valid To It specifies the date to which the T2S Dedicated cash account link set is valid. For each T2S Dedicated cash account restriction, a period of validity and a market-specific restriction type (see section 3.3.13.9) must be specified. Final_T2S_GFS_110.doc Page 132 T2S General Functional Specifications Functional Description Static Data Management Each T2S Dedicated cash account link set is linked to the relevant currency18 {T2S.02.040} {T2S.02.080} {T2S.06.040} and to one or many T2S Dedicated cash account links. 3 – T2S Dedicated Cash Account Link This entity includes all reference data for T2S Dedicated cash account links {T2S.16.650}. ATTRIBUTE DESCRIPTION Cash Account Default Boolean attribute specifying whether the relevant T2S Dedicated cash account is the default account or not within the relevant link set {T2S.07.280}. Only one T2S Dedicated cash account in a link set is the default account. Cash Account Link Type It specifies a classification for the cash account link. Possible values are: CASH (the link is dedicated to the settlement of the cash leg of a settlement instruction) COLL (the linked T2S Dedicated Cash Account can benefit from the collateral earmarked on the relevant securities account for auto-collateralisation operations) {T2S.08.630} Each T2S Dedicated cash account link is linked to the relevant T2S Dedicated cash account and T2S Dedicated cash account link set. {T2S.06.050} 4 – Liquidity Transfer Order Link Set This entity includes all reference data for liquidity transfer order link sets, i.e. groups of liquidity transfer orders linked to an individual T2S Dedicated cash account, which can be used for sequencing the provision of liquidity from RTGS accounts of multiple liquidity providers to an individual T2S Dedicated cash account {T2S.16.661}. ATTRIBUTE DESCRIPTION Valid From It specifies the date from which the liquidity transfer order link set is valid. Valid To It specifies the date to which the liquidity transfer order link set is valid. Each liquidity transfer order link set is linked to one or many liquidity transfer order links and to the relevant T2S Dedicated cash account. 18 All the T2S Dedicated cash accounts belonging to a T2S Dedicated cash account link set must be defined on the same currency. Final_T2S_GFS_110.doc Page 133 T2S General Functional Specifications Functional Description Static Data Management 5 – Liquidity Transfer Order Link This entity includes all reference data for liquidity transfer order links {T2S.16.662}. ATTRIBUTE DESCRIPTION Transfer Order Sequence It specifies the sequence in which the relevant liquidity transfer order will be executed within the link set when the relevant T2S Dedicated cash account requires additional liquidity. Each liquidity transfer order link is linked to the relevant liquidity transfer order and liquidity transfer order link set. 6 – Liquidity Transfer Order This entity includes all reference data for liquidity transfer orders. ATTRIBUTE DESCRIPTION Amount Amount to be credited or debited through the liquidity transfer order. All Cash Boolean attribute specifying whether the liquidity transfer order will transfer any remaining liquidity on the debit cash account or not {T2S.08.520}. When this attribute is set to “true”, then the Amount attribute must be set to zero. Valid From Date Date from which the liquidity transfer order is valid. Valid To Date Date to which the liquidity transfer order is valid. Execution Type Type of execution for the liquidity transfer order. Possible values are: Event-based Time-based Execution It specifies the time or the event that triggers the liquidity transfer order, according to the setting of the Execution Type attribute. Order Type It specifies a classification for the liquidity transfer order. Possible values are: Predefined Standing Order Each liquidity transfer order is linked to the relevant external RTGS cash account {T2S.16.600} and liquidity transfer order link. 7 – External RTGS Account This entity includes all reference data for external RTGS cash accounts. ATTRIBUTE DESCRIPTION Account Number Account number of the external RTGS cash account within the relevant RTGS system. Account Status Business status for the external RTGS cash account. Final_T2S_GFS_110.doc Page 134 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE DESCRIPTION Valid From Date Date from which the external RTGS cash account can be referenced in T2S. Valid To Date Date to which the external RTGS cash account can be referenced in T2S. Each external RTGS cash account is linked to the relevant RTGS system and currency {T2S.02.060}. Furthermore, it may be linked to one or many T2S Dedicated cash accounts and liquidity transfer orders. 3.3.12.4. Object diagram The next diagram is a complex representation of a T2S Dedicated Cash Account instance. Account belongs to a Payment Bank and is linked to a CSD Participant Securities Account and the default External RTGS Cash Account. Two Liquidity Transfer Orders are defined for the T2S Dedicated Cash Account: the former will be the first to be executed and is based on a time constraint, the latter is linked to the End of Day event. Different destination accounts belong to TARGET2 RTGS System sharing same currency EUR. 3.3.13. Rules and Parameters Data Management 3.3.13.1. Description of the module This module allows the management of reference data related to rules and parameters defined in T2S. The functions described in section 3.3.5 allow the authorized T2S system users to input their own rules and parameters and to access and maintain them, i.e. to create new rules and parameters or to update or delete already existing rules and parameters. Final_T2S_GFS_110.doc Page 135 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.2. Data model and description of the entities The data model for Rules and Parameters Data Management is actually made of several components, each of which is related to a specific set of rules and parameters. A list of such components is given hereafter: • users, roles and privileges {T2S.11.370} {T2S.11.390}; • service subscription {T2S.11.550}; • message subscription; • attribute domains {T2S.11.270} {T2S.11.290}; • scheduling; • CSD-specific attributes; • market-specific restrictions {T2S.11.660}; • other rules and parameters. The following part of this section provides a description of the data model and the entities for all the above listed components. Final_T2S_GFS_110.doc Page 136 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.3. Users, roles and privileges The following diagram shows the conceptual data model for users, roles and privileges management. Each T2S function is linked to a privilege (i.e. the privilege to use this function) and set of privileges can be grouped into privilege classes. Set of privileges and privileges classes can then be grouped into roles Final_T2S_GFS_110.doc Page 137 T2S General Functional Specifications Functional Description Static Data Management {T2S.04.010}. Each user can be assigned one or more roles and privileges, which allow this user to use all the functions linked to these roles and privileges {T2S.11.400} {T2S.11.430} {T2S.11.355} 1 – User This entity includes all reference data for users {T2S.11.440}. ATTRIBUTE DESCRIPTION Login Name Username to be provided for authentication at login. Name Full name of the user. Password Password to be provided for authentication at login. Authentication Authentication type applied for the user at login. Lockout Status Boolean attribute specifying whether the user is blocked from logging or not. {T2S.11.500} {T2S.11.510} Lockout Timestamp From Timestamp specifying the date and the time from which the user is locked out from T2S. Password Change on Next Login Boolean attribute specifying whether the user must change the password on the next login or not. Users are linked to the party they belong to and to one or many roles and privileges {T2S.11.450}. 2 – Privilege This entity includes all reference data for privileges {T2S.11.360}. ATTRIBUTE DESCRIPTION Privilege Name Name of the privilege. Privilege Description Description of the privilege. Each privilege can be linked to one or many privilege classes and roles. Each privilege can be directly linked to many users19. 3 – Privilege Class This entity includes all reference data for privilege classes. ATTRIBUTE DESCRIPTION Privilege Class Name Name of the privilege class. Privilege Class Description Description of the privilege class. Each privilege class can be linked to one or many roles and privileges {T2S.11.380}. 19 When linking a privilege to a privilege class, a role or a user, a boolean attribute specifies if the privilege is denied or granted to the relevant privilege class, role or user. Final_T2S_GFS_110.doc Page 138 T2S General Functional Specifications Functional Description Static Data Management 4 – Role This entity includes all reference data for roles. ATTRIBUTE DESCRIPTION Role Name Name of the role. Role Description Description of the role. Each role can be linked to one or many privilege and privilege classes. Moreover, each role can be linked to many users {T2S.11.530}. In what follows, some sample object diagrams for users, roles and privileges are shown. Sample T2SOperator User, Roles and Privileges object diagram Final_T2S_GFS_110.doc Page 139 T2S General Functional Specifications Functional Description Static Data Management Sample for CSD with SAAP User, Roles and Privileges object diagram Final_T2S_GFS_110.doc Page 140 T2S General Functional Specifications Functional Description Static Data Management Sample for CSD without SAAP User, Roles and Privileges object diagram Final_T2S_GFS_110.doc Page 141 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.4. Service subscription The following diagram shows the conceptual data model for service subscription management. A service is any report, query or message available in T2S {T2S.11.540}. Set of services can be grouped into service configurations {T2S.11.590} {T2S.11.600} {T2S.11.535}. 5 – Service This entity includes all reference data for services {T2S.11.560} {T2S.11.570} {T2S.11.580}. ATTRIBUTE DESCRIPTION Service Name Name of the service. Service Description Description of the service. Service Type It specifies a classification for the service. Possible values are: Report Query Function Message Final_T2S_GFS_110.doc Page 142 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE Interaction DESCRIPTION It specifies a classification for the type of interaction with the service. Possible values are: Pull Push Interactive Service Eligibility Boolean attribute specifying whether the service is available to CSDs only or to CSDs and their participants. Technical Service Identification It specifies how a service is identified from a technical point of view. Each service can be linked to one or many service configurations. 6 – Service Configuration This entity includes all reference data for service configurations {T2S.11.610} {T2S.11.620} {T2S.11.630}. ATTRIBUTE DESCRIPTION Service Configuration Name Name of the service configuration. Service Configuration Description Description of the service configuration. Each service configuration is linked to many services. Final_T2S_GFS_110.doc Page 143 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.5. Message subscription The following diagram shows the conceptual data model for message subscription management. Message subscription allows CSDs and NCBs to configure, for themselves and for their directly connected parties, the specific set of messages they want to receive from T2S {T2S.11.640}. Each CSD and NCB can set up several message subscription rule sets. Each message subscription rule set defines the messages a specific interested party will receive via a sequence of message subscription rules. Each message subscription rule specifies the parameters (e.g. message type, party, and securities account number) that will have to be taken into account to identify the messages to be sent to the interested party. Finally, message subscription rule sets may change in time, but no more than one message subscription rule set for an interested party must be valid at any given point in time. Final_T2S_GFS_110.doc Page 144 T2S General Functional Specifications Functional Description Static Data Management 7 – Message Subscription Rule Set This entity defines the set of message subscription rules defined by each CSD or NCB. ATTRIBUTE DESCRIPTION Valid From It specifies the date from which the rule set is valid. Each message subscription rule set is linked to the relevant CSD or NCB, to a set of recipient addresses (i.e. party technical addresses) of a single interested party (i.e. the party that will receive all the messages identified by the message subscription rule set), and to a set of message subscription rules. 8 – Message Subscription Rule This entity defines the message subscription rules defined by each CSD or NCB. ATTRIBUTE Rule Sequence DESCRIPTION It specifies the order in which the rule will be processed within the relevant rule set. Each message subscription rule belongs to a single message subscription rule set and it is linked to a set of message subscription rule parameters. 9 – Message Subscription Rule Parameter This entity includes the message subscription rule parameters defined within each message subscription rule. ATTRIBUTE Rule Parameter Value DESCRIPTION It specifies a valid value for the rule parameter. Each message subscription rule parameters belongs to a single message subscription rule and it is linked to a specific message subscription rule parameter type. Final_T2S_GFS_110.doc Page 145 T2S General Functional Specifications Functional Description Static Data Management 10 – Message Subscription Rule Parameter Type This entity defines all message subscription rule parameters types. ATTRIBUTE DESCRIPTION Rule Parameter Type It specifies a classification for the message subscription rule parameters. Possible values are: Message type Instruction type Message status Party Securities account ISIN T2S Dedicated cash account Instruction status The following object diagram provides an example of the data model for message subscription: Final_T2S_GFS_110.doc Page 146 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.6. Attribute domain The following diagram shows the conceptual data model for attribute domain management {T2S.11.210} {T2S.11.300} {T2S.11.310} {T2S.11.320} {T2S.11.770}. Attribute domains provide valid lists of values allowed for an attribute {T2S.11.200}. Attribute domains are used for field validations and for documenting the business definition of a value in an attribute. Furthermore, it is possible to define additional reference values, mapped to an attribute specified by an attribute domain definition. Final_T2S_GFS_110.doc Page 147 T2S General Functional Specifications Functional Description Static Data Management 11 – Attribute Domain This entity includes all reference data for attribute domains {T2S.11.240}. ATTRIBUTE DESCRIPTION Attribute Domain Name Name of the attribute domain. Attribute Domain Description Description of the attribute domain. Attribute Format It specifies a classification for the attribute format. Possible values are: Alphabetic Alphanumeric Numeric Minimum Code Length It specifies the minimum length of the code for a value in the attribute domain. Maximum Code Length It specifies the maximum length of the code for a value in the attribute domain. Case It specifies a classification for the case type of the attribute format. Possible values are: Upper case Lower case Both Each attribute domain is linked to many attribute values (i.e. to all the values belonging to the domain) and may be linked to one or many attribute references. 12 – Attribute Reference This entity includes all reference data for attribute references {T2S.11.230} {T2S.11.240} {T2S.11.250} ATTRIBUTE DESCRIPTION Attribute Reference Name Name of the attribute reference. Attribute Reference Description Description of the attribute reference. Reference Format It specifies a classification for the attribute reference format. Possible values are: Alphabetic Alphanumeric Numeric Minimum Code Length It specifies the minimum length of the code for a reference value. Maximum Code Length It specifies the maximum length of the code for a reference value. Final_T2S_GFS_110.doc Page 148 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE Case DESCRIPTION It specifies a classification for the case type of the attribute reference format. Possible values are: Upper case Lower case Both Mandatory Boolean attribute specifying whether the input of a reference value is mandatory or not. Each attribute reference is linked to the relevant attribute domain and to many reference values (i.e. to all the values belonging to the attribute reference). 13 – Attribute Value This entity includes all reference data for attribute values {T2S.11.220}. ATTRIBUTE DESCRIPTION Attribute Value Value of the attribute. Attribute Value Description Description of the attribute value. Each attribute value is linked to the relevant attribute domain and may be linked to one or many references value. 14 – Reference Value This entity includes all reference data for reference values. ATTRIBUTE DESCRIPTION Reference Value Value of the attribute reference. Reference Value Description Description of the reference value. Each reference value is linked to the relevant attribute reference and attribute value. Final_T2S_GFS_110.doc Page 149 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.7. Scheduling The following diagram shows the conceptual data model for scheduling management. The scheduling of any actual operating day (see the section on Scheduling for more information) is based on a set of pre-defined event types that can be combined, according to different default schedules, into different operating day types {T2S.11.040}. 15 – Event Type This entity includes all the information concerning the event types defined in T2S {T2S.03.250} {T2S.03.270} {T2S.03.280} {T2S.03.290} {T2S.03.300} An event type is any possible kind of event in T2S (e.g. EoD, SoD, Cut-off, Beginning of day time and so forth), regardless of its planned or actual triggering time. ATTRIBUTE DESCRIPTION Event Type Description Description of the event type. System Entity Insert Boolean attribute specifying whether the system entity owner of the event type is allowed to insert a specific event of this type in the time schedule or not. System Entity Update Boolean attribute specifying whether the system entity owner of the event type is allowed to update a specific event of this type in the time schedule or not. System Entity Delete Boolean attribute specifying whether the system entity owner of the event type is allowed to delete a specific event of this type from the time schedule or not. Process to Start It specifies the process that must be started when an event of this type is triggered. Final_T2S_GFS_110.doc Page 150 T2S General Functional Specifications Functional Description Static Data Management ATTRIBUTE Process Parameters DESCRIPTION It specifies the parameters of the process that must be started when an event of this type is triggered. Each event type can be linked to many operating day types34. 16 – Operating Day Type This entity includes all the information concerning the operating day types defined in T2S, so to allow the T2S operator to define different kinds of operating days in T2S (e.g. to define specific business day types in which some events must deviate from the standard schedule, or for testing purposes). ATTRIBUTE DESCRIPTION Operating Day Type Code Code of the operating day type. Operating Day Type Description Description of the operating day type. Each operating day type is linked to all the event types foreseen for the operating day type itself. 17 – T2S Closing Day This entity stores the days where T2S is not open for business. ATTRIBUTE DESCRIPTION Date It specifies a date in which T2S is not open for business. Recurrent Boolean attribute specifying whether the T2S closing day recurs every year or not. 34 For each link between an event type and an operating day type, a default event schedule (i.e. a default event schedule time, a predecessor constraint and a successor constraint) must be specified. More in detail, if a certain event has a predecessor constraint, then it will not be triggered unless all predecessor events (i.e. events with an earlier scheduled time and with a successor constraint) have been completed. Final_T2S_GFS_110.doc Page 151 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.8. CSD-specific attributes The following diagram shows the conceptual data model for CSD-specific attributes management {T2S.16.750}. It is possible for a CSD to define additional, specific attributes for its parties and securities accounts {T2S.11.410}. These attributes give the possibility to add data both to parties and securities accounts for informational purpose. Only the following validations are possible for these attributes: • Format validation: the value assigned to an attribute is validated against the format definition for that attribute {T2S.16.780}; • Mandatory check: if an attribute is defined as mandatory, each party or securities account for which the attribute is defined must have a value assigned for it {T2S.16.790}; • Uniqueness: if an attribute is defined as unique, each party or securities account for which the attribute is defined must have a value assigned for it and this value must unique across all parties or securities accounts {T2S.16.800}; • Valid list value: the value assigned to an attribute must belong to a list of valid values for that attribute {T2S.16.810}. Final_T2S_GFS_110.doc Page 152 T2S General Functional Specifications Functional Description Static Data Management 18 – CSD-Specific Attribute This entity includes all the information concerning the CSD-specific attributes definition. ATTRIBUTE DESCRIPTION CSD-Specific Attribute Name Name of the CSD-Specific attribute. CSD-Specific Attribute Type Type of the CSD-Specific attribute. Possible values are: Party Securities Account Mandatory Boolean attribute specifying whether providing a value for the CSD-specific attribute type is mandatory or not. Unique Boolean attribute specifying whether the value provided for the CSDspecific attribute type has to be unique or not. Each CSD-specific attribute is linked to the relevant party or securities account (via its specialisation entities CSD-Specific Party Attribute or CSD-Specific Securities Account Attribute), to all its CSD-specific attribute values {T2S.16.770} and to the relevant attribute domain {T2S.11.420} {T2S.16.760}. 19 – CSD-Specific Attribute Value This entity includes all the information concerning the CSD-specific attributes values. ATTRIBUTE Value DESCRIPTION Value specified for the CSD-Specific attribute. Each CSD-specific attribute is linked to the relevant party or securities account and to the relevant CSDspecific attribute. Final_T2S_GFS_110.doc Page 153 T2S General Functional Specifications Functional Description Static Data Management 3.3.13.9. Market-specific restrictions The following diagram shows the conceptual data model for market-specific restrictions management. It is possible for CSDs and NCBs to define their own restriction types {T2S.11.670} {T2S.11.680} {T2S.11.690}. A restriction type is a set of attributes that define the specific processing characteristics for one of the following object types: parties, securities accounts, T2S Dedicated cash accounts, securities positions and cash balances. For each restriction type, one or many allowed instruction profiles define the set of possible actions that can be performed on the restricted object and the set of parties that are allowed to perform such actions {T2S.11.750}. Finally, subordinate restrictions can be applied in addition to other restrictions. Final_T2S_GFS_110.doc Page 154 T2S General Functional Specifications Functional Description Static Data Management 20 – Market-Specific Restriction Type This entity includes all the information concerning the market-specific restriction types definition {T2S.11.650}. ATTRIBUTE DESCRIPTION Restriction Type It specifies a code defined by the CSD or the NCB to identify the restriction. Restriction Description Description of the restriction. Object Restriction Type It specifies a classification for the object type on which the restriction applies. Possible values are: Party Security Securities account Securities position T2S Dedicated cash account Cash balance Subordinate Position Restriction Boolean attribute specifying whether it is possible to place a subordinate position restriction of another type on the defined restriction or not. Restriction Classification It specifies a classification for the restriction type. Possible values are: Blocking Earmarking Reservation Segregation Each market-specific restriction type is linked to one or many allowed instruction profiles35. 21 – Allowed Instruction Profile This entity includes all the information concerning the allowed instructing profiles definition {T2S.11.780} {T2S.11.790} {T2S.11.800} {T2S.11.810}. ATTRIBUTE DESCRIPTION Allowed Instructing Profile Name Name of the allowed instruction profile. Allowed Instruction Profile Description Description of the allowed instruction profile. Each allowed instruction profile can be linked to one or many market-specific restrictions and to one or many allowed instructions {T2S.11.760}. 35 For each link between a market-specific restriction type and an allowed instruction profile, an allowed instructing party (i.e. the party type allowed to perform the actions specified by the relevant profile) must be specified. Final_T2S_GFS_110.doc Page 155 T2S General Functional Specifications Functional Description Static Data Management 22 – Allowed Instruction This entity contains the information concerning the allowed instructions linked to an allowed instruction profile. ATTRIBUTE DESCRIPTION Instruction Type Settlement instruction type to be allowed. Transaction Code Transaction code of the instruction as defined by ISO 20022 standard Each allowed instruction can be linked to one or many allowed instruction profiles. 3.3.13.10. Other rules and parameters This section describes all reference data concerning the following rules and parameters: • closing days {T2S.11.180}; • conditional securities delivery rule; • country; • currencies {T2S.16.330}; • limit; • partial settlement threshold; • sequencing rule; • settlement priority defaults; • system entity {T2S.11.120}; • tolerance amount; • T2S BIC directory {T2S.11.700}. 23 – Closing Day This entity defines the set of closing days for the T2S calendar. ATTRIBUTE Date DESCRIPTION The specified date is a closing day for the linked currency. Each occurrence is linked to an occurrence of the Currency entity and defines a specific closing day for the linked currency {T2S.20.020} {T2S.03.310} {T2S.03.320} {T2S.11.160} {T2S.11.170}. Final_T2S_GFS_110.doc Page 156 T2S General Functional Specifications Functional Description Static Data Management 24 – Conditional Securities Delivery Rule This entity includes all reference data for conditional securities delivery rules {T2S.09.210}. ATTRIBUTE DESCRIPTION COSD Rule Name Name of the conditional securities delivery rule. Security Reservation Boolean attribute specifying if securities must be reserved in T2S for settlement or not. Cash Reservation Boolean attribute specifying if cash must be reserved in T2S for settlement or not. Each conditional securities delivery rule is linked to the relevant (defining) party (i.e. CSD), (administering) party, currency, transaction type, security and securities account. Furthermore, it may be linked to the relevant place of settlement (i.e. CSD) and to up to four countries (i.e. country of issuance, issuer CSD location, deliverer location and receiver location). 25 – Country This entity includes all reference data related to countries defined in T2S. ATTRIBUTE DESCRIPTION Country Code Numeric code of the country according to the ISO 3166-1 standard. Country Name Name of the country according to the ISO 3166-1 standard. 26 – Currency This entity includes all reference data related to currencies defined in T2S {T2S.16.320} {T2S.11.340} {T2S.11.350} {T2S.11.360}. ATTRIBUTE DESCRIPTION Currency Code Unique code of the currency according to the ISO 4217 standard. Currency Name Name of the currency. Number of Decimals Number of decimals in which the currency is expressed. T2S Settlement Currency Boolean attribute specifying whether the currency is eligible for settlement in T2S or not. Final_T2S_GFS_110.doc Page 157 T2S General Functional Specifications Functional Description Static Data Management 27 – Limit This entity includes all reference data related to limits defined in T2S {T2S.08.810} {T2S.10.060}. ATTRIBUTE DESCRIPTION Credit Consumer Primary BIC When different from null, it specifies the primary BIC of the financial institution for which the limit applies, regardless the number of CSDs with which it hold an account, i.e. regardless the number of parties defined for the financial institution. Otherwise, the credit consumer is defined by a link to a specific party. Credit Consumer Identifier Type It specifies a classification for the credit consumer. Possible values are: Primary BIC Party Identifier from Party Reference Data T2S shall use the party identifier from party reference data for the payment/settlement bank to identify the credit consumer for an auto collateralisation limit set by NCBs. T2S shall use the primary BIC to identify the credit consumer for the auto collateralisation set by the payment bank. This shall enable the payment bank to define one limit for a financial institution, even when it holds accounts with several CSDs in T2S. Limit Type It specifies a classification for the limit {T2S.06.140} {T2S.08.630}. Possible values are: Net buying Payment Settlement Bank Auto-collateralisation Limit NCB Auto-collateralisation Limit Limit Amount It specifies the limit amount for the credit consumer for the relevant T2S Dedicated cash account. It must be set to zero if the party has no limit for the relevant T2S Dedicated cash account. Valid From Timestamp It specifies the date from which the credit limit is valid. Each limit is linked to its relevant currency and to the relevant NCB {T2S.10.083}. Furthermore, it is linked to a (credit provider) party and may be linked to a (credit consumer) party {T2S.06.140} {T2S.10.070}. Finally, since each limit may apply to a sub-set only of the securities accounts of a credit consumer, the same limit may be linked to one or many limit groups. Each limit group is in turn linked to the sub-set of securities accounts just mentioned above {T2S.08.770}. If a limit is not linked to any limit groups, then it is meant to be applied to all the securities accounts of the relevant credit consumer {T2S.10.080}. Final_T2S_GFS_110.doc Page 158 T2S General Functional Specifications Functional Description Static Data Management 28 – Partial Settlement Threshold This entity includes all reference data related to partial settlement thresholds defined in T2S {T2S.08.290} {T2S.08.340}. ATTRIBUTE Threshold Type DESCRIPTION It specifies a classification for the threshold. Possible values are: Cash Nominal Number of shares Amount Type It specifies a classification for the threshold value. Possible values are: Absolute value Percentage Threshold Value Value of the threshold. Each partial settlement threshold is linked to its relevant party (i.e. CSD, CCP or the T2S Operator) or to its relevant securities account {T2S.08.360} {T2S.11.730}. 29 – Securities Account Access Privilege This entity includes all reference data related to access privileges that limit the access of the party’s T2S system users to specific securities accounts of the party {T2S.16.585}. ATTRIBUTE DESCRIPTION Valid From It specifies the date from which the securities account access privilege is valid. Privilege Name Name of the securities account access privilege. Privilege Text Description Textual description of the securities account access privilege. Each securities account access privilege is linked to its relevant party and can be linked to one or many users {T2S.11.532}. 30 – Sequencing Rule This entity includes all the information needed to determine the sequence for processing of settlement instructions {T2S.11.350}. ATTRIBUTE Sequence DESCRIPTION It specifies the order in which an instruction will be sequenced in T2S, based on its instruction type, transaction type and sender party type. Each sequencing rule is linked to the relevant (sender) party type, instruction type and transaction type. Final_T2S_GFS_110.doc Page 159 T2S General Functional Specifications Functional Description Static Data Management 31 – System Entity This entity includes all reference data for system entities. System entities define the legal entities (i.e. CSDs, NCBs and the T2S Operator) {T2S.11.110} {T2S.11.130} {T2S.11.140} {T2S.11.150} by which data are segregated in T2S {T2S.11.050} {T2S.11.060} {T2S.11.080} {T2S.11.070} ATTRIBUTE DESCRIPTION System Entity Type It specifies a classification for the system entity. Possible values are: T2S Operator Central Securities Depository (CSD) National Central Bank (NCB) System Entity Mnemonic It specifies a unique short code used to identify the system entity. System Entity Name It specifies the full name of the system entity. Direct Holding CSD Boolean attribute specifying whether the system entity is a CSD and it operates in a direct holding market or not. Direct Holding Technical Offset Account It specifies the technical offset account that T2S requires for settlement of settlement instructions in a direct holding market. As already mentioned, each static data item is linked to a system entity (i.e. to a CSD, a NCB or the T2S Operator). 32 – Tolerance Amount This entity defines the set of tolerance amount values for each currency eligible for settlement in T2S. {T2S.11.190} ATTRIBUTE DESCRIPTION Cash Value Amount Limit It specifies the cash value up to (and including) which the tolerance amount is valid. Tolerance Amount It specifies the tolerance amount value within the range identified by the cash value amount limit and for the linked currency. Valid From It specifies the date from which a given set of tolerance amount values is valid. Each tolerance amount is linked to the relevant currency. Final_T2S_GFS_110.doc Page 160 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 33 – T2S BIC Directory This entity includes all the information needed to identify the legal entities to which SWIFT assigned the BIC. {T2S.11.710} ATTRIBUTE BIC Source DESCRIPTION It specifies a classification for the BIC source. Possible values are: Manual input Automated monthly SWIFT BIC Directory update Update through BIC Data+ BIC Type It specifies a classification for the BIC type. Possible values are: Official BIC Internal technical BIC BIC 8-character BIC, consisting of the bank code (financial institution), country code and location code. BIC Branch Code 3-character branch code for the financial institution. Financial Institution Name Three text fields with a length of 35 characters each to store the name of the financial institution. City Name 35-character name of the city in which the financial institution resides. Branch Information Two text fields with a length of 35 characters each to identify the branch of the financial institution. BIC Technical Identifier This attribute shall specify the unique technical identifier of a BIC in T2S. 3.4. Lifecycle Management and Matching 3.4.1. General Introduction The Life Cycle Management and Matching (LCMM) domain deals with the life cycle of the instructions received in T2S which are directly related to settlement, i.e. the settlement related instructions. The service is available during the whole settlement day, with the exception of the maintenance window. The T2S instructions managed by this domain are: • Settlement instructions: - Trade settlement instructions derived from outright transactions, securities transfers and repo transactions (comprising the new securities financing messages too). - Non-trade settlement instructions derived from settlement restrictions and settlement transactions of corporate events. Final_T2S_GFS_110.doc Page 161 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Maintenance instructions: those which cancel, amend, hold or release settlement instructions already present in the system. This domain includes the following modules: • Instruction Validation; • Instruction Maintenance; • Instruction Matching; • Status Management; • Settlement Eligibility. Final_T2S_GFS_110.doc Page 162 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Allegement Data LCMM Settlement Eligibility Instruction Matching INTERFACE STATIC DATA MANAGEMENT Incoming (Settlement / Maintenance) Instruction Static Data Maintenance Notification Instruction Validation Duplicate Check Time Event (SoD) SoD Eligibility Check OPERATIONAL SERVICES Time Event (EoD) Matching Allegement Removal Continuous Eligibility Check Selection of Instructions to be Revalidated Instruction Management Matching Allegement Sending Validation Flow Management Linked Eligibility Check Fail Management Time Event (SoD) Matching Algorithm Validation Status Management ISI [Matched] Matching Status Management Updating Instruction Status ISI [Ready to be matched] [Accepted] [On Hold/Release] [None Cancellation Requested] Settlement Instruction Validation Maintenance Instruction Validation Routing ISI [Already Matched] [Matching not Required] Request Maintenance Instruction [Accepted] Answer Instruction Maintenance Instruction Status Information Amended ISI [Unmatched] [Accepted] [On Hold/Release] [None Cancellation Requested] Instruction Status Information / Maintenance Instruction Status Information Status Management Instruction Status Information Maintenance Instruction Routing Instruction Amendment Partially settled instruction info Instruction Cancellation CoSD Maintenance Instruction: Release/Cancel Hold/Release Mechanism Request SETTLEMENT Restriction Status Information Collateral Settlement Information (Release) SETTLEMENT End of Cycle Information Life Cycle Track Process Settlement Status Collateral Instruction Settlement Management Data Collection for Messages Answer ISI [CoSD to be Released] [CoSD to be Cancelled] Further processing Identification Time Event (EoD) ISI Amended / reason code Maintenance Status Management Maintenance Allegements Instruction Status Information / Maintenance Instruction Status Information Final_T2S_GFS_110.doc Message data Liquidity Event INTERFACE LIQUIDITY MANAGEMENT SETTLEMENT Allegement data INTERFACE Page 163 Instruction Cancellation by the System T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.2. Dynamic data managed by the domain Final_T2S_GFS_110.doc Page 164 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.2.1. Description of the entities 1 – Settlement Related Instruction The purpose of this Class is to store both “settlements instructions” (new instructions that enter to the LCMM) and “maintenance instructions” (any kind of message, related to the settlement process that comes to the LCMM in order to update something in an existing instruction). This entity includes all the common information that is shared between the actions linked to this class. Since a Settlement Related Instruction is received for the purpose of doing something related to settlement instructions, each Settlement Related Instruction is linked at least to one Action. The information stored in this entity is only part of the whole information received in relation with the settlement instruction; this entity is also linked to the “Individual Settlement Instruction” when this one is created. This situation only occurs when the type is “Settlement Instruction” and the status is “Accepted”. Otherwise, this link doesn’t exist. A list of the attributes for the Settlement Instruction entity is given hereafter: ATTRIBUTE Instruction Type DESCRIPTION Possible Values: - SETTLEMENT INSTRUCTION - MAINTENANCE INSTRUCTION Sending Party T2S Party who may send the instruction on behalf of the Instructing Party Instructing Party T2S Party who instructs Entry Date/Time Data about the date and the time of the message Already Matched Incoming flag, in case of two instructions matched before reaching T2S Matched Instruction Reference A reference number assigned by the system or the T2S Parties Status Possible Values: - Accepted - Rejected - Incoming This entity is linked to the “Individual Settlement Instruction” when the latter is created. This situation only occurs when the type is “Settlement Instruction” and the status is “Accepted”. It is also linked to “Securities”, “Action” and “Message” entities. Final_T2S_GFS_110.doc Page 165 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 2 – Action Error This entity includes the information about the errors that have been detected during the validation of a Settlement Instruction. A list of the attributes for the Validation Error entity is given hereafter: ATTRIBUTE Error Code DESCRIPTION A reference code associated with respective error Each Action Error is linked to its relevant Action and to its relevant Error Description. - When a maintenance instruction can not be executed because the affected individual settlement instruction has been already settled, Action status is set to “cancelled” and the value of the error code associated is set to “Affected ISI already settled”. 3 – Action Information extracted from a message. Every message received is converted into one or several actions (one physical registry into several logical registries) in order to start the validation process to each of those logical actions. A validated action triggers the creation of an Individual Settlement Instruction. A list of the attributes for the action entity is given hereafter: ATTRIBUTE Action Type DESCRIPTION Possible values: - Creation - Hold - Release - Cancel - Amend - CoSD Release - CoSD Cancel Status Possible Values: - Rejected - Accepted - Executed - Cancelled Each Action is linked to its relevant Settlement Related Instruction to which it belongs on the one hand and, on the other hand, to the Action Parameter entity that stores the remaining parameters the T2S Actor has included in the instruction. Final_T2S_GFS_110.doc Page 166 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Each Action is also linked to: • Action error in case the validation process done to the settlement or maintenance instruction finds an error. • Individual Settlement Instruction in case the validation process performed to the settlement or maintenance instruction has a successful result. This double link is mutually exclusive to each other, i.e. if the link exists with the Action Error, it does not exist with Individual Settlement Instruction and vice versa. 4 – Action Parameter This Entity contains all parameters data that the Instruction sent by the T2S Actor includes. A list of the attributes for the Action Parameter entity is given hereafter: ATTRIBUTE DESCRIPTION Parameter Name Description of the parameter Parameter Value The value that the parameter can have Each Action Parameter is linked to its relevant action. 5 – Half Cash Movement This entity includes all the information regarding the cash data of the instruction. A list of the attributes for Half Cash Movement entity is given hereafter: ATTRIBUTE Operation DESCRIPTION Possible Values: - Debit - Credit Original Amount The amount that originally was order in the instruction. Matched Amount The amount to which the instruction was matched. This is the amount to be settled. Settled Amount The amount that finally was settled. Settlement Date/Time The date and time when the movement has been done. Default account This attribute gets the value yes when the T2S dedicated cash account is not included in the instruction and T2S shall consider the default cash account specified by the T2S Actor in static Data. Each Half Cash Movement is linked to its relevant Individual Settlement Instruction. It is also linked to its related T2S Dedicated Cash Account and Currency entities. Final_T2S_GFS_110.doc Page 167 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 6 – Half Securities Movement This entity includes all the information regarding the securities data of the instruction. A list of the attributes for Half Securities Movement entity is given hereafter: ATTRIBUTE Operation DESCRIPTION Possible Values: - Receive - Deliver Original Quantity The quantity that originally was order in the instruction Settled Quantity The quantity that finally was settled. Settlement Date/Time The date and time when the movement has been done. Each Half Securities Movement is linked to its relevant Individual Settlement Instruction, Security Account and Security entities. 7 – Hold/Release Party This entity includes the different commands that a Party can instruct for an Individual Settlement Instruction in relation to Hold and Release maintenance instructions. The single attribute of this entity is defined as follows: ATTRIBUTE Command DESCRIPTION Possible Values: - Hold - Release Each Hold/Release Party is linked to its relevant Individual Settlement Instruction and to its relevant Party and also Party Type. 8 – Individual Settlement Instruction Link Set This entity includes information related to the group of links that establish a special relationship between two or more Individual Settlement Instructions. Each ISI Link Set is linked to their ISI Link that composes the group. 9 – Individual Settlement Instruction Link This entity includes the link of this Individual Settlement Instruction with another one. Final_T2S_GFS_110.doc Page 168 T2S General Functional Specifications Functional Description Lifecycle Management and Matching It shall be possible for T2S actors to link instructions by making use of the ISO settlement link indicators “AFTER”, “BEFORE” and all-or-none (“WITH”). These link indicators will be used in the settlement process. A list of the attributes for the entity is given hereafter: ATTRIBUTE Link Type DESCRIPTION - “AFTER” means that an instruction has to be settled after or at the same time as the linked instruction - “BEFORE” means that an instruction has to be settled before or at the same time as the linked instruction - “WITH” means that an instruction has to be settled at the same time as the linked instruction - “Starting Leg” to indicate the REPO instruction first leg. - “Closing Leg” to indicate the REPO instruction second leg. Each ISI Link is linked to its relevant Individual Settlement Instruction and to the Link Set that gathers them. 10 – Individual Settlement Instruction This entity includes the specific information of one instructing leg of the settlement instruction except the information regarding the movements of the instruction (securities and cash). The detailed information of the instruction may change in time due to T2S Actor actions, but only one Individual Settlement Instruction is present in the system at any given point in time. A list of the attributes for the individual Settlement Instruction entity is given hereafter: ATTRIBUTE Individual Instruction Type DESCRIPTION Possible values: DVP/DWP FOP/ PFOD DVD Blocking Instruction, Earmarking Instruction, Segregation Instruction, Reservation Instruction. Instructing Party T2S Party who instructs Trade Date The date when the contract was made Intended Settlement Date The date when the instruction will be, at the first time, forwarded to settlement ISO Transaction Code The ISO transaction codes set out under ISO 20022 {T2S.05.200} First Party CSD The CSD where the first counterparty has the securities account Final_T2S_GFS_110.doc Page 169 T2S General Functional Specifications Functional Description Lifecycle Management and Matching ATTRIBUTE DESCRIPTION Final Party CSD The CSD where the final counterparty has the securities account Final Beneficiary The beneficiary party of the trade Auto-Collateralisation Flag The Individual Settlement Instruction has the possibility of coming to NCBs lending Linked Instructions Counter Number of instructions that are linked to this one Partial Indicator When the partial settlement has occurred Partial Settlement Indicator When this ISI is enable to making partial settlement Partial Flag When the partial settlement is allowed for the T2S Priority The level of priority assigned by the T2S actor. T2S First Party The party that will deliver the securities (cash in case of a PFoD) in a settlement instruction. T2S Final Party The party that will receive the securities (cash in case of a PFoD) in a settlement instruction CosD flag When the ISI fulfils one CoSD rule stored in SD CARL flag When the ISI is identified as required for having an automated transfer of cash proceeds to RTGS system Common Reference Reference to be identified when the instruction is matched. Allowed Modification Flag The CSD can identify an ISI as non-modifiable by its participants{T2S.05.300} Repo Reference Reference for REPO Instructions {T2S.05.186} {T2S.05.190} Reservation Flag When the reservation/blocking information is inserted in the settlement instruction itself Pre-check Amendment Flag When the individual settlement instruction data is processed only for validation of maintenance instructions purposes. Each Individual Settlement Instruction must be linked to the only one Settlement Related Instruction that caused its creation. Each Individual Settlement Instruction is linked necessarily to ISI Status entity for maintaining the last statement of its different statuses, to its relevant Half Securities Movement and Half Cash Movement, and it is also linked to its relevant Action. In case it is needed, depending on the different situations, the Individual Settlement Instruction is linked to ISI Link, CoSD Party, Hold/Release Party, Allegement and Linked restrictions. Finally, each Individual Settlement Instruction is linked to its Settlement Transaction (once created). Final_T2S_GFS_110.doc Page 170 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 11 – Allegements This entity stores information to be included in the message to advise an account owner that a counterparty has alleged an instruction against its account and no corresponding instruction by the account owner was found. A list of the attributes for the Allegements entity is given hereafter: ATTRIBUTE DESCRIPTION Date/Time Data about the date and the time of the message Status Possible values: - Sent: when an allegement message (either a matching allegement or a maintenance allegement) is sent to a T2S Actor - Removed : when a removal of an allegement message is sent to a T2S Actor, e.g. following the matching of the instruction for which an allegement had been initially sent Allegement Type Possible values: - Hold and Release: features the maintenance allegement message sent to a T2S Actor when a maintenance instruction for holding or releasing a settlement instruction is processed. - Unmatched instruction: features the matching allegement message sent to a T2S Actor (after an unsuccessful matching attempt) for the latter to send the missing settlement instruction. - Cancellation allegement features the maintenance allegement message sent to a T2S Actor when a maintenance instruction for cancelling a settlement instruction is processed. - Amendment allegement (partial settlement) features the maintenance allegement message sent to a T2S Actor when a maintenance instruction for amending the partial settlement indicator of a settlement instruction is processed. Each Allegement is linked to its relevant Individual Settlement Instruction and to its Receiver Party. 12 – Individual Settlement Instruction Status This entity includes the information of each specific status that an Individual Settlement Instruction can have in its lifecycle. The status may change in time, but only the latest value is present here at any given point in time. Final_T2S_GFS_110.doc Page 171 T2S General Functional Specifications Functional Description Lifecycle Management and Matching A list of the attributes for the ISI status entity is given hereafter: ATTRIBUTE Name DESCRIPTION Possible value: - Validation status - Matching status - Cancellation status - Settlement status - CoSD status - Allegement status - Eligibility status - Hold/Release status Value Depending on the status type, it will have different values: - Validation status: Accepted, - Matching status: Matching not required, already matched, ready to be matched, matched, unmatched. - Cancellation status: cancelled, cancellation requested, no cancellation requested. - Settlement status: Settled, unsettled, partially settled, <empty>. - CoSD status: <empty>, CoSD on hold, CoSD to be released, CoSD to be cancelled. - Allegement status: allegement sent, allegement removed, none allegement sent - Eligibility status: Eligible, ineligible, <empty>. - Hold/Release status: On hold, released. Each ISI Status is linked to its relevant Individual Settlement Instruction and to the Reason Codes entity. 13 – CoSD Administering Party This entity includes the different commands that an Administering Party can instruct against an Individual Settlement Instruction in relation to CoSD instructions. The only attribute of this entity is defined as follows: ATTRIBUTE Command DESCRIPTION Possible Values: - Cancellation - Release Each CoSD Party is linked to its relevant Individual Settlement Instruction and to its relevant Party. Final_T2S_GFS_110.doc Page 172 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 14 – Reason Codes This entity includes the information about the reasons for the status value updates that occurred during the life cycle of the Individual Settlement Instruction. This entity will track the different reason codes at the same time or the reason of the same status changed from one value to another. The attributes of this entity are defined as follows: Reason Code Reference Possible values: - When value “cancelled” in Cancellation status: - Recycling period reached Standard period for unmatched instructions reached - Unilateral cancellation - Bilateral cancellation - Cancelled due to Static Data change - Cancellation triggered by Administering Party - When value “ineligible” in Eligibility status: - Individual settlement instruction on hold - Linked individual settlement instruction missing - DVP cut-off reached - First leg/ inception not settled - Intended Settlement Date not reached - - When value “unsettled” in Settlement status: - Lack of cash - Lack of securities - Lack of cash and securities - Intraday restriction (security, currency, security account, T2S dedicated cash account or T2S party blocked) Final_T2S_GFS_110.doc - Net buying limit reached - Earmarked restriction not sufficient Page 173 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Each Reason Code is linked to its relevant Individual Settlement Instruction Status entity. 15 – Audit Trail This entity is shared with the Static Data Model (see Static Data Management chapter for more information) A list of the attributes for the Audit Trail entity is given hereafter: ATTRIBUTE Timestamp DESCRIPTION Timestamp of the change. Each audit trail record is linked to the T2S system user (or the application) responsible for the change and to the before and after (static or dynamic) images of the records impacted by the change. 3.4.2.2. Settlement and Maintenance Instruction Status The Settlement and Maintenance Instructions are technically implemented as Settlement Related Instructions, Actions and Individual Settlement Instruction entities. In order to better explain this functional description, the tables below summarise the status that Actions and Individual Settlement Instructions (ISIs) can be set to throughout the different T2S process. ACTION STATUS VALUES DESCRIPTION Incoming Instruction Validation: When an action is technically created Accepted Instruction Validation: When the action derived of the Settlement Instruction have been successfully validated Rejected Instruction Validation: When the action derived of the Settlement Instruction is not successfully validated Executed Instruction Maintenance: For maintenance instructions, when they are successfully processed Cancelled Instruction Maintenance: For maintenance instruction, when they can not be processed Final_T2S_GFS_110.doc Page 174 T2S General Functional Specifications Functional Description Lifecycle Management and Matching The status transitions for actions are depicted in the following diagram: Action Status Instructions Validation: Successful validation INCOMING ACCEPTED Instructions Maintenance: Successful execution Instructions Validation: Unsuccessful validation REJECTED Instructions Maintenance: Unsuccessful execution EXECUTED CANCELLED At any point in time individual settlement instructions have a unique business status, which is determined by the combination of its different technical status attributes. This Life Cycle status is used by the system for T2S Parties communication purposes. The technical status attributes already foreseen for the individual settlement instructions are shown in the following table: ISI STATUS TYPE STATUS VALUE MODULE IN ATTRIBUTE ATTRIBUTE CHARGE CASE Validation status Accepted Instruction Validation An ISI is created Matching status Matching not required Instruction Validation An ISI is identified as such because the ISO transaction code and/or instructing party type Matching status Already matched Instruction Validation A matching indicator is present in the ISI and it is consistent with the instruction type Matching status Ready to be matched Instruction Validation An ISI is identified as not already matched but matching is required for the instruction type Matching status Matched Instruction Matching Two ISI instructions are found to have equal values in the matching fields Matching status Unmatched Instruction Matching It can not be found a different ISI instructions whose matching fields have the same values Final_T2S_GFS_110.doc Page 175 T2S General Functional Specifications Functional Description Lifecycle Management and Matching ISI STATUS TYPE STATUS VALUE MODULE IN ATTRIBUTE ATTRIBUTE CHARGE CASE Cancellation status Cancelled Instruction Maintenance A cancellation request is received from all the T2S Actors involved in the ISI or the ISI is cancelled by the system Cancellation status Cancellation requested Instruction Maintenance Only one cancellation request is received between all the T2S Actors involved in the ISI Cancellation status No Cancellation requested Value by default ---------- Settlement status Settled VPB The transfer of securities and/or cash included in the ISI has taken place Settlement status Unsettled VPB The transfer of securities and/or cash included in the ISI could not be executed Settlement status Partially settled VPB An ISI is booked only by a partial amount Settlement status <Empty> Value by default ---------- CoSD status CoSD Hold VPB The securities and/or cash are blocked in a CoSD instruction CoSD status CoSD to be released Instruction Maintenance All the required releasing requests have been correctly received for a CoSD instruction CoSD status CoSD to be cancelled Instruction Maintenance All the required cancellation requests have been correctly received for a CoSD instruction CoSD status <empty> Value by default ---------- Matching Allegement status Allegement sent Instruction Matching When a matching allegement has been sent to the related counterparty for the corresponding ISI Matching Allegement status None allegement sent Value by default No matching allegement has been sent Matching Allegement status Allegement removed Instruction Matching A matching allegement removal has been sent to the related counterparty for the corresponding ISI H/R status Released Instruction Maintenance When all the required releasing requests have been successfully processed (i.e. when the individual settlement instruction has been put on hold by the CSD and the T2S Party, then it will only be released when both release requests are received and processed) H/R status On Hold Instruction Maintenance When the ISI has been sent on hold by the instructing party or a hold request has been successfully processed Eligibility status Eligible Settlement Eligibility Eligibility conditions have been successfully checked for the ISI Eligibility status Ineligible Settlement Eligibility Eligibility conditions have been checked for the ISI but it has not passed them Final_T2S_GFS_110.doc Page 176 T2S General Functional Specifications Functional Description Lifecycle Management and Matching ISI STATUS TYPE STATUS VALUE MODULE IN ATTRIBUTE ATTRIBUTE CHARGE Eligibility status <empty> Value by default / Instruction Maintenance / Settlement Eligibility CASE After an ISI with Eligibility status set to eligible is amended The transition among values, within the same status type, for settlement instructions are depicted in the following diagrams: Final_T2S_GFS_110.doc Page 177 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Final_T2S_GFS_110.doc Page 178 T2S General Functional Specifications Functional Description Lifecycle Management and Matching CANCELLATION STATUS CANCELLED Instruction Maintenance: Cancellation by the system or unilateral cancellation Instruction Maintenance: Cancellation request received from all T2S Parties NO CANCELLATION REQUESTED Instruction Maintenance: Cancellation request not received from all T2S Parties CANCELLATION REQUESTED Final_T2S_GFS_110.doc Page 179 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.3. Settlement Instructions (SI) use cases Scope This category includes all T2S instructions that may have an impact on the cash balance and securities position through their processing inside the LCMM and the Settlement domains, i.e.: • Trade settlement instructions derived from outright transactions, securities transfers and repo transactions (comprising the new securities financing messages); • Non trade settlement instructions derived from settlement restrictions and settlement transactions of corporate events. Criteria The criteria that characterize a SI use case comprise all the external parameters defining the instructions that influence their processing in the LCMM and the Settlement domains. Final_T2S_GFS_110.doc Page 180 T2S General Functional Specifications Functional Description Lifecycle Management and Matching These criteria are summarised in the table below with their possible values: CRITERIA POSSIBLE VALUES COMMENT Access Type U2A, A2A Access to functionality starts from User or from Application CSD Configuration Intra-CSD, cross-CSD, in/out T2S Derives from the CSD of the participants and/or the CSD Issuer Groups of instructions Standard, block-trade, two-legged Instruction type Settlement instruction: DVP, DWP, FOP, DVD, PFOD Settlement restriction (Blocking, reservation, earmarking and segregation) Settlement instruction deriving from corporate actions *36 Settlement instructions for corporate actions are processed similarly to DVP/DWP/FOP/DVD/PFOD instructions, plus in a few case additional rebalancing of liquidity from T2S to the RTGS system Linked instructions Yes, No The ‘Yes’ value derives from instructions with link AFTER,BEFORE,WITH or with a common repo reference Matching Yes, Not Required or Already matched (NR/AM) The ‘Already Matched’ value derives from an attribute in the instruction. Matching not required derives from instructions for corporate actions and intra-T2S party FOP Partial settlement Yes, No The ‘Yes’ value derives from CSD having opted for mandatory partial settlement or from the choice expressed at securities account level unless the instruction specifies the contrary CoSD Yes, No Rules in Static Data for CoSD Auto-collateralisation Yes, No Parameters attached to the parties, securities and accounts It is to be noted that for the sake of simplification, the following parameters are taken into account as part of the description of the use cases but not as parameters that impact their list: • Instructing party type with values: CSD participant, CSD, CCP, NCB; Organised market, T2S operator; 36 • Connectivity with values: direct connection, indirect connection; • ISO transaction codes: with the relevant values of the ISO 20022; Message standardisation should ensure that ISO 20022 standards allow identifying settlement instructions of corporate actions. Final_T2S_GFS_110.doc Page 181 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Settlement priority. List of Use Cases The criteria described above are reported in the following tree: Settlement Instructions A2A U2A Intra-CSD Cross-CSD In/out T2S Standard Block Trade Two-legged Settlement instruction(DvP, DwP, FoP, DvD, PFoD) Settlement restriction(Blocking, Reservation, earmarking, segragation) Settlement instruction deriving from corporate event Linked Matching Required Final_T2S_GFS_110.doc Not linked Matching not resuired Already matched Partial settlement No partial settlement CoSD No CoSD Autocollateralisation No Autocollateralisation Page 182 T2S General Functional Specifications Functional Description Lifecycle Management and Matching All the combinations of values are not relevant from a business point of view: the complete list of use cases is presented in appendix. 3.4.4. Processing of Settlement Instructions Use Cases 3.4.4.1. Selection of representative Settlement Instructions use cases for LCMM This selection aims at limiting the description of processing to the use cases representing a variation of each criterion (defined as the list of representative SI use cases in the table below) and at illustrating use cases relevant for the LCMM among a common table to LCMM and Settlement domains (see section 3.5.3). Use cases already to be presented in the Settlement domain are mentioned on grey background. The current section therefore only deals with the remaining use cases. CRITERIA Intra-CSD standard settlement Intra-CSD Standard No Settlement Instruction No Already Matched No No UC-SI-1b Intra-CSD standard settlement Intra-CSD Standard No Settlement Instruction No Not Required No No UC-SI-2 Linked instructions Intra-CSD Standard No Settlement Instruction Yes Yes No No UC-SI-3 Matching Intra-CSD Standard No Settlement Instruction No Yes No No UC-SI-4 Partial settlement Intra-CSD Standard No Settlement Instruction No Not Required/ Already Matched Yes No UC-SI-5 Autocollateralisatio Intra-CSD n Standard No Settlement Instruction No Not Required/ Already Matched No Yes UC-SI-6 Conditional Security Delivery Intra-CSD Standard Yes Settlement Instruction No Not Required/ Already Matched No No UC-SI-7 Block Trade Intra-CSD Block-Trade No Settlement Instruction No Not Required/ Already Matched No No UC-SI-8 Two-legged Intra-CSD Two-legged No Settlement Instruction No Not Required/ Already Matched No No UC-SI-9 Blocking Intra-CSD Standard No Blocking Instruction No Not Required/ Already Matched No No FOCUS Final_T2S_GFS_110.doc CSD CONFIG GROUP OF INSTRUCTIONS INSTRUCTION TYPE LINKED UC-SI-1a DESCRIPTION COSD AUTOCOLLAT PROCESS PARTIAL REPRESENTA TIVE USE CASE MATCHING Page 183 T2S General Functional Specifications Functional Description Lifecycle Management and Matching CRITERIA Reservation Intra-CSD Standard No Reservation Instruction No Not Required/ Already Matched No No UC-SI-11 Settlement of a corporate action with associated liquidity transfer Intra-CSD Standard No Settlement Instruction No Not Required/ Already Matched No No UC-SI-12a Cross CSD settlement Cross-CSD Standard No Settlement Instruction No Not Required/ Already Matched No No UC-SI-12b In-out T2S settlement In-out CSD Standard No Settlement Instruction No Not Required/ Already Matched No No FOCUS Final_T2S_GFS_110.doc CSD CONFIG GROUP OF INSTRUCTIONS INSTRUCTION TYPE LINKED UC-SI-10 DESCRIPTION COSD AUTOCOLLAT PROCESS PARTIAL REPRESENTA TIVE USE CASE MATCHING Page 184 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.4.2. Processing of UC-SI-1a: Settlement of a standard settlement instruction- Already matched Business assumption • This description relates to the processing of individual settlement instructions where T2S Actor A delivers securities to T2S Actor B, which receives the securities. • Both participants belong to the same CSD. • The instructions have already been matched in the corresponding CSD. • In this case, CSD A sends a unique communication instruction C1 to T2S, containing the data of the two instructions from both counterparties (T2S Actors A and B), with the same and unique common reference. Final_T2S_GFS_110.doc Page 185 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Processing Once the format and syntax validations are successfully passed, the incoming instruction I1 enters the Instruction Validation module which executes the different validation processes to I1, according to the Processing attribute Analysis. Alternative 1: I1 does not pass the validations, getting the business status value “rejected”, which is communicated to the Status Management module. T2S Actor A is informed through Interface, depending on its message subscription preferences, about the status value of the settlement instruction, together with the reason codes for the rejection. Alternative 2: I1 successfully passes the corresponding validations, getting the Validation status value “accepted” which is communicated to the Status Management module, so it can inform through Interface T2S Actor A and B and CSD A (via one single message) on the status of the instruction, depending on their subscription preferences. The individual settlement instruction I1 is split into two separate individual settlement instructions I1A and I1B both with the same and unique T2S common reference. In addition, the Instruction Validation module sets the Matching status value “already matched” to I1A and I1B, which is only communicated to Status Management (and not to the relevant T2S Parties) Once the validation procedures have been successfully passed, both individual settlement instructions are routed together directly to the Settlement Eligibility module, not needing to be processed in the Instruction Matching module. On settlement day, I1A and I1B get the Eligibility status value “eligible”. Once eligible, I1A & I1B are processed in the Settlement domain starting with Standardisation and Preparation to Settlement module which: • creates a settlement transaction T1 with the relevant securities’ movements and/or the cash movement; • sends T1 to the Sequencing module for submission alternatively: - during day-time to the Validation Provisioning and Booking (VPB) module for a real time settlement attempt; - during night-time to the Recycling and Optimisation (R&O) module for optimisation attempt before being forwarded to VPB . Once in VPB, T1 may alternatively: Final_T2S_GFS_110.doc Page 186 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • settle following a successfully provision-checking, in which case: - the “settled” Settlement Transaction Status value added to the settlement transaction T1 is sent to R&O for information of a new incoming resource; - the “settled” Settlement status value of I1A & I1B is sent to the Status Management module in order to inform the relevant parties of the settlement. • fail following an unsuccessfully provision-checking, in which case: - T1 is sent to R&O for optimisation and submitted again to VPB. - I1A & I1B get the Settlement status value “unsettled”, which is communicated to the Status Management module in order to inform the T2S Actors of the fail, together with its reason code, should it be the first occurrence of this fail. T2S Actors receive this information depending on their message subscription preferences. 3.4.4.3. Processing of UC-SI-1b: Settlement of a standard settlement instruction – Matching not required Final_T2S_GFS_110.doc Page 187 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Scenario 1 - Intra T2S Party FoP Business assumption This description relates to the processing of an individual settlement instruction that does not have to be matched in T2S. In this description the assumption is that T2S Party A sends an intra T2S Party FoP individual settlement instruction I1 to T2S. Processing Once the formal and syntax validations are successfully passed, the incoming instruction I1 enters the Instruction Validation module which executes the different validation processes to I1, according to the Processing Attribute Analysis. Alternative 1: I1 does not pass the validations, getting the Validation status value “rejected”, which is communicated to the Status Management module. T2S Party A is informed through Interface depending on its message subscription preferences, about the status value of the settlement instruction, including the reason codes for the rejection. Alternative 2: I1 successfully passes the corresponding validations, getting the Validation status value “accepted” which is communicated to the Status Management module. T2S Party A is informed about the status value of the instruction, depending on its message subscription preference, through Interface. Additionally, the Instruction Validation module sets its Matching Status value to “matching not required”, which is only communicated to the Status Management module (and not to T2S Party A). Once the validation procedures have successfully been passed, the individual settlement instruction I1 is routed directly to the Settlement Eligibility module, not needing to be processed in the Instruction Matching module. On settlement day, I1 gets the Eligibility status value “eligible”. The rest of the settlement process for this Use Case is described in UC-SI-1a Settlement of a standard settlement instruction-Already matched. Scenario 2 - Corporate Action Business assumption • This description relates to the processing of a corporate action, sent as a FoP individual settlement instruction. Final_T2S_GFS_110.doc Page 188 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • The directly connected Corporate Action (CA) managing entity sends to T2S a “matching not required” corporate action individual settlement instruction I1. Processing Once the formal and syntax validations are successfully passed, the incoming instruction I1 enters the Instruction Validation module which: • Identifies I1 as a Corporate Action related individual settlement instruction through a specific ISO transaction code; • Executes the different validation processes to I1, according to the Processing Attributes Analysis, getting the Validation status value “accepted” which is communicated to the Status Management module. The directly connected CA managing entity is informed of the status value of the settlement instruction, depending on its message subscription preferences. Additionally, the Instruction Validation module sets the individual settlement instruction’s Matching status value to “matching not required”, which is only communicated to the Status Management module (and not to the directly connected CA managing entity). On settlement day, the Settlement Eligibility module selects I1, getting the Eligibility status value “eligible”. After this point, the description of the Use Case follows the standard settlement process, taking into account that I1A is a FoP individual settlement instruction. Scenario 3 - Settlement Restrictions Settlement restrictions are described in UC-SI-9 “Blocking instruction” and UC-SI-10 “Reservation instruction”. 3.4.4.4. Processing of UC-SI-2: Intra-CSD Standard Linked DvP Instructions Business assumption • This description relates to the processing of linked settlement instructions in T2S where: • The T2S Actor A delivers securities to the T2S Actor B and sends the settlement instruction I1 to T2S. • The T2S Actor B receives securities from the T2S Actor A and sends the settlement instruction I2 to T2S. • T2S Actor B delivers securities to T2S Actor C and sends the settlement instruction I3 to T2S. • T2S Actor C receives securities from T2S Actor B and sends the settlement instruction I4 to T2S. Final_T2S_GFS_110.doc Page 189 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • T2S Actor B has linked it settlement instruction (I2) to the settlement instruction reference (I3) with an ISO settlement link indicator (“BEFO”, “AFTE”, “WITH” or a common repo reference). • T2S actors A, B and C belong to the same CSD, and send their settlement instructions directly to T2S, without the intervention of the CSD or a CCP. • All the settlement instructions (I1, I2, I3 and I4) are processed in T2S according to the corresponding standard Use Cases, depending on their processing attributes. The matching process is not detailed in the description of this use case as it is already covered in the use case for instructions with matching. • No pool reference used and no optional number included. Final_T2S_GFS_110.doc Page 190 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Settlement link indicator “BEFO” (before) Intra-CSD Standard Linked DvP Instructions - Settlement link indicator “BEFO” Interface T2S Actor Communication C2 T2S Actor B LCMM: Instruction Validation LCMM: Instruction Matching LCMM: Status Management LCMM: Settlement Eligibility SETT: SPS Incoming Instruction I2 Alt 1 ISI I2 Standard process I2 “eligible” I2 follows the standard settlement process ISI “accepted” I2 T2S Actor B “accepted” status I2 Data for “accepted” status message I2 Alt 2 Alt 2.1 ISI I2 Standard process I2 “eligible” I2 follows the standard settlement process. I2 has to settle before I3 ISI “accepted” I2 T2S Actor B “accepted” status I2 Data for “accepted” status message I2 Alt 2.2 “rejected” I2 “rejected” status I2 T2S Actor B Data for “rejected” status message I2 . T2S Actor B firstly sends the communication C2 linked, with the ISO settlement link “BEFO”, to the settlement instruction reference I3. In addition to the standard processes performed in the Instruction Validation module and already described in the standard use cases, the Instruction Validation module Final_T2S_GFS_110.doc Page 191 T2S General Functional Specifications Functional Description Lifecycle Management and Matching identifies that I2 is linked to another individual settlement instruction by the link “BEFO”. This module checks if the linked individual settlement instruction I3 is already present. Alternative 1: Linked individual settlement instruction I3 is missing: When the linked individual settlement instruction is not present, no consistency checks between both instructions can be performed at this stage and the individual settlement instruction I2 follows the standard processing in T2S until being processed in the Settlement Eligibility module. In this case, the linked individual settlement instruction I3 is missing, but since I2 has the link indicator “BEFO”, I2 can be settled. From this point, I2 continues with the relevant settlement process. Alternative 2: Linked individual settlement instruction I3 is already present in T2S T2S Actor B has sent the settlement instruction I3 to T2S, for which the Instruction Validation module checks that the information contained in I2 is consistent with I3, on the basis of the information contained in the settlement instructions (same or previous intended settlement date and same securities account holder). Alternative 2.1: If I2 is consistent with I3, then I2 follows the relevant settlement process, taking into account that I2 is to be settled before or at the same time as I3. Alternative 2.2: If I2 is not consistent with I3, I2 is rejected. Final_T2S_GFS_110.doc Page 192 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Settlement link indicator “AFTE” (after) Intra CSD Standard Linked DvP Instructions - Settlement link indicator “AFTE” Interface T2S Actor Communication C3 T2S Actor B LCMM: Instruction Validation LCMM: Instruction Matching LCMM: Status Management LCMM: Settlement Eligibility SETT: SPS Incoming Instruction I3 ISI I3 Standard process Alt 1 I3 “eligible” ISI “accepted” I3 “accepted” status I3 T2S Actor B I3 follows the standard settlement process Data for “accepted” status message I3 Alt 1.1 Communication I2 T2S Actor A Settlement instruction I2 ISI I2 Standard process I2 “eligible” I3 has to settle after I2 Alt 1.2 I3 is considered as failed Alt 2 Alt 2.1 ISI I3 Standard process I3 “eligible” ISI “accepted” I3 “accepted” status I3 T2S Actor B Data for “accepted” status message I3 I3 follows the standard settlement process. I3 has to settle after I2 Alt 2.2 “rejected” I3 “rejected” status I3 T2S Actor B Data for “rejected” status message I3 . T2S Actor B sends the communication C3 linked, with the ISO settlement link “AFTE”, to the settlement instruction reference I2. In addition to the processes performed in the Instruction Validation module, already described in the standard use cases, the Instruction Validation module firstly identifies that I3 is Final_T2S_GFS_110.doc Page 193 T2S General Functional Specifications Functional Description Lifecycle Management and Matching linked to another settlement instruction by the link “AFTE” and checks if the linked individual settlement instruction I2 is already present in T2S. Alternative 1: Linked individual settlement instruction I2 is missing: In case the linked individual settlement instruction is not present, no consistency checks between both instructions can be performed at this stage, and the individual settlement instruction I3 follows the standard processing in T2S until being processed in the Settlement Eligibility module. Given that the link indicator is “AFTE”, this module does not consider for settlement I3 (I3 can not be settled before I2 is settled). Alternative 1.1: If I2 is received in T2S, I3 settles after or at the same time as I2 Alternative 1.2: If I2 is still missing at the end of the intended settlement date of I3, the latter is then considered as failed. Alternative 2: Linked individual settlement instruction I2 is already present in T2S T2S Actor has already sent the settlement instruction I2 to T2S. The Instruction Validation module checks that the information contained in I3 is consistent with I2 (same or later intended settlement date and same securities account holder). Alternative 2.1: If the consistency check is successful, I2 and I3 follow the relevant settlement process (I3 is settled after or at the same time as I2). Alternative 2.2: If the information in I3 is not consistent with I2, I3 is rejected. Final_T2S_GFS_110.doc Page 194 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Settlement link indicator “WITH” (all-or-none) Intra-CSD Standard Linked DvP Instruction - Settlement link indicator “WITH” Interface T2 S Actor Communication C2 T2S Actor B LCMM: Instruction Validation LCMM: Instruction Matching LCMM: Status Management LCMM: Settlement Eligibility SETT: SPS Incoming Instruction I2 Alt 1 ISI I2 Standard process I2 “eligible” ISI “accepted” I2 “accepted” status I2 T2S Actor B I2 follows the standard settlement process Data for “accepted” status message I2 Alt 2 Alt 2.1 ISI I2 Standard process I2 “eligible” ISI “accepted” I2 “accepted” status I2 T2S Actor B I2 follows the standard settlement process. I2 has to settle at the same time than I3 Data for “accepted” status message I2 Alt 2.2 “rejected” I2 T2S Actor B “rejected” status I2 Data for “rejected” status message I2 . T2S Actor B sends the communication C2 linked with the ISO settlement link “WITH” to the settlement instruction reference I3. In addition to the processes performed in the Instruction Validation module, already described in the standard use cases, the Instruction Validation module first identifies that I2 is Final_T2S_GFS_110.doc Page 195 T2S General Functional Specifications Functional Description Lifecycle Management and Matching linked to another settlement instruction by the link “WITH” and checks if the linked individual settlement instruction I3 is already present in T2S. Alternative 1: Linked individual settlement instruction I3 is missing: In case the linked individual settlement instruction is not present, no consistency checks between both instructions can be performed at this stage and individual settlement instruction I2 follows the standard processing in T2S until its processing in the Settlement Eligibility module. Given that the link indicator is “WITH”, this module does not consider for settlement I2 (I2 and I3 are to be settled simultaneously). If I3 is still missing at the end of the intended settlement date of I2, the latter is then considered as failed. Alternative 2: Linked individual settlement instruction I3 is already present in T2S T2S Actor has already sent the settlement instruction I3 to T2S. The Instruction Validation module then checks that the information contained in I3 is consistent with I2 (same intended settlement date and same securities account holder). Alternative 2.1: If the consistency check is successful, I2 and I3 follow the relevant settlement process (both to be settled at the same time). Alternative 2.2: If the information in I3 is not consistent with I2, I2 is rejected and I3 is considered as failed at the end of settlement date because it is linked to a missing individual settlement instruction. Final_T2S_GFS_110.doc Page 196 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Settlement instructions linked by a common repo reference Intra-CSD Standard Linked DvP Instruction - Settlement link indicator “REPU” Interface T2 S Actor Communication C2 T2S Actor B LCMM: Instruction Validation LCMM: Instruction Matching LCMM: Status Management LCMM: Settlement Eligibility SETT: SPS Incoming Instruction I2 Alt 1 ISI “accepted” I2 I2 “eligible” I2 follows the standard settlement process I2 Standard process T2S Actor B “accepted” status I2 Data for “accepted” status message I2 Alt 2 Alt 2.1 I2 Standard process I2 “eligible” ISI “accepted” I2 T2S Actor B “accepted” status I2 I2 follows the standard settelment process. I2 has to settle before I3 Data for “accepted” status message I2 Alt 2.2 “rejected” I2 “rejected” status I2 T2S Actor B Data for “rejected” status message I2 . T2S Actor B firstly sends the communication C2 linked with a common repo reference to the settlement instruction I3. It is assumed that I2 is the settlement instruction for the starting leg of a repo (ISO Final_T2S_GFS_110.doc Page 197 T2S General Functional Specifications Functional Description Lifecycle Management and Matching transaction code REPU) while I3 is the settlement instruction for the closing leg (ISO transaction code RVPO). The Instruction Validation module performs the standard validation processes (already described in the standard use cases) and identifies that I2 is linked to another settlement instruction with a common repo reference. It also identifies if the linked settlement instruction is the starting leg or the closing leg of the repo and the link types “starting leg” or “closing leg” are assigned accordingly. As in the former cases, this module also checks if the linked individual settlement instruction is already present. Alternative 1: Linked individual settlement instruction I3 is missing: In case the linked individual settlement instruction is not present, no consistency checks between both instructions can be performed at this stage and individual settlement instruction I2 follows the standard processing in T2S until the Settlement Eligibility module. In the Settlement Eligibility module, although I3 is missing, I2 is considered for settlement since the presence of I3 is not required for further processing. Alternative 2: Linked individual settlement instruction I3 is already present: T2S Actor B has already sent the settlement instruction I3 to T2S. In this case, once the module identifies that the settlement instruction I2 is the starting leg of the repo and I3 is the closing leg of the repo individual settlement instruction, it verifies the consistency on the basis of the information contained in both individual settlement instructions. Alternative 2.1: If the information in the settlement instruction I3 is consistent with I2, both settlement instructions follow the standard processing until the Settlement Eligibility module, where the closing leg (I3) only becomes eligible if and only if the starting leg (I2) is settled. Alternative 2.2: If the information is not consistent, I2 is rejected. Final_T2S_GFS_110.doc Page 198 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.4.5. Processing of UC-SI-3: Intra CSD-Standard DvP with Matching Intra CSD-Standard DvP with Matching Interface T2S Actor T2S Actor A Communication C1 LCMM: Instruction Validation LCMM: Status Management LCMM: Instruction Matching LCMM: Settlement Eligibility Incoming Instruction I1 Alt 1 I1 “rejected” T2S Actor A “rejected” status I1 Data for “rejected” status message I1 Alt 2 ISI “accepted” I1 “ready to be matched” I1 T2S Actor A “accepted” status I1 Data for “accepted” status message I1 “ready to be matched” I1 “unmatched” I1 “allegement not sent” T2S Actor A “unmatched” status I1 T2S Actor B Allegement Message T2S Actor B Communication C2 Data for “unmatched” status message I1 Data for matching Allegement Message Incoming Instruction I2 After the matching process “allegement sent” ISI “accepted” I2 / “ready to be matched” I2 “ready to be matched” I2 T2S Actor B “accepted” status I2 Data for “accepted” status message I2 “matched” I1 & I2 Matching status “matched” I1 T2S Actor A Matching status “matched” I2 T2S Actor B Data for Matching status “matched” I1 Follows the standard Settlement process Data for Matching status “matched” I2 “allegement removed” T2S Actor B Allegement Message Data for matching removal allegement message “matched” I1 & I2 Business assumption This description relates to the settlement of two standard individual settlement instructions, which require matching in T2S. In this description, the assumptions are: Final_T2S_GFS_110.doc Page 199 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • T2S Actor A delivers securities to T2S Actor B, which receives the securities. Both actors belong to the same CSD, and both send their individual settlement instructions directly to T2S, without intervention of a CSD or CCP; • T2S Actor A sends its communication C1 to T2S first, and the counterparty’s communication C2, has not been sent yet. No common reference has been agreed and mentioned in the individual settlement instructions by the counterparties; • After receiving a matching allegement message, T2S Actor B sends its individual settlement instruction and finally, both individual settlement instructions are matched, with discrepancy in the cash amount. Processing Once the format and syntax validations are successfully passed, the incoming instruction I1 enters the Instruction Validation module which validates I1, according to the Processing Attribute Analysis. Alternative 1: I1 does not pass the validations, getting the Validation status value “rejected”, which is communicated to the Status Management module. T2S Party A is informed through Interface depending on its message subscription preferences about the status value of I1, together with the reason codes for the rejection. Alternative 2: I1 successfully passes the corresponding validations, getting the Validation status value “accepted” which is communicated to the Status Management Module. T2S Actor A is informed through Interface depending on its message subscription preference on the status value of I1. The Instruction Validation module sets the Matching Status value of the individual settlement instruction to “ready to be matched”, which is communicated only to Status Management (and not to T2S Actor A). Once all the validation procedures have successfully been passed, the individual settlement instruction is routed to the Instruction Matching module. First, the Instruction Matching module tries to match I1, but the counterparty individual settlement instruction I2 is not found in the system (in the repository of unmatched individual settlement instructions). Then, the individual settlement instruction I1 gets the Matching status value “unmatched”, which is communicated to the Status Management module. T2S Actor A is informed through Interface, depending on its message subscription preference, on the Matching status value of the settlement instruction “unmatched”, but no reason codes are sent. I1 is stored in the repository of unmatched individual settlement instructions. After a defined period of time, the Instruction Matching module collects all the relevant data and forwards it to Interface, so a Final_T2S_GFS_110.doc Page 200 T2S General Functional Specifications Functional Description Lifecycle Management and Matching matching allegement message can be sent to the counterparty, depending on the message subscription preference. Additionally, the Instruction Matching module sets the Allegement status value of the individual settlement instruction I1 to “allegement sent” and communicates it only to the Status Management module. From the moment of the first unsuccessful matching attempt until the period of time stipulated to send the matching allegement message, individual settlement instruction I1 gets the Allegement status value “allegement not sent.” After receiving the matching allegement message, T2S Actor B sends its communication C2 to T2S. The incoming instruction I2 is processed in the same way as I1 until it gets the Matching status value “ready to be matched”, which is communicated only to the Status Management module. Once all the validation procedures have successfully been passed, the individual settlement instruction I2 is routed to the Instruction Matching module. The Instruction Matching module searches for the counterparty’s individual settlement instruction (i.e. I1) and verifies with all possible individual settlement instructions matching possibilities that all the mandatory and additional matching fields match. The result of the comparison is that both individual settlement instructions match univocally, except for the cash amount for which the discrepancy is within the tolerance amount limit: • The matched amount, for which both individual settlement instructions are considered to match, is determined by the original cash amount of the securities seller I1; • A “T2S common reference” with a common value is set to both individual settlement instructions; • The Matching status value of I1 and I2 is set to “matched” and is communicated to the Status Management module. T2S Actor A and T2S Actor B are informed, through Interface, that I1 and I2 are “matched” according to their message subscription preferences. The Instruction Matching module also collects the relevant data in order to send to the Status Management module a removal of the previously sent matching allegement message to T2S Actor B, informing that this message is no longer valid, according to T2S Actor B message subscription preferences. Once this message has been sent, I1 gets the Allegement status value “allegement removed”. Afterwards, both matched individual settlement instructions are forwarded to the Settlement Eligibility module. Final_T2S_GFS_110.doc Page 201 T2S General Functional Specifications Functional Description Lifecycle Management and Matching On settlement day, Settlement Eligibility module selects the individual settlement instructions I1 and I2, getting the Eligibility status value “eligible”. After this point, the description of the Use Case follows the standard settlement process. 3.4.4.6. Processing of UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction Intra CSD-Standard DvP with Block Trade Instruction Interface T2 S Actor Communication C1 T2S Actor A LCMM: Instruction Validation LCMM: Status Management LCMM: Settlement Eligibility SETT: SPS SETT: Sequencing SETT: VPB Incoming Instruction I1 Alt 1 “rejected” I1 T2S Actor A “rejected” status I1 Alt 2 Data for “rejected” status message I1 “accepted” I1 “accepted” S1 ... “accepted” S2 “accepted” Sn T2S Actors S1, S2 . . Sn “accepted” status S1 “accepted” status S2 ... “accepted” status Sn Data for “accepted” status message S1 Data for “accepted” status ... message S2 Data for “accepted” status message Sn “accepted” S1 “accepted” S2 ... “accepted” Sn “eligible” S1 “eligible” S2 ... “eligible” Sn “created” T1 “created” T2 ... “created” Tn Follows the standard Settlement process T2S Actors S1, S2 . . Sn Settlement status “settled” S1 Settlement status “settled” S2 Settlement status “settled” Sn Data for Settlement status message “settled” S1 created T1 created T2 ... created Tn Instruction Status Information “settled” T1 Data for Settlement status message “settled” S2 Instruction Status Information ... “settled” T2 Data for Settlement status message “settled” Sn Instruction Status Information “settled” Tn This use case relates to the processing of a block-trade instruction I1. After validation, this instruction is split into individual settlement instructions that are processed independently following the DvP standard settlement process. Final_T2S_GFS_110.doc Page 202 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Business assumption • The block-trade instruction I1 refers only to a single ISIN code and is sent by a T2S Actor A. • The content of the block-trade instruction is 1-to-many relationship. T2S Actor A is the common counterparty of all individual settlement instructions that derive from the splitting process. T2S Actors S1, S2…Sn are T2S Actor A counterparties in each individual settlement instruction. Processing When receiving the incoming instruction I1, the Instruction Validation module fulfils the validation process in the following steps: It identifies I1 as a block-trade instruction (checks the 1 to n relationship in the instruction) and checks that the amounts (quantity of securities and amount of money) for T2S Actor A corresponds with the sum of the counterparty individual settlement instructions that make up the total of the block-trade instruction. Alternative 1: If these checks are not successfully passed, the block-trade instruction I1 status value is set to “rejected” and information is sent to Interface in order to inform T2S Actor A of the status of I1, including the reason codes for the rejection. Alternative 2: • In case the abovementioned checks are successfully passed, the Instruction Validation module splits I1 (1 to n relationship) into individual settlement instructions (S1, S2…Sn) having all of them the T2S Actor A as counterparty. • After successful validation, settlement instructions get the validation status value “accepted”. The Instruction Validation module validates each individual settlement instruction resulting from the splitting, according to the Processing Attribute Analysis.. In case any errors are found in the individual settlement instructions, the block-trade instruction I1 is rejected, and the set of errors is sent to T2S Actor A, including the relevant reason codes for the rejection as described in Alternative 1 The Instruction Validation module forwards this information to the Status Management module that sends data for a message status to Interface to inform the T2S Actor A that I1 is accepted and each T2S Actor S1, S2, …, Sn that their instructions are accepted. Additionally, the Instruction Validation module sets the individual settlement instructions Matching status value to “matching not required”, which is only communicated to the Status Management module (and not to the relevant T2S Actors). Final_T2S_GFS_110.doc Page 203 T2S General Functional Specifications Functional Description Lifecycle Management and Matching On the settlement day, the Settlement Eligibility module selects S1, S2 … Sn and moves them to the Eligibility status value “eligible”. Then, the eligible instructions follow independently the standard settlement process already described in the corresponding Use Cases. The settled settlement status of each individual instruction is sent to the Status Management module in order to inform the parties and the CSD of the settlement. If the block trade instruction includes an all-or-none link (“WITH” link indicator), the split individual settlement instructions (S1, S2….Sn) are settled according to the process described in UC-SI-2 Intra-CSD Standard Linked DvP Instructions for that type of link. Final_T2S_GFS_110.doc Page 204 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.4.7. Processing of UC-SI-8: Intra CSD- Two-legged instruction Two-legged Instruction Interface T2S Actors Communication C1 T2S Actor A “accepted” status I1 T2S Actor A LCMM: Instruction Validation Incoming Instruction I1 LCMM: LCMM: LCMM: Instruction Instruction Status Matching Maintenance Management LCMM: Settlement Eligibility SETT: SPS SETT: Sequencing ISI “accepted” I1A & I1B Data for “accepted” status message I1 (I1A & I1B) Alt 1 I1A & I1B I1A “eligible” I1A “eligible” Alt 2 I1B follows the standard settelment process I1B “on hold” H/R status “on hold” I1B T2S Actor A T2S Actor B I1A follows the standard settelment process I1B “on hold” Data for H/R status message “on hold” I1B I1A I1A “eligible” Communication C2 Incoming Instruction I2 “accepted” status I1 T2S Actor A I1A follows the standard settelment process Maintenance Instruction “accepted” M1 Data for “accepted” status message I1 M1 “executed” “accepted” M1 I1B “release” M1 “executed” Data for “executed” message M1 T2S Actor A H/R status “released” I1 Data for H/R status message “released” I1B) I1B I1B “eligible” I1B follows the standard settelment process . Business assumption This description relates to a two legged instruction instructed by CSD A as a single instruction I1, containing the relevant data for the settlement of the inception and the redemption of the repo. Final_T2S_GFS_110.doc Page 205 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Processing Once the format and syntax validations are successfully passed, the incoming instruction I1 enters the Instruction Validation module which: • Executes the different validation processes on I1, according to the Processing Attribute Analysis. Once the Validation status value of the settlement instruction is “accepted”, it is communicated to the Status Management module, so CSD A is informed through Interface on the status value of the instruction, according to its message subscription preference. • Splits the instructions into two separate individual settlement instructions I1A and I1B linking them (inception and redemption) internally by a common repo reference (ISO Transaction Code). In the Instruction Matching module, individual settlement instructions I1A and I1B follow the standard matching process (described in UC-SI-3) separately. Once matched, two possible alternatives arise depending on the intended settlement date of both legs. Alternative 1:The inception and the redemption of the two-legged instruction have different settlement date Settlement of the inception On the intended settlement date of the inception instruction I1A, the Settlement Eligibility module processes it and sets its Eligibility status value to “eligible”. The individual settlement instruction I1A follows the relevant settlement process. Settlement of the redemption On the intended settlement date of the redemption instruction I1B, the Settlement Eligibility module checks that I1A has been settled. The individual settlement instruction I1B gets the Eligibility status value “eligible” and follows the aforementioned settlement process. Alternative 2:The inception and the redemption of the two-legged instruction have the same settlement date This is the case of an intraday repo. Once the Instruction Validation Module splits the instruction into two separate individual settlement instructions (I1A, I1B), it identifies that the two legs are to be settled on the same intended settlement date and sets the redemption instruction to the Hold/Release status value “on hold”, so the redemption is not settled immediately, but after the inception instruction is settled and T2S Actor B sends a release maintenance instruction. In the Instruction Matching module, individual settlement instructions I1A and I1B follow the standard matching process separately. Final_T2S_GFS_110.doc Page 206 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Settlement of the inception On the intended settlement date of the inception instruction I1A, the Settlement Eligibility module sets its Eligibility status value to “eligible”, and follows the standard settlement process. Settlement of the redemption T2S Actor B sends a maintenance instruction to release the redemption instruction (I1B). The Settlement Eligibility module sets the redemption instruction to the Hold/Release status value “release” and checks that I1A has already been settled. The individual settlement instruction I1B gets the Eligibility status value “eligible” and follows the standard settlement process. Final_T2S_GFS_110.doc Page 207 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.5. Instruction Validation 3.4.5.1. Diagram of the module INTF: Flow Management Static Data <<Data Store>> [Instructions] Instruction Validation Request LCMM: Instruction Maintenance Static Data Maintenance Notification Settlement / Maintenance Instruction Selection of Instructions to be Revalidated Duplicate Check Time Event (SoD) Answer Instructions to be Revalidated Instruction Settlement Instruction Settlement Instruction Validation Maintenance Instruction Validation <<Data Store>> [Static Data] Check Result <<Data Store>> [Validation Error] Validation Flow Management Check Result Maintenance Instruction Duplicated Instruction [rejected] Validated Actions [accepted/rejected] / Revalidated Instructions Validated Grouped Instruction [accepted/rejected] LCMM: Status Management Partially Settled Instruction info Instruction Management New Instruction (from partially settled) Settlement instructions <<Data Store>> [Instructions] Validation Status Management Instruction Status Information / Maintenance Instruction Status Information LCMM: Status Management Accepted Individual Settlement Instruction / Accepted Maintenance Instruction Routing Final_T2S_GFS_110.doc ISI [Ready to be matched] [Accepted] [On hold/Released] [None Cancellation Requested] ISI [Already matched / Matching not required] Maintenance Instruction [Accepted ] LCMM: Instruction Matching LCMM: Settlement Eligibility LCMM: Instruction Maintenance Page 208 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.5.2. Description of the module Validation is the process of checking the consistency of settlement related instructions sent to T2S by a CSD or directly connected T2S Actor with the information stored in the T2S Static Data. This service is continuously available during settlement days, except during the maintenance window. This module validates the following T2S instructions: • Settlement instructions: For settlement instructions, different validation processes are executed depending on the processing attributes, understood as the set of criteria for the specific processing in T2S. These validation processes are performed on: - All the incoming instructions received during the current processing day - Individual settlement instructions already validated, that have been affected by a change in Static Data. • - Individual settlement instructions affected by an amendment instruction. - Individual settlement instructions at the Start of Day procedures. Maintenance instructions. For maintenance instructions, general validation rules are applied in the validation module. Further status checks are performed in the Maintenance Instruction Module for the maintenance instruction. The validation of maintenance instructions is done in two steps: - First, general validation rules are applied - Secondly, validations for amendment maintenance instructions are performed. T2S never validates non-settlement-related information added to instruction by T2S Actors for their own ends. {T2S.05.230} When data of an incoming instruction is received from the Flow Management module, this function stores all information received in the following entities: • Settlement related instruction. It stores both settlement and maintenance instruction basic data common to the actions associated to this entity. • Action. This entity stores the type of action that the T2S Actors want T2S to execute (i.e. a new settlement instruction, an amendment of an existing one, a cancellation …). Final_T2S_GFS_110.doc Page 209 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Actions parameter. The aim of this entity is to store all the remaining data received from the Flow Management module contained in the message sent by the T2S Actor and that have to be validated. For both settlement instructions and maintenance instructions, at the end of the validation process, the Action status can be set to any of the following values: • “Accepted”, whenever the maintenance or settlement instruction has passed successfully all validations, • “Rejected”, whenever any error has been found. Once the data of an incoming instruction are successfully validated: • If the data refer to a new settlement instruction, a new occurrence is stored in the Individual Settlement Instruction entity and in its related entities (see Validation Status Management function) • If the data refer to a maintenance instruction, no new occurrence is recorded in the Individual Settlement Instruction entity but the data are forwarded to the Instruction Maintenance module in order to modify an already existing individual settlement instruction. • For settlement instructions affected by a Static Data update that makes them no longer valid, the Cancellation status is set to “cancelled” and the T2S Actor is informed. The Status Management module is informed on the status of the instruction to be reported to the relevant parties, including the reason codes for unsuccessful validations. All the validations performed by this module are carried out through the following eight functions: • Duplicate Check • Validation Flow Management • Settlement Instruction Validation • Maintenance Instruction Validation • Instruction Management • Selection of Instruction To Be Revalidated • Validation Status Management • Routing Final_T2S_GFS_110.doc Page 210 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.5.3. Description of the functions of the module 1 – Duplicate Check This function carries out a duplicate-submission control for incoming new instructions. It applies to both settlement and maintenance instructions. The function rejects duplicate or multiple submissions of incoming new instructions based on a combination of the T2S Actor identifier and the instruction reference assigned by the instructing party {T2S.05.030}. This check is done vis-à-vis the same category of T2S instructions (settlement or maintenance instructions) and non-settled individual settlement instructions. It will also be checked vis-àvis individual settlement instructions that have been settled in a standard number of days in the past. This standard number of days will be a parameter to be set in T2S. This function also checks that the instruction reference included by a T2S Party is not identical to the T2S individual settlement instruction reference set by T2S to another instruction of this same Party. If a duplicate is found, the instruction is rejected by the Duplicate Check function which informs the Validation Status Management function. If no duplicate is found, the function sends the instruction to the Validation Flow Management function. 2 – Validation Flow Management Type of instruction identification This sub-function receives both settlement and maintenance instructions as an input from the Duplicate Check Function and forwards them, according to their type, to the Settlement Instruction Validation function or the Maintenance Instruction Validation function respectively. This sub-function also receives individual settlement instructions to be revalidated which are sent by the Selection of Instructions to be Revalidated function. Checks Flow Control Both the validations of settlement instructions and maintenance instructions follow a pre-defined order to ensure that all possible errors are detected. This sub-function performs the following tasks: • It ensures that instructions (either settlement or maintenance) are routed to the appropriate sub-functions of the Settlement Instruction Validation function or of the Maintenance Instruction Validation function, by determining according to the type of error identified whether further logical validation checks can be performed or not. In case further logical validation checks can be performed, the Check Flow Control sub-function sends the instructions to the other relevant sub-functions of the Settlement Instruction Validation function or of the Maintenance Instruction Validation function; Final_T2S_GFS_110.doc Page 211 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • It ensures that after all validations are performed those instructions with the pre-check amendment flag on, are sent back to the Maintenance Instruction Validation function, with their respective positive / negative validation results. • It also ensures that the relevant validations are performed on those settlement instructions affected by a Static Data update; • It stores the nature and the outcome of the different validations sent by the relevant subfunctions on an instruction; • It reports all errors registered and sends them to the Validation Status Management function. Only after having performed all logically possible validations, if there are errors, the instruction is rejected {T2S.05.020}. • When the Settlement Instruction Validation function and the Maintenance Instruction function communicates the result to the Validation Flow Management function, the following differentiation is considered according to instructions for which: - an error has been identified; - no error has been identified; - no further logical checking can be performed. Splitting Flow control Once the two-legged instructions, matched instructions and block-trade instructions {T2S.05.183} have passed successfully all the relevant validation steps performed by the Settlement Instruction Validation function and have been sent back to the Validation Flow Management function, the Splitting Flow control sub-function forwards them to the Instruction Management function for their splitting. 3 –Settlement Instruction Validation All settlement instructions are routed from the Validation Flow Management function, with the purpose of passing a completed validation checking. The result of the process is communicated again to the Validation Flow Management function with the related reason code registered, if it is the case. This function encompasses the following sub-functions: • Consistency Validation • Processing Attributes Analysis • Matching Status Assignment • Validations According to the Processing Attributes Final_T2S_GFS_110.doc Page 212 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Consistency validation This sub-function has two purposes: • Checking whether the relevant information available in the instruction enables the system to perform a processing attribute analysis {T2S.05.010}. • Checking the set of harmonised mandatory fields in the instruction. This means checking the existence of the following fields depending on the instruction type {T2S.05.035}. DVP/DWP/RVP/RWP FOP DVD Intended settlement date Trade date Currency Cash amount Share quantity (for equities) or nominal amount (for fixed income securities) Final_T2S_GFS_110.doc To deliver: share quantity (for equities) or nominal amount (for fixed income securities) Page 213 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DVP/DWP/RVP/RWP FOP DVD To receive: share quantity (for equities) or nominal amount (for fixed income securities) Buy/sell Deliver/Receiver ISIN code ISIN code to deliver ISIN code to Receive BIC code of the counterparty who delivers the securities BIC code of the counterparty who receives the securities. CSD of the counterpart37 Deliverer’s securities account (to be included by the delivering party) Receiver's securities account (to be included only by the receiving party) Processing Attributes Analysis This sub-function performs, for each settlement instruction, an analysis of the criteria as they are described in the non-exhaustive table shown below. In case the specific values for the set of criteria cannot be taken from the information included in the settlement instruction, they are taken from Static Data. All these values are attached to the settlement instruction for the processing across the different modules in T2S. The processing attributes are needed in order to: • Determine which processes an individual settlement instruction should go through ( i.e. Instruction type: Reservation, in this case the individual settlement instruction has the Matching status “matching not required” and matching processes are not performed). • Determine the criteria to be applied in the different rules followed when executing a function/process. (i.e. Instruction Type FOP: Currency field is not checked in the validation process). After deriving all the missing values from the settlement instruction’s information and/or Static Data if needed, this sub-function: • Checks if the value attributed to each criteria is consistent; • Determines the value of processing attributes for the settlement instruction according to the combination of all criteria and values. 37 After further investigation, this field could be removed as a mandatory matching field Final_T2S_GFS_110.doc Page 214 T2S General Functional Specifications Functional Description Lifecycle Management and Matching The outcome of these checks (positive or negative) and the reason codes associated are communicated to the Validation Flow Management function. CRITERIA POSSIBLE VALUES Groups of instructions Standard, already matched, two-legged, block trade Instruction type DVP, DWP, FOP, DVD, PFOD, Block, Reservation, Earmarking, Segregation Instructing party type CSD, DCP (Direct Connected Participant), CCP, Stock Exchange, Trading platform, NCB Cross-CSD Intra-CSD, cross-CSD, in/out T2S, in/out T2S conditional CoSD Yes, No (1) Currency T2S recognised, T2S Settlement Linked instruction Yes, No Partial settlement allowed Yes, No Auto-collateralisation Yes, No Reservation Flag Yes, No ISO Transaction Code REPU/RVPO, BSBO/BSBC, etc. To identify CoSD criteria, the following parameters are to be taken into account: ISIN, Settlement Currency, CSD, Securities Account, Country of Issuance, Place of Settlement, Transaction Type, Issuer CSD Location, Deliverer Location and Receiver Location {T2S.11.740}. The combination of the values of the above mentioned criteria determines the processing characteristics of the validation process. Matching Status Assignment: This function is responsible of identifying and assigning one of the following Matching status values: • Matching not required: This Matching status value is set if the ISO Transaction code of the individual settlement instructions indicates that it refers to a corporate action, or if the individual settlement instruction type refers to a settlement restriction. It is also set when the process checks that Instruction type is FoP and a movement is requested between securities accounts of the same T2S party within the same CSD specified via the static data. Apart from this specificity, FoP instructions between securities accounts belonging to the same T2S party within the same CSD are validated as any other FoP instruction. Final_T2S_GFS_110.doc Page 215 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Already matched: Whenever the instruction is already matched outside T2S identified if the instruction has a common reference specified. (CSD, monetary policy operations…) • Ready to be matched: In case none of the above mentioned occurs. Validations According to the Process Attributes Analysis This sub-function checks for each settlement instruction the validity of its fields according to a pre-defined logical order. This pre-defined order depends on the processing attributes and will have to be determined in the detailed functional specification phase. The following paragraphs identify a non exhaustive list of validations to be performed. Non-exhaustive list of validations to be performed: ISIN Code Validation • The ISIN code(s) exists in T2S Static Data and that it is eligible for settlement in the corresponding CSD for the intended settlement date. Nevertheless, CSDs can send instructions for non-settlement eligible ISIN(s) as long as they are still active (not logically deleted) {T2S.05.080}. Intended Settlement Date Validation • The intended settlement date is a T2S settlement day for the settlement currency as defined in T2S Static Data {T2S.05.120}. • The trade date is equal to or earlier than the intended settlement day {T2S.05.110}. • In case of securities traded on grey markets, the intended settlement date is equal to or later than the intended issuing date. For technical house-keeping instructions of the issuer CSD (e.g. to prepare the issuance), this check does not apply {T2S.05.150}. • The Intended Settlement Date is valid for the ISIN code(s) in the instruction. Amount Validation • The minimum settlement unit or nominal for each ISIN code is as defined in T2S Static Data. • It also checks against the multiple or deviating settlement unit or nominal. This check is not performed on instructions related to corporate events {T2S.05.090} {T2S.05.100}. • In case a block trade instruction is identified, it is checked that the amounts (quantity of securities and amount of money) correspond with the sum of the counterparty individual settlement instructions that make up the total of the block-trade instruction {T2S.05.183}. Final_T2S_GFS_110.doc Page 216 T2S General Functional Specifications Functional Description Lifecycle Management and Matching T2S Dedicated Cash Account Validation • This check is performed on the authorisations related to the T2S dedicated cash accounts for cash settlements in T2S as defined in T2S Static Data. • In case of securities related settlement, it checks that the T2S dedicated cash account for the cash leg of the securities settlement has a link with the securities account or with T2S Actor, holding the securities account {T2S.05.060}.38 • Counterparties’ T2S dedicated cash accounts are both defined in the same currency. • The currency of the cash leg is the same as the currency of the T2S dedicated cash accounts. • If the owner of the T2S dedicated cash account is not the instructing party, it checks that it is authorised to send instructions on behalf of the account owner as defined in T2S Static Data and has a link with the securities account {T2S.05.040} {T2S.05.060}. • It is checked that the T2S dedicated cash account is present in the instruction. In case a T2S dedicated cash account is included in the instruction, it prevails over the default choice. If there is no T2S dedicated cash account included in the instruction, it is considered the default cash account specified by the T2S Actor in static data {T2S.05.400}. If not possible, the instruction will be rejected. {T2S.05.060}. • If the settlement instruction is identified as a corporate action instruction (though ISO transaction code) and the owner of the T2S dedicated cash account where the cash proceeds are going to be credited has opted for an automatic retransfer to the RTGS system, the CARL flag in the individual settlement instruction is set to “YES”. {T2S.16.660} Linked Instruction Validation • When a settlement instruction with a settlement-related link indicator is received, this process searches in the system for the linked instruction. In case this linked instruction is found it checks if the links included in both instructions are coherent. It is also checked that the intended settlement date of the latter is consistent with the links included. {T2S.05.148} • When a settlement instruction with a settlement-related link indicator is received, this process searches in the system for the linked instruction. In case this linked instruction is found, it is checked if the newly processed linked instruction credits or debits the same securities account than the instruction it is linked to. 38 These first two checks are not relevant when the T2S dedicated cash account field is enriched by T2S on the basis of the information available in the instruction (i.e. securities account) and information available in Static data (i.e. cash account linked to the securities account referred to in the instruction). Final_T2S_GFS_110.doc Page 217 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Checks that the value of the Linked Instruction counter attribute is consistent with the number of linked references included in the instruction. • Whenever a settlement instruction is related to a pool reference it is checked that this pool reference is correct {T2S.14.310}. • Settlement Restriction Validation • Whenever an instruction is referring to a settlement restriction previously sent, it is checked that initial settlement restriction is still active (i.e. the restriction is still in place) {T2S.05.148}. Securities Account Validation • Checks that the T2S Actor involved has the securities account in the corresponding CSD in T2S. • The party is authorised to use the Securities Account as defined in T2S Static Data {T2S.05.050}. • If the owner of the securities account is not the instructing party, it checks that it is authorised to send instructions on behalf of the account owner as defined in T2S Static Data {T2S.05.040}. • Validates that the instructing party is allowed to send an already matched instruction or a matching not required instruction for the counterparty accounts included in the settlement instruction Instructing Party Validation • Identifies the instructing party of the settlement instruction to verify if it is authorised to send the instruction according to the instruction types and transaction codes defined in Static Data {T2S.11.750}. • Validates the deviating instructing party, if it is the case, to check that the respective power of attorney is stored in Static Data {T2S.16.670}. Process Indicator Validation • The settlement process indicators are valid considering the type of instruction and the instructing party, as defined in T2S Static Data. {T2S.05.140}. • Only CSD and central banks can assign a “reserved priority” for specific instructions. {T2S.07.160}. Final_T2S_GFS_110.doc Page 218 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Currency validation • The currency of the cash leg of an instruction is either a T2S settlement currency or a T2S recognised currency as defined in T2S Static Data {T2S.02.050}. This validation is not performed for FOP instructions. • The currency of the cash leg of an instruction has to be the same as the currency of the cash account {T2S.05.070} Cross-CSD Rules Validation For instructions involving participants of more than one CSD, the function checks that the corresponding CSD links are set to active. Specific validations apply to the two following types of cross-CSD instructions: • Cross-CSD Settlement (when all the involved CSDs are in T2S): Specific validations require validating the settlement instructions to be in accordance with the specific links agreed between CSDs. These validations require checking the compliance with authorised instruction types, CSD participants and ISIN codes. • External-CSD Settlement (when External CSDs are involved): In the case of instructions involving at least one external CSD, information regarding the CSD participants of the CSD outside T2S is not checked although instructions contain such information. In case the Issuer CSD for the ISIN code included in the instruction is an external CSD, it will be checked the CSD responsible for the ISIN code. {T2S.05.160}. Specific validations, depending on the relations between the involved CSDs and the Issuer CSD, are performed. Standard DVP Instruction Validation • The cash amount contains a value (this value can be zero). • The currency is a recognised settlement currency. Regulatory/Supervisory Requirements Validation • Validations required by authorities (i.e. for anti-money laundering, anti terrorist financing, etc.), in accordance with T2S Principle 5. {T2S.05.260}. These validations shall be defined in a later stage. CSD Rules Validation Validates the instruction against the whole set of rules defined in T2S for the involved CSD. Final_T2S_GFS_110.doc Page 219 T2S General Functional Specifications Functional Description Lifecycle Management and Matching The list of validations to be performed is not already defined and therefore cannot be covered in this document. It will be defined during the detailed functional specification phase. Common Reference Validation • Checks how many instructions are in the system with the same matching reference received from the same counterparty. • If there is already one instruction from the same counterparty with this matching reference, the incoming instruction is rejected. Two-legged Instruction Validation For two-legged instructions: • Checks that the intended settlement date of the redemption is latter than the intended settlement date of the inception. • Checks that the intended settlement date of the redemption is also valid for the ISIN(s) code(s) included in the instruction. 4 – Maintenance Instruction Validation This function performs all the validations on maintenance instructions, implemented through the following entities: • Settlement Related Instruction entity • Actions entity of the type maintenance instruction • Action Parameter entity The Maintenance Instruction Validation function follows the next steps: • General Maintenance Instruction validation: Common validation to maintenance instructions. • Validation defined for the maintenance instructions type amendment. Final_T2S_GFS_110.doc Page 220 T2S General Functional Specifications Functional Description Lifecycle Management and Matching At the end of each validation performed by the sub-functions, the outcome is communicated to the Validation Flow Management function. General Maintenance Instruction Validation This sub-function performs general validations for maintenance instructions. The following checks are applied: Referred Instruction Check • Checks that the related reference is present in the message {T2S.05.210}. • Checks that the individual settlement instruction with that reference exists {T2S.05.210}. • Checks that the maintenance instruction is valid and consistent with the previous instruction {T2S.05.210}. Instructing Party Check • All the checks below have the aim to identify the instructing party of any maintenance instruction and verify if it is authorised to hold, release, cancel or amend the instruction {T2S.05.220}. • Checks that CCPs, Stock Exchanges and Trading platforms are allowed to hold, release, amend and cancel instructions generated by them for their participants, provided that they have a power of attorney from their participants {T2S.05.310}. Final_T2S_GFS_110.doc Page 221 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Checks that CSD participants are not allowed to hold, release, amend or cancel CSD settlement instructions identified by CSDs as non-modifiable by their participants (i.e. checks if there is a flag which enables the participant to modify the instruction sent by the CSD) {T2S.05.300}. • Checks that CSD participants are not allowed to hold, release, amend or cancel instructions generated by CCPs {T2S.05.300}. • Checks that CSD participants are not allowed amending or cancelling instructions generated by stock exchanges or trading platforms {T2S.05.300}. Amendment Instruction Validation In case a maintenance instruction was sent by a CSD participant to deactivate the partial settlement indicator, this process checks that the indicator was not defined by CSDs, CCPs or Stock Exchange under their power of attorney. T2S parties are allowed to opt in and out of partial settlement freely during the day until each settlement attempt. When a CCP or a CSD opts for partial settlement of all its instructions, this sub-function checks that any modification of the partial settlement indicator sent by other T2S parties involved in the settlement of the relevant instruction does not modify the CCP or CSD choice recorded in static data {T2S.05.141} {T2S.08.270}. This function performs several procedures to validate the amendment to avoid that once the amendment instruction is executed, the affected individual settlement instruction is not valid anymore, and is to be rejected from the system. For this purpose the function takes the data of the affected individual settlement instruction such as it would be once the amendment instruction is executed, assigning a Pre-check Amendment flag to this instruction. This instruction is forwarded to the Validation Flow Management function, with the purpose of going through all the validation procedures. The flag previously assigned is recognised and the result is sent back to the Maintenance Instruction Validation function. We can have the following two scenarios: • When the check has been positive; the validation result of the amendment instruction is positive and it is forwarded to the Validation Flow Management function so it continues to be processed. • When the check has been negative; the validation result of the amendment instruction is negative and it is forwarded to the Validation Flow Management function with the corresponding reason code(s). The flagged settlement instruction for pre-check purposes can not continue to be processed because its functionality has finished once the check result of the amendment instruction has been sent to the Validation Flow Management function. Final_T2S_GFS_110.doc Page 222 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 5 – Instruction Management This function has two roles: • Splitting “groups of instructions”: - Already matched instructions entered as a single instruction containing both legs of the two counterparties. The Instructions Management module creates two separate instructions with the same unique T2S common reference (matching reference) {T2S.05.170}; - Two legged instructions; - Block-trade instructions {T2S.05.183}. This kind of instructions is received from the Splitting Flow Control sub-function in the Validation Flow Management function once they have passed the settlement instruction validation. In case the split settlement instruction is a two-legged instruction, once they are split, the link types “Starting leg” or “Closing leg” are identified and assigned accordingly. When both legs have the same Intended Settlement date, the “second leg” Hold/Release status is set to “on hold” and an occurrence is stored in the Hold/Release Party entity linked to the relevant instructing party {T2S.05.190}. • Generation of a settlement instruction for the remaining amount to settle after the partial settlement of an instruction, all other fields equal. This settlement instruction is assigned a new T2S reference, including also the initial instruction reference given by the T2S Actor {T2S.08.240}. In case the partially settled instruction was a linked instruction by T2S Actors, all the unsettled legs of the linked instructions are linked {T2S.08.420}. The Eligibility status value of these individual settlement instructions is set to “<empty>” and they are routed to the Validation Status Management function. 6 – Selection of Instruction to be revalidated After a Static Data change, this function is responsible for the selection of individual settlement instructions already validated. The Static Data Management domain informs the Validation Module about the different updates in static data for being able to identify and revalidate the affected instructions. This function selects the individual settlement instructions to be revalidated in the following two cases: • Intraday Settlement-related static data change: In this case the function selects those instructions affected by static data changes. Final_T2S_GFS_110.doc Page 223 T2S General Functional Specifications Functional Description Lifecycle Management and Matching All individual settlement instructions are selected, except those with the Settlement status “settled” or “partially settled”, or with the Cancellation status “cancelled”. In case of individual settlement instructions with Eligibility status “eligible” or with Settlement status “unsettled”, the Process Settlement Status function in the Instruction Maintenance module is notified to ask the Settlement domain to cancel the relevant transaction. These instructions will not be routed for revalidation until a positive answer is received from Process Settlement Status function In case of instructions that have entered T2S with their Matching status “already matched”, the revalidation is always done on both individual settlement instructions. • Start of Day (SoD) Process: This function selects all the individual settlement instructions during de Start of Day (SoD) Process, which Settlement status is not “settled” or “partially settled” or those which Cancellation status is different from “cancelled”. The Eligibility status of all these individual settlement instructions is set to “<empty>”. These instructions are forwarded to Validation Flow Management to be revalidated against the new data. 7 – Validation Status Management This function gathers the information sent by the Validation Flow Management function in order to identify the validation processes already achieved by each instruction according to their processing attributes. It assigns a new status to the instruction taking into consideration the result of each validation process. Also this function is responsible for the creation of individual settlement instructions, once the action related to a settlement instruction is accepted in several cases, apart from maintenance instructions. Validation Status Identification This sub-function identifies the validation processes achieved by each instruction in order to assign the status after validation. Instruction Status Allocation This sub-function assigns to each implemented action and/or individual settlement instruction one of the following validation status {T2S.05.270}. • Action status gets the value “accepted” or “rejected” {T2S.05.240}. • Individual settlement instructions get the Validation status “accepted” or the Cancellation status “cancelled” with the reason code “Cancelled due to Static Data change” associated, after an unsuccessful revalidation process triggered by a Static Data update. Final_T2S_GFS_110.doc Page 224 T2S General Functional Specifications Functional Description Lifecycle Management and Matching The result of the validation process is reported to the Status Management module. In case an instruction is rejected, the reason is included {T2S.05.250}. In case of maintenance instructions with the implemented Action status “accepted”, the relevant data for reporting purposes is not forwarded yet to the Status Management module. The Instruction Maintenance module is informed on the result of the validation of the maintenance instruction if it is accepted. Once the Action and the Settlement Related Instruction entity referring to a new settlement instruction have successfully passed all validations, the Action status is set to “accepted”, an individual settlement instruction is created with the validation status set to “accepted”, then the individual settlement instruction continues the whole process of settlement. The update in the Action status value is forwarded to Status Management module. All maintenance instructions with the Action status value equal to “accepted” are forwarded to the Instructions Maintenance module. For this purpose the existing attributes of the action and settlement instruction will be recorded in the following entities: • Individual Settlement Instruction • Hold/Release Party • CoSD Administering Party • ISI status • ISI link set • ISI link • Half cash Movement • Half securities Movement • In case a settlement instruction has been sent “on hold” by the instructing party Hold/Release status is set to “on hold” and an occurrence is stored in the Hold/Release Party entity linked to the relevant instructing party. This process assigns a unique reference to the Individual Settlement Instruction recorded; assuring that it will not be the same as the reference sent by Instructing Party. 8 – Routing This function receives as input accepted instructions that have already successfully achieved all the above mentioned checks, and routes them to one of the modules mentioned below, according to their processing attributes: Final_T2S_GFS_110.doc Page 225 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Settlement instructions with Matching status value “ready to be matched” or “unmatched” are routed to the Instruction Matching module. • Settlement instructions with Matching status value “already matched” or “matching not required” are routed to the Settlement Eligibility module. • Maintenance instructions are routed to the Instruction Maintenance module. 3.4.5.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Incoming (Settlement / Maintenance) Instruction IN Flow Management Static Data Maintenance Notifications IN Static Data Modules (SDMG) Time Event IN Scheduler Partially settled instruction info IN Generation of a settlement Status Management instruction for the remaining amount Answer IN When positive answer is received, ISI is routed for revalidation Request OUT ISI with Eligibility status “eligible” or with Settlement status “unsettled” that needs to be revalidated Instruction Maintenance Instruction Status Information OUT Update of the individual settlement instruction status value. Includes reason code. Status Management Maintenance Instruction Status Information OUT Update of the maintenance instruction status value. Includes reason code. Status Management Individual settlement instructions <already matched / matching not required> OUT Final_T2S_GFS_110.doc Instruction Maintenance Settlement Eligibility Page 226 T2S General Functional Specifications Functional Description Lifecycle Management and Matching FLOW IN/OUT DESCRIPTION FROM TO Individual Settlement Instruction <ready to be matched> <accepted> <on Hold / Released> <none cancellation requested> OUT Instruction Matching Maintenance instruction <Accepted> OUT Instruction Maintenance 3.4.5.5. Data accessed by the module DATA ACCESS MODE STATUS COMMENTS STATIC DATA Allowed Instruction Party Read Allowed Instruction Profile Read T2S Dedicated Cash Account Read Conditional Securities Delivery Rule Read Closing day Read CSD Account Link Read Currency Read Deviating Instructing Account Read Deviating Instructing Party Read Deviating Security Nominal Read Error Code Read Market-Specific Restriction Type Read Matching Fields Read On-Behalf Authorised Party Read Final_T2S_GFS_110.doc Page 227 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DATA ACCESS MODE Party Read Party CALS Read Party Code Read Party Restriction Read Securities Account Read Securities Account Restriction Read Security Read Security Code Read Security CSD Link Read System Entity Read Tolerance Amount Read STATUS COMMENTS DYNAMIC DATA Action Create Action type Status Action Parameter Create Parameter name Parameter value Final_T2S_GFS_110.doc Page 228 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DATA Individual Settlement Instruction ACCESS MODE Create STATUS COMMENTS Individual Instruction Type Instructing Party Trade Date Intended Settlement Date ISO Transaction Code First Party CSD Final Party CSD Final Beneficiary Auto-Collateralisation Flag Linked Instructions Counter Partial Indicator Partial Settlement Indicator Partial Flag Priority T2S First Party T2S Final Party CosD flag CARL flag Common Reference Allowed Modification Flag Repo Reference Reservation Flag Pre-check Amendment Flag Half Cash movement Create Operation Original Amount Matched Amount Settled Amount Settlement Date/Time Default account Half Security movement Create Operation Original Quantity Settled Quantity Settlement Date/Time Final_T2S_GFS_110.doc Page 229 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DATA ACCESS MODE STATUS COMMENTS Individual Settlement Instruction Status Create Name Hold/Release Party Create Command Reason codes Create Reason code reference Action error Create Error code CoSD Administering Party Create Command Individual Settlement Instruction Link Create Link Type Individual Settlement Instruction Link Set Create Settlement Related Instruction Create Value 3.4.6. Maintenance Instruction (MI) Use Case Scope This category of use cases includes all T2S instructions that aim to amend, cancel, hold or release Settlement Instructions (SI). Criteria The criteria comprise all the external parameters defining the maintenance instructions that influence the processing of these instructions in the LCMM and the Settlement domains. These criteria are summarized in the table below: Criteria possible values Comment Access Type U2A, A2A Access to functionality starts from User or from Application Maintenance Instruction type Amend, Hold, Release, Cancel Fields to be amended39 Non applicable, Matching fields, Non Matching Fields/Process Indicators Group of instructions Standard, block trade, two-legged 39 Derives from parameters in Static Data and parameter attached to the instruction In case of Hold, Release or Cancel instruction, the specific value to be assigned for the criteria “fields to be amended” is “non applicable” Final_T2S_GFS_110.doc Page 230 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Criteria possible values Comment Access Type U2A, A2A Access to functionality starts from User or from Application Status of the original settlement instruction Accepted, rejected, matched, unmatched, cancelled, eligible, ineligible, empty, settled, unsettled, partially settled, CoSD hold.. Business status is, at a certain point in time, a combination of different attributes of the Status List of Use Cases The criteria described above are reported in the following tree: A2A U2A All the combinations of values are not relevant from a business point of view: the complete list of use cases is presented in appendix. Final_T2S_GFS_110.doc Page 231 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.7. Processing of Maintenance Instructions Use Cases 3.4.7.1. Selection of representative Maintenance Instructions Use Cases The following representative use cases are described: • UC-MI-1: Amend Maintenance Instruction; • UC-MI-2: Hold / Release Maintenance Instructions; • UC-MI-3: Cancellation Maintenance Instruction; • UC-MI-4: Maintenance of two legged instructions and block-trade instructions. 3.4.7.2. Processing of UC-MI-1: Amend Maintenance Instruction Amend Maintenance Instruction Interface T2 S Actor T2S Actor A Communication C1 LCMM: Instruction Validation LCMM: Instruction Maintenance Incoming Instruction I1 LCMM: Instruction Matching LCMM: Status Management LCMM: Settlement Eligibility SETT: SPS M1 “accepted” M1 “accepted” T2S Actor A “accepted” message M1 Data for “accepted” message M1 Request for cancellation T1 Alt 1 Positive answer from SPS T1 positive answer (associated transaction T1 cancelled) M1 “executed” I1 Eligibility status “ empty” I1 T2S Actor A Alt 2 “executed” message M1 Data for “executed“ message M1 Negative answer from SPS T1 negative answer (associated transaction T1 not cancelled) M1 “cancelled” T2S Actor A “cancelled” message M1 Final_T2S_GFS_110.doc Data for “cancelled” message M1 Page 232 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Business assumption • This description relates to a maintenance instruction M1, which amends a previously sent individual settlement instruction I1. • T2S Actor A sends communication C1. • The amendment refers to a matching field. • The settlement transaction T1 associated to the individual settlement instruction I1 has already been created. • The Eligibility status value of the Individual settlement instruction I1 is “eligible”, the Matching status value is “matching not required”, “ready to be matched” or “unmatched”, the Settlement status is not “settled” or “partially settled” and the Cancellation status is not “cancelled”. Processing Once the format and syntax validations are successfully passed, the incoming instruction I1 enters the Instruction Validation module which validates M1, according to the Processing Attribute Analysis. When the maintenance instruction is accepted, the Status Management module is informed on the status of the M1 to be reported to T2S Actor A, through Interface, depending on its message subscription preferences. Once all validation procedures have been successfully passed, the maintenance instruction is routed to the Instruction Maintenance module. First, the Instruction Maintenance module checks the status values of the affected individual settlement instruction I1, in order to verify if the amendment instruction can be executed or not: • As I1 Matching status value is “matching not required”, “ready to be matched” or “unmatched”, the amendment can be processed; • As I1 Eligibility status value is “eligible”, the Instruction Amendment function sends a request for cancellation of the settlement transaction T1 associated with the individual settlement instruction to the Process Settlement Status function, in order to process the amendment. Alternative 1: Positive answer from the Standardisation and Preparation to Settlement module • The amendment maintenance instruction M1 status is set to “executed”; • The affected individual settlement instruction I1 is modified and its Eligibility status is set to ”empty”, in order to allow the Settlement Eligibility module checking the eligibility criteria and being aware of the need of creating a new settlement transaction(s); Final_T2S_GFS_110.doc Page 233 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • The Status Management module collects the relevant data and forwards it to Interface, so T2S Actor A is informed about the execution of M1, depending on its message subscription preferences. Alternative 2: Negative answer from the Standardisation and Preparation to Settlement module • The amendment maintenance instruction status M1 is set to “cancelled”, and the reason code for the cancellation is “affected ISI already settled”; • The affected individual settlement instruction I1 is not amended; • The Status Management is informed about the cancellation of M1. Also, the Status Management collects data and forwards it to Interface, so T2S Actor A is informed about the cancellation of M1, depending on its message subscription preferences. Final_T2S_GFS_110.doc Page 234 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.7.3. Processing of UC-MI-2: Hold / Release Maintenance Instructions a) Hold Maintenance Instruction from a T2S Actor Business assumption • This description relates to a hold maintenance instruction sent by a T2S Actor A, which relates to a previously sent individual settlement instruction. • T2S Actor A sends a hold maintenance instruction M1 to hold the individual settlement instruction I1. T2S Actor B is the counterparty to I1. Final_T2S_GFS_110.doc Page 235 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Depending on the Settlement status of the affected individual settlement instruction I1, the hold maintenance instruction M1 can be either executed or cancelled in the Instruction Maintenance module. Processing Once the format and syntax validations are successfully passed, the maintenance instruction M1 enters the Instruction Validation module which validates M1, according to the Processing Attribute Analysis. When the maintenance instruction gets the status “accepted”, the Status Management module is informed on the status of M1 to be reported to the relevant parties according to their message subscription preferences. The Instruction Maintenance module checks the different status of the affected individual settlement instruction I1 in order to verify if the hold maintenance instruction can be executed or not. Alternative 1: I1 Eligibility status values are « empty » or « ineligible» • The Hold/Release status of the individual settlement instruction is updated and set to “on hold”; • In addition, Hold/Release Mechanism function sets the status of the hold maintenance instruction to “executed”; • T2S Actor A is informed not only about the execution of the hold amendment on the I1 but also, about the update on Hold/Release Status of the individual settlement instruction; • Finally, the maintenance allegement function collects the relevant data, so Interface can send an allegement message to the counterparty to inform that the individual settlement instruction I1 is “on hold”. Alternative 2:I1 Eligibility status value is «eligible» Then, the Hold/Release Mechanism sends a request to Actions on the Transactions and Limits function (in SPS module) to cancel any settlement transaction (i.e. T1) related to the individual settlement instruction I1. If one of the related settlement transaction status value is “settlement in process”, the requested cancellation is rejected; otherwise it is accepted. Alternative 2.1: Positive answer from the SPS module • The hold maintenance instruction M1 status is set to “executed” and I1 is updated and set to “on hold”; • Then, the Hold/Release status value of the individual settlement instruction is set to “on hold”; • T2S Actor A is informed about the execution of M1 and on the relevant status; Final_T2S_GFS_110.doc Page 236 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • The Instruction Maintenance module collects the relevant data and sends the maintenance allegement, through Interface, to the counterparty T2S Actor B, informing that the Hold/Release status value of the I1 is “on hold”. Alternative 2.2: Negative answer from the SPS module • The hold maintenance instruction M1 status is set to “Cancelled”. • T2S Actor A is informed about the cancellation of the maintenance instruction. b) Release Maintenance Instruction from a T2S Actor Business assumption • This description relates to a release maintenance instruction M2 sent by a T2S Actor A, to release the individual settlement instruction I1. T2S Actor B is the counterparty to I1. • Depending on the Settlement status of the related individual settlement instruction I1, the release maintenance instruction M2 can be either executed or cancelled in the Instruction Maintenance module. Processing Once the format and syntax validations are successfully passed, the maintenance instruction M2 enters the Instruction Validation module. This module validates M2, according to the Processing Attribute Analysis, getting the status value “accepted”, which is communicated to the Status Management module, Final_T2S_GFS_110.doc Page 237 T2S General Functional Specifications Functional Description Lifecycle Management and Matching so T2S Actor A can be informed of the status of the maintenance instruction through Interface, depending on its message subscription preferences. The Instruction Maintenance module checks the different status of the affected individual settlement instruction I1 in order to verify if the release maintenance instruction can be executed or not. The Eligibility status value of the I1 has to be « empty », or « ineligible ». Then: • The Hold/Release Mechanism function sets the release maintenance instruction to “executed” status and the release individual settlement instruction is updated; • Then, the Hold/Release status of the individual settlement instruction I1 is set to “released”; • T2S Actor A is informed about the execution of M2, and the Hold / Release status update of the related individual settlement instruction I1. • The Hold/Release Mechanism function collects the relevant data, so Interface can send an allegement message to the counterparty of the individual settlement instruction I1 (T2S Actor B), informing that the Hold/Release status of I1 is set to “released”; • Once the individual settlement instruction I1, has been released, it is sent to Settlement Eligibility module, which checks whether it is eligible or not and follows the standard settlement process. Final_T2S_GFS_110.doc Page 238 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.7.4. Processing of UC-MI-3: Cancellation Maintenance Instruction Cancellation Maintenance Instruction Interface T2 S Actor Communication C1 T2S Actor A LCMM: Instruction Validation Incoming Instruction I1 LCMM: Instruction Maintenance LCMM: Status Management “accepted” M1 “accepted” M1 “accepted” status M1 T2S Actor A Alt 1 Data for “accepted” status message M1 Affected individual settlement instruction Matching status different from “matched” or “already matched” M1 “executed” I1 “cancelled” Data for “executed” message M1 T2S Actor A “executed” message M1 “cancelled” message I1 Alt 2 Alt 2.1 Data for “cancelled” message I1 Affected individual settlement instruction Matching status “matched” or “already matched” The counterparty’s cancellation maintenance instruction (M2) has already been received in T2S M1 “executed” T2S Actor A “executed” message M1 Data for “executed” message M1 I1&I2 “cancelled” T2S Actor B T2S Actor A Alt 2.2 Settlement status “cancelled” I1 Data for Settlement status message “cancelled” I1&I2 Settlement status “cancelled” I2 The counterparty’s cancellation maintenance instruction (M2) has not been received in T2S yet M1 “executed” I1 “cancellation requested” T2S “executed” message M1 Actor A Cancellation T2S allegement message Actor B Final_T2S_GFS_110.doc Data for “executed” message M1 Cancellation allegement Data Page 239 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Business assumption • This description relates to a cancellation maintenance instruction M1, initially communication C1 sent by a T2S Actor A, to cancel the individual settlement instruction I1. • In this description the corresponding affected settlement transaction has not yet been created. (Eligibility Status of I1 is “empty”). Processing Once the format and syntax validation are successfully passed, the Instruction Validation module validates I1, according to the Processing Attribute Analysis. When the maintenance instruction is accepted, the Status Management module is informed on the status of M1, which is reported to T2S Actor A through Interface, depending on its message subscription preferences. Once the validation procedures have successfully been passed, the cancellation maintenance instruction M1 is routed to the Instruction Maintenance module for its processing. This module checks if the individual settlement instruction I1 has already been matched (Matching status values: “matched” or “already matched”), in order to follow consequently different cancellation processes. As the corresponding settlement transaction related to the individual settlement instruction I1 has not yet been created, the Eligibility status value of I1 is different from “eligible” and the Maintenance instruction is ready for its processing. The processing of the cancellation instruction can be one of the following: Alternative 1: Matching status value equal to “unmatched”, “matching not required” or “ready to be matched”: • The status value of the cancellation maintenance instruction M1 is set to “executed”. • The Cancellation status value of the individual settlement instruction I1 is set to “cancelled”. • T2S Actor A is informed about the execution of M1 and the cancellation of I1. Alternative 2: Matching status value equal to “matched” or “already matched”: In this case, when one cancellation instruction from each counterparty is required, the Instruction Maintenance function verifies in the Instruction Maintenance module if the Cancellation status value of the counterparty’s instructions I2 is “cancellation requested”. Alternative 2.1: The counterparty’s cancellation maintenance instruction M2 has already been received in T2S, and the Cancellation status of the instruction I2 is “cancellation requested”. • The Cancellation status of the individual settlement instructions I1 & I2 are set to “cancelled”. Final_T2S_GFS_110.doc Page 240 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • The status of the cancellation maintenance instruction M1 is set to “executed”. • Both T2S Actors are informed accordingly. Alternative 2.2: The counterparty’s cancellation instruction I2 has not been received in T2S yet, and the Cancellation status of the instruction I2 is “no cancellation requested” • The status of the cancellation maintenance instruction is set to “executed”. Also the Status Management module collects this data and forwards it to Interface in order to inform T2S Actors accordingly. • The Cancellation status of the individual settlement instruction I1 is set to “cancellation requested”. • A cancellation allegement message is sent to T2S Actor B. 3.4.7.5. Processing of UC-MI-4: Maintenance of two legged instructions and block-trade instructions Scenario a) Maintenance of two legged instructions This use case relates the processing of a maintenance instruction on a two-legged instruction. Final_T2S_GFS_110.doc Page 241 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Business assumption • A T2S Actor A sends a communication C1 on a two-legged instruction I1 already sent to T2S. • I1 had already been split into two individual settlement instructions: I1A for the inception and I1B for the redemption. • In this description, T2S Actor A provides the initial settlement instruction reference I1 of its two-legged instruction. • The maintenance instruction M1 is split into two separate maintenance instructions and they are processed independently following the settlement processes described in the relevant Use Cases. Processing Once the formal and syntax validation are successfully passed, the incoming instruction I1 enters the Instruction Validation module which: • Identifies I1 as a maintenance instruction M1 for a two-legged instruction. • Executes the different validation processes to M1, according to the Processing Attribute Analysis. • M1 is accepted in the Instruction Validation module, and the Status Management module is informed on the status of the maintenance instruction “accepted” to be reported to the relevant parties, depending on their message subscription preferences. • Splits the maintenance instruction M1 into two separate maintenance instructions M1A and M1B. Once the validation procedures are successfully passed, maintenance instructions are routed to the Instruction Maintenance module. This module checks the status on the original split settlement instructions I1A & I1B. Maintenance instructions are only applicable to those split settlement instructions that are not settled yet. Final_T2S_GFS_110.doc Page 242 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Scenario b) Maintenance of block-trade instructions This use case relates to the processing of a maintenance instruction on a block-trade instruction containing 1-to-many relationship. Business assumption • A T2S Actor A sends a communication C1 on a block trade instruction (M1). • The maintenance instruction M1 is split into separate maintenance instructions and these instructions are processed independently following the standard process according to the UCMI-1 (Amend maintenance instruction), UC-MI-2 (Hold/Release maintenance instruction) or UC-MI-3 (Cancellation maintenance instruction). Processing Once the format and syntax validation are successfully passed, I1 enters the Instruction Validation module which: • Identifies I1 as a block-trade maintenance instruction M1; • Executes the different validation processes to M1, according to the Processing Attribute Analysis; Final_T2S_GFS_110.doc Page 243 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • M1 status value is set to “accepted” which is reported to the relevant parties, depending on its message subscription preferences; • Splits the maintenance instructions M1 into “n” separate maintenance instructions (M1A, M1B, ….., M1n). Once the validation procedures are successfully passed, maintenance instructions are routed to the Instruction Maintenance Module and follow the standard process for these instructions. 3.4.8. Instruction Maintenance 3.4.8.1. Diagram of the module LCMM:Instruction Validation Maintenance Instruction [Accepted] Instruction Maintenance Maintenance Instruction Routing Maintenance Instruction [Amendment] Maintenance Instruction [Cancellation] Maintenance Instruction [Hold/Release] Maintenance Instruction [CoSD Release/Cancel] Instruction Amendment Instruction Cancellation Hold/Release Mechanism CoSD Maintenance Instruction: Release/Cancel Request (A) LCMM: Instruction Validation Answer (B) Answer Request Answer Request Answer Request Answer Request Process Settlement Status Request (C) SETT: SPS Answer (D) Maintenance Instruction [Cancelled] Amended ISI [Unmatched] [Accepted] [On Hold/Released] [None Cancellation Requested] <<Data Store>> [Static Data] Maintenance Instruction Status Information / ISI Amended Maintenance Instruction Status Information Instruction Status Information Maintenance Instruction Status Information Instruction Status Information Maintenance Instruction Status Information Instruction Status Information ISI [CoSD to be Cancelled] [CoSD to be Released] Maintenance Status Management Time Event (EoD) <<Data Store>> [Individual Settlement Instruction] Instruction Cancellation by the System <<Data Store>> [Action] Individual Settlement Instruction [Cancelled] <<Data Store>> [History Log] Maintenance Allegements Allegement Data LCMM:Instruction Matching INTF:Flow Management Final_T2S_GFS_110.doc Maintenance Instruction Status Information / Instruction Status Information ISI Amended / Reason code LCMM:Status Management LCMM:Settlement Eligibility Page 244 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.8.2. Description of the module The Instruction Maintenance module processes accepted maintenance instructions, i.e. those instructions sent by T2S Actors with the intent of changing previously existing individual settlement instructions. Maintenance instructions can be classified in the following categories: • Amend: those intended to modify the business data an individual settlement instruction. • Cancel: those intended to cause the cancellation of an individual settlement instruction. • Hold / Release: those intended to hold or release individual settlement instructions. • CoSD Release/Cancel: those sent by the Administering Party in a CoSD individual settlement instruction with the intention of cancelling or releasing it. Maintenance instructions sent by T2S Actors to hold, release, amend or cancel individual settlement instructions can be processed by the Instruction Maintenance module until the actual settlement of the affected settlement instruction. {T2S.05.310}. If the affected individual settlement instruction has already been settled at the time of processing, the maintenance instruction is not executed. The inputs for this module are: • An accepted maintenance instruction coming from the Instruction Validation module, associated to an action, understood as the command received by the counterparty to perform a cancellation, amendment, hold or release, on the individual settlement instruction (see also data status description) and affecting at least one individual settlement instruction. • The End-of-Day time event to trigger the cancellation of instructions by the system under the conditions defined in Static Data. The Instruction Maintenance Module is available at all times during the settlement day, except during the maintenance window {T2S.03.210}. T2S Actors may send maintenance instructions for individual settlement instructions, regardless of the matching location of these settlement instructions {T2S.05.290}. Any maintenance instruction can refer to its affected settlement instruction as follows: • For settlement instructions which validation results in a single individual settlement instruction, the T2S Actor may provide in the maintenance instruction either the T2S individual settlement instruction reference or the initial settlement instruction reference originally assigned by the T2S Actor. • For two-legged instructions for which validation leads to a split into two individual settlement instructions, the T2S Actor may provide in the maintenance instruction: Final_T2S_GFS_110.doc Page 245 T2S General Functional Specifications Functional Description Lifecycle Management and Matching - The T2S individual settlement instruction reference. In this case, the maintenance instruction affects only the referenced split individual settlement instruction and T2S would ignore any information related to the other split individual settlement instruction. - The initial settlement instruction single reference provided by the T2S Actor. In this case, the maintenance instruction affects both split individual settlement instructions unless one of them has already been settled or cancelled in which case T2S would ignore any information related to the settled or cancelled split settlement instruction and the maintenance instruction affects the split individual settlement instruction which is not cancelled nor settled. {T2S.05.320}. • For already matched instructions for which validation leads to a split into two individual settlement instructions, the T2S Actor may provide - The T2S individual settlement instruction reference. In this case, a maintenance instruction (excluding cancellation that is not possible, and allowing amendment only to a limited extent) affects only the referenced split individual settlement instruction - The initial settlement instruction single reference provided by the T2S Actor. In the latter case, the maintenance instruction affects both split individual settlement instructions 3.4.8.3. Description of the functions of the module 1 – Maintenance Instruction Routing This function identifies the maintenance instruction category and routes it to the relevant Instruction Maintenance function: Instruction Amendment, Instruction Cancellation, Hold/Release Mechanism or CoSD Maintenance Instruction Release / Cancel (when related to a CoSD Individual Settlement Instruction and received from the Administering Party(ies)). 2 – Instruction Amendment This function processes accepted maintenance instructions intended to amend business data of existing individual settlement instructions. The Instruction Amendment function follows different processes depending on the following conditions, which are checked in the specified order: • When the Settlement status value equals “settled” or “partially settled”, or Cancellation status value equals “cancelled”, or CoSD status value equals “CoSD on hold”: In any of these cases, the maintenance instruction is not considered valid for processing in the Instruction Amendment function, and the status of the action associated to the maintenance instruction is therefore set to “cancelled”. Final_T2S_GFS_110.doc Page 246 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • When the Matching status value equals to “matched” or “already matched”: The maintenance instruction is only valid in case of an amendment of process indicators or nonmatching fields {T2S.05.390}. Matching fields can be amended only in case of instruction with Matching status “matching not required”, “ready to be matched” or “unmatched”. - When the Eligibility status is “empty” the function changes the required data on the individual settlement instruction. - When the Eligibility status is “eligible”, the function sends a request for cancellation of the settlement transaction(s) associated with the individual settlement instruction to the Process Settlement status function. In case of a negative answer from the Process Settlement status function, the status of the action associated to the maintenance instruction is set to “cancelled” with reason code “affected ISI already settled” and the affected individual settlement instruction is not amended. In case of a positive answer to the request, the status of the action associated to the maintenance instruction is set to “executed”, the affected individual settlement instruction is modified and its Eligibility status is set to “<empty>”. The function then forwards all the status updates to the Maintenance Status Management function as Maintenance Instruction Status Information. If the action associated to the maintenance instruction has been set to “executed” and if the amended field of the affected individual settlement instruction was the “partial settlement” indicator, the Maintenance Allegement function is triggered. After the amendment, the Instruction Maintenance module forwards individual settlement instructions to the Matching module, if: • The status of action associated to the maintenance instruction has been set to “executed” • The amended field of the affected individual settlement instruction was a matching field • The Matching status value of the affected individual settlement instruction is “unmatched” 3– Instruction Cancellation This function processes an accepted maintenance instruction of the category “Instruction Cancellation” sent by a T2S Actor, trying to cancel the affected individual settlement instruction. Cancellation of individual settlement instructions is allowed until their settlement. Cancellation can be requested before or after matching. Final_T2S_GFS_110.doc Page 247 T2S General Functional Specifications Functional Description Lifecycle Management and Matching This function checks if the different possible values of the cancellation and Settlement status of the affected individual settlement instruction enable to validate the cancellation instruction: • If the Settlement status value is equal to “settled”, “partially settled”, or the Cancellation status value is equal to “cancelled”, then the cancellation instruction is not valid, and the status of the action associated to the maintenance instruction is set to “cancelled” reason code “affected ISI already settled”. • For the rest of the cases, the cancellation instruction is applicable. {T2S.05.420} {T2S.05.450}. In case of a cancellation instruction with the reference of an “already matched” settlement instruction or an “already matched” two-legged instruction that was split in T2S, the maintenance instruction is executed only if it can be applied on the individual settlement instructions of both counterparties. In case the T2S Actor makes use of the reference of the T2S individual settlement instruction split, only the referring leg will be cancelled. In case the Matching status of the affected individual settlement instruction is “unmatched” or “ready to be matched” the cancellation instruction is executed, and the affected individual settlement instruction is set to “cancelled” with the reason code “unilateral cancellation”. Further checks are needed when the Matching status of the affected individual instruction equals “matching not required”, in this case the function checks the Eligibility status of the affected individual settlement instruction: • When the Eligibility status is different from “eligible” the Cancellation status of the affected individual settlement instruction is set to “cancelled” with the reason code “unilateral cancellation” and the status of the action associated to the cancellation instruction is set to “executed” • When the Eligibility status is equal to “eligible”, the Instruction Cancellation function sends to the Process Settlement status function a request for cancellation of the settlement transaction related to the individual settlement instruction. - In case of a negative answer from the Process Settlement status function, the status of the action associated to the cancellation instruction is set to “cancelled” reason code “affected ISI already settled” and the affected individual settlement instruction is not cancelled. - In case of a positive answer to the request, status of the action associated to the cancellation instruction status is set to “executed” and the Cancellation status of the affected individual settlement instruction is set to “cancelled” with the reason code “unilateral cancellation”. Final_T2S_GFS_110.doc Page 248 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • When the CoSD status is “CoSD on hold”, the Cancellation status of the individual settlement instruction is set to “cancellation requested” and the Administering Party is informed. In case the Matching status of the affected individual settlement instruction is equal to “matched” or “already matched” {T2S.05.560}: • When the Eligibility status of the affected individual instruction is different from “eligible”, the function firstly checks that the counterparty cancellation instruction exists and has been executed (i.e. the value of the Cancellation status of the counterparty individual settlement instruction is equal to “cancellation requested” and the System sends a maintenance allegement through the Maintenance Allegement function).. - If the result is positive, then the Cancellation status of the individual settlement instruction and that of the counterparty individual settlement instruction are both set to “cancelled” with the reason code “bilateral cancellation”. - If the result is negative, the Cancellation status of the individual settlement instruction is set to “cancellation requested”. In both cases the status of the action associated to the cancellation instruction is set to “executed”. • When the Eligibility status is “eligible”, the function firstly checks that the counterparty cancellation instruction exists and is executed (i.e. the value of the Cancellation status of the counterparty individual settlement instruction is equal to “cancellation requested”). - If the result is negative, the Cancellation status of the individual settlement instruction is set to “cancellation requested” and the status of the action associated to the cancellation instruction is set to “executed”. - If the result is positive, the function sends to the Process Settlement Status function a request for cancellation of the settlement transaction(s) related to the individual settlement instruction. In case of a negative answer from the Process Settlement Status function, the cancellation instruction is not executed and the affected individual settlement instruction Cancellation status is not modified. In case of a positive answer to the request, the cancellation instruction is executed and the Cancellation status of the affected individual settlement instruction and that of the counterparty individual settlement instruction are both set to “cancelled” with the reason code “bilateral cancellation”. • When the CoSD status of the affected individual settlement instruction is “CoSD on hold”, independently of the value of the Eligibility status, the Cancellation status of the affected individual settlement instruction can not be set to “cancelled” even if both cancellation Final_T2S_GFS_110.doc Page 249 T2S General Functional Specifications Functional Description Lifecycle Management and Matching requests have come from the two counterparties, since the Administering Party cancellation is needed. In this case, the Cancellation status for both individual settlement instructions is set to “cancellation requested” and Administering Party is informed. T2S system sends a maintenance allegement to the counterparty informing about the request for cancellation of the affected individual settlement instruction, through the Maintenance Allegement function. The function then informs the Maintenance Status Management function about the execution or non execution of the cancellation instruction for reporting purposes. 4 – Instruction cancellation by the system This function cancels individual settlement instructions after a standard period of time as defined in Static Data according to the following cases: Expiration after the Recycling Period When an End-of-Day time event is received, the function selects all individual settlement instructions with Settlement status “unsettled”. For each of them, it checks if the duration of the defined recycling period defined by the CSD or CCP has been reached. If so, the Cancellation status of the individual settlement instruction is set to “cancelled” with the reason code “recycling period reached”. For cross-CSD instructions where a CCP is involved, the shorter recycling period defined in Static Data is applied {T2S.05.460}. Cancellation of Unmatched Instructions: When an End-of-Day time event is received, the function selects all individual settlement instructions with Matching status “unmatched”. For each of them, the function checks if the standard period of working days after the intended settlement day has been reached. If so, the Cancellation status of the individual settlement instruction is set to “cancelled” with the reason code “standard period for unmatched instructions reached”. {T2S.05.430} The function forwards Cancellation status changes to the Status Management function with the reason codes associated and action associated status update as Instruction Status Information and Maintenance Status Information respectively {T2S.05.480} 5 – Hold/Release mechanism Hold/Release mechanism allows T2S Actors to hold or release individual settlement instruction. Only the T2S Actor which has put an instruction on hold is allowed to release it. The Hold/Release Mechanism function allows putting on hold or release individual settlement instruction until actual settlement occurs, even beyond the intended settlement date {T2S.05.370}.This function checks if the different status values of the affected individual settlement instruction enables to process the hold or release maintenance instruction. Final_T2S_GFS_110.doc Page 250 T2S General Functional Specifications Functional Description Lifecycle Management and Matching As regards the checking performed on the basis of the values of the different statuses, the hold/release instruction is not valid if the affected individual settlement instruction is already with the Settlement status value equal to “settled”, “partially settled” or with the Cancellation status value “cancelled” . The function performs in two sub-functions: • Recording of the Hold or Release Actions, • Hold/Release Status Management {T2S.05.360} Recording of the Hold/Release Action: This sub-function records only the last hold and release actions performed on an individual settlement instruction for each specific T2S Actor that is able to do so, having at any point in time, one unique hold/release record for each T2S Actor. This information is used to determine the value of the individual settlement instruction Hold / Release status every time a hold/release action is executed. Depending on the Eligibility status of the affected individual settlement instruction, the Hold/Release Mechanism processes as it follows: • When the Eligibility status of the affected individual settlement instruction is equal to “<empty>”, or “ineligible”, a new record (hold/release) is created, the status of the action associated to the maintenance instruction is set to “executed” and the Hold/Release Status Management sub-function is activated. • When the Eligibility status of the affected individual settlement instruction is equal to “eligible”, a hold request is received and the individual settlement instruction Hold / Release status is equal to “released”, the function sends a request to the Process Settlement Status function in order to ask Standardisation, Provisioning and Booking function to cancel the settlement transactions related to the individual settlement instruction: - In case of a negative answer from the Process Settlement Status function, no new record is created and the status of the action associated to the maintenance instruction is set to “cancelled” reason code “affected ISI already settled”. - In case of a positive answer to the request, a new hold record is created, the status of the action associated to the maintenance instruction is set to “executed” and the Hold/Release Status Management sub-function is triggered. • When the Eligibility status of the affected individual settlement instruction is “eligible” and it is a release instruction, a new release record is created, the action status is set to “executed” and the Hold/Release Status Management sub-function is activated. Final_T2S_GFS_110.doc Page 251 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Hold/Release Status Management: Each time a hold/release action is executed, this sub-function search for all the records of hold and release actions of different T2S Actors associated to the hold and release instructions performed on the individual settlement instruction: • When the first hold action record is found, the individual settlement instruction Hold / Release status is set to “on hold”. The individual settlement instruction will remain “on hold” until each T2S Actor (i.e. instructing party and CSD) that sent a maintenance instruction for holding the individual settlement instruction sends the correspondent release instruction. {T2S.05.360} • When a release instruction is received, the function checks all the hold records associated to the relevant individual settlement instruction. If this release action completes all the release actions required to free the individual settlement instruction, the Hold / Release status of the individual settlement instruction is set to “released”. If not, the Hold / Release status of the individual settlement instruction is not changed. • In case the affected individual settlement instruction has the CoSD status value equal to “CoSD on hold”, and the individual settlement instruction has a unique Administering Party, this Administering Party is allowed to send a release instruction unilaterally assuming the parties do fulfil the external condition for settlement. A hold maintenance instruction is not accepted if the affected settlement instruction CoSD status value is “CoSD on hold”. All status updates in the affected settlement instruction and the action status updates are then forwarded to the Maintenance Status Management function as Instruction Status Information and Maintenance Instruction Status information respectively. In case the Hold/Release status is set to “on hold” and the Eligibility status is “eligible” then the Eligibility status is set to “<empty>”. 6 – Maintenance Allegements Allegement messages are sent to the involved T2S Actors when the counterpart sends any of the following maintenance instructions {T2S.05.340}: • Cancellation • Amendment (partial settlement allowed) • Hold • Release Final_T2S_GFS_110.doc Page 252 T2S General Functional Specifications Functional Description Lifecycle Management and Matching The function receives information on all the aforementioned actions from the functions of the Maintenance Module. Maintenance Allegement Messages When processing a maintenance action (for amendment actions, only in case of a change of the partial settlement indicator), and if the Matching status of the affected individual settlement instruction is “matched” or “already matched”, the function informs the Flow Management module to send an allegement message to the involved T2S Actors, informing about the counterpart’s individual settlement instruction amendment. 7 – Conditional Securities Delivery (CoSD) Instruction maintenance: Release/Cancel This function handles administering party(ies)’ maintenance instructions to release or cancel individual settlement instructions which were flagged by T2S as CoSD instructions. The function is performed in three steps: • Checking of the CoSD status of the individual settlement instruction; • Recording of the CoSD cancellation or release requests; • CoSD status Management. Checking of the CoSD status of the individual settlement instruction • If the CoSD status of the individual settlement instruction differs from “CoSD on hold”, the release received from the Administering Party can not be executed {T2S.05.470}. In this case the release maintenance instruction status will be set to “cancelled”. Recording of the CoSD maintenance actions: At this step, the function records all the CoSD cancellation or release requests received from the Administering Party(ies). This recording implies that the CoSD release or cancellation action status is set to “executed”. All CoSD release or cancellation action updates are forwarded to the Maintenance Status Management function as Maintenance Instruction Status Information. CoSD status Management: Each time a CoSD release or cancellation maintenance instruction received from an Administering Party is executed, this function looks for all the records of CoSD release or cancellation request actions performed on the affected individual settlement instruction. After finding a CoSD release action record, the function checks the Administering Party(ies) associated to the affected individual settlement instruction. Final_T2S_GFS_110.doc Page 253 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • In case the individual settlement instruction has only one Administering Party the CoSD status of the individual settlement instruction is set to “CoSD to be released”. • When more than one Administering Party is assigned to the individual settlement instruction, the sub-function checks if all the actions associated to the expected CoSD release instructions have been recorded, since Administering Party releases are expected to be received one by one, even if the same Administering Party administers more than one CoSD rule applicable to the same individual settlement instruction. Only in that case the CoSD status of the individual settlement instruction is set to “CoSD to be released”. Otherwise, no change on the CoSD status of the individual settlement instruction is made. In case a CoSD cancel action record is found, the CoSD status of the individual settlement instruction is set to “CoSD to be cancelled”.. The above mentioned updates of the CoSD status are performed on one individual settlement instruction if the Matching status is “matching not required”, and on individual settlement instructions from both counterparties if the Matching status is “already matched” or “matched”. When the CoSD instruction is finally cancelled by the Validation Provisioning and Booking module, the Cancellation status of the individual settlement instruction is set to “cancelled” reason code “cancellation triggered by the Administering Party”. All status updates of the affected individual settlement instruction are then forwarded to the Maintenance Status Management function as Instruction Status Information. 8 – Maintenance Status Management This function forwards all status updates of the individual settlement instruction and of the actions to the Status Management module as Instruction Status Information and Maintenance Instruction Information respectively. 9 – Process Settlement Status This function receives requests from the functions of the Instruction Maintenance module (“Request”) and the Instruction Validation module (“Request (A)”) in order to ask the Settlement domain for the cancellation of the settlement transactions associated to the affected individual settlement instruction. These requests are sent to the Settlement domain (“Request (C)”), and the answer from the Settlement domain (“Answer (D)”) is forwarded back to the requesting function (“Answer” for functions of the Instruction Maintenance module and “Answer (B)” for the Instruction Validation module). {T2S.05.310} {T2S.05.370} {T2S.05.390} {T2S.05.450}. Final_T2S_GFS_110.doc Page 254 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.8.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Maintenance Instruction [Accepted] IN Maintenance on an individual settlement instruction Instruction Validation Request (A) IN Request to cancel all the settlement transactions related to an individual settlement instruction that needs to be revalidated Instruction Validation Answer (B) OUT Answer to the request for cancellation (A) Instruction Validation Request (C) OUT Request to cancel all the settlement transactions related to an individual settlement instruction due to a maintenance action on it Standardisation and Preparation to Settlement Answer (D) IN Answer to the request for cancellation (C) Standardisation and Preparation to Settlement Time Event (EoD) IN End of Day Scheduling Allegement data OUT Information for allegement message Flow Management Amended ISI [Unmatched] [Accepted] [on Hold/Released] [No Cancellation Requested] OUT ISI amended that triggers new matching attempt Instruction Matching ISI [CoSD to be released] [CoSD to be cancelled] OUT Update of the individual settlement instruction CoSD status value. Settlement Eligibility Maintenance Instruction status information OUT Update of the maintenance instruction status value. Includes reason code. Status Management Update of the individual settlement instruction status value. Includes reason code Status Management Instruction Status OUT Information Final_T2S_GFS_110.doc Page 255 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.8.5. Data accessed by the module DATA ACCESS MODE STATUS COMMENTS STATIC DATA Conditional Securities Delivery Rule Read Cash Reservation Cosd administering party COSD Rule Name Country Country2 CSD system entity ISIN code Party Securities account Security Reservation settlement currency Transaction Type On-Behalf Authorised Party Read Party Party Read Party restriction Party status Recycling period Reference Value Read Reference value description Reference value DYNAMIC DATA Action Action Parameter Final_T2S_GFS_110.doc Modify Action type Read Action status Modify Parameter name Read Parameter value Page 256 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DATA ACCESS MODE Individual Settlement Instruction STATUS COMMENTS Individual Instruction Type Instructing Party Trade date Intended Settlement Date Allowed modification flag Common Reference Trade Date T2S First Party T2S Final Party First Party CSD Final Party CSD Partial flag Partial indicator Partial settlement indicator Priority Repo reference Reservation flag Half Cash movement Original Amount Matched Amount Operation Half Security movement Security Account Security Identifier Original Quantity Operation Individual Settlement Instruction Link Modify Link Type Individual Settlement Instruction Link Set Modify Individual Settlement Instruction Status Modify Name Read Value Hold/Release Party Modify Command Read Final_T2S_GFS_110.doc Page 257 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DATA Allegements ACCESS MODE STATUS COMMENTS Create Date / Time Read Allegement type Status Receiver Party Action Error Read Error Code CoSD Administering Party Read Command 3.4.9. Instruction Matching 3.4.9.1. Diagram of the module Final_T2S_GFS_110.doc Page 258 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.9.2. Description of the module Matching is the process of comparing the individual settlement instruction fields provided by the buyer and the seller of securities in order to ensure that they agree on the settlement terms of their respective trade-related instructions. It is a real-time process which is available continuously during the whole day T2S operating hours {T2S.03.210}, with the exception of the Maintenance Window {T2S.05.490}. The Instruction Matching module is responsible for matching individual settlement instructions that have to be matched in T2S. It never receives individual settlement instructions which Matching status has been set to “already matched” (instructions that have been already matched outside, e.g. at CSD level) or “matching not required” (e.g. those related to corporate events) by the Instruction Validation Module {T2S.05.500}. Blocking and Reservation Instructions are settlement restriction instructions for which matching is not required and therefore they are not processed in the matching module. In the case of two-legged instructions split in the validation module (inception and redemption), the Instruction Matching module matches the inception and redemption independently {T2S.05.550}. 3.4.9.3. Description of the functions of the module This module is composed of three different functions dealing with individual settlement instructions. 1 – Matching Algorithm The Matching Algorithm function manages the matching of individual settlement instructions that have to be matched in T2S, by contrast with instructions with a Matching status value “matching not required” or “already matched” that do not need to be matched in T2S. The function deals with: • Validated individual settlement instructions which, after passing through the Instruction Validation module, always have the following status at this point: • - Validation status value “accepted”; - Matching status value “ready to be matched”; - Hold / Release status “on hold” or “released”; - Cancellation status “none cancellation requested”. Amended individual settlement instructions, which are received from the Instruction Maintenance module, always have the following status: Final_T2S_GFS_110.doc Page 259 T2S General Functional Specifications Functional Description Lifecycle Management and Matching - Validation status value “accepted”; - Matching status value “unmatched”; - Hold / Release status “on hold” or “released”; - Cancellation status “none cancellation requested”. Validated individual settlement instructions can be matched regardless of their Hold / Release status (value is “on hold” or “released”). Individual settlement instructions that require matching may include a Common Reference (if agreed by the counterparties) in order to facilitate matching. In case a mandatory or additional matching field of an “unmatched” individual settlement instruction is amended, this instruction will be reprocessed by the function in order to match it according to its new matching fields. The Matching Algorithm performs a detailed and structured comparison between individual settlement instructions, in order to obtain pairs of possible matched individual settlement instructions. The function is made of two main sub-functions, “Matching Fields Algorithm” and “Cash Amount Tolerance and Optimisation Algorithm” described below: Matching Fields Algorithm sub-function The Matching Fields Algorithm sub-function searches in the unmatched instructions repository (i.e. the data store of validated individual settlement instructions which are not yet matched), for another instruction to be matched against the incoming individual settlement instruction, by comparing that all the corresponding mandatory and additional matching fields are the same except the cash amount field. This sub-function processes those instructions identified in the Instruction Validation module which matching location is T2S. For each given individual settlement instruction coming from the Instruction Validation module or from the Instruction Maintenance module, the Matching Fields Algorithm performs a matching comparison process, that will be specified according to future optimisation studies and testing. During this matching comparison the sub-function searches in the repository of “unmatched” instructions those instructions that have the same matching fields values as the processed instruction, except the cash amount field. When comparing the BIC of the counterparties, the algorithm makes a cross-check between the BIC Code of the Party who delivers the securities, and the BIC Code of the Counterpart who receives the securities. So the BIC Code of the selling instruction party is matched against the BIC of the counterpart who receives the securities. {T2S.05.570}; Through this process all unmatched instructions which have at least one matching field compared different, are excluded. At the end of the process either: Final_T2S_GFS_110.doc Page 260 T2S General Functional Specifications Functional Description Lifecycle Management and Matching One or several “unmatched” individual settlement instructions are found with the same matching fields except the cash amount. In this case the individual settlement instruction(s) are forwarded to the Cash Amount Tolerance and Optimisation Algorithm Sub-function for their further processing; No matching Individual Settlement Instruction is found. If the process fails to find at least one unmatched instruction with the same matching fields, then the matching process is stopped and the individual settlement instruction Matching status is “unmatched” is forwarded to the Matching Status Management function. Repository of “Unmatched” Instructions ISI (2) ISI (n-1) ISI (3) ISI (n) ISI (1) Mandatory Matching Fields Enters the process Matching Fields Algorithm* Additional Matching Fields Subset of x ISI’s found with the same Mandatory / additional Matching Fields except Cash Amount ISI (x) ISI (x-x) * Does not consider Cash Account The following table identifies the mandatory matching fields per instruction type that are checked by this sub-function: DVP / DWP FOP DVD40 BIC code of the counterpart who delivers the securities BIC code of the counterpart who receives the securities Instruction type code 40 DVD instructions are structured as two free payment instructions linked. Final_T2S_GFS_110.doc Page 261 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DVP / DWP DVD40 FOP Intended settlement date Trade date Receiving Party CSD Delivery Party CSD Currency N.A. Share quantity (for equities) or nominal amount (for fixed income securities) To deliver: share quantity (for equities) or nominal amount (for fixed income securities) N.A. To Receive: share quantity (for equities) or nominal amount (for fixed income securities) Buy/sell Deliver/Receive ISIN code ISIN code to deliver N.A. ISIN code to Receive Cash amount N.A. This sub-function also verifies additional matching fields that are not mandatory matching fields, but become such if they are included in at least one of the two counterparties settlement instructions {T2S.05.590}. In case the additional matching fields referred to the Client of the delivering / receiving CSD participant, they may match to blank. These fields become mandatory matching fields only if both individual settlement instructions have included data for these fields in their settlement instructions. A non-exhaustive list of additional matching fields per transaction type can be: DVP FOP DVD Common reference 41 N.A. Cash amount if it is not a blank field 42 N.A. Client of delivering CSD participant 43 (if a defined standard code, e.g. BIC, exists, it should be used). This field may match to blank. Client of receiving CSD participant 44 (if a defined standard code, e.g. BIC, exists, it should be used). This field may match to blank. 41 It is voluntarily introduced by both counterparties in order to facilitate the matching. 42 It is blank for FoP instructions. Therefore, the cash is not settled in T2S. 43 The ESF/ECSDA standards refer to “second layer market participant (sub-account/customer of counterparty)”. 44 The ESF/ECSDA standards refer to “second layer market participant (sub-account/customer of counterparty)”. Final_T2S_GFS_110.doc Page 262 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Cash Amount Tolerance and Optimisation Algorithm sub-function At the end of the process described before, the individual settlement instruction can still be potentially matched with more than one instruction from its counterparty, due to the fact that matching rules allow for a certain tolerance level in the cash amount. The tolerance amount has two different bands per currency, depending on cash countervalue and currency (in line with ECSDA rules45) {T2S.05.580}. Subset of x ISI’s found with the same Mandatory / additional Matching Fields except Cash Amount ISI (x) MATCHING FIELDS ALGORITHM ISI (x-x) Subset of ISIs found with the same Mandatory Matching Fields except the ISI 1 Cash Amount Cash Amount Tolerance and Optimisation Algorithm: Min ∆ (Cash Amounts) Cash Amount Check if ∆ (Cash Amounts) Tolerable ISI 1 matched ISI x matched ISI 1 unmatched Repository of “unmatched instructions T2S Common Reference This sub-function processes the result of the Matching Fields Algorithm, which is a subset of “unmatched” individual settlement instructions with the same values for mandatory / optional fields (but the cash amount field) that can be matched with the individual settlement instruction being processed. This sub-function is responsible for comparing the cash amount field that has not already taken into consideration until this moment. The sub-function chooses the most suitable instruction to match with (i.e. the one with the smallest cash amount difference) through an optimisation procedure. When individual settlement instructions are matched with discrepancy in the cash amount, they must be submitted for settlement with the cash amount specified by the securities seller {T2S.05.580}. 45 The general tolerance amount for matching the cash amount field as suggested by ECSDA is 25€ when the countervalue is above 100.000€ or 2€ when it is less or equal to 100.000€ Final_T2S_GFS_110.doc Page 263 T2S General Functional Specifications Functional Description Lifecycle Management and Matching When there is more than one instruction with the same cash difference tolerance, the FIFO logic applies. Once the Cash Amount Tolerance and Optimisation Algorithm sub-function have compared the data of the individual settlement instruction being processed with that of the possible matching instructions coming from the Matching Fields Algorithm sub-function, there are two possibilities: • One matching instruction is found: - Both “matched” individual settlement instructions are forwarded to the Matching Status Management function; - The sub-function informs the Matching Allegement Removal sub-function that these two instructions have been matched. • No matching instruction is found: - The individual settlement instruction being processed is forwarded to the Matching Status Management Function; - The sub-function informs the Matching Allegement Sending sub-function that there is a new unmatched individual settlement instruction in the repository. 2 – Matching Status Management The Matching Status Management function updates the Matching status value of the individual settlement instruction(s) depending on the result of the previous function. For this purpose, it checks the incoming individual settlement instructions setting their Matching status accordingly: • “Matched” (In case two instructions are received) When the individual settlement instruction matches univocally with one of the instructions selected in the matching algorithm process and the comparison of mandatory and additional matching is successful (including cash amount): - the Matching status of both instructions is set to the value “matched”; - their “T2S common reference” is set to a common value; - when instructions are matched with discrepancy in the cash amounts, this matched cash amount is recorded in both individual settlement instructions. • “Unmatched” If the individual settlement instruction does not match with any of the instructions of the repository, the status of the individual settlement instruction being processed is set to the value “unmatched” {T2S.05.520}. Final_T2S_GFS_110.doc Page 264 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Instruction Status Information is communicated to the Status Management module in charge of collecting data for sending the information to the T2S Actors {T2S.05.530}. These data are also communicated to the Matching Allegement function that deals with the matching allegement messages. The function forwards to the Settlement Eligibility Module the individual settlement instructions with Matching status value “matched”. 3 – Matching Allegement This function deals with the matching allegement messages issued to inform the counterparty after the first unsuccessful matching attempt, because of a missing counterpart instruction {T2S.05.540}. This function deals also with the removal of matching allegement messages when unmatched instructions, with Allegement status value “allegement sent”, are matched {T2S.05.540}. Accordingly, two main subfunctions deal with matching allegement messages: Matching Allegement Sending sub-function Matching allegement messages are sent once per unmatched instruction and per counterparty. To avoid the unnecessary (i.e. too early) transmission of matching allegements, they are sent a predetermined period of time after the unsuccessful matching attempt, depending on the date of receipt and the intended settlement date of the instruction, in accordance to the allegement parameterization features specified. For this purpose, a time event is received in predefined time intervals from the Scheduling module. On reception of this time event, the sub-function selects in the repository the “unmatched instructions” with the matching Allegement status “allegement not sent” that remained unmatched during a pre-determined period of time in order to send a matching allegement to the respective counterparty. The sub-function collects the instructing data of these individual settlement instructions and forwards it to the Flow Management module. When the matching allegement is sent, the Allegement status of the individual settlement instruction is set to the value “allegement sent”. Matching Allegement Removal sub-function When an individual settlement instruction A is matched with an individual settlement instruction B, this sub-function checks if a matching allegement message was previously sent for the individual settlement instruction B (i.e. the Allegement status value equals to “allegement sent”). Should it be the case, the sub-function sends the relevant data to the Flow Management module, in charge of sending a real-time removal of matching allegement message to the party that sent individual settlement instruction B {T2S.05.540}. In this case, the Allegement status value of individual settlement instruction B is set to “allegement removed”. Final_T2S_GFS_110.doc Page 265 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.9.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Individual Settlement Instruction <ready to be matched> <accepted> <on Hold / Released> <none cancellation requested> IN Once the Individual Settlement Instruction is generated and its Matching status is “ready to be matched” Instruction Validation Amended Individual Settlement Instruction <unmatched > <accepted> <on Hold / Released> <none cancellation requested> IN Once the Individual Settlement Instruction is amended by the Instruction maintenance module. Instruction Maintenance Allegement data OUT Data for composing a matching allegement message, when the counterparty’s instruction is not found in the repository. Flow Management Instruction Status Information OUT Individual settlement instruction data for history log. Status Management Individual Settlement Instruction <matched> OUT After all the matching procedures have finished. Settlement Eligibility 3.4.9.5. Data accessed by the module DATA ACCESS MODE STATUS COMMENTS STATIC DATA Tolerance Amount Read Allegement Parameterization Features Read Final_T2S_GFS_110.doc Page 266 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DATA Currency ACCESS MODE STATUS COMMENTS Read DYNAMIC DATA Individual Settlement Instruction Individual Instruction Type Common Reference ISO Transaction Code Instruction Type Code Intended Settlement Date Trade Date T2S First Party T2S Final Party First Party CSD Final Party CSD Final Beneficiary Half Cash movement Operation Original Amount Matched Amount Half Security movement Security Account Security Identifier Original Quantity Operation Individual Settlement Instruction Status Read Name Modify Value Allegements Create Date/Time Read Allegement Type Delete Status Receiver Party Final_T2S_GFS_110.doc Page 267 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.10. Status Management 3.4.10.1. Diagram of the module LCMM: Instruction Validation LCMM: Instruction Matching Instruction Status Information / Maintenance Instruction Status Information Instruction Status Information <<Data Store>> Audit Trail Life Cycle Track Status Management LCMM: Instruction Maintenance Instruction Status Information / Maintenance Instruction Status Information ISI Amended / reason code Instruction Status Information SETT: VPB Restriction Status Information Collateral Settlement Information Collateral Instruction Settlement Management Instruction Status Information / Maintenance Instruction Status Information Instruction Status Information Instruction Status Information LCMM: Settlement Eligibility ISI Amendments End of Cycle information Data Collection for Messages SETT: Sequencing <<Data Store>> Instructions Instruction Status Information [settled /partially settled] <<Data Store>> Securties Account Further Processing Identification Message data Partially settled instruction info Liquidity Event INTF: Flow Management LCMM: Instruction Validation LQMG: Liquidity Control 3.4.10.2. Description of the module The Status Management module manages the updates from Instruction Maintenance, Instruction Validation, Instruction Matching, Settlement Eligibility and Validation Provisioning and Booking modules of the following dynamic data entities: • Individual Settlement Instruction (ISI), ISI status, Final_T2S_GFS_110.doc Page 268 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Action status. This status can take the values “accepted”, “rejected”, “executed” or “cancelled” as it is described in the introductory part of this domain, • Reason Code Entity. This module receives the updates and collects the data related to these updates, and forwards them to the Interface domain (Flow Management function) for their transmission to the T2S Actors, according to the message subscription preferences. This module keeps record of all the data needed for audit trail purposes which are stored in the Audit Trail entity, at any time a field of the individual settlement instruction is changed. Furthermore, regarding Individual Settlement Instructions Statuses, it is worthwhile highlighting that some statuses are business-oriented and hence are communicated to T2S Actors when relevant, whereas other statuses (e.g. “eligible”) are only for T2S internal technical purposes and hence are not communicated to T2S Actors. 3.4.10.3. Description of the functions of the module 1 – Life Cycle Track This function stores the attribute value updates occurred during the entire life cycle of individual settlement instructions and changes in the Action status. Each record includes the date and time of each update and a unique identifier of the system user performing the change {T2S.05.270}. The Life Cycle Track function registers the updated information, the associated time stamp and the reference of the message that originates the changes, if that is the case. All this information is recorded in the Audit Trail entity. The Life Cycle Track function also saves all the reason codes related to the correspondent status value in order to provide the counterparties with the information about failures, recycling attempts, rejections, ineligible instructions and cancellations {T2S.13.120} {T2S.05.020} {T2S.05.330} {T2S.05.625} {T2S.05.480} This function forwards all data to the Data Collection for Messages function. In case the Settlement status value is “partially settled” or “settled”, this function forwards the information to the Identification of Further Processing function. 2 – Data Collection for Messages This function receives from Life Cycle Track function all updates performed and collects the data to be sent as a message to the corresponding T2S Actor(s) {T2S.13.060}. These data include T2S Actor instruction reference and the T2S reference in case of split instructions. It will also include any other information required to compose the correspondent message including reason codes, if that is the case Final_T2S_GFS_110.doc Page 269 T2S General Functional Specifications Functional Description Lifecycle Management and Matching (see table below in the individual settlement instruction status management description) {T2S.05.330}. These data are forwarded to the Flow Management module in the Interface domain. Action status values updates When the System receives a settlement or a maintenance instruction, first of all, it stores the main information in the Settlement Related Instruction, Action and Action Parameter entities. Each settlement or maintenance instruction is processed one by one. Every update in the Action status value has to be communicated to the T2S actors, which are informed according to the following table: ACTION STATUS TYPE OF INSTRUCTION DATA RECEIVED POSIBLE ISI STATUS ACTION STATUS COMUNICATED Rejected Any N.A. Rejected Accepted New for settlement purposes Accepted None (ISI status communicated instead) Accepted For maintenance purposes Any Accepted Executed For maintenance purposes Any Executed Cancelled For maintenance purposes Any Cancelled When a validated maintenance instruction is not executed, its status is set to “cancelled” and the function provides a message informing the T2S party about this cancellation with the proper reason code. Restriction Status Information updates When a Restriction Status Information is received from the Validation, Provisioning and Booking module in the Status Management module, the previously partially settled reservation instruction is searched in order to report the T2S Actor that additional cash/securities have been used to fill in the reservation. Validation Error Entity updates This sub-function collects the validation errors associated to the rejection of the action in addition to the data sent to the Flow Management module. Individual settlement instruction status value updates If a change in the status value of an Individual Settlement Instruction is to be sent to the T2S Actor, this sub-function collects data required to compose a status advise message (except from Settlement status set to “settled” during any night-time cycle) and forwards it to the Flow Management module. The business status value that is reported, at any point in time, to the T2S Actor is the business status value obtained from the combination of values as it is shown in the table below. All these data related to business status value updates are immediately forwarded to the Flow Management module, except when the business status to be communicated is “settled” due to the fact Final_T2S_GFS_110.doc Page 270 T2S General Functional Specifications Functional Description Lifecycle Management and Matching that the Settlement status value has been set to “settled” during a night-time cycle {T2S.13.070}. Hold and Release status value updates are also communicated immediately to the T2S Actor. Although already matched instructions are split into two different individual settlement instructions in T2S, this function will collect data for sending only one status message to the CSD or the CCP. VALIDATION & ACTION STATUS MATCHING STATUS COSD STATUS ELIGIBILIT Y STATUS CANCELLATION STATUS SETTLEMENT STATUS LIFE CYCLEBUSINESS STATUS Accepted Ready to be matched / Matching not required Accepted Unmatched Accepted Already matched / Matched Accepted Matching not required / Matched / Already matched Accepted Any No cancellation requested / Cancellation requested <empty> Accepted <empty> Any No cancellation requested / Cancellation requested <empty> Unmatched <empty> Any No cancellation requested / Cancellation requested <empty> Matched CoSD on Eligible hold / CoSD to be released / CoSD to be cancelled No cancellation requested / Cancellation requested <empty> CoSD hold Any Any Any Cancelled Unsettled / <empty> Cancelled Accepted Any Any Ineligible No cancellation requested / Cancellation requested <empty> Ineligible Accepted Matching not required / Matched / Already matched Any Eligible No cancellation requested / Cancellation requested Settled Settled Accepted Matching not required / Matched / Already matched Any Eligible No cancellation requested / Cancellation requested Partially settled Partially settled Accepted Matching not required/Matche d / Already matched Any Eligible No cancellation requested / Cancellation requested Unsettled Final_T2S_GFS_110.doc <empty> Unsettled Page 271 T2S General Functional Specifications Functional Description Lifecycle Management and Matching Cancellation Status Values Updates Also when both Individual Settlement instructions have the Cancellation status “cancellation requested” and its CoSD status remains “CoSD on Hold”, although the business status has not been changed, a message is sent to the Administering Party in order to inform that both actors have requested the cancellation of their instructions. Reason Codes Entity Values Updates This sub-function also collects the reason codes associated with the corresponding status value, in addition to the data sent to the Flow Management Module, according to the following list: • For Settlement status value ”unsettled”: {T2S.13.130} - Lack of cash - Lack of securities - Lack of cash and securities - Intraday restriction (security, currency, security account, T2S dedicated cash account or T2S party blocked) • • - Net buying limit reached - Earmarked restriction not sufficient For Eligibility status value “ineligible”: - Individual settlement instruction on hold - Linked individual settlement instruction missing - DVP cut-off reached - First leg/ inception not settled - Intended Settlement Date not reached For Cancellation status value “cancelled”: - Recycling period reached - Standard period for unmatched instructions reached - Unilateral cancellation - Bilateral cancellation - Cancelled due to Static Data change - Affected ISI already settled Final_T2S_GFS_110.doc Page 272 T2S General Functional Specifications Functional Description Lifecycle Management and Matching - Cancellation triggered by Administering Party During day-time settlement this T2S communicates to the T2S Actor, each attempt of settlement, even if only the reason code changes. This sub-function collects data to build the message. If the reason code changes during any night-time cycle, T2S communicates the last attempt and its corresponding reason code only at the end of that cycle. Additional information requirements depending on the individual instruction type This sub-function performs two different processes: Settlement restriction instructions When the individual settlement instruction is a settlement restriction (or a release of a settlement restriction) process checks if the Settlement status value has been set to “settled” or “partially settled”. If that is the case, it then collects the data required to compose a message in order to send a status advise on the individual settlement instruction to the connected central bank collateral management system (e.g. CCBM2), CSDs and directly connected T2S Actors involved {T2S.06.440} Auto-collateralisation procedures This process receives from Settlement Collateral Instruction Management function a status update when the collateral settlement instruction has been created, so the relevant data can be forwarded to the involved parties (including the connected collateral management system of the central bank). Event driven processes Two different processes are foreseen in this sub-function End of night-time cycle event driven process This process is triggered by an End Of Cycle Information sent by the Sequencing Module indicating the end of each night-time cycle. For any given instruction, this process collects all the data to inform a T2S Actor about the Settlement status value update of the individual settlement instruction {T2S.13.070}. Recycling attempt event driven process This process is triggered by the VPB Module which informs the Status Management module whether the individual settlement instruction is settled or unsettled through the provision of Instruction Status Information after each recycling attempt. For any given instruction, this process collects all the data to inform T2S Actor about the changes of Settlement status value of the individual settlement instruction {T2S.13.110}. Final_T2S_GFS_110.doc Page 273 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3 – Further processing Identification Two sub-functions are included in this function: The management of the remaining amount of an individual settlement instruction This sub-function checks if the Settlement status value has been set to “partially settled”. In case, it sends to the Instruction Validation module (Instructions Management function) a request with all the relevant information to generate a new individual settlement instruction for the remaining amount to be settled {T2S.08.240}. Associated liquidity transfers This sub-function selects the individual settlement instruction related to a corporate action (ISO transaction code), which status has been set to “partially settled” or “settled”, and checks in cash account entity in SD if the T2S Actor has opted for automated liquidity transfer of the cash proceeds to the RTGS System. In that case, this sub-function sends a request to Liquidity Management module, together with the cash reservation reference provided by the Validation Provisioning and Booking module. 4 – Collateral Instruction Settlement management This function receives from Validation Provisioning and Booking module the information about the settlement of a transaction of the two following categories: • “Collateral” for the settlement transaction created by the Auto-collateralisation Manager function. • “Intraday Credit Reimbursement” or “EOD Intraday Credit Reimbursement” for the settled settlement transaction created by the Intraday Credit Reimbursement Manager function. This process complements the data received to store an individual settlement instruction with the Settlement status set to “settled” and forwards this status update to the Data Collection for Messages function. 3.4.10.4. Description of the Input/Output of the module FLOW Instruction Status Information IN/OUT IN DESCRIPTION Update of the individual settlement instruction status value. Includes reason code. FROM TO Instruction Validation Instruction Matching Instruction Maintenance Settlement Eligibility Validation Provisioning and Booking Final_T2S_GFS_110.doc Page 274 T2S General Functional Specifications Functional Description Lifecycle Management and Matching FLOW IN/OUT DESCRIPTION FROM TO Collateral Settlement Information IN Transaction created by the Auto-collateralisation Manager function End of Cycle Information IN Indicates the end of cycle of Sequencing settlement Restriction Status Information IN Information after a preemption for a partially filled reservation Validation Provisioning and Booking Maintenance Instruction Status Information IN Update of the maintenance instruction status value. Includes reason code. Instruction Validation Instruction Maintenance ISI Amended/ IN Reason Code Amendment of the individual settlement instruction. Instruction Maintenance Partially settled instruction info OUT It sends a request with all the relevant information of a partially settled instruction Instruction Validation Liquidity Event OUT Sends a request , together with the cash reservation reference Liquidity Control Data for composing a status message Flow Management Message Data OUT Final_T2S_GFS_110.doc Validation Provisioning and Booking Page 275 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.10.5. Data accessed by the module DATA ACCESS MODE STATUS COMMENTS DYNAMIC DATA Individual Settlement Instruction Read Individual Instruction Type Modify Instructing Party Trade Date Intended Settlement Date ISO Transaction Code First Party CSD Final Party CSD Final Beneficiary Auto-Collateralisation Flag Linked Instructions Counter Partial Indicator Partial Settlement Indicator Partial Flag Priority T2S First Party T2S Final Party CosD flag CARL flag Common Reference Allowed Modification Flag Repo Reference Reservation Flag Pre-check Amendment Flag Half Cash movement Read Operation Original Amount Matched Amount Settled Amount Settlement Date/Time Default account Final_T2S_GFS_110.doc Page 276 T2S General Functional Specifications Functional Description Lifecycle Management and Matching DATA Half Security movement ACCESS MODE Read STATUS COMMENTS Operation Original Quantity Settled Quantity Security Identifier Security Account Settlement Date/Time Action error Create Error code Individual Settlement Instruction Status Read Name Hold/ Release Party Read Command CoSD Administering Party Read Command Action Read Action type Read Status Reason Codes Read Reason codes reference ISI link Read Link Type ISI link set Read Final_T2S_GFS_110.doc Page 277 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 3.4.11. Settlement Eligibility 3.4.11.1. Diagram of the module LCMM: Instruction Validation LCMM: Instruction Matching LCMM: Instruction Maintenance ISI [Matching Not Required / Already Matched] (A) ISI [Matched] (B) ISI [CoSD To Be Released] [CoSD To Be Cancelled] (C) Settlement Eligibility OPSR: Scheduling Time Event [Start of Day] (F) Time Event (G) Time Event [End of Day] (H) Start Of Day Eligibility Check « data store » [Static Data] Continuous Eligibility Check Periodic Check For Ineligible Linked Instructions « data store » [ISI] ISI [-] ISI [-] « data store » [ISI] ISI [Ineligible] Linked Eligibility Check Linked Settlement Instructions [-] Fail Management Updating Instruction Status ISI [Eligible] (D) Instruction Status Information (E) SETT: Standardisation and Preparation to Settlement LCMM: Status Management [-] : same values as in imput of the function 3.4.11.2. Description of the module The Settlement Eligibility module checks the eligibility of the individual settlement instructions based on a set of settlement eligibility criteria (individual settlement instruction statuses, intended settlement date, and individual settlement instruction links) and forwards those which meet these criteria to the Settlement Domain {T2S.05.600}. This check applies according to the settlement day period as follows: • At the Start of Day period, the module selects from the data store the individual settlement instructions that meet the eligibility criteria; Final_T2S_GFS_110.doc Page 278 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • During the settlement day, out of the Start of Day period, the module checks on a continuous basis the eligibility of the received46 individual settlement instructions, disregarding of individual settlement instructions with an entry time later than their applicable cut-off time. In case of “Matching Not Required” Matching Status, only one individual settlement instruction is handled. In the other cases it is a pair of matched individual settlement instructions. The module handles both situations, and, in the case of a pair of matched individual settlement instructions, manages and forwards both individual settlement instructions. 3.4.11.3. Description of the functions of the module 1 – Start Of Day Eligibility Check At the Start of Day period, this function selects from the data store the individual settlement instructions having the following properties {T2S.03.030} {T2S.03.040} {T2S.05.620}: • An Intended settlement date equal or earlier to the current settlement date; • A “No Cancellation Requested” or “Cancellation Requested” Cancellation Status; • An “Ineligible” or “<empty>47” Eligibility Status; • An “Accepted” Validation Status; • An “Already Matched”, “Matching Not Required” or “Matched” Matching Status; • A “CoSD To Be Released”48, “CoSD To Be Cancelled”49 or “<empty>” CoSD Status; • A “Released” Hold And Release Status; • An “Unsettled” or “<empty>” Settlement Status. The function then submits each instruction that meets the above criteria for a complementary check to the Linked Eligibility Check function. 46 The Individual Settlement Instructions are submitted continuously for a first analysis of their eligibility or following an update that can make them eligible. 47 “<empty>” is the value at the creation or at the revalidation of the Individual settlement instruction (c.f. §.4.3.2.2 Settlement and Maintenance Instruction Status) 48 “CoSD To Be Released” is a CoSD status used for the release of the original instruction (c.f. Use Case UC-SRI-6 Conditional Securities Delivery Instruction, c.f. value of ISI Status entity in the Instruction & Validation module) 49 “CoSD To Be Cancelled” is a CoSD status used for the cancellation of the original instruction (c.f. Use Case UC-SRI-6 Conditional Securities Delivery Instruction, c.f. value of ISI Status entity in the Instruction & Validation module) Final_T2S_GFS_110.doc Page 279 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 2 – Continuous Eligibility Check During the settlement day, and out of the Start of Day period, this function applies on each individual settlement instructions received the successive checks below. Intended settlement date check Individual settlement instruction with an intended settlement date equal to the current settlement date or earlier {T2S.05.610} {T2S.05.625} are submitted to the Cut-off time check. Otherwise they are sent to the Updating Instruction Status function as ineligible50. Cut-off time check The function checks that the individual settlement instructions are received in T2S (Entry Date/Time) before a pre-defined time associated to each of the following individual settlement instructions {T2S.05.610} {T2S.05.625}: • “DVP” individual settlement instructions {T2S.03.250} {T2S.07.100}; • Bilaterally agreed treasury management individual settlement instructions {T2S.03.270} {T2S.07.110}; • “FOP” individual settlement instructions {T2S.03.280} {T2S.07.110}; • Central bank operations {T2S.03.290} {T2S.07.110}. Individual settlement instructions that comply with the Cut-off time check are submitted to the Status check. Otherwise they are sent to the Updating Instruction Status function as ineligible. Status check The function checks that the individual settlement instructions meet the following statuses and values {T2S.05.620}: • An “<empty>” Eligibility Status; • An “Accepted” Validation Status; • An “Already Matched”, “Matching Not Required” or “Matched” Matching Status; • A “CoSD To Be Released” or “CoSD To Be Cancelled” or “<empty>” CoSD Status; {T2S.09.220} • 50 A “No Cancellation Requested” or “Cancellation Requested” Cancellation Status; Ie with the eligibility status to be updated with an “Ineligible” value Final_T2S_GFS_110.doc Page 280 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • A “Released” Hold And Release Status51. {T2S.05.625} Individual settlement instructions that comply with the Status check are sent to the Linked Eligibility Check function. Otherwise they are sent to the Updating Instruction Status function as ineligible. 3 – Linked Eligibility Check52 Linked individual settlement instructions check This function applies complementary checks to the individual settlement instruction received from the functions above according to its Link Type (hereafter referred as link: “With”, “After”, “Before”, “Info”, “Starting leg”, “Closing leg”). The received individual settlement instructions with no link, with a link “Info” or “starting leg” {T2S.09.100} are sent to the Updating Instruction Status function as eligible53. Otherwise the function searches in the data store, the instructions that are linked to the received individual settlement instruction (hereafter referred as linked instructions) and checks the eligibility through the following steps depending on the value of the link. {T2S.05.147} {T2S.05.148} Eligibility for linked instructions with a link “With” For the received individual settlement instruction having a link “With”: {T2S.05.147} • When linked instructions are found, and should they comply with the eligibility criteria listed above, all the linked instructions are sent to the Updating Instruction Status function as eligible; • Otherwise the received individual settlement instruction is sent to the Updating Instruction Status function as ineligible. Eligibility for linked instructions with a link “Before” For the received individual settlement instruction with a link “Before”: {T2S.09.100} {T2S.09.110} {T2S.05.147} • When the linked instruction with a link “After” is found, and should this latter comply with the eligibility criteria listed above, both linked instructions are sent to the Updating Instruction Status function as eligible; 51 Split into party hold, CoSD hold, Deviating instructing party hold under consideration for the following version. C.f. § Settlement and Maintenance Instruction Status. 52 Individual settlement instructions are submitted to this function both following a check in Start Of Day Eligibility Check and in Continuous Eligibility Check. 53 I.e. with the eligibility status to be updated with an “Eligible” value. Final_T2S_GFS_110.doc Page 281 T2S General Functional Specifications Functional Description Lifecycle Management and Matching • Otherwise only the received settlement instruction with the link “Before” is sent to the Updating Instruction Status function as eligible. Eligibility for linked instructions with a link “After” For the received individual settlement instruction with a link “After”: {T2S.09.100} {T2S.09.110} {T2S.05.147} • When the linked instruction with a link “Before” is found: - with a status eligibility “Eligible”, the received instruction is sent to the Updating Instruction Status function as eligible, - with a status eligibility “<empty>”, and should this latter comply with the eligibility criteria listed above, both linked instructions are sent to the Updating Instruction Status function as eligible; • Otherwise the received settlement instruction is sent to the Updating Instruction Status function as ineligible. Eligibility for linked instructions as repos For the received individual settlement instruction with an Instruction Type “DVP” and a link “Closing Leg”: {T2S.05.186} • When the linked instruction with a link “Starting Leg” is found and has a settlement status “Settled” the received instruction is sent to the Updating Instruction Status function as eligible; • Otherwise the received settlement instruction is sent to the Updating Instruction Status function as ineligible. 4 – Updating Instruction Status This function updates their eligibility status: • With the value “Eligible” for individual settlement instructions received as eligible from the functions upfront; • With the value “Ineligible” for individual settlement instructions received as ineligible from the functions upfront. The individual settlement instructions with an eligibility status “Eligible” are then sent to the Standardisation and Preparation to Settlement module {T2S.05.600}. Final_T2S_GFS_110.doc Page 282 T2S General Functional Specifications Functional Description Lifecycle Management and Matching 5 – Fail Management At the reception of an “End Of Day” time event, the function updates the Settlement Status to “Unsettled” for individual settlement instructions that are ineligible: • Since they have an Hold and Release status value equal to "On Hold" at the end of their intended settlement date; {T2S.05.370}{T2S.05.625} • Since they are linked to a missing linked instruction; {T2S.05.625} • Since they have been received by the Settlement Eligibility module after their cut-off time. {T2S.05.625} Then, the function sends an “Instruction Status” information to the Status Management module giving the reason of this failure. These individual settlement instructions with an “Unsettled” settlement status are recycled within their recycling period, or cancelled at the end of this period, by the Instruction Maintenance module {T2S.05.460}. 6 - Periodic check for ineligible linked instructions Individual settlement instructions with a link “After”, “With” or “Closing Leg” that enter in the system before (older Entry Date/Time) their respective linked individual settlement instruction are set to an eligibility status “Ineligible”. Therefore, the Settlement Eligibility module has to submit again these former ineligible individual settlement instructions to an eligibility check, once their respective linked settlement instruction have entered the system and become eligible. To do so, this function achieves the following actions, on a periodic timeframe: • Selects “Ineligible” individual settlement instructions with a link “After”, “With” or “Closing Leg”; • Submits the selected individual settlement instructions to the Continuous Eligibility check function. 3.4.11.4. Description of the Input/Output of the module FLOW IN/OUT Matching Not Required In or Already Matched individual settlement instructions (A) Final_T2S_GFS_110.doc DESCRIPTION Matching Status FROM TO Instruction Validation Page 283 T2S General Functional Specifications Functional Description Lifecycle Management and Matching FLOW IN/OUT DESCRIPTION FROM Matched individual In settlement instructions (B) Matching Status Instruction Matching CoSD To Be Releases In or CoSD To Be Cancelled individual settlement instructions (C) CoSD Status Instruction Maintenance Eligible individual Out settlement instructions (D) Eligibility Status TO Standardisation and Preparation to Settlement Instruction Status Information (E) Out Status Management Time Event – SoD (F) In Start of Day Scheduling Time Event (G) In End of Day Scheduling Time Event – EoD (H) In End of Day Scheduling 3.4.11.5. Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA Operating day Read Status of the settlement day: cut-off for intraday DVP (1 or 2 global deadlines depending on the chosen option - see open issue in T2S.03.260) cut-off for bilaterally agreed treasury management intraday individual settlement instructions cut-off for intraday FOP cut-off for NCB operations deadline for 1st night-time settlement cycle DYNAMIC DATA Individual Settlement Instruction Read Intended settlement date Instruction type (DVP, FOP) Individual Settlement Instruction Status Modify Eligible Status updated to “Eligible” or “Ineligible” Individual Settlement Instruction Link Read Link type and link indicator Final_T2S_GFS_110.doc Page 284 T2S General Functional Specifications Functional Description Settlement 3.5. Settlement 3.5.1. General Introduction The modules belonging to the Settlement domain are in charge of the settlement both on a continuous basis during the day-time and in cycles and sequences54 during the night-time. Their objectives are to maximise the volume and value of settlement with the available securities and cash resources, and to minimise the time for settlement. Once the instructions are set as eligible, they are prepared for settlement: transactions are created in a standard format, taking notably into account specific use-cases such as cross-CSD settlements (module “Standardisation and Preparation to Settlement”). Transactions are routed for settlement, either one after the other in the day-time or grouped in sequences for the night-time (module “Sequencing”). Since priorities are affected ahead of the Sequencing module, and used only after, during the optimisation process {T2S.07.130}, no prioritisation function remains in the module itself. During the day-time, transactions are submitted systematically to a first settlement attempt (module “Validation, Provisioning and Booking”). If not successful, recycling through optimisation processes tries to identify sets of transactions to be settled together, in order to resolve gridlocks (module “Recycling and Optimisation”). During the night-time, sequenced Settlement transactions are submitted together at once to the optimisation process, through the module “Recycling and Optimisation”. Lastly, at the end of the last night cycle and during the last 15 minutes of day-time, partial settlement procedures are used if requested. Both for day-time and night-time, auto-collateralisation procedures are used in order to reduce the number of lacks of cash (module “Auto-collateralisation”). 54 Gathering of settlement transactions according to the type of settlement transaction managed within a cycle Final_T2S_GFS_110.doc Page 285 T2S General Functional Specifications Functional Description Settlement LIQUIDITY MANAGEMENT Liquidity Blocking Request Liquidity Transaction OPERATIONAL SERVICES LCMM Individual Settlement Instruction [Eligible] Request End of Process Event Time Event Answer SETTLEMENT Standardisation and Preparation To Settlement Actions on Transactions & Limits Analyser EoD Cash Restrict Release Information Manager Harmonised Transaction Generator End of Last Cycle Information End of Cycle Information Settlement Transaction [Created] Sequencing Routing Cut-off Processing Night-time Sequencing Collection [Collection Queued] Validation Provisioning & Booking End of Day Release End of Sequence Event Sequence Ready Event Recycling & Optimisation Intraday Restriction Check Optimisation Algorithm Manager Earmarking Restriction Manager Optimisation Algorithms EoD Intraday Credit Rbt Event Limits Check Decreased NCB Limits Event Simulated Provision-Checking Provision Checking Pre-empted Liquidity Information Simulated Auto-collateralisation Request Pre-empting Intraday Credit Reimbursement Request Auto-collateralisation Request Simulated Auto-collateralisation Answer Booking Pending Intraday Credit Auto-collateralisation Settlement Status Transaction Status Information Auto-collateralisation Manager LIQUIDITY MANAGEMENT Forced RTGS Transfer Intraday Credit Provider Autocollateralisation Answer Rebuilding securities positions or cash balances Intraday Credit Reimbursement Manager Eligibility and AC Limits Check Collateral Transaction Generator Collateral Selection Dynamic Reimbursement Rebuilding of cash balances Rebuilding of security positions Rebuilding report Liquidity Transfer Booking Information Liquidity Blocking Status Information Floor/Ceiling Information Instruction Status Information Collateral Settlement Information Restriction Status Information Legend: Group of functions OPERATIONAL SERVICES Final_T2S_GFS_110.doc LIQUIDITY MANAGEMENT LCMM Page 286 T2S General Functional Specifications Functional Description Settlement 3.5.2. Dynamic data managed by the domain 3.5.2.1. Diagram of the dynamic data related to settlement 3.5.2.2. List of dynamic data managed by the settlement domain Dynamic data are shared with Life Cycle Management and Matching and Liquidity Management domains. The settlement domain is managing data related to: • Settlement transactions, Movements Net Flows, Collection of Settlement transactions; • Securities Positions and Cash Balances, including the management of restrictions (Earmarking, Segregation, Blocking, Reservation and CoSD Blocking); • Limits utilisation and their journaling. 3.5.2.3. Description of the data related to settlement transactions Settlement transaction Definition The Settlement transaction is designed in the Data Model as an entity optimised for the settlement process, i.e.: • It contains the main data requested for the settlement (debited and credited accounts, quantity or amount, priority, ISO transaction code…); Final_T2S_GFS_110.doc Page 287 T2S General Functional Specifications Functional Description Settlement • It is the single and common entity that contains these data for their processing in the Settlement domain should they relate to settlement instructions, restriction set-up, liquidity transfer orders, auto-collateralisation. On the basis of eligible Individual Settlement Instructions managed by the LCMM domain, Settlement transactions are created within the Settlement domain by the Standardisation and Preparation to Settlement (SPS) module. In addition, Settlement transactions are also created in case of validation of liquidity transfer orders and of set-up of an auto-collateralisation. Settlement transactions are then updated and cancelled only in the Settlement domain at the end of each settlement day or upon a request for cancellation due to an action occurring on the associated Individual Settlement Instruction or liquidity transfer orders. The Settlement transaction entity contains: • General information: Sender and Receiver Parties, Individual Settlement Instructions, Entry date/time; • Settlement information: Settlement date/time, Settlement transaction Type (DVP, FOP, PFOD, DWP, DVD), ISO Transaction Code (TRAD, MKUP, MKDN, SUBS, REDM, OWNE, OWNI, SETR, NETT, POOL, REPU, RVPO, CNCB, COLL, SECL, SECB, PLAC), Transaction Category, Settlement transaction Status, Priority (Reserved, Top, High, Normal); • Optimisation information: Partial Settlement Indicator, Receiver Auto-collateralisation Flow Agreement, Reason for Settlement Failure; • Restriction references: Restriction references given by the T2S parties for the execution of their Individual Settlement Instructions and stored in the entity Linked Restrictions; • And a pool of movements on securities (0,n) and/or cash (0,1) accounts between two participants recorded in the Security Movement and in the Cash Movement entities associated to the Settlement transaction. The Securities Movement Entity contains: • A First Account attribute storing the reference of the Securities Account from which the securities are transferred and a Final Account attribute storing the reference of the Securities Account to which the securities are transferred. These accounts, that always belong to the same CSD, can be identified as Participant, Mirror, Omnibus or Inter CSD accounts according to the stored data in Entity CSD Account Link; • A Security reference to the Security (ISIN); • The Quantity of securities to transfer from the First Account to the Final account; Final_T2S_GFS_110.doc Page 288 T2S General Functional Specifications Functional Description Settlement • The Partial Quantity of securities, to transfer from the First Account to the Final account filled by the module Recycling & Optimisation in case of a partial settlement; • The First Position which stores the reference of the Securities Position which is debited for the First Account; • The Final Position which stores the reference of the Securities Position which is credited for the Final Account. The Cash Movement Entity contains: • A First Account attribute storing the reference of the T2S dedicated cash account from which the cash is transferred and a Final Account storing the reference of the T2S dedicated cash account to which the cash is transferred; • A Currency reference to the Currency Entity; • The Amount to transfer from the First Account to the Final account; • The First Balance which stores the reference of the Cash Balance that is debited for the First Account; • The Final Balance which stores the reference of the Cash Balance that is credited for the Final Account. All the account references within the movements are linked to specific securities positions or cash balances of the accounts (see the description of the restrictions for details regarding the management of restricted positions within the accounts). Final_T2S_GFS_110.doc Page 289 T2S General Functional Specifications Functional Description Settlement Settlement transaction lifecycle STATUS FROM MODULE (SET BY) DEFINITION TO MODULE (USED BY) CREATED First status SPS Sequencing SEQUENCED Selected for the next sequence Sequencing R&O SETTLEMENT IN PROCESS Blocked by VPB for booking VPB VPB UNSETTLED Provisioning not successful, needs to be recycled by R&O55 VPB R&O PARTIALLY SETTLED End status, in case of partial settlement (when and if possible) VPB Status Management SETTLED End status VPB Status Management 55 Status Management Transactions related to Restrictions and Liquidity Transfers are not recycled. Final_T2S_GFS_110.doc Page 290 T2S General Functional Specifications Functional Description Settlement STATUS FROM MODULE (SET BY) DEFINITION CANCELLED End status TO MODULE (USED BY) SPS Sequencing These statuses are only internal statuses managed within the Settlement domain. Information delivered to the parties only covers the statuses of the Individual Settlement Instruction, which reflects the status of the Settlement transaction in the following cases: “Unsettled”, “Partially Settled” and “Settled”. Relations between Individual Settlement Instructions and Settlement transactions In most of the cases, two matched Individual Settlement Instructions lead to the creation of one Settlement transaction. For Conditional Securities Deliveries (CoSD), the two Individual Settlement Instructions lead to more than one Settlement transaction: one Settlement transaction is created for the CoSD Blocking on the basis of the two initial Individual Settlement Instructions, and a second Settlement transaction for the CoSD to be Released (or CoSD to be Cancelled) upon the release (or the cancellation) of Individual Settlement Instructions subject to a CoSD. The release or cancellation is handled through a maintenance instruction which does not become eligible, leaving the relationship as two eligible Individual Settlement Instructions for two Settlement transactions. For Cross-CSD, only one Settlement transaction is created, containing as many movements as needed for the realignment. Rules for updating the statuses of Individual Settlement Instructions and Settlement transactions The update of the statuses of an Individual Settlement Instruction within the Settlement Domain can only occur in the following cases: • In case of settlement: within the module Validation, Provisioning and Booking (VPB), the status value of the Settlement transaction is moved to “Unsettled”, “Settled” or “Partially Settled”, and the settlement status of the Individual Settlement Instructions is moved accordingly to “Unsettled”, “Settled” or “Partially Settled”; • In case of settlement of a CoSD blocking Settlement transaction, the status of the Settlement transaction is set to “Settled”, and the CoSD Status of the associated Individual Settlement Instructions is set to “CoSD on Hold” and the Eligibility Status of the associated Individual Settlement Instructions to “empty”; • In case of settlement of a CoSD release Settlement transaction, the status of the Settlement transaction is set to “Settled” and the CoSD Status is set back to “empty”; Final_T2S_GFS_110.doc Page 291 T2S General Functional Specifications Functional Description Settlement • In case of settlement of a CoSD cancellation Settlement transaction, - if CoSD blocking has not taken place, the status of the Settlement transaction is set to “Cancelled”, and the Cancellation status of the associated Individual Settlement Instructions is set to “Cancelled”; - if CoSD blocking has taken place, the Eligibility Statuses of the initial Individual Settlement Instructions are set to “Eligible”, and following the settlement of the CoSD cancellation Settlement transaction, the Cancellation status of the initial CoSD Individual Settlement Instructions is set to “Cancelled”, and the CoSD Status of these Individual Settlement Instructions is set back to “empty”. As a result, only the statuses of the Individual Settlement Instructions that are linked to a settlement attempt are updated in the Settlement domain. This choice has been made to ensure that these statuses are managed through a single and consistent update by the Domain in charge of the settlement actions leading to these statuses. Links between Settlement transactions Settlement transactions can be linked according to: • The link between the underlying Individual Settlement Instructions, set by T2S parties (external link: “With”, “After”, “Before”); • The internal link generated in T2S in case of CoSD, cross-CSD, restriction and autocollateralisation (internal link: “Auto-collateralisation”, “Pre-emption For Restriction” , “Use of Restriction”). These links are taken into account when building the Collection of Settlement transactions to be submitted to the module Validation, Provisioning and Booking which settles the Collection on an “all or none” basis (or in due sequence for “After”/”Before” links). The links between Settlement transactions are managed with two entities: • “Settlement Transaction Link” which specifies the links associated to a Settlement transaction; • “Settlement Transaction Link Set” which stores a set of Settlement transaction links56. Collection Definition A Collection of Settlement transactions is a set of (linked) Settlement transactions, as defined above, submitted together for a settlement attempt in the Validation Provisioning and Booking module. 56 A set of settlement transaction links is a group of settlement transaction links. Final_T2S_GFS_110.doc Page 292 T2S General Functional Specifications Functional Description Settlement A Collection of Settlement transactions can contain from 057 to many Settlement transactions A Settlement transaction may belong to 058 or many collections; however, a Settlement transaction can only belong to one and only one collection with a status "Collection Queued" at a given time. The Collection entity contains one attribute, the Collection Status. The Collection entity is linked to the Provisioning Net Flows entities in order to store the sum, per securities position or cash balance, of credit and debit resulting from the Settlement transactions that are part of a Collection of Settlement transactions. Collection lifecycle59 57 During the optimisation process a collection can be empty as a result of a de-selection of settlement transactions. 58 Because a collection is an internal temporary object deleted at the end of the Validation Provisioning and Booking module, at a given time a settlement transaction can belong to none collection. 59 a Collection is an internal temporary object deleted in any case, settlement or not of the settlement transactions contained in the collection, at the end of the Validation Provisioning and Booking module. Final_T2S_GFS_110.doc Page 293 T2S General Functional Specifications Functional Description Settlement STATUS Collection Created Collection Queued DEFINITION First status Queued for real-time settlement FROM MODULE (SET BY) TO MODULE (USED BY) Sequencing Sequencing Auto-collateralisation Auto-collateralisation R&O R&O Sequencing VPB Auto-collateralisation VPB R&O VPB Collection Selected Submitted to one optimisation algorithm R&O R&O Collection Settlable Ready for booking R&O R&O Collection Being Processed Blocked by VPB for booking VPB VPB Collection Deleted Final status VPB SPS Sequencing R&O 3.5.2.4. Diagram of the dynamic data related to limits and restrictions Final_T2S_GFS_110.doc Page 294 T2S General Functional Specifications Functional Description Settlement 3.5.2.5. Description of the data related to limits Limits data can be divided in two categories of entities: • Limits and Limits Groups which are defined and maintained by NCBs and settlement/payment banks via static data updates; • Limits utilisation and their journaling which are managed by the Settlement domain. Limits and Limits Groups In T2S, three types of limits can be set up: • The net buying Limits set by a settlement/payment bank on security account(s) of a T2S Party with one or more CSDs. It limits the cash available for the settlement on these securities accounts when using the T2S Dedicated Cash Account of this settlement/payment bank; • The auto-collateralisation limit set by a settlement/payment bank on securities account(s) of a T2S Party (referred as the “Settlement-bank Auto-collateralisation Limit” in the domain). It limits the amount of intraday credit that can be obtained through auto-collateralisation for the settlement of instructions pertaining to these securities accounts when using the T2S Dedicated Cash Account of this settlement/payment bank; • The auto-collateralisation limit set by an NCB to a T2S Party (referred as “Autocollateralisation NCB Limit” in the domain). It limits the net amount of intraday credit provided by the NCB to a T2S Party for all its T2S dedicated cash accounts owned with this NCB. This limit overrides other limits. A Limit can apply to one or several securities accounts or T2S Dedicated Cash Accounts of a T2S party. The Link between the limit and the accounts to which a limit applies is stored in the Limit Groups entity. The Limit entity contains: • A Limit Type which specifies a classification for the limit. Possible values are (Net buying, Auto-collateralisation or NCB); • A Limit Amount which specifies the limit amount for the credit consumer for the relevant T2S Dedicated cash account; • A Valid From Timestamp attribute which specifies the date from which the credit limit is valid. The following table summarises how the limits are expressed, which accounts are concerned and which Settlement transactions are involved: Final_T2S_GFS_110.doc Page 295 T2S General Functional Specifications Functional Description Settlement TYPE OF LIMITS RELATED ACCOUNT NCB Limits T2S dedicated Cash accounts Auto-Collateralisation Limits Security accounts Net Buying Limits Security accounts INVOLVED SETTLEMENT TRANSACTIONS Auto-collateralisation Settlement transactions All Settlement transactions except the Autocollateralisation Settlement transactions Limits Utilisation and journaling The Limit Utilisation aims at checking the compliance with the remaining amount at each settlement attempt that may impact these limits. The Limit Utilisation entity contains: • The Currency of the Limit amounts; • The Limit Utilisation which specifies the current amount of liquidity drawn down by the T2S Party; • The Remaining Limit which specifies the current amount of liquidity available to the T2S Party; • A Date which specifies the T2S settlement day to which the Limit Utilisation applies. The Journaling of Limit Utilisation tracks, for audit trail purposes, each change in a T2S Party Limit utilisation induced by a Settlement transaction. The Journaling of Limit Utilisation entity contains: • A Transaction Reference of the Settlement transaction, which updates the Limit Utilisation; • The Currency of the Limit amounts; • A Debit Credit attribute which specifies the increasing or the decreasing of the Limit Utilisation; • The Amount which specifies the amount of liquidity drawn down by the T2S Party; • The Remaining Limit After which specifies the amount of liquidity available to the T2S Party; • The Date to which T2S the Limit Utilisation applies. Final_T2S_GFS_110.doc Page 296 T2S General Functional Specifications Functional Description Settlement 3.5.2.6. Description of the data related to restrictions (reservation, blocking, CoSD blocking, segregation or earmarking) Restriction types In T2S, several restrictions types can be set up on: • A T2S Party, a Security, a Currency or a T2S Dedicated Cash Account (blocking); • A Securities Account (blocking, segregation or earmarking); • A Securities Position (reservation, blocking, CoSD blocking, segregation or earmarking) • A Cash Balance (reservation or blocking). Each of those restrictions types has its own characteristics which result in a specific settlement processing for its set-up, use or cancellation. A restrictions type is specified within T2S by a Static data update in the Market specific restriction type entity. It can be specified by: • The T2S Operator for common purpose and applies to every T2S Party whatever their CSD (e.g. restrictions such as blocking, reservation or earmarking for each auto-collateralisation services in T2S); • A CSD for specific purpose and applies only to the T2S Party of this CSD (e.g. segregations, earmarking, etc.). Final_T2S_GFS_110.doc Page 297 T2S General Functional Specifications Functional Description Settlement The characteristics of each restriction type are summarised in the following table: EARMARKING SEGREGATION BLOCKING* Position Blocking Instruction Instruction with the "earmarking" with the "earmarking" restiction type and restiction type and applicable "Market specific applicable "Market specific restriction type" restriction type" SET UP Restriction classification Market specific restriction type Securities Position or Securities Account "earmarking" Settlement Instruction with a reservation flag {T2S.09.180} with the "CoSD blocking" restriction type T2S based on the CoSD rules specified in Static Data Securities Position or Cash Balance "segregation" Allowed "blocking" "reservation" Allowed Not allowed "blocking" Not allowed Yes, with the available quantity or amount in the main securities position or cash balance {T2S.07.350} {T2S.07.351} Partial execution Additional pre-emption in case of partial execution No, partially filled blocking instruction are not completed {T2S.07.350} No Recycling Blocking Status or Settlement Status Confirmation USE No reference to any Restriction Reference No partial execution Yes of any incoming securities or cash which can completement a partially filled reservation {T2S.07.351} No No Reservation Status or Settlement Status Yes Blocking Status {T2S.09.230} No automatic detection No release (apply only to securities) {T2S.07.380} End of day release Not allowed Settlement Instruction Settlement Instruction COSD Release by the No reference to initial referring to the Restriction referring to the Restriction administering party(ies) blocking instruction but Reference sent in the Reference sent in the resulting in the release of Only reference to position "Blocking status" "Blocking status" the intial Settlement and to attributes of {T2S.09.190} {T2S.09.190} Instruction with the position earmarketd or {T2S.07.340} {T2S.07.340} reference segregated {T2S.07.360} {T2S.07.360} {T2S.09.220} {T2S.07.370} {T2S.07.370} Automatic detection during the provisioning of a Automatic Settlement Instruction detection by T2S depending of the Marketspecific restriction type specification RELEASE / CANCELLATION COSD BLOCKING Position Blocking Instruction Previously specified by the T2S operator or by CSDs Subordinate position restriction {T2S.11.650} Instruction with the "blocking" restriction type T2S Party which owns of the account Instructing actor Apply to {T2S.11.650} RESERVATION Reservation Instruction Cash: automatic Ed of Day release and Start of Day regeneration {T2S.07.380} Securities: No release {T2S.07.380} {T2S.09.240} Date > Valid timestamp {T2S.10.030} End validity Cancellation pre-use Position unblocking instruction Cancellation post-use Automated deletion following entire use except for some type of earmarking which are automaticly reconstituted (e.g. for auto-collateralisation purpose) No Future un-reserve instruction UR §13.4 (footnote p39) COSD cancellation {T2S.09.250} Automated deletion following entire use {T2S.09.200} * The blocking as Intraday settlement restriction on a T2S Party, a Security, a Currency or an Account is not described in this table since it results as a prohibition of the entire settlement and not as a specific settlement processing. Intraday settlement restriction An intraday settlement restriction is a blocking of a T2S Party, a Security, a Currency, a Securities Account or a T2S Dedicated Cash Account which can be set up at any time of the settlement day. Final_T2S_GFS_110.doc Page 298 T2S General Functional Specifications Functional Description Settlement It is handled within T2S as Static Data updates and specified in the following entities: Party Restriction, Security Restriction, Securities Account Restriction or T2S Dedicated Cash Account Restriction. Once an intraday settlement restriction is set-up through a Static Data update, no booking is allowed on the Settlement transaction impacted by this restriction (i.e. using the intraday restricted T2S Party, Security, currency or accounts). This is achieved with a check of the intraday settlement restriction before any settlement attempt at the entry of the Validation, Provisioning and Booking module. Restrictions at the securities account level (segregation or earmarking for auto-collateralisation) A T2S Party can set up a restriction at the securities account level to limit the use of all securities positions for a specific purpose. As for the intraday settlement restriction, such restriction is handled within T2S as Static Data updates and specified in the Securities Account Restriction. Except the check on intraday settlement restriction, only the earmarking restriction for an autocollateralisation purpose is handled as restriction at the securities account level by the Settlement domain. This check is performed within the Auto-collateralisation module before every auto-collateralisation to check the T2S Party’s agreement to use the considered securities account as collateral on stock. Restrictions at the securities position or cash balance level (excepted earmarking) A T2S Party can restrict the use of a securities position in a securities account or the use of a cash balance in a T2S Dedicated Cash Account. Those restrictions are managed through specific occurrences of the entity Securities position or of the entity Cash balances of the same account, as described below: For cash, the T2S Dedicated Cash Account can be linked to several Cash Balances (all held in the same currency): • One (and only one) Cash Balance with no indicator in the Restriction Type attribute that is the main Cash Balance for this T2S Dedicated Cash Account; • A restricted Cash Balance for each reservation with an indicator in the Restriction Type attribute which is linked to the “Reservation” restriction type in the Market Specific Restriction type; • A restricted Cash Balance for each blocking with an indicator in the Restriction Type attribute which is linked to the “Blocking” restriction type in the Market Specific Restriction type; For securities, the Securities Account can be linked to several Securities Positions for each considered ISIN: • One (and only one) Securities Positions with no indicator in the Restriction Type attribute, that is the main Securities Positions for this ISIN in the Securities Account; Final_T2S_GFS_110.doc Page 299 T2S General Functional Specifications Functional Description Settlement • A restricted Securities Positions for each reservation with an indicator in the Restriction Type attribute which is linked to the “Reservation” restriction type in the Market Specific Restriction type; • A restricted Securities Positions for each blocking with an indicator in the Restriction Type attribute which is linked to the “Blocking” restriction type in the Market Specific Restriction type; • One (and only one) restricted Securities Positions for a segregation purpose with an indicator in the Restriction Type attribute which is linked to the “Segregation” restriction type corresponding to this purpose in the Market Specific Restriction type. There is one single restricted Cash Balance or Securities Positions per reservation or blocking instruction. Each one is linked to a unique “Restriction Reference” generated during its set-up. This reference is sent to the T2S Party for use in a future settlement instruction. A restricted Cash Balance or Securities Position is deleted following its use or upon a cancellation instruction before its use. A restricted “Securities Positions” for segregation can be increased, decreased or cancelled after its setup. It is linked to a “Restriction Reference” generated during the set-up and sent back to the T2S Party after every update to the T2S Party for use in future settlement instructions. To set up those restrictions, T2S receives a blocking instruction (with “blocking” or the relevant “segregation” restriction type) or a reservation instruction. The settlements of the related Settlement transactions follow the standard settlement process with a provisioning and a booking in the Validation, Provisioning and Booking module. The booking results in the debit of the main Cash Balance or the main Securities Positions to a restricted one in the same account. The use of those restrictions depends of the indication of the relevant “Restriction Reference” in the settlement instruction and result in a booking which debits the restricted Cash Balance or the restricted Securities Positions and credits the main one in the same account. Except in case of intraday settlement restriction, if both are set up, the restriction at the securities position level overrides the restriction at the securities account level. Earmarking Restriction at the securities position level A T2S Party can flag a Securities Position as eligible for a specific purpose. This is achieved by setting up an Earmarking Limit Restriction associated to the main Securities Position for the considered ISIN in the Securities Account. To set up an earmarking, T2S receives a blocking instruction (with the relevant “earmarking” restriction type). The settlements of the related Settlement transactions follow a specific settlement process (close to Final_T2S_GFS_110.doc Page 300 T2S General Functional Specifications Functional Description Settlement a limit management process) in the Validation, Provisioning and Booking module according to the fact that: • An earmarking can be set up: - Without specified quantity (i.e. all the available amount is always eligible for the earmarking purpose); • For a quantity higher than the available; Several earmarking can be set up on the available quantity of a securities position. Their settlement does not result in any debit in the considered main Securities Position. If specified, the quantity of an Earmarking Limit Restriction can be updated or cancelled after its set-up. In this case, every use results in an update of the remaining amount in the earmarking. This use is not submitted to a reference (which is not generated) but is automatically checked by the Validation, Provisioning and Booking module upon every settlement attempt in the considered Securities Position. 3.5.3. Processing of Settlement Instructions Use Cases 3.5.3.1. Selection of representative Settlement Instructions and Liquidity Transfers use cases for Settlement This selection aims at limiting the description of processing to the use cases representing a variation of each criterion (defined as the list of representative SI use cases in the table below) and at illustrating use cases relevant for the Settlement domain selected within the table presented in the LCMM domain (see section 3.4.3 and 3.4.4). Use cases already presented in the LCMM domain are recalled on grey background. The current section therefore only deals with the remaining use cases. CRITERIA Intra-CSD standard settlement Intra-CSD Standard No Settlement Instruction No Already Matched No No UC-SI-1b Intra-CSD standard settlement Intra-CSD Standard No Settlement Instruction No Not Required No No UC-SI-2 Linked instructions Intra-CSD Standard No Settlement Instruction Yes Yes No No FOCUS Final_T2S_GFS_110.doc CSD CONFIG GROUP OF INSTRUCTIONS INSTRUCTION TYPE LINKED UC-SI-1a DESCRIPTION COSD AUTOCOLLAT PROCESS PARTIAL REPRESENTA TIVE USE CASE MATCHING Page 301 T2S General Functional Specifications Functional Description Settlement CRITERIA Matching Intra-CSD Standard No Settlement Instruction No Yes No No UC-SI-4 Partial settlement Intra-CSD Standard No Settlement Instruction No Not Required/ Already Matched Yes No UC-SI-5 Autocollateralisatio Intra-CSD n Standard No Settlement Instruction No Not Required/ Already Matched No Yes UC-SI-6 Conditional Security Delivery Intra-CSD Standard Yes Settlement Instruction No Not Required/ Already Matched No No UC-SI-7 Block Trade Intra-CSD Block-Trade No Settlement Instruction No Not Required/ Already Matched No No UC-SI-8 Two-legged Intra-CSD Two-legged No Settlement Instruction No Not Required/ Already Matched No No UC-SI-9 Blocking Intra-CSD Standard No Blocking Instruction No Not Required/ Already Matched No No UC-SI-10 Reservation Intra-CSD Standard No Reservation Instruction No Not Required/ Already Matched No No UC-SI-11 Settlement of a corporate action with associated liquidity transfer Intra-CSD Standard No Settlement Instruction No Not Required/ Already Matched No No UC-SI-12a Cross CSD settlement Cross-CSD Standard No Settlement Instruction No Not Required/ Already Matched No No UC-SI-12b In-out T2S settlement In-out CSD Standard No Settlement Instruction No Not Required/ Already Matched No No FOCUS CSD CONFIG GROUP OF INSTRUCTIONS INSTRUCTION TYPE LINKED UC-SI-3 DESCRIPTION COSD AUTOCOLLAT PROCESS PARTIAL REPRESENTA TIVE USE CASE MATCHING In addition, this section also integrates one additional Liquidity transfers use case due to its very transversal nature to the Liquidity Management and Settlement domains (see section 3.5.3.10). Final_T2S_GFS_110.doc Page 302 T2S General Functional Specifications Functional Description Settlement 3.5.3.2. Processing of UC-SI-4 Intra CSD-Standard DvP with Partial Settlement Settlement process with partial settlement Interface T2S Parties LCMM: Instructions Validation Communication C1 Incoming Instruction II1 Communication C2 Incoming Instruction II2 LCMM: Status Management LCMM: Instructions Matching LCMM: Settlement Eligibility SETT: SPS SETT: Sequencing SETT: VPB SETT: R&O Following the standard process ISI Accepted I1 ISI Accepted I2 Matched I1|I2 Eligible I1|I2 Created T1 Created T1 Settlement status Unsettled I1 Settlement status Unsettled I2 Transaction Status Information (Unsettled T1) Instruction Status Information (Unsettled I1|I2) Data for Settlement status message Unsettled I1|I2 Unsettled T1 with partial amount Alt 1 [Failure] Transaction Status Information (Unsettled T1) without partial amount Unsettled T1 with new partial amount Settled T1 [Settlement] Alt 2 Instruction Status Information (Partially settled I1|I2) Settlement status Partially settled I1 Settlement status Partially settled I2 Transaction Status Information (Settled T1) Data for Settlement status message Partially settled I1|I2 Data for generation of splitted instructions I1b|I2b Accepted I1b|I2b (new matching is not required) Eligible I1b|I2b The standard settlement process is followed (with partiallisation if necessary) Business assumption Upon their entry in the Interface domain, the Communications C1 and C2 follow the standard process as described in UC-SI-1 & 3 to their entry in the SPS module. Processing The Standardisation and Preparation to Settlement module generates a settlement transaction T1 from the original individual settlement instructions I1 & I2 with all attributes requested for a potential partial settlement: • a Partial Settlement Indicator, confirming the applicability of partial settlement by taking into account: - The agreement of T2S Parties, or partial settlement in Static Data and/or on involved accounts level; Final_T2S_GFS_110.doc Page 303 T2S General Functional Specifications Functional Description Settlement - The Partial Flag of each original individual settlement instruction I1 & I2 as well as the Partial Flag of each original individual settlement instruction linked to I1 and/or I2; - The mandatory partial settlement based on a CSD or CCP decision; • the Partial applicable threshold, expressed in percentage or in absolute value: - Threshold defined by the relevant CSD if the settlement involves only one CSD; - A harmonised threshold if several CSDs are involved in the settlement or if no threshold is defined by the CSD; - Threshold defined by a CCP regardless of whether the securities accounts are held with the same CSD or with different CSDs. The Validation Provisioning and Booking module applies a first settlement attempt on T1. Upon a fail: • The Settlement status value of I1 & I2 is set to “Unsettled”. Information statuses are sent to the Status Management module to be directed to the respective parties, through the Interface; • T1 is sent to the Recycling & Optimisation module. When the Recycling & Optimisation module selects T1 in a collection of settlement transactions during a window where partial settlement is applicable, the module: • Checks in the attributes of T1 if the partial settlement is allowed (i.e. attribute partial flag set to “Yes”); • Calculates the partial settlement ratio possible with the real position on all the considered participant’s accounts; • Compares if this ratio respects the applicable threshold. If the collection is settlable with the application of partial settlement: • the attribute partial amount/quantity of T1 is filled with the settlable identified quantity in the Recycling & Optimisation module; • the settlable collection including T1 is sent to the Validation Provisioning and Booking module for a settlement attempt on the partial amount/quantity. Alternative 1 – T1 does not settle (due to change in balance/positions since the last provisioning): T1 status is set to «unsettled », sent again to R&O, and no message is sent to Status Management. Alternative 2 – T1 is settled for the partial amount: • T1 status is set to “Partially Settled” in the Validation Provisioning and Booking module; Final_T2S_GFS_110.doc Page 304 T2S General Functional Specifications Functional Description Settlement • a message is sent to the Status Management module to inform that the original individual settlement instructions (I1&I2) set their Settlement Status value to “Partially Settled”, along with the amount settled; • Data is sent to the Instruction Validation module for the generation of split individual settlement instructions I1b & I2b (for the remaining amount/quantity) getting the Validation status value “Accepted”; • I1b&I2b are sent to the Settlement Eligibility module; • I1b & I2b then follow the standard settlement process, including the partial settlement process, when applicable. 3.5.3.3. Processing of UC-SI-5 Intra CSD-Standard DvP with Auto-collateralisation The Auto-collateralisation module is called in case of lack of: • Cash (to establish a new intraday credit operation); • Securities (to do a dynamic reimbursement or an automated substitution if possible). This request can be done during both booking and optimisation processes. Auto-collateralisation during the booking process Final_T2S_GFS_110.doc Page 305 T2S General Functional Specifications Functional Description Settlement This option relates to a situation where the lack (on cash or on securities) is detected in the Provision checking function in VPB module during a settlement process. Business assumption The description of the process from the entry of the Communications C1 and C2 till the settlement attempt in the SPS module can be referred into the relevant UC descriptions. This focus starts with the point where: • the Provision checking function in the Validation Provisioning and Booking (VPB) module detects a lack; • a request for auto-collateralisation is sent to the Auto-collateralisation module for the identified lack. Processing The processing in the Auto-collateralisation module is different for each type of lack (on cash or on securities) mentioned in the Auto-collateralisation Request. Lack on cash In this case, the Auto-collateralisation module: • Checks the eligibility of the T2S Party to collateralisation by its NCB; • Values the requested collateral amount, resorting preferably to auto-collateralisation on flow – when allowed by default at the securities account or at the individual settlement instruction level complemented if necessary with auto-collateralisation on stock; • Checks the collateral value against the Auto-collateralisation limits (set by the relevant NCB or the payment/settlement bank) applicable to the relevant securities account or T2S dedicated cash account. Lack on securities In this case, the Auto-collateralisation module: • Checks if the collateralised securities can fill in the considered lack if released; • Attempts a dynamic reimbursement with the cash available on the T2S Dedicated cash account complemented, if necessary, with the incoming positive cash flow. If the available cash is insufficient to perform the dynamic reimbursement, the module attempts an automatic substitution with available collateral. After this processing, the module then alternatively: Final_T2S_GFS_110.doc Page 306 T2S General Functional Specifications Functional Description Settlement • Either returns a failure message to the Provision Checking function in VPB module, if the autocollateralisation is not achievable, resulting in the individual settlement instruction being unsettled; • Or returns an improved collection of settlement transactions including the original settlement transactions with the linked collateral settlement transactions, resulting in the individual settlement instruction being settled (or not, should the balance be updated since the last provisioning). In case of settlement: • The user is informed, via the Instruction Status Information sent to the Status Management module, of the settlement of its individual settlement instruction (with use of autocollateralisation); • The collateral management system (CMS) is informed of the settlement of the collateral settlement transaction, via Collateral Settlement Information sent to the Status Management module. Otherwise, the user is informed of the fail, and all collateral settlement transactions are cancelled. Auto-collateralisation during the optimisation process This option relates to a situation where the lack is detected in the Simulated Provision Checking function during a Recycling & Optimisation process: • A Simulated Auto-collateralisation Request is sent to the Auto-collateralisation module only for assessment of the collateralisation feasibility; • The collateral settlement transactions are ultimately created inside VPB module, following the process described above when the settlement transaction is sent to VPB and processed for actual settlement. Final_T2S_GFS_110.doc Page 307 T2S General Functional Specifications Functional Description Settlement 3.5.3.4. Processing of UC-SI-6: Conditional Securities Delivery instruction This use case covers the description of the processing of a CoSD individual settlement instruction, where final securities and/or cash booking is dependent on the successful completion of an additional action or event outside T2S. Three steps are described here below: the CoSD activation (a), the CoSD release (b) and the CoSD cancellation (c). a) CoSD Activation This use case relates to the processing of a CoSD individual settlement instruction according to CoSD parameters in the Static Data (“CoSD instructions”). Business assumption The description of the process from the entry of the CoSD Communications C1 and C2 until its processing in the SPS module is included in the relevant UC descriptions, except for the detection of the CoSD by the analysis of the “CoSD flag” of the incoming instruction achieved in the Instruction validation module on the basis of CoSD Processing Analysis and CSD rules. Processing When CoSD individual settlement instructions I1 & I2 enter the SPS module, this module checks in the attributes of I1 and I2 if CoSD functionality shall be activated (i.e. if the attribute CoSD flag is set to “Yes” and the restriction reference is empty). Individual settlement instructions setting up a CoSD activation generate a CoSD Blocking settlement transaction T1 to block the securities or cash needed to settle I1 & I2 when they are released by the Administering Parties (cf § b – CoSD Release). Final_T2S_GFS_110.doc Page 308 T2S General Functional Specifications Functional Description Settlement After being generated in SPS, T1 is sent to the Sequencing module which then sends it to VPB for settlement. After the settlement attempt, T1 is: • either unsettled, in which case each T2S Party is informed via Interface of the Settlement status value “Unsettled” concerning its respective CoSD individual settlement instructions I1 & I2; • or settled, in which case the individual settlement instructions are set on hold (i.e. CoSD status “CoSD on Hold”) and their Eligibility Status is set to “empty”. In order to ensure that the blocked securities/cash are used for the settlement of the individual settlement instruction, the restriction reference of the individual settlement instruction is filled with the Restriction Reference of the CoSD blocking resulting from the settlement of T1. Then, both the T2S Actors and the Administering Parties are informed accordingly. b) CoSD Release This use case relates to the processing of the maintenance instructions sent by the Administering Parties to release I1 & I2, previously blocked during the CoSD activation. Business assumption One by one C1, …, Cn (release maintenance instructions submitted as Communications by the Administering Parties for the CoSD individual settlement instructions I1 & I2) are sent from the Interface, as Incoming Instructions II1, …, IIn, to the Instruction validation module in order to be validated and forwarded to the Instruction maintenance module. Final_T2S_GFS_110.doc Page 309 T2S General Functional Specifications Functional Description Settlement Processing The Instruction maintenance module records the reception of the respective release maintenance instructions MI1, …, MIn from the relevant Administering Parties. When all the required release individual settlement instructions are received: • The CoSD status values of the CoSD individual settlement instructions I1 & I2 are set to “CoSD to be released”. I1 & I2 are then sent to the Settlement Eligibility module for getting their Eligible status to “Eligible” before being sent to SPS; • MI1, …, MIn release maintenance instructions are set to “Executed” since the execution of the CoSD release maintenance instructions has been taken into account. The status value updates of the individual settlement instructions are forwarded to the Status management module for information purposes. I1 & I2 follow the standard settlement process: Once the individual settlement instructions are received in the SPS module, the corresponding CoSD release settlement transaction T2 is created with: • as many movements as needed (securities and/or cash) between the two participants’ accounts involved in the eligible CoSD individual settlement instructions; • the settlement transaction’s restriction reference equals to the individual settlement instruction's restriction reference. T2 is then forwarded – directly in day-time or through the Recycling & Optimisation module in night-time to the VPB module in order to be settled with the use of blocked securities/cash corresponding to the CoSD blocking. Once the CoSD release settlement transaction T2 is settled, the Settlement status values of I1 & I2 are set to “Settled”, and an Instruction Status Information is sent to the Status Management module for the information of Administering Parties and T2S Parties. Final_T2S_GFS_110.doc Page 310 T2S General Functional Specifications Functional Description Settlement c) CoSD Cancellation Settlement process for CoSD Cancellation Interface Administering T2S Parties Parties opt1 opt2 LCMM: Instruction Validation LCMM: Instruction Maintenance Communication C1 Incoming Instruction II1 Accepted MI1 Communication C2 Incoming Instruction II2 Accepted MI2 Communication C3 Communication C4 Incoming Instruction II3 Incoming Instruction II4 Accepted MI3 LCMM: Instruction Matching LCMM: Settlement Eligibility LCMM: Status Management SETT: Sequencing SETT: SPS SETT: VPB SETT: R&O If necessary {T2S.05.470}, all the CoSD Release maintenance instruction Accepted MI4 Alt a) Loop Request Cancel Blocking Settlement Transaction T1 related to I1|I2 [I1|I2's restriction reference is empty] Agreement message alt Cancels [Related transactions’ status are different of « Settlement in process »] Instruction Maintenance message Executed Data for Instruction Maintenance message Executed MI1|MI2 Executed CMI1|CMI2 Status executed MI1/MI2 [Related transactions’ status is « Settlement in process »] existing T1 Rejection message with reason The following steps are similar than fo r the first request Drop Blocking Settlement Transaction T1 related to I1|I2 [I1|I2's restriction reference is filled] Alt b) The transaction’s category is set to « CoSD Cancellation » CoSD to be cancelled I1|I2 CoSD Eligible I1|I2 Settlement Transaction Created T2 alt [day-time] [night-time] Created T2 Sequenced T2 Sequenced T2 Settled T2 Settlement status message Cancelled I1|I2 Data for Settlement status message Cancelled I1|I2 due to CoSD Cancellation due to CoSD Cancellation Instruction Maintenance message Executed due to CoSD Cancellation Cancelled I1|I2 Data for Instruction Maintenance message Executed MI1|MI2 Settlement status message Unsettled I1|I2 due to CoSD Cancellation Instruction Status Information (Cancelled I1|I2) Data for Instruction Maintenance message Executed MI1|MI2 This use case relates to the processing of a “CoSD to be Cancelled” communications C1 and C2 sent by the T2S Parties or Administering Parties. Business assumption The process differs depending on whether the CoSD blocking related to the individual settlement instructions has already taken place or not, i.e. whether the restriction reference of the CoSD individual settlement instruction is filled or not (c.f. CoSD Activation use case). Final_T2S_GFS_110.doc Page 311 T2S General Functional Specifications Functional Description Settlement Processing The Instruction maintenance module records the reception of the respective cancel maintenance request from the relevant Administering Parties, or from T2S Parties until all the required incoming cancel instructions are received. In this case: • Individual settlement instructions I1 & I2 have their CoSD status values set to “CoSD to be cancelled” (only for alternative b); • MI1…MIn cancellation maintenance instructions are set to “Executed”, since the execution of the CoSD cancellation maintenance instruction has been taken into account. The status updates of the individual settlement instructions are forwarded to the Status Management module for information purposes. Alternative a: If the CoSD blocking has not taken place (i.e. the Restriction Reference of I1 & I2 is empty, T1 is not yet settled), the Instruction Maintenance module: • asks the SPS module to cancel T1; • and: - either receives an agreement message from SPS, i.e. an answer which accepts the request, if the settlement status value of T1 is not “Settlement in Process”. In this case, the status of T1 is switched to “Cancelled”, and the Cancellation Status of I1 & 12 is set to “Cancelled”. The maintenance instructions are set to “Executed”, and both the Administering Parties and Instructing Parties are informed with an “executed” message for the maintenance instructions; - or receives a rejection message due to a T1 settlement status value “Settlement in Process”. In this case, the Instruction maintenance module re-sends its request until the receipt of an agreement message. Alternative b: If the CoSD blocking has already taken place (i.e. the Restriction Reference of the CoSD individual settlement instruction is filled, T1 is settled), the processing follows the next steps: • On the reception of their cancellation maintenance instructions by all Administering Parties and T2S Parties, the Instruction maintenance module updates the CoSD Status of the CoSD individual settlement instructions into “CoSD To Be Cancelled”. The individual settlement instructions are then sent to the Settlement Eligibility module; • The CoSD individual settlement instructions (from both T2S Parties) are selected by the Settlement Eligibility module, their Eligibility Status value is updated into “Eligible” and they are then sent to the SPS module; Final_T2S_GFS_110.doc Page 312 T2S General Functional Specifications Functional Description Settlement • The SPS module generates a “CoSD Cancellation” settlement transaction T2 to unblock the CoSD blocking and sends it to the VPB module for settlement; • Upon the settlement of T2, the CoSD individual settlement instruction is updated with a Cancellation Status “Cancelled” and the user is informed of the cancellation of the CoSD individual settlement instruction; • A data is sent to Instruction maintenance module in order to update the maintenance instruction status into “Executed” and to inform the user with the Action Status of the maintenance instruction for CoSD cancellation. 3.5.3.5. Processing of UC-SI-9: Blocking instruction Settlement process of Blocking Instruction (including blocking, segregation and earmarking restriction types as specified in the Blocking instruction) Interface T2S Parties LCMM: Instruction Validation LCMM: Instruction Matching LCMM: Status Management Communication C1 LCMM: Settlement Eligibility SETT: SPS SETT: Sequencing SETT: VPB Following the standard process I1 Eligible I1 Created T1 Created T1 alt [Settlement] Blocking Confirmation Settled I1 Data for Blocking confirmation message Settled I1 Instruction Status Information (Settled I1) with Restriction Reference* Settled T1 including Restriction Reference* including Restriction Reference* [Failure] Blocking status Unsettled I1 Data for Blocking status message Unsettled I1 Instruction Status Information (Unsettled I1) Unsettled T1 [Partial Execution] Blocking confirmation Partially Settled I1 including Partial amount and Restriction Reference* Instruction Status Information (Partially Settled I1) Data for Blocking confirmation message Partially Settled I1 with Partial amount and Restriction Reference* Partially Settled T1 including Partial amount and Restriction Reference* * The Restriction Reference is not sent in case of earmarking restriction type. For the segregation restriction type, a new Restriction Reference is sent only after the settlement of the first blocking instruction for a considered segregation resriction type. If a segregated securities position already exists with this segregation resriction type, the quantity segregated in is updated and the same restriction reference is re-sent for the additional blocking instruction. Business assumption The description of the process from the entry of the Blocking Communication C1 (with a blocking, segregation or earmarking restriction type) to the settlement attempt in the Validation Provisioning and Booking (VPB) module can be referred into the relevant UC descriptions. This focus starts with the point where the blocking settlement transaction T1 created for the Blocking individual settlement instruction enters the VPB module for a settlement attempt. Processing Once in the VPB module, the settlement processing followed by T1 depends of the restriction type: Final_T2S_GFS_110.doc Page 313 T2S General Functional Specifications Functional Description Settlement • For the blocking60 or the segregation restriction type, the standard settlement is followed (i.e. with the provisioning and booking process); • For the earmarking restriction type, due to its specific characteristics with respect to other restrictions, a specific settlement processing (without provisioning and booking) is done by the function which specifically manages the earmarking (cf. description below). For the T2S Parties which sent the initial blocking Communications, these different settlement processes have no impact on the message received and the status of their individual settlement instructions. Blocking restriction type If T1 is a blocking settlement transaction with a blocking restriction type61, the standard settlement process in the VPB module is done. Before the booking, a provision-checking is done to check if the available quantity in the considered securities position allows the settlement of T1. If this provision-checking is: • (Partly) satisfactory: - T1 is (partially) settled with the available quantity of securities moved in a new blocked securities position; - The original I1 blocking individual settlement instruction Settlement status value is set to “(Partially) Settled”, and the T2S Parties are informed with a Blocking Confirmation which includes the new created restriction reference (and the quantity blocked in case of partial execution); • Not satisfactory: - T1 is unsettled; - I1 Settlement status value is set to “Unsettled”, and the T2S Parties are informed with a Blocking status message “Unsettled”. After this settlement attempt, if I1 has been partially settled or unsettled, the unsettled part is not attempted another time (i.e. no recycling), even if the necessary quantity of securities credits the considered securities position. 60 Contrary to earmarking and segregation which apply only to securities, the blocking restriction type also applies to cash. For clarity reason, the present use-case only quotes about securities position. In the case of the blocking restriction type, the processing described is similar in case of blocking on cash balance. 61 The use-case only applies to blocking instructions. The CoSD blocking, for which no partial settlement is possible, is not covered here. Final_T2S_GFS_110.doc Page 314 T2S General Functional Specifications Functional Description Settlement Segregation restriction type If T1 is a blocking settlement transaction with a segregation restriction type, the standard settlement process in the VPB module is done as well, with a slight difference if a segregated securities position already exists for the same segregation type. In this case, the new quantity segregated is moved on the existing securities position instead of on a new segregated securities position for the same segregation type. In addition, the restriction reference sent in the Blocking confirmation is the restriction reference already associated to the existing segregated securities position (i.e. only one restriction reference is associated to a considered segregation restriction type for an ISIN in a securities account). Earmarking restriction type The earmarking restriction type has some specific characteristics with respect to other restriction types (the earmarked quantity can be greater than the available quantity of the main securities position, or a security can be earmarked for several purposes, or no quantity is indicated in a way to earmark the securities position regardless of its quantity…) As a consequence, if T1 is a blocking settlement transaction with an earmarking restriction type, T1 follows a specific processing in the VPB module instead of the standard provisioning and booking process. Whatever the available quantity in the considered securities position (no provision-checking), T1 is settled, and an earmarking is set up for the quantity indicated in the securities movement, or without a quantity when no quantity has been indicated in I1. If an earmarking already exists for the same earmarking purpose, the amount earmarked in the existing earmarking is updated. The earmarked securities are not actually moved from the considered main securities position and no restriction reference is created. This specific processing for the earmarking restriction type has no impact for the T2S Party considering that the I1 Settlement status value is set to “Settled” and a Blocking Confirmation is sent after the settlement of T1. Final_T2S_GFS_110.doc Page 315 T2S General Functional Specifications Functional Description Settlement 3.5.3.6. Processing of UC-SI-10: Reservation instruction Business assumption The description of the process from the entry of the Reservation Communication C1 to the settlement attempt in the Validation Provisioning and Booking (VPB) module can be referred into the relevant UC descriptions. This focus starts at the point where the reservation settlement transaction T1 enters the VPB module for a settlement attempt. Processing Setting up of the reservation T1 follows the standard settlement process (i.e. with the provisioning and booking process) in the VPB module. Final_T2S_GFS_110.doc Page 316 T2S General Functional Specifications Functional Description Settlement Before the booking, a provision-checking is done to check if the available quantity in the considered securities position62 allows the settlement of T1. If this provision-checking is: • Satisfactory: - T1 is settled with the available quantity of securities moved in a new reserved securities position; - The original I1 reservation individual settlement instruction Settlement status value is set to “Settled”, and the T2S Parties are informed with a Reservation Status message “Settled” which includes the new created restriction reference; • Partly63 or not64 satisfactory: - T1 is partially settled with the available quantity of securities moved in a new reserved securities position; - The unfilled part of T1 (i.e. difference between the requested quantity to be reserved and the actual reserved amount) is stored in a specific attribute in the created reserved securities position to allow the pre-emption of all new incoming securities in the considered securities position immediately after the settlement of T1; - The original I1 blocking individual settlement instruction Settlement status value is set to “(Partially) Settled”, and the T2S Parties are informed with a Reservation Status message which includes the new created restriction reference for this reservation and the quantity actually reserved. Pre-emption for a partially filled reservation In case of partially filled reservation on a securities account, all new incoming securities (T2) are preempted until the reservation is entirely filled. After the provision-checking of the involved securities position, a check is done on all the restricted securities position associated to the credited securities position. This check searches if one or several of these restricted positions have a “To be filled” attribute with a specified quantity. In this case, a new settlement transaction is created and linked to the settlement transaction which brings the incoming securities. This settlement transaction transfers the securities necessary to complement the partially filled reservation. 62 The reservation restriction type applies to securities and cash. For clarity reason, the present use-case only quotes about securities position but the processing described is similar in case of reservation on cash balance. 63 The use-case only applies to blocking instructions. The CoSD blocking, for which no partial settlement is possible, is not covered here. 64 Even if the actual quantity of securities moved on the new restricted securities position is equal to zero, the settlement transaction and the initial reservation individual settlement instruction gets the Settlement status value “Partially Settled” instead of the value “Unsettled”. The partially settled status value indicates to the T2S Party that his reservation instruction is taken into account and a pre-emption has been set up on the considered securities position. Final_T2S_GFS_110.doc Page 317 T2S General Functional Specifications Functional Description Settlement After this pre-emption, the T2S Parties are informed with the settlement of the new incoming individual settlement instruction and with the additional quantity increasing the filled quantity in this reservation, depending of its messages subscription. In addition, if some resource remains available after the preemption, R&O is informed of this additional resource (minus the pre-empted amount) via a Transaction Status Information (settled T2). Once all the reservation has been filled, the “To be filled” attribute of the relevant reserved securities position is empty. 3.5.3.7. Processing of UC-SI-11: Settlement of a corporate action with associated liquidity transfer Settlement of a Corporate Action with associated liquidity transfer LCMM: Instruction Validation Interface T2 S Actor T2S Actor A (CSD) Communication I1 Incoming Instruction I1 LCMM: Status Management LCMM: Instruction Maintenance LCMM: Settlement Eligibility SETT: SPS SETT: Sequencing SETT: VPB LQMG: Liquidity Control SETT: R&O ISI Accepted/ matching not required I1 ISI Accepted/ matching not required I1 T2S Actor A (CSD) I1 Eligible Data for Validation status mesage accepted I1 Validation Status Accepted I1 T1 “created” I1 Eligible T2 “created” T1 “created” T2 “created” Alt 1 T2S Actor A (CSD) T2S Actor B Cancellation status cancelled I1 Data for Cancellation status message cancelled I1 Instruction Status Information (Unsettled I1) Cancellation status cancelled I1 Alt 2 Instruction Status Information (Settled I1 + reservation reference) T2S Actor A (CSD) T2S Actor B Settlement status settled I1 Data for settlement status message settled I1/Reservation reference Liquidity Event I1 (reservation reference) Settlement status settled I1 Liquidity order 1 created Liquidity order 1 queued T2S Actor A (CSD) Liquidity order 1 executed “Executed” Message Data for “liquidity order executed” message Business assumption This description relates to the processing of a corporate action related settlement instruction (I1) initiated by T2S Actor A (CSD A): Final_T2S_GFS_110.doc Page 318 T2S General Functional Specifications Functional Description Settlement • that results in a credit in the T2S dedicated cash account of another T2S Actor (T2S Actor B); • and is credited afterwards on the RTGS account linked to the T2S dedicated cash account according to an option chosen by T2S Actor B defined in Static Data on account level (T2S Actor can opt for an automatic and immediate retransfer of cash proceeds from any corporate action(s). Settlement instructions received for Corporate Action imply only one debit and one credit of cash (i.e. only two T2S Actors are implied, i.e. CSD A and T2S Actor B). Processing Once the format and syntax validations are successfully passed, the corporate action related settlement instruction I1 enters the Instruction validation module which: • Executes the different validation processes to I1, according to the Processing attribute analysis, getting the Validation Status value “Accepted”, which is communicated to Status Management module. CSD A is informed about the status value of the settlement instruction through the Interface, depending on its message subscription preference. Additionally, the Instruction validation module identifies that the ISO Transaction code of the individual settlement instructions refers to a corporate action, setting the Matching Status value “Matching not required”, which is communicated to Status Management module; • Checks if the T2S Actor B has chosen (at a dedicate cash account level) an automated and immediate retransfer to the RTGS account of the cash proceeds from the corporate action, if this is the case, it attaches an indicator to the corporate action settlement instruction. On the settlement day, Settlement Eligibility module selects I1, which gets the eligibility status value “Eligible” and sends it to SPS module in order to generate: • A settlement transaction T1 for CA settlement purpose (with only one movement on securities or cash accounts); • A settlement transaction T2 for the reservation of the cash proceeds (only if the T2S Actor has opted for an automatic retransfer of cash proceeds from any corporate action to the RTGS account). T2 is linked to T1 with the link “WITH”. The settlement transactions are then completed and updated, and submitted to the Sequencing module which determines the mode of submission of incoming settlement transactions to a settlement attempt: • In day-time settlement period, the settlement transactions T1 and T2 are sent to VPB module for a real-time settlement attempt; • In night-time settlement period, the settlement transactions are sent to R&O module for an optimisation attempt. Final_T2S_GFS_110.doc Page 319 T2S General Functional Specifications Functional Description Settlement In VPB module: • In case T1 (and therefore T2) fail to settle, VPB informs the Status Management module and sends data for a message status to the Interface to inform CSD A and T2S Actor B that I1 is unsettled. T1 and T2 are recycled, and if settlement is not possible in the following days during the recycling period, I1 is cancelled by the Instruction Maintenance module that informs the Status Management module about this modification (I1 gets the Cancellation status value “Cancelled” reason code “Recycling period reached”, that sends data for a message status to Interface Flow Management to inform CSD A and T2S Actor B); • In case T1 and T2 are successfully settled, the Settlement status value of I1 is set to “Settled”. Then, VPB sends a message to the Status Management module about the successful settlement. When Status Management module is informed that I1 is settled, it: • Sends data for a message status to Interface to inform CSD A and T2S Actor B that I1 is settled; • Reports the reservation reference of the cash proceeds to T2S Actor B; • Informs Liquidity Management domain about the settlement of I1 and the cash reservation reference, where T2S Actor B has opted for an automated transfer of the cash proceeds to the RTGS account (Liquidity event). After being alerted by Status Management module, Liquidity Management module: • Checks in Static Data about the terms of the Liquidity transfer (i.e. RTGS account linked); • Generates a liquidity transfer (L1) from the T2S dedicated cash account to the RTGS account to which the T2S dedicated cash account is linked on the basis of the reservation reference provided by Status Management, for the same amount of reserved cash; • Forwards L1 to the Sequencing module. Sequencing module selects L1 and sends it to VPB which directly settles L1 and sets the Settlement status value of L1 to “Settled”. VPB sends relevant data to Liquidity Management in order to inform T2S Actor B that L1 is “Settled”. With this data received, Liquidity Management module composes and sends a message to inform T2S Actor B that the cash transfer was performed. Final_T2S_GFS_110.doc Page 320 T2S General Functional Specifications Functional Description Settlement 3.5.3.8. Processing of UC-SI-12a: Cross CSD Standard DvP Business assumption The description of the process from the entry of the Communications C1 and C2 till the SPS module can be referred into the relevant UC descriptions. Processing The Instruction validation module identifies the incoming instruction as cross-CSD instruction and validates that the links are set to active (i.e. that the chain of intermediate accounts exist in the CSDs involved). It is also validates that the incoming instruction is suitable to be processed through the link (i.e. dependant on ISIN code, Instruction Type and CSD participant). The SPS module: • On reception of “Eligible” individual settlement instructions sent by the Settlement Eligibility module, analyses them and the involved CSDs to determine the ones which correspond to a “Cross CSD” settlement. These CSDs can be: - Investor CSD, i.e. the CSD of each party of the settlement transaction; - Issuer CSD, i.e. the CSD in which the security has been issued and distributed on behalf of the issuer; Final_T2S_GFS_110.doc Page 321 T2S General Functional Specifications Functional Description Settlement For a “Cross-CSD” settlement, all involved CSDs are in T2S. • Creates one settlement transaction constituted of: - Securities movements, as many as necessary, to insure the realignment between the involved CSDs; - One cash movement in case of a DVP settlement. • Sends the “Created” settlement transaction to the Sequencing module. Then the settlement transactions are handled by the Sequencing module during the settlement day and sent to VPB or R&O modules (according to the settlement period of the settlement day) following the standard settlement process. 3.5.3.9. Processing of UC-SI-12b: In-out T2S Standard DvP The same Business assumptions and processing up to SPS module are utilised in this UC. The SPS module: Final_T2S_GFS_110.doc Page 322 T2S General Functional Specifications Functional Description Settlement • On reception of “Eligible” individual settlement instructions sent by the Settlement Eligibility module, analyses them and the involved CSDs to determine the ones which correspond to a “Conditional in/Out CSD” and “Unconditional In/Out CSD” settlement; - For a “Conditional In/Out” settlement, the Issuer CSD is outside T2S, and at least one Investor CSD is inside. The final securities delivery within T2S is dependent on actions outside T2S; - For an “Unconditional In/Out” settlement, the Issuer CSD is inside T2S and at least one Investor CSD is outside. No actions outside T2S are required prior to settlement. • For “Conditional In/Out” individual settlement instruction, analyses it to determine if it is a “Conditional In/Out - CoSD Blocking” or a “Conditional In/Out - CoSD Release”; • Creates one settlement transaction constituted of: - One securities movement (DVP) to set the position restriction for a “Conditional In/Out” CoSD Blocking” settlement. Then the process is the same as for a “CoSD blocking” settlement transaction; - Securities movements, as many as necessary, to insure the realignment between the involved CSDs, and one cash movement (DVP) for a “Conditional In/Out - CoSD Release” settlement. The settlement is released by the Investor inside T2S after the confirmation of the settlement within the External Issuer CSD. Then the process is the same as for a “CoSD Release” settlement transaction; - Securities movements, as many as necessary, to insure the realignment between the involved CSDs and one cash movement (DVP) for an “Unconditional In/Out” settlement. • Sends the “Created” settlement transaction to the Sequencing module. Then the settlement transactions are handled by the Sequencing module during the settlement day and sent to VPB or R&O modules (according to the settlement period of the settlement day) following the standard settlement process. Final_T2S_GFS_110.doc Page 323 T2S General Functional Specifications Functional Description Settlement 3.5.3.10. Processing of UC-LT-4: Execution of a single standing and predefined liquidity transfer orders from T2S to RTGS Execution of standing and predefined LTOs from T2S to RTGS Interface RTGS T2S System User LQMG: Liquidity Control OPSR: Scheduling SETT: Sequencing SETT: Validation, Provisioning and Booking LQMG: Notification and Information Management Time/ business event Liquidity transaction Settlement transaction Alt (Full execution) Liquidity transfer booking information Notification Response (Confirmation message) Outgoing notification Confirmation data Alt (Partial execution) Liquidity transfer booking information Notification Response (Alert message) Outgoing notification Confirmation data Alt (No execution) Liquidity transfer booking information Response (Alert message) Alert data The T2S dedicated cash account holder or another T2S Actor acting on behalf of the cash account holder is able to define standing and predefined liquidity transfer orders to be executed during the business day of T2S. Standing and predefined liquidity transfer orders are stored in Static Data and are initiated when the defined time or business event occurs. Business assumption A predefined or a single standing liquidity transfer order stored in T2S Static Data is activated by the defined time and/or business event. Processing Standing and predefined liquidity transfer orders are stored in Static Data. After receiving a time and/or a business event from the Scheduling Module the Liquidity Control module reads from the Static Data data store the liquidity transfer order data foreseen for this point in time and / or business event. Final_T2S_GFS_110.doc Page 324 T2S General Functional Specifications Functional Description Settlement Afterwards Liquidity Control Module creates a liquidity transaction (debit T2S dedicated cash account credit RTGS dedicated transit account) and forwards it to the Sequencing Module. The Sequencing Module puts the transaction into a queue available for the VPB Module, which checks whether the booking is feasible. There are three different possible scenarios: • The available cash on the T2S dedicated cash account to be debited is sufficient to execute the transfer: - In case the provision-checking is successful the transaction is sent via the “Pre-empting” function to the “Booking” function; - Then the “Booking” function updates on a gross basis the balances of the T2S dedicated cash accounts involved. The requested T2S dedicated cash account is debited and the RTGS dedicated transit account of the responsible NCB is credited; - After the successful booking a liquidity transfer booking information is sent to the Notification and Information Management Module. On this basis, the Notification and Information Management Module updates the liquidity transfer data store accordingly; - Afterwards the Notification and Information Management Module sends the Outgoing notification and the Confirmation data to the Flow Management within the Interface. A notification is sent to the involved RTGS system to initiate the booking there. A Response (Confirmation message) is sent to the holder of the debited T2S dedicated cash account (depending on the subscription preferences); - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system, the liquidity transfer has completed successfully; A negative acknowledgement (NAK) from the RTGS system, the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations; No message from the RTGS system, an alert is sent to the T2S Operator for further investigations. • The available cash on the T2S dedicated cash account of the payment bank is only partly sufficient to execute the transfer. - The first steps are similar to the 3 first steps in scenario 1 above; - Afterwards the Notification and Information Management Module sends the Outgoing notification and the Alert data to the Flow Management within the Interface. The Final_T2S_GFS_110.doc Page 325 T2S General Functional Specifications Functional Description Settlement Interface sends a Response (Alert message) to the account holder of the debited T2S dedicated cash account (depending on the subscription preferences), the Notification is sent to the involved RTGS system to initiate the booking there; - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system the liquidity transfer has completed successfully; A negative acknowledgement (NAK) from the RTGS system the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations; No message from the RTGS system an alert is sent to the T2S Operator for further investigations. • There is no cash available (zero balance) on the T2S dedicated cash account to be debited The liquidity transaction could not be settled due to insufficient liquidity on the T2S dedicated cash account. No liquidity is transferred at all. In this case, a liquidity transfer booking information is sent to the Notification and Information Management Module. Afterwards the Notification and Information Management Module sends the Alert data to the Flow Management within the Interface. The Interface sends a response (Alert message) to the account holder of the T2S dedicated cash account for which the standing or predefined liquidity transfer order had failed (depending on the subscription preferences). Final_T2S_GFS_110.doc Page 326 T2S General Functional Specifications Functional Description Settlement 3.5.4. Standardisation and Preparation to Settlement 3.5.4.1. Diagram of the module SPS LQMG: Liquidity Control SETT: Sequencing LCMM: Settlement Eligibility LCMM: Instruction Maintenance Static Data Liquidity Blocking Request (D) EoD Cash Restrict Release Information (B) ISI [Eligible] (A) Request (E) Request (H) Analyser « data store » [Static Data] Actions on Transactions and Limits Restriction Instruction Analyser « data store » [ISI] Is a restriction ? No ISI [Eligible] Action on Transactions and Limits Cross and In/Out CSD Instruction Analyser « data store » [STrx] Yes Is a Cond In/Out ? No Yes ISI (Cond In/Out) Reser./ Unereser. CoSD To Be Cancelled CoSD Blocking Blocking/ Unblocking ISI (Reservation /Unreservation) ISI (CoSD Cancellation) Conditional In/Out Instruction Analyser Uncond In/Out CoSD Activ. ISI (CoSD Blocking) ISI (Blocking /Unblocking) Intra Cross CSD CoSD Release ISI (Uncond In/Out) ISI (Cond In/Out CoSD Blocking) ISI (Cond In/Out CoSD Release) ISI (Intra) ISI (Cross CSD) « data store » [ISI] « data store » [STrx] Manager Position Restriction Transaction Manager Standard Transaction Manager « data store » [Security Movement] « data store » [Cash Movement] STrx Harmonised Transaction Generator « data store » [STrx] STrx [Created] (C) Answer (F) Decreased NCB Limits Event (G) SETT:Sequencing LCMM: Instruction Maintenance SETT:AutoCollateralisation 3.5.4.2. Description of the module The Standardisation and Preparation to Settlement (SPS) is the entry module in the Settlement domain for “Eligible” individual settlement instructions. They are analysed by the Restriction Instruction Analyser, the Cross and In/Out CSD Instruction Analyser and the Conditional In/Out Instruction Analyser (functions 1 to 3) which set a SPS Codification in order to internally route the individual settlement instructions to the Final_T2S_GFS_110.doc Page 327 T2S General Functional Specifications Functional Description Settlement appropriate manager function. The SPS codification can either store the Instruction Type (notably to identify the restrictions) or a value resulting from the cross CSD analysis. The Position Restriction Transaction Manager and the Standard Transaction Manager (functions 4 and 5) create the settlement transactions – one or two settlement transactions per incoming individual settlement instruction – containing all the movements on securities and cash needed for settlement. The Position Restriction Transaction Manager also receives “EoD Cash Restriction Release” information from the Sequencing module to release restrictions on cash unused at the end of the settlement day, and incoming “Liquidity Blocking” requests sent by the Liquidity Management domain to create settlement transactions to set up a restriction for liquidity management purpose. The settlement transactions are then complemented and updated by the Harmonised Transaction Generator (function 6) and submitted to the Sequencing module. In particular, this function stores the final SPS codification value in the Transaction Category attribute of the Settlement Transaction, and creates the settlement transaction links and link sets. The Action on Transactions and Limits (function 7) receives requests sent by the Instruction Maintenance module to perform some actions on the settlement transactions in relation with maintenance on the associated individual settlement instructions, as well as requests from the Static Data module to update remaining limits, and sends back answers to the calling module. 3.5.4.3. Description of the functions of the module 1 – Restriction Instruction Analyser This function analyses all the incoming “Eligible” individual settlement instructions sent by the Settlement Eligibility module and sets the SPS Codification if related to a restriction on a securities position or a cash balances or redirects them to other analyser. For individual settlement instructions which: • Set up or cancel a reservation on a securities position or a cash balances (i.e. the Instruction Type value is “Reservation” or “Unreservation”), the function sets the SPS Codification with the corresponding Instruction Type; • Set up or cancel a blocking, a segregation or an earmarking on a securities position or a cash balances (i.e. the Instruction Type value is “Blocking” or “Unblocking” and the Restriction Classification of the Restriction Type is “Blocking”, “Segregation” or “Earmarking”), the function sets the SPS Codification according to the Instruction Type and the related Restriction Classification as follows: Final_T2S_GFS_110.doc Page 328 T2S General Functional Specifications Functional Description Settlement ISI INSTRUCTION TYPE RESTRICTION CLASSIFICATION RELATED TO ASSIGNED SPS CODIFICATION ISI RESTRICTION TYPE • Blocking Empty Blocking Blocking Blocking Blocking Blocking Earmarking Earmarking Blocking Segregation Segregation Unblocking Empty Unblocking Unblocking Blocking Unblocking Unblocking Earmarking Un-earmarking Unblocking Segregation Un-segregation Set up a CoSD activation (i.e. the CoSD flag value is “Yes” and the Restriction Reference is empty), the function sets the SPS Codification to “CoSD Blocking” {T2S.09.210} {T2S.11.740} {T2S.02.090}; • Cancel a CoSD blocking (i.e. CoSD Status value is “To Be Cancelled”), the function sets the SPS Codification to “CoSD Cancellation” {T2S.11.740}; All individual settlement instructions related to a restriction, for which a SPS Codification has been assigned, are directed to the Position Restriction Transaction Manager function. Other remaining “Eligible” individual settlement instructions are sent to the Cross and In/Out CSD Instruction Analyser for other SPS Codification assignments. 2 – Cross and In/Out CSD Instruction Analyser This function analyses the “Eligible” individual settlement instructions sent by the Restriction Instruction Analyser and sets their SPS Codification. This codification depends on the role (Investor or Technical Issuer CSD) and the participation to T2S (internal or external) of the CSDs involved in the settlement. These CSDs are identified on the basis of information stored in the individual settlement instruction and in the static data. An Investor CSD manages the buyer or the seller participant security accounts. In case several CSDs are involved in the settlement, each Investor CSD shall have at least one mirror account in its own set of accounts in T2S, representing its holdings on the omnibus account in its Technical Issuer CSD, and an Inter CSD account65 linked to each mirror account. The Issuer CSD is its own Technical Issuer for the securities issued on its books. {T2S.09.300} {T2S.09.310} {T2S.09.340} 65 Used in case the Issuer CSD is external to T2S Final_T2S_GFS_110.doc Page 329 T2S General Functional Specifications Functional Description Settlement The table below summarizes the assignment of SPS codification for all the potential cases involving two participants and one or three CSDs internal (IN) or external (OUT) to T2S. In the first case, both participants belong to the same Issuer CSD. For all the remaining cases, each participant belongs to a different Investor CSD. The scenarios mentioned in the table refer to scenarios that are further detailed in the Standard Transaction Manager function. ISSUER INVESTOR INVESTOR CSD CSD1 CSD2 SCENARIOS IN - - Intra IN IN IN Cross 1 IN OUT OUT Ext. 1 IN IN OUT Ext. 2 IN OUT IN OUT IN OUT Ext. 3 OUT OUT IN OUT IN IN Ext. 4 OUT OUT OUT X UR REF ASSIGNED SPS CODIFICATION Intra {T2S.09.350} {T2S.09.360} {T2S.02.100} {T2S.09.390} {T2S.02.110} {T2S.09.400} {T2S.02.120} {T2S.09.410} {T2S.02.130} {T2S.09.420} Cross-CSD Unconditional In/Out (Intra CSD like) Unconditional In/Out (Cross CSD like) Conditional In/Out (CoSD like) Unconditional In/Out (Cross CSD like) Out of scope Once having assigned the SPS codification above the function sends: • The “Intra”, “Cross-CSD” and “Unconditional In/Out” individual settlement instructions to the Standard Transaction Manager; • The “Conditional In/Out” individual settlement instructions to the Conditional In/Out Instruction Analyser. 3 – Conditional In/Out Instruction Analyser This function analyses the Restriction Reference of the incoming individual settlement instructions with a SPS Codification set to “Conditional In/Out”, to identify if they have to follow the blocking or the release processing. Then the function redirects them to the relevant function Manager {T2S.09.120}. If the individual settlement instruction has: • No Restriction Reference corresponding to a CoSD Blocking reference (i.e. it is a CoSD activation), the function updates the SPS Codification to “Conditional In/Out - CoSD Blocking” Final_T2S_GFS_110.doc Page 330 T2S General Functional Specifications Functional Description Settlement and sends the individual settlement instruction to the Position Restriction Transaction Manager. {T2S.09.220} {T2S.09.410} • A Restriction Reference corresponding to a CoSD Blocking reference (i.e. it is a CoSD release), the function updates the SPS Codification to “Conditional In/Out - CoSD Release” and sends the individual settlement instruction to the Standard Transaction Manager. {T2S.09.220} {T2S.09.410} 4 – Position Restriction Transaction Manager This function creates the settlement transactions that set up or cancel a restriction on a securities position or a cash balance66. The function is triggered by: • Incoming individual settlement instructions from the Restriction Instruction Analyser function to set-up or cancel a restriction; • Incoming individual settlement instructions from the Conditional In/Out Instruction Analyser function to set-up a restriction for CoSD Activation purpose; • “Liquidity Blocking” requests from the Liquidity Control module to set up a blocking on a cash balance; • “EoD Cash Restriction Release” information from the Sequencing module to release unused restrictions on cash balances during the end-of-Day processing. On a triggering by individual settlement instructions to set-up a restriction on a securities position or a cash balance (i.e. SPS Codification set to “Reservation”, “Blocking”, “Earmarking”, “Segregation” {T2S.09.280} {T2S.09.290}, “CoSD Blocking” and “Conditional In/Out CoSD Blocking” {T2S.09.220}), the function creates one settlement transaction, with one securities or cash movement corresponding to the quantity or amount indicated in the individual settlement instruction, and which {T2S.09.180} {T2S.11.740}: • Debits the main securities position or cash balance of the considered participant account; • Credit a restricted securities position or cash balance in the same participant account On a triggering by individual settlement instructions to cancel a restriction on a securities position or a cash balance (i.e. SPS Codification set to “Unreservation”, “Unblocking”, “Un-earmarking” or “Unsegregation” {T2S.09.280} {T2S.09.290}, “CoSD Cancellation” {T2S.09.220} {T2S.09.250}) the function creates one settlement transaction, with one securities or cash movement corresponding to the quantity or amount indicated in the individual settlement instruction, and which: 66 The restriction at the account level is not managed by this function but by the Static Data Management. Consequently, the individual settlement instructions which credit or debit an account with a restriction at the account level are handled by the Standard Transaction Manager function without specific processing. Final_T2S_GFS_110.doc Page 331 T2S General Functional Specifications Functional Description Settlement • Debits the considered restricted Securities Position or Cash Balance; • Credits the main securities position or cash balance in the same participant account. On a triggering by “Liquidity Blocking” requests from the Liquidity Control module, the function sets the related SPS Codification to “Blocking Liquidity Transfer Order” and creates one settlement transaction with one cash movement corresponding to the requested amount as described above for the set up of a restriction on a cash balance. {T2S.08.890} On a triggering by “EoD Cash Restriction Release” information from the Sequencing module to release unused restrictions on cash balances during the End-of-Day processing, the function reads the data and creates one settlement transaction, with one cash movement corresponding to the unused amount previously restricted, and which: • Debits the considered restricted cash balance; • Credits the main cash account balance in the same T2S Dedicated Cash Account All the settlement transactions created by this function are then sent to the Harmonised Transaction Generator function. 5 – Standard Transaction Manager This function creates settlement transactions for individual settlement instructions received from the Cross and In/Out CSD Instruction Analyser function (i.e. SPS Codification set to “Intra”, “Cross-CSD” or “Unconditional In/Out”) or from the Conditional In/Out Instruction Analyser function (i.e. SPS Codification set to “Conditional In/Out - CoSD Release”). The securities movements to be described in those settlement transactions depend on the type of the involved CSDs, their number and their participation to T2S or not. The different cases are described in the scenarios below in relation with the SPS Codifications set upfront by the Cross and In/Out CSD Instruction Analyser or by the Conditional In/Out Instruction Analyser. It is to be noted that the movements described in these scenarios cover the case of a Delivery Versus Payment (one cash movement and one or several securities movements according to the applicable scenario). For other instruction types, the movements within the settlement transaction are to be adapted as follows: • For a Delivery Versus Delivery (DVD), there is no cash movement but extra securities movement(s); • For a Free Of Payment (FOP), there is no cash movement; • For a Deliver With Payment (DWP), there are both cash and securities movements from one participant to another; Final_T2S_GFS_110.doc Page 332 T2S General Functional Specifications Functional Description Settlement • For a Payment Free Of Delivery (PFOD), there is only one cash movement and no securities movement. Scenario Intra (SPS Codification “Intra”) This scenario covers the intra-CSD settlement defined as a settlement between two participants belonging to the same CSD in T2S. Since both participants belong to the same CSD in T2S, there is no securities movement derivation. Consequently, the function creates one settlement transaction with: • One securities movement (1) corresponding to the quantity indicated in the underlying individual settlement instructions which: Final_T2S_GFS_110.doc Page 333 T2S General Functional Specifications Functional Description Settlement • - Debits the participant A securities account; - Credits the participant B securities account. One cash movement (2) corresponding to the amount indicated in the seller’s individual settlement instruction67 {T2S.05.580} which: - Debits the participant B T2S Dedicated cash account; - Credits the participant A T2S Dedicated cash account. Even if both participants have their T2S Dedicated cash account68 {T2S.07.280} {T2S.06.070} in the same NCB or in two different NCB, the cash delivery is settled directly without derivation. Remark: in all the described scenarios, the function always handles the cash delivery in the same way. Consequently, the cash movement is not mentioned again in the next scenarios. Scenarios Cross (SPS Codification “Cross-CSD”) The following scenarios cover the cross-CSD settlement defined as a settlement between participants not belonging to the same CSD with all the involved CSDs (Investors and Issuers) being in T2S. Scenario Cross 1: the Investor CSDs and the Issuer CSD are in T2S This scenario describes the settlement of a trade between participant A from Investor CSD A selling securities to participant B from Investor CSD B. It implies: • Two Investor CSDs (A and B) in T2S in relationship with the Issuer CSD as Technical Issuer; • The Issuer CSD (I) in T2S. T2S Investor CSD Issuer CSD Investor CSD 67 The cash amounts coming from the seller’s and the buyer’s Cash Movement entities of the underlying individual settlement instruction can be identical or different. In both cases, the Amount of the cash movement is filled in from the cash amount indicated in the seller’s individual settlement instruction. 68 This T2S Dedicated cash account can be either the T2S Dedicated Cash Account of the Half Movement or the default T2S Dedicated Cash Account in static data. Final_T2S_GFS_110.doc Page 334 T2S General Functional Specifications Functional Description Settlement The function creates one settlement transaction with three securities movements corresponding to the quantity indicated in the underlying individual settlement instructions: • • • A securities movement (1) between securities accounts in the Investor CSD A which: - Debits the participant A securities account; - Credits the mirror account A/I representing its Technical Issuer CSD I; A securities movement (2) between securities accounts in the Technical Issuer CSD I which: - Debits the CSD A omnibus account; - Credits the CSD B omnibus account; A securities movement (3) between securities accounts in the Investor CSD B which: - Debits the mirror account B/I representing the Technical Issuer CSD I - Credits the participant B securities account. {T2S.09.350} {T2S.09.360} Scenario Cross 2: Two Investor CSDs and two Issuers CSD all in T2S Final_T2S_GFS_110.doc Page 335 T2S General Functional Specifications Functional Description Settlement This scenario describes the settlement of a trade between participant A from Investor CSD A selling securities to participant B from Investor CSD B. It implies: • Two Investor CSDs (A and B) in T2S in relationship with different Issuer CSD as Technical Issuer CSD; • Two Issuer CSDs (I and II) in T2S. The scenario is equivalent to scenario Cross 1 with additional securities movements to update the issuance accounts (in each Issuer CSD) which have the nature of the position (mark up, mark down) indicating the decrease or the increase of the securities respectively depending of the direction of the transfer (receive or delivery). Scenario Cross 3: Four Investor CSDs and one Issuer CSD all in T2S This scenario describes the settlement of a trade between participant A from Investor CSD A selling securities to participant C from Investor CSD D. It implies: • Two Investor CSDs (C and D) in T2S in relationship with two different Investor CSDs as Technical Issuer CSD; • Two Investor CSDs (A and B) in T2S in relationship with the Issuer CSD as Technical Issuer CSD; • The Issuer CSD (I) in T2S. The scenario is equivalent to scenario Cross 1 with two additional securities movements between securities accounts of each additional Investor CSD involved in the derivation. {T2S.09.370} Final_T2S_GFS_110.doc Page 336 T2S General Functional Specifications Functional Description Settlement Scenario Cross 4: Common Investor CSD in T2S This scenario describes the settlement of a trade between participant A from Investor CSD C selling securities to participant B from Investor CSD D. It implies: • Two Investor CSDs (C and D) in T2S in relationship with the same Investor CSD as Technical Issuer CSD; • An Investor CSD (A) in T2S in relationship with the Issuer CSD as Technical Issuer CSD; • The Issuer CSD (I) in T2S. The scenario is equivalent to scenario Cross 1 with two additional securities movements within the Investor CSD A involved in the derivation. In case CSD A uses two different omnibus accounts in the Issuer CSD I, an extra movement is created to insure the realignment between these two omnibus accounts. If the CSD A uses the same omnibus account, no extra movement is created. {T2S.09.380} Scenarios External (SPS Codification “Unconditional In/Out T2S or “Conditional In/Out T2S”) The following scenarios cover the In/Out T2S settlement defined as a settlement between two participants not belonging to the same CSD with at least one involved CSDs (Investors and Issuers) being external to T2S. Final_T2S_GFS_110.doc Page 337 T2S General Functional Specifications Functional Description Settlement Scenario External 1: both Investor CSDs are external to T2S and the Issuer CSD is in T2S (SPS Codification “Unconditional In/Out T2S”) This scenario describes the case of an external trade between participant A of Investor CSD A selling securities to participant B of Investor CSD B. It implies: • Two Investor CSDs (A and B) external to T2S in relationship with the Issuer CSD (I) as Technical Issuer CSD; • The Issuer CSD (I) in T2S. From the perspective of T2S, this scenario appears as a domestic settlement in CSD I: both Investors CSD A and CSD B are participants of the Issuer CSD I in T2S where they own their omnibus account. On individual settlement instructions received from Investor CSDs, the function creates one settlement transaction with one securities movement 1 corresponding to the quantity indicated in the underlying individual settlement instructions between securities accounts in Issuer CSD I which: • Debits the CSD A omnibus account; • Credits the CSD B omnibus account. Since CSD A and CSD B as participants of the CSD I belong to T2S, there is no security movement derivation. {T2S.02.100} {T2S.09.390} Final_T2S_GFS_110.doc Page 338 T2S General Functional Specifications Functional Description Settlement Scenario External 2: One Investor CSD is external to T2S with one Investor CSD and the Issuer CSD in T2S (SPS Codification “Unconditional In/Out T2S”) This scenario describes the case of a trade between participant A from Investor CSD A in T2S selling securities to participant B from Investor CSD B external to T2S. It implies: • An Investor CSD (A) in T2S in relationship with the Issuer CSD (I) as Technical Issuer CSD; • An Investor CSD (B) external to T2S in relationship with the same Issuer CSD (I) as Technical Issuer CSD; • The Issuer CSD (I) in T2S. From the perspective of T2S, this scenario appears as a settlement between: • Participant A which belongs to Investor CSD in T2S; • The external CSD B as participant of the Issuer CSD I in T2S where it owns an omnibus account. Consequently, the function creates one settlement transaction with two securities movements corresponding to the quantity indicated in the underlying individual settlement instructions: • • A securities movement (1) between securities accounts in the Investor CSD A which: - Debits the participant A securities account; - Credits the mirror account A/I. A securities movement (2) between securities accounts in the Issuer CSD I which: Final_T2S_GFS_110.doc Page 339 T2S General Functional Specifications Functional Description Settlement - Debits the CSD A omnibus account; - Credits the CSD B omnibus account B. {T2S.02.110} {T2S.09.400} Scenario External 3: One Investor CSD and the Issuer CSD are external to T2S with one Investor CSD in T2S (SPS Codification “Conditional In/Out T2S – CoSD Release)” This scenario is described here for the sake of a full coverage of all cases, although the “Conditional In/Out T2S” SPS codification is not handled by the Standard Manager functions for the creation of settlement transaction, as explained below. This scenario describes the case of a trade between a participant A of the Investor CSD A in T2S selling securities to a participant B of the Investor CSD B external to T2S. It implies: • An Investor CSD (A) in T2S in relationship with the Issuer CSD (I) as Technical Issuer CSD; Final_T2S_GFS_110.doc Page 340 T2S General Functional Specifications Functional Description Settlement • An Investor CSD (B) external to T2S in relationship with the same Issuer CSD (I) as Technical Issuer CSD; • The Issuer CSD (I) external to T2S. From the perspective of T2S, this appears as a conditional settlement between participant A of CSD A and the CSD A (as its own participant) since a simultaneous real-time settlement cannot be achieved. Its full settlement process is done in three steps: • Firstly, the quantity of securities indicated in the individual settlement instruction is blocked in the participant account; • Secondly, once released by CSD A after the confirmation of the settlement within the external Issuer CSD I, the individual settlement instruction is processed for the actual debit of the participant A securities account (securities movement -1- in diagram); • Thirdly, at a later stage, the CSD A proceeds to the realignment in its accounts with another FOP instruction (securities movement -2- in diagram); For this scenario the Standard Transaction Manager creates settlement transactions only at the second and the third steps. Actually, in the first step, a SPS codification “Conditional In/Out–CoSD Blocking” is assigned to the individual settlement instruction between participant A and CSD I,, upon its reception in the SPS module. It is thus processed by the Position Restriction Manager function which creates the relevant settlement transactions for the blocking (as described in this function). At the second step, a SPS codification “Conditional In/Out – CoSD Release” is assigned to the individual settlement instruction between participant A and CSD I,, upon its reception again in the SPS module following the release by CSD A. The Standard Transaction Manager creates at this step one settlement transaction with the securities movement (1) corresponding to the quantity indicated in the underlying individual settlement instructions between securities accounts in CSD A, and which: • Debits the participant A securities account; • Credits the inter CSD account A/I. The third step is handled later upon reception of a FOP instruction sent by CSD A. An “Intra-CSD” SPS codification is assigned to this instruction, upon its reception in the SPS module, for a settlement between the inter CSD account A/I and the mirror account A/I. It results in the creation by the Standard Transaction Manager function of a settlement transaction with the securities movement (2) which debits the inter CSD account A/I and credits the mirror account A/I (as described in Scenario Intra). {T2S.02.120} {T2S.09.410} Final_T2S_GFS_110.doc Page 341 T2S General Functional Specifications Functional Description Settlement Scenario External 4: The Issuer CSD is external to T2S and both Investor CSDs are in T2S “Unconditional In/Out T2S” SPS Codification This scenario describes the case of a trade between participant A from Investor CSD A selling securities to participant B from Investor CSD B. It implies: • Both Investor CSDs (A and B) in T2S in relationship with the same Issuer CSD (I) as Technical Issuer CSD; • The Issuer CSD (I) external to T2S. Even if Issuer CSD I is external to T2S, the settlement of this scenario in T2S is not conditional: an unsynchronised realignment is sent by Investor CSDs to the external Issuer CSD I for the realignment. Consequently, the function creates one settlement transaction with: • • A securities movement (1) between securities account in Investor CSD A which: - Debits the participant A securities account; - Credits the inter CSD account A/I; A securities movement (4) between securities account in Investor CSD B which: - Debits the inter CSD account B/I - Credits the participant B securities account; Final_T2S_GFS_110.doc Page 342 T2S General Functional Specifications Functional Description Settlement The securities movements (2) and (3) between the inter CSD accounts and the mirror accounts in Investor CSDs A and B are created at a later stage in two settlement transactions on instructions (with a FOP) by CSD A and B. {T2S.02.130} {T2S.09.420} Additional settlement transactions depending on individual settlement instruction attributes For all the scenarios described above, the function creates additional settlement transactions depending on the individual settlement instruction attributes. If the individual settlement instruction contains a: • Corporate Action Rebalancing Liquidity (CARL) flag set to “Yes”69, the function creates an additional settlement transaction with one cash movement to reserve the incoming cash in the T2S Dedicated cash account to make sure that the incoming cash is available for liquidity rebalancing handled by the Liquidity Management domain. {T2S.06.110} {T2S.06.260} • Reservation Flag set to “Yes”, the function creates an additional settlement transaction with one movement to reserve the incoming resource in the account for a future use by the account owner with the generated Restriction Reference {T2S.09.180}; Those settlement transactions are associated to the initial individual settlement instruction and linked to its associated settlement transaction with a Settlement Transaction Link “With” (See function 6 Harmonise Transaction Generator). Specific categories of securities For the following specific categories the function creates the related settlement transactions in the standard way described above as well: • Fund shares (instructed by FOP, DVP or DVD), increases/decreases securities positions via securities issuances and redemptions with possible settlement of decimals of holdings; {T2S.09.010} {T2S.09.020} {T2S.09.320} {T2S.09.330} • Coupon (instructed by FOP), stripping and reattachment; {T2S.09.030} {T2S.09.040} {T2S.09.050} • Basket of collateral, (instructed by several FOP deliveries from different securities accounts and a DVP which debits the securities account linked to a required T2S dedicated cash account with a link "With" for a settlement on an all-or-none basis. {T2S.09.140} {T2S.09.150} {T2S.09.160} {T2S.09.170} 69 The CARL flag is set by LCMM when the individual settlement instruction is a corporate action, an intraday repo with NCBs or a monetary policy operation, and the “Automated Cash Rebalancing” in entity T2S dedicated Cash Account Liquidity Transfer Order is set to “Yes”. Final_T2S_GFS_110.doc Page 343 T2S General Functional Specifications Functional Description Settlement • Multilateral individual settlement instructions without CCP intervention {T2S.09.260} Once created the settlement transactions are sent to the Harmonised Transaction Generator function. 6 – Harmonised Transaction Generator (HTG) This function receives all the created settlement transactions sent by the Position Restriction Transaction Manager function or the Standard Transaction Manager. The function complements the Settlement Transaction entity by all the data necessary for settlement70 {T2S.09.060} and creates the associated Settlement Transaction Link and Settlement Transaction Link Set entities. Settlement Transaction The function complements the settlement transactions created upfront with all the data necessary for settlement. Those data are retrieved from the underlying individual settlement instruction or from the static data. Partial settlement The Partial Settlement Indicator attribute of the created settlement transactions is determined by considering: • The potential mandatory partial settlement based on a CSD or CCP decision {T2S.09.120} {T2S.08.400}; • The T2S Parties agreements for partial settlement in static data {T2S.08.250} {T2S.08.260}: - At the instruction level (i.e. individual settlement instruction Partial Settlement Indicator set to “Yes”) {T2S.05.141} {T2S.08.270} • At the involved accounts level {T2S.08.265} {T2S.08.280}, The potential applicability of additional settlement windows during the settlement day {T2S.08.220} The Applicable Threshold of the created settlement transactions is expressed in percentage and in absolute value {T2S.08.300}. It is determined by considering {T2S.08.290} {T2S.11.730}: • The threshold defined by a possible involved CCP (which supersedes all CSDs thresholds) {T2S.08.370}; • The threshold defined by the CSD involved in the settlement {T2S.08.340}; • A cross-CSD harmonised threshold if several CSDs are involved in the settlement or if no threshold is defined by the CSD {T2S.08.350} {T2S.08.360}. 70 This attributes list may be complemented later Final_T2S_GFS_110.doc Page 344 T2S General Functional Specifications Functional Description Settlement Priority The priority of the created settlement transactions is based on the priority indicated in the Priority attribute of individual settlement instructions {T2S.05.145} {T2S.11.340}. The four different levels of priority are {T2S.07.150} (from the highest to the lowest): • “Reserved priority” {T2S.07.160}; • “Top priority” {T2S.07.170} • “High priority” {T2S.07.180} {T2S.07.200}; • “Normal priority” {T2S.07.190} {T2S.07.200} In case of linked individual settlement instructions, the priority of the related linked settlement transactions is set with the highest level among the underlying individual settlement instructions {T2S.07.130} {T2S.09.130}. Other attributes • Transaction Category: is filled with the SPS Codification allocated upfront to the settlement transaction. It is analysed by the VPB module in order to perform specific treatments or specific message sending; • Restriction Reference: is filled with the Restriction Reference related to the underlying individual settlement instructions (i.e. it is a restriction use {T2S.09.190}, a CoSD Release or a Conditional In/Out CoSD Release {T2S.09.220}); • First Party : contains the reference to the first Party sending the securities; • Final Party: contains the reference to the final Party receiving the securities; • Auto-Collateralisation flag: stores the Auto-Collateralisation flag value of the individual settlement instruction; {T2S.05.143} {T2S.08.660} • ISO Transaction Code : is taken from the individual settlement instruction; • Creation date: is set with the settlement day; • Settlement Transaction Status: is set to “Created”. Settlement Transaction Link and Settlement Transaction Link Set: The Link Indicator of the Settlement Transaction Link related to the created settlement transactions stores the Link Type value of the Individual Settlement Instruction Link attribute. If the Link Type value is set to “Starting Leg” or “Closing Leg” (i.e. this is a Repo), the Link Indicator is respectively set to “Before” or “After”. Final_T2S_GFS_110.doc Page 345 T2S General Functional Specifications Functional Description Settlement In case of a “CARL” individual settlement instruction, the two created settlement transactions are linked to each other with a settlement transaction link “With”. The Settlement Transaction Link Set contains the Settlement Transaction Link references to reflect the Individual Settlement Links Set references to the Individual Settlement Instructions Link. {T2S.05.147} {T2S.09.060} {T2S.09.070} {T2S.09.080} {T2S.09.090} {T2S.09.100} {T2S.09.110} {T2S.09.270} {T2S.09.290}; Once complemented, the Harmonised Transaction Generator function sends the created settlement transactions to the Sequencing module. 7 - Actions on Transactions and Limits This function is in charge of ensuring the consistency between changes on individual settlement instructions performed in the LCMM domain and changes performed on settlement transactions. {T2S.05.280}. It is also in charge of updating the remaining amount of updated limits. The function is triggered by requests received from: • The Instruction Maintenance module following the reception of an Instruction Maintenance; • The Static Data Management domain following a Static Data Update on a limit. On a triggering by a request from the Instruction Maintenance module for an authorisation to change an individual settlement instruction with an “Eligible” Eligibility Status, or an “Unsettled” Settlement Status {T2S.05.370}, the function: • Checks the status of all the settlement transactions related to the relevant individual settlement instruction; • Sends an answer to the Instruction Maintenance module: - If none of the related settlement transaction statuses have a value “Settlement In Process”, the requested change on an “Eligible” individual settlement instruction is accepted. All the related settlement transactions are dropped (their status is moved to “Cancelled”), and the references to Settlement Transaction Link, Settlement Transaction Link Set are removed. If a dropped settlement transaction belonged to a collection with a Collection Status “Collection Queued”, all the remaining settlement transactions in the collection are dropped in the same way, and the collection is deleted (Collection Status set to “Collection Deleted”); {T2S.05.380} Otherwise, the change request is rejected giving the reason for rejection. {T2S.05.390} {T2S.05.410} {T2S.05.420} {T2S.05.450} {T2S.05.460} {T2S.05.470} Final_T2S_GFS_110.doc Page 346 T2S General Functional Specifications Functional Description Settlement On a triggering by a request from the Static Data Management domain {T2S.08.800} {T2S.08.810}, the function: • Updates the Remaining Limit amount and the Requested reimbursement amount with the information stored into the request; • Sends “Reporting” information to the static data; • Sends a “Decreased NCB Limits” event to the Auto-collateralisation module if the following conditions are combined {T2S.08.800}: - The updated limit is an Auto-collateralisation limit set by a NCB; - The update results in a negative Remaining Amount. 3.5.4.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Eligible individual settlement instruction (A) In Individual settlement instructions eligible for settlement in the new settlement day. Settlement Eligibility EoD Cash Restriction Release Information (B) In Event to release the restrictions on cash at the end of day Sequencing Created settlement transaction (C) Out Settlement Transaction Status set by the Harmonised Transaction Generator Liquidity Blocking Request (D) In To create a restriction transaction Liquidity Control Request (E) In Contains the maintenance instruction Instruction Maintenance Answer (F) Out Contains the answer to this maintenance instruction Instruction Maintenance Decreased NCB Limits Event (G) Out Request sent in case of a negative remaining limit amount Autocollateralisati on Request (H) In Request received for limit update Sequencing Static Data 3.5.4.5. Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA Security CSD Link Read Identification of the Investor and Technical Issuer CSDs CSD Account Link Read Identification of the Mirror, Omnibus and Inter CSD accounts Final_T2S_GFS_110.doc Page 347 T2S General Functional Specifications Functional Description Settlement DATA ACCESS MODE COMMENT Party Read Cash Balance Read T2S Dedicated Cash Account Read Link to the Cash Movement Currency Read Link to the Cash Movement Securities Account Read Link to the Security Movement DYNAMIC DATA Security Movement Create/Modify/Read Cash Movement Create/Modify/Read Individual Settlement Instruction Read Individual Settlement Instruction Link Read Individual Settlement Instruction Link Set Read Individual Settlement Instruction Status Read Analysis of the statuses Restriction Reference Read Existence of a Restriction Reference and analysis of the Restriction Type Linked Restrictions Read Analysis of the restriction reference given by the T2S Parties Securities Position Read Settlement Transaction Create/Modify Copy of the Individual Settlement Instruction data plus extra information for settlement purpose Settlement Transaction Link Create/Modify Copy of the Individual Settlement Instruction Link data Settlement Transaction Link Set Create/Modify Copy of the Individual Settlement Instruction Link Set data Collection Modify Can be deleted by Action on Transactions and Limits 3.5.5. Sequencing 3.5.5.1. Diagram of the module Below is the Activity Diagram modelling the interactions between the functions within the module, organised from left to right according to the different periods of the settlement day that the module is in charge of sequencing: night-time, day-time and end-of-day Final_T2S_GFS_110.doc Page 348 T2S General Functional Specifications Functional Description Settlement 3.5.5.2. Description of the module The Sequencing module determines, during the settlement day, the mode of submission of incoming settlement transactions to a settlement attempt either to the Validation Provisioning & Booking (VPB) module during the day-time settlement period for a real-time settlement attempt, or to the Recycling & Optimisation (R&O) module during the night-time settlement period for an optimisation attempt. This module also updates the Settlement Transaction Status of unsettled transactions at the cut-off time events and handles the end-of-day procedures aimed at launching the release of the cash restrictions and the intraday credit reimbursement process. The functions in this module are: • The Routing function, receiving the “Created” settlement transactions from the Standardisation and Preparation to Settlement (SPS) module, as well as the liquidity transactions from the Liquidity Control module and sending them: - To the Night-time Sequencing function during the night-time settlement period; - To the VPB module, in a collection of settlement transactions, for a real-time settlement attempt during all the day-time settlement period and during the end-of-day period (only for settlement transactions coming from Liquidity Control). Final_T2S_GFS_110.doc Page 349 T2S General Functional Specifications Functional Description Settlement • The Night-time Sequencing function, operating during the night-time settlement period, which gathers the settlement transactions through a pre-defined number of cycles and sequences to be treated by the R&O module; • • The Cut-off Processing function, updating the Settlement Transaction Status to “Cancelled”: - At the “DVP Cut-off” time event for the unsettled “DVP” settlement transactions; - At the “Cut-off” time event for all the remaining unsettled settlement transactions. The End of Day Release function, performed at the end-of-day period, sending: - Information to the SPS module for cash restriction release purposes; - An event to the Auto-collateralisation module, triggering intraday credit reimbursement; - An “End of Process” event to the Scheduling module which then sends a Business event to the NCB Business Procedures module, triggering end-of-day liquidity transfers. 3.5.5.3. Description of the functions of the module 1 – Routing This function receives “Created” settlement transactions sent by the SPS module, as well as liquidity transactions sent by the Liquidity Control module. The function then transforms the liquidity transactions into settlement transactions (with a Transaction Category “Liquidity Transfer Order”) and redirects them, along with the other settlement transactions, to the relevant function according to the settlement period of the settlement day {T2S.03.010} {T2S.03.240}: • During the night-time period, after the reception of a “Beginning of Night-time” time event {T2S.03.030} the Routing sends the settlement transactions to the Night-time Sequencing function; • During the day-time period, after the reception of a “Beginning of Day-time” time event{T2S.03.160} {T2S.08.030} - For transactions continuously received after this “Beginning of Day-time” event the function: Creates a collection of settlement transactions with a Collection Status value to “Collection Created”; Final_T2S_GFS_110.doc Page 350 T2S General Functional Specifications Functional Description Settlement Retrieves (linked) settlement transactions71 and groups them into the aforementioned collection; {T2S.05.147} {T2S.09.110} {T2S.09.070} Sends continuously {T2S.07.090} {T2S.08.080} the collections of (linked) settlement transactions to the VPB module for a settlement attempt {T2S.07.120}, after having switched the Collection Status value to “Collection Queued”; the settlement transactions in the collection have a Settlement Transaction Status value “Created”. - For settlement transactions previously sent to the Night-time Sequencing function (i.e. after the start of the last cycle, but that have not been included in this cycle), the function: Retrieves them and selects all the “Created” settlement transactions; Sends them according to their entry order and to settlement transactions link sets to VPB in “Collection Queued” collections of settlement transactions. {T2S.03.090} {T2S.03.110} • During the end-of-day period, only settlement transactions coming from the Liquidity Control module (with Transaction Category “Liquidity Transfer Order”) are sent in a collection of settlement transactions to the VPB module. 2 – Night-time Sequencing This function receives the “Created” settlement transactions sent by the Routing function during the night-time, {T2S.08.020} {T2S.08.080} and regroups them according to their attributes and the Entry Date/Time of their associated settlement instructions. These settlement transactions are sequenced and managed within at least two night-time cycles of settlement.72 {T2S.03.100} {T2S.07.010}. Once a sequence is ready in the data store, the function sends a “Sequence Ready Event” to R&O module to start the processing of the settlement transactions sequenced and waits for an “End of Sequence Event” from R&O module prior to creating the next sequence. Determination of the Cycles and Sequences This function: 71 An incoming settlement transaction can be linked to other settlement transactions by the T2S Parties (e.g “With”, “After”, “Before”, “Starting leg”, “Closing leg” links) or by a T2S processing (e.g. set of settlement transactions identified by an optimisation algorithm). To ensure their simultaneous settlement, the function retrieves, for each settlement transaction in the queue, all the settlement transactions that are linked together, 72 Presently, the exact number of cycles remains to be defined and will be parameterised in the system Final_T2S_GFS_110.doc Page 351 T2S General Functional Specifications Functional Description Settlement • Selects all the “Created” settlement transactions for which the associated individual settlement instructions have an Entry Date/Time entity value earlier than the beginning of the cycle; • Creates a sequence of settlement transactions on the basis of the criteria mentioned below; • Switches the status of the settlement transactions to “Sequenced” once they are sequenced. For the first night-time cycle, the sequences are created, according in particular to the settlement transactions’ ISO Transaction Code, in the following fixed order {T2S.07.020}: • Sequence 1 handles: - All settlement transactions (having a Transaction Category “Liquidity Transfer Order”); - All Corporate actions settlement transactions with the current intended settlement date having an allocated value to their attribute ISO Settlement Transaction Code; {T2S.07.030} {T2S.09.270} • Sequence 2 handles all FOP rebalancing of securities settlement transactions with the current intended settlement date between the securities accounts of a same Party either in the same or in different CSDs, having a Transaction Type set to “FOP”. Only FOP settlement transactions between the securities accounts of a same Party either in the same or in different CSDs are taken into account by this sequence; {T2S.07.040} • Sequence 3 handles all NCBs specific settlement transactions (e.g. collateralisation operations such as substitution of collateral or calls of additional collateral) with the current intended settlement date; {T2S.07.050} • Sequence 4 handles all Trading-related settlement transactions for the settlement date considered or for an older intended settlement date. {T2S.07.060} For the second night-time cycle {T2S.07.070} and all additional ones, the function builds only one single sequence, to handle all the new “Created” settlement transactions {T2S.03.300}. Remark: Settlement transactions with a Settlement Transaction Status value “Unsettled” are not sequenced by this function but directly recycled by R&O from one sequence to the next one. {T2S.07.040} {T2S.07.050} {T2S.07.060} {T2S.03.110} Processing of Cycles and Sequences For each sequence of the cycle, the function: • Sends a “Sequence Ready Event” to R&O module to inform it that a sequence of settlement transactions is ready to be executed; Final_T2S_GFS_110.doc Page 352 T2S General Functional Specifications Functional Description Settlement • At the reception of an “End of Sequence Event” sent by R&O module, indicating that it has finished the processing of its previous sequence, the function creates the next sequence (of the same cycle or of the following cycle) before sending the next “Sequence Ready Event” to R&O. At the end of each cycle, an “End of Cycle Information” is delivered to the Status Management module. The latter has received continuously the settlement statuses of the individual settlement instructions from VPB during the cycle. Nevertheless, those statuses (for each instruction only the last valid status) are sent together to the T2S parties only at the end of the cycle. {T2S.03.120} {T2S.13.070} At the end of the last cycle, an “End of Last Cycle Information” is sent to the Liquidity Control module to inform it that the last cycle has ended. 3 – Cut-off Processing The Cut-off Processing function aims at preventing the settlement transactions’ recycling within the Settlement domain. It is triggered at the reception of a “DVP Cut-off” time event and at the reception of a “Cut-off” time event: • At the reception of a “DVP Cut-off” time event, the function updates the status of unsettled settlement transactions associated to individual settlement instructions with “DVP” Instruction Type to “Cancelled” {T2S.07.100}; • At the reception of a “Cut-off” time event, the function updates the status of all the remaining unsettled settlement transactions to “Cancelled”. {T2S.07.110} In both cases, if there is a “Collection Queued” collection to which the “Cancelled” settlement transaction belongs, the Collection Status value of the collection will be set to “Collection Deleted”. However, at the expiration of a deadline (cut-off), the function only updates the status of settlement transactions with an “Unsettled” settlement transaction status value. Consequently, the function waits for a first settlement attempt by VPB module before updating the status of the settlement transactions to “Cancelled” (as well as the collection with a Collection Status “Collection Queued” to which the settlement transaction belongs). The purpose is to avoid setting a “Cancelled” status to settlement transactions that have not been submitted to a settlement attempt whereas their corresponding settlement instructions have been received before the cut-off time. {T2S.03.250} {T2S.03.270} {T2S.03.280} {T2S.03.290}. For each Settlement Transaction Status updated to “Cancelled”, the Eligibility Status of the associated individual settlement instructions is then set to “empty”. Final_T2S_GFS_110.doc Page 353 T2S General Functional Specifications Functional Description Settlement 4 – End of Day Release At the reception of an “End of Day” time event, this function handles the release of any reserved/blocked liquidity that has not been used during the settlement day {T2S.07.380} {T2S.09.240}. In this case, the function constitutes an “EoD Cash Restriction Release Information” with the following data to allow SPS creating a settlement transaction: • The debited Cash Account Balance (restricted); • The credited Cash Account Balance (main); • The amount (unused in the restricted Cash Account Balance). Then, the “EoD Cash Restriction Release Information” is sent to the Restriction Transaction Manager function in the SPS module. Sequencing receives a “Transaction Status Information” from VPB when the cash restriction release settlement transaction has been settled. The End of Day Release function then checks that one “Transaction Status Information” has been received per “EoD Cash Restriction Release Information” sent to SPS. Once this checking is completed, the function sends an “EoD Intraday Credit Reimbursement Event” to the Auto-collateralisation module which creates the necessary settlement transactions to reimburse intraday credits. The Transaction Category is set to “EoD intraday credit reimbursement” if created by the Auto-collateralisation module, or “Forced RTGS Transfer” if created by the Auto-Collateralisation module after having received forced RTGS transfers from the Liquidity Control module. The Auto-collateralisation module then sends an answer with a collection of settlement transactions to VPB for a settlement attempt. Once a “Transaction Status Information” has been received by the End of Day Release function from the VPB module for all the settlement transactions generated by the Auto-collateralisation module, the End of Day Release function sends an “End-of-Process Event” to the Scheduling module. The Scheduling module then sends a Business event to the NCB Business Procedures module, triggering end-of-day liquidity transfers. 3.5.5.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM Created settlement transactions (A) In Status allocated to the settlement transaction by SPS module SPS Liquidity Transaction (B) In Coming from Liquidity Control module, and related to liquidity transfers Liquidity Control Final_T2S_GFS_110.doc TO Page 354 T2S General Functional Specifications Functional Description Settlement FLOW IN/OUT DESCRIPTION FROM TO ”Collection Queued” collection (C) Out Collection Status allocated to the collection of settlement transactions by Routing function within Sequencing module Beginning of Nighttime Time Event (D) In Launches the start of day night-time process Beginning of Day-time Time Event (E) In Launches the start of day time process Scheduling DVP Cut-off Time Event (F) In Launches the DVP cut-off process Scheduling Cut-off Time Event (G) In Launches the cut-off processes. Scheduling End of Day Time Event In (H) Launches the End of Day process Scheduling End of Sequence Event In (I) Indicates that the sequence previously sent to R&O has been treated R&O Sequence Ready Event Out (J) A collection of settlement transactions is ready for treatment R&O End of Cycle Information (K) Out Indicates the end of cycle of settlement Status Management Transaction Status Information (L, M) In To confirm the cash restriction release EoD Cash Restriction Release information (N) Out Information to release the restrictions on cash at the end of day SPS EoD Intraday Credit Reimbursement Event (O) Out Sent to Auto-collateralisation module Autocollateralisati on End of Last Cycle Information (P) Out Sent to Liquidity Control to inform it that the last cycle has ended. Liquidity Control Sent to Scheduling module, after which Scheduling sends a Business event to NCB Business Procedures module in order to trigger end-of-day liquidity transfers (from T2S to T2) Scheduling End-of-Process Event (Q) Final_T2S_GFS_110.doc VPB Scheduling VPB To confirm intraday credit reimbursement Page 355 T2S General Functional Specifications Functional Description Settlement 3.5.5.5. Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA DYNAMIC DATA Settlement Transaction Read Settlement Transaction Link Read Settlement Transaction Link Set Read Settlement Transaction Status Modify Change to “Cancelled” Collection Create/Modify Group of (linked) settlement transactions Eligibility Status of Individual Settlement Instruction Modify Change to “empty” Final_T2S_GFS_110.doc Determination of the linked settlement transaction Page 356 T2S General Functional Specifications Functional Description Settlement 3.5.6. Validation, Provisioning and Booking 3.5.6.1. Diagram of the module SETT: Sequencing SETT: Auto-Collateralisation SETT: R&O T2S Operator Collection (A) [Collection Queued] VPB Data Store [Party Restriction] [Securities Account Restriction] [Security Restriction] [T2S Dedicated Cash Account Restriction] [Market-Specific Restriction Type] [T2S Dedicated Cash Account] [Securities Account] Rebuilding of Cash Balances (L) Rebuilding of Securities Positions (K) Intraday Restriction Check Not validated Validated Earmarking Transactions Rebuilding securities positions or cash balances Collection [Collection being processed] Data Store [Limit] [Limit Utilisation] [Earmarking Restriction Utilisation] Rebuilding report (M) Limits check Failure Collection [Collection being processed] Auto-collateralisation Answer (B) Data Store [Security Position] [Cash Balance] SETT: Auto-Collateralisation Provision checking Failure Data Store [Securities Movement] [Cash Movement] Lack Auto-collateralisation request (C) Incoming Cash Resources Success Pre-empted liquidity information (O) User Reimbursement Request Collection [Collection being processed] Data Store [Securities Movement] [Cash Movement] Collection [Collection being processed] Data Store [Earmarking Restriction Utilisation] [Earmarking Restriction] Pre-empting Collection [Collection being processed] 2nd attempt With "after" Links removed Data Store [Collection] [Settlement Transaction] [Cash Movement] [Individual Settlement Instruction] [Liquidity Transfer] Earmarking Restriction Manager Data Store [Cash Balance] [Security Position] [Limit Utilisation] [Journaling of Limit Utilisation] [Earmarking Restriction Utilisation] [Settlement Transaction] [Individual Settlement Instruction] [Liquidity Transfer] Booking Settl. Transaction [Settlement in process] Floor / Ceiling Information Settl. Transaction [Settled] or [Partially Settled] Settlement Status Transaction Status Information (D) Transaction Status Information (E) SETT: R&O SETT: Sequencing Final_T2S_GFS_110.doc Intraday credit reimbursement request (P) Collateral Settlement Information (F) Instruction Status Information (G) LCMM: Status Management Restriction Status Information (H) Floor / Ceiling Information (I) Liquidity Transfer Booking Information (J) LQMG: Notification & Information Management Liquidity Blocking Status Information (N) LQMG: Liquidity Control Page 357 T2S General Functional Specifications Functional Description Settlement 3.5.6.2. Description of the module The core purpose of the Validation, Provisioning and Booking module is to update the securities position and cash balances with the cash and securities movements of the incoming settlement transactions, in a centralised process {T2S.07.240}. This module behaves similarly in the day-time and the night-time settlement periods. For that purpose, the module receives in its entry queue collections containing: • (Linked) settlement transactions from the Sequencing module for a real-time settlement attempt during the day-time settlement period; • Optimised settlement transactions from the Recycling & Optimisation module during both the day-time and the night-time settlement periods; • Auto-Collateralisation Forced Reimbursement settlement transactions from the AutoCollateralisation module and issued following a decrease of NCB limit during the day-time settlement period {T2S.08.800}. The module handles the collections received in the sense that it tries to settle all the settlement transactions of a collection in an “all or none” basis {T2S.09.080} and does not attempt any selection or de-selection inside a collection. The unique exception to this principle relates to a collection of settlement transactions having an “After” and “Before” link. In that case the settlement transactions with an “After” link {T2S.09.110} are deleted from the collection following a first failure during the provisioning, in order to achieve a new settlement attempt of the settlement transactions with the “Before” link only {T2S.09.100}. The module performs on each collection {T2S.07.260}: • Validation, with the Intraday Restriction Check function which checks that no intraday restrictions is applicable on any of the traded ISIN, currency, accounts or T2S Party involved in the collection; • Provisioning, with the Limits check function and the Provision checking function which: - Checks the compliance with the net buying limits or earmarking limit restrictions; - Adds settlement transactions to use restricted resources indicated by the T2S Parties; - Checks if the net flows (i.e. the sum using technical netting of debits and credits movements on a considered securities position or cash balance) can be settled with the resources available on the securities positions or cash balances; 73 Calls the Auto-collateralisation module in case of lacks of cash or securities73; In case of securities already collateralised. Final_T2S_GFS_110.doc Page 358 T2S General Functional Specifications Functional Description Settlement • Booking, with the Pre-emption function which pre-empts the incoming resources in case of reservation partially filled, and the Booking function which updates the securities positions and cash balances with the cash and securities movements described in the settlement transactions, and which updates the journaling limits; • Lastly, the Settlement Status function provides the other modules with the result of the settlement process. At the end of the Validation, Provisioning and Booking module, the status of each settlement transaction in the collection is updated to the following values: • “Settled”, in case of successful settlement, or “Partially Settled” in case of partial settlement; • “Unsettled” in case of failure. The “unsettled” settlement transactions are sent to the Recycling & Optimisation module for their optimisation. Management of securities positions and cash balances restrictions The settlement process may involve settlement transactions that aim at setting up new restriction or settlement transactions that use an existing restriction. The setting up of a new reservation (securities or cash), blocking (securities or cash), or segregation (securities only) is achieved with the booking of the relevant movements, that have been identified upfront in the SPS module. The module transfers with these movements the corresponding quantity or amount to a new restricted securities position or cash balance within the account and generates the corresponding restriction reference (see the Booking function and the Pre-empting function). The use of reserved, blocked or segregated positions is achieved when the settlement transaction contains a Restriction reference. With this reference, the module adds a settlement transaction to transfer the quantity or amount necessary from the restricted position to the main74 securities position or cash balance before checking its provision (see the Provision Checking function, and notably the use of restricted position). The management of the earmarking limit restriction (securities only) differs from the management of the other restrictions. As such the setting up of an earmarking is achieved by a dedicated Earmarking Restriction Manager function and not by the provision-checking and booking functions. This function creates or updates earmarking restriction on the securities account involved in the earmarking settlement transaction (see the Earmarking Restriction Manager function and the dedicated processing of these instructions outside of the booking, since positions are not involved). 74 The main security position or cash balance on an account is its non-restricted security position or cash balance. Final_T2S_GFS_110.doc Page 359 T2S General Functional Specifications Functional Description Settlement The use of earmarked securities to settle a settlement transaction is not submitted to the indication of a restriction reference but is automatically detected by the Limit Check function within the management of the limits (see the Limits Check function, and notably the Earmarking Limit Restrictions Check). Management of the partial settlement The partial settlement of a settlement transaction is handled and described in the Recycling & Optimisation module since it applies on unsettled settlement transactions {T2S.08.210} and depends on specific windows and several other criteria. In such a partial settlement, the Validation, Provisioning and Booking module only checks if a partial quantity or amount has been filled upfront in the movements by the Recycling & Optimisation module. If any, the partial quantity or amount is taken into account for the provision checking instead of the initial quantity or amount. In case of failure, this partial quantity or amount is not changed within the module. The considered settlement transactions are sent to R&O in order to perform again the partial settlement during an optimisation process. In case of settlement, the booking function updates the securities positions and cash balances with this partial quantity or amount and not with the initial quantity or amount. During the consecutive split of the individual settlement instruction in the LCMM domain, the new individual settlement instruction created with the remaining quantity or amount keeps track of the initial individual settlement instruction {T2S.08.240}. In case of linked individual settlement instructions, the links are maintained in the new split individual settlement instructions {T2S.08.420}. Management of the partial execution during the settlement process (restrictions or liquidity transfers) Complementary to the partial settlement process described above, a few settlement transactions are subject to a partial execution during their settlement (“Immediate Liquidity Transfer” with the partial indicator set to “yes”, “Segregation”, “Blocking”, “Reservation”). These partial executions are not submitted to a specific window, threshold or T2S Party agreement. When applying to settlement transaction subject to partial execution, the Provision Checking function can fill the partial quantity or amount of the considered movements with the available quantity or amount. The booking function updates the securities positions and cash balances with this partial quantity or amount instead of the initial quantity or amount. Final_T2S_GFS_110.doc Page 360 T2S General Functional Specifications Functional Description Settlement 3.5.6.3. Description of the functions of the module 1 – Intraday Restriction Check This function checks if no intraday settlement restriction is posted on any settlement transactions of the collection. The function does not check securities positions or cash balances restrictions which are managed by other functions in the module. For this check, the function: • Checks the intraday restrictions; • Checks the securities eligibility for the auto-collateralisation earmarking; • Locks the entities to be updated with the booking function. This function reads the entry queue in a FIFO mode, retrieves all settlement transactions that are contained in the read collection in order to handle them in an “all or none” basis {T2S.07.330}. If the status of the collection referenced in the queue is “Deleted”75 or if the status of any settlement transaction in the collection is “Cancelled”, the function does not handle it and reads the following in the queue. Intraday settlement restrictions check The function checks on the settlement transactions of the collection that no intraday settlement restriction applies on the following entities: • Security {T2S.07.260} {T2S.16.510} {T2S.16.385}; • Currency {T2S.07.260}; • Security account {T2S.07.260} {T2S.16.680}; • T2S dedicated cash account {T2S.07.260}; • T2S Party (set by a CSD or a NCB) {T2S.16.680}. • If at least one intraday settlement restriction is detected, the collection is sent to the Settlement Status function with the reason for failure. • Otherwise, the function switches the status of the collection to “Collection being processed” and the status of each settlement transaction in the collection to “Settlement In Process”. 75 A collection can have been deleted after posting the collection in the queue by the Action on Transaction function in order to execute a maintenance instruction. Final_T2S_GFS_110.doc Page 361 T2S General Functional Specifications Functional Description Settlement Security eligibility to the auto-collateralisation checking • When the function detects a movement in a settlement transaction of the collection, which credits or debits an earmarked position for auto-collateralisation, it checks if the security is eligible to auto-collateralisation {T2S.08.590} {T2S.08.610} {T2S.08.620}. • If at least one of these settlement transactions uses a security that is not eligible to autocollateralisation, the collection is sent to the Settlement Status function with the reason for failure. Data locks The locking of the involved data aims at forbidding competing updates (e.g. due to parallelisation of booking process) or any static data updates that would modify the validity of the checks (e.g. limits). The function locks in exclusive access for writing the following entities involved in the collection: • Securities Positions; • Cash balances; • Limits; • Earmarking Limit Restriction. • When the collection contains a settlement transaction whose category is either “Earmarking” or “Unearmarking”76, the function sends it to the Earmarking Restriction Manager function. • Otherwise, the function sends the collection to the Limits Check function. 2 – Limits Check This function checks that the booking of the collection does not lead to exceed the remaining quantity or amount of the applicable: • Net Buying Limits {T2S.10.070}; • Earmarking Limit Restrictions {T2S.10.030}. Net Buying Limit check In order to check the applicable Net Buying Limits, the function: • Searches if a net buying limit exists for each securities account involved in the collection {T2S.10.080} {T2S.10.083} {T2S.10.086}; 76 In this case, the collection contains only one settlement transaction. Final_T2S_GFS_110.doc Page 362 T2S General Functional Specifications Functional Description Settlement • Selects the settlement transactions which debits or credits a securities position of a securities account with a Net Buying Limit; • Calculates the Cash Net Flows for each currency used in the cash movements of the selected settlement transactions {T2S.07.390} {T2S.08.450} {T2S.08.460}; • If the Net Buying Limit applies to several securities accounts, nets all the calculated Cash Net Flows associated to those securities accounts {T2S.07.400} {T2S.10.060}; • Checks if each calculated Cash Net Flows complies with the remaining amount in the applicable Net Buying Limit. If at least one cash net flows does not respect the applicable limit, the collection is sent for processing to the Settlement Status function with the reason for failure {T2S.07.390}. Otherwise, the collection is submitted to the Earmarking Limit Restrictions Check. Earmarking Limit Restrictions Check The function checks if the settlement transactions in the collection are subject to earmarked restrictions {T2S.10.030}. This detection is automatic77 by comparing the earmarking purpose to the characteristics of all settlement transactions in the collection. The indication of a restriction reference by the T2S Party is not necessary. For the settlement transactions that are subject to earmarked restrictions, the function: • Searches if an earmarking limit restriction exists, associated to the main securities position for the considered ISIN and securities account, in the collection and if the earmarking without limit is not set to “true”; • Calculates the Securities Net Flow of the selected settlement transactions; • When the calculated Securities Net Flow is in debit, checks if it complies with the remaining amount in the applicable Earmarking Utilisation associated to the Earmarking Limit Restriction. If at least one Securities Net Flow does not respect the applicable remaining amount, the collection is sent to the Settlement Status function with the reason for failure. Otherwise, the Limits Check is successful and the collection is sent to the Provision Checking function. 3 – Provision Checking This function checks if the securities positions and cash balances allow the settlement of the collection by: 77 The way to trigger off the automatic detection has still to be defined Final_T2S_GFS_110.doc Page 363 T2S General Functional Specifications Functional Description Settlement • Preparing the use of restricted resources (restricted security positions or/and restricted cash balances); • Sending a request to the Auto-Collateralisation for an Intraday Credit Reimbursement settlement transaction; • Calculating the Provisioning Net Flows (sum of debits and credits for each involved securities position or cash balance); • Executing the provision-checking (from the Provisioning Net Flows); • In case of lack on an immediate liquidity transfer or on the set up of a restriction, partialising the settlement transactions which can be partially executed during their settlement; • Sending a request for auto-collateralisation in case of remaining lack of cash or securities. Moreover, the function checks the incoming cash resources with regards the negative NCB limit remaining amounts in order to trigger auto-collateralisation reimbursements. Use of restricted resources preparation For each settlement transaction, the function prepares the use of restricted resources {T2S.07.360} {T2S.07.370} {T2S.09.190} {T2S.09.220} {T2S.10.030} {T2S.10.040} {T2S.10.050} {T2S.10.130} by: • Checking if one or several restriction reference(s) are indicated; • Searching the restricted securities position or cash balance associated to each restriction reference indicated; • For the available quantity or amount78, creating a new settlement transaction with a movement which: • - Debits the restricted securities position or cash balance; - Credits the main securities position or cash balance used in the trade; Linking it with the corresponding original settlement transaction (the link type is Use of Restriction); • Adding this settlement transaction to the collection. Once the quantity/amount in the trade is covered, the function stops searching restricted resources even if other restriction references are indicated in the settlement transaction. Otherwise, if the amount or 78 Limited by the quantity/amount necessary for the trade. Final_T2S_GFS_110.doc Page 364 T2S General Functional Specifications Functional Description Settlement quantity is not covered, the function seeks for additional restricted resource if indicated in the settlement transaction79. Auto-collateralisation request for Intraday Credit Reimbursement When the collection contains settlement transactions related to Intraday Credit reimbursement requests (with the relevant ISO Transaction code), the function sends it to the Auto-Collateralisation module. The settlement transactions contain Cash Movements as follows: • Debits of the main cash balance of a T2S Dedicated cash account owned by the considered T2S Party; • Credits of the main balance of the NCB cash account; If the “Auto-collateralisation” answer is: • positive (with the reimbursement settlement transactions already added in the collection), the function: - locks the additional securities positions or cash balances involved in the collateral settlement transactions added; • calculates the Provisioning Net Flows for the collection; negative (no reimbursement settlement transaction added in the collection), the provision checking of the collection fails and the collection is sent to the Settlement Status function with the reason for failure {T2S.07.260}. Provisioning Net flows calculation Before performing the provision checking, the function calculates the Provisioning Net Flows of all involved main80 securities positions or cash balances {T2S.07.270} {T2S.07.290} {T2S.07.340} {T2S.08.090}. To that purpose, for each securities position or cash balance, the function: • Selects all movements which debit or credit this securities position or cash balance (including the movements prepared upfront to use restricted resources); • Sums all debits and credits movements (for their partial quantity or amount if filled, or if not, their initial quantity or amount); 79 At the end, if the trade is not fully covered by the restricted resources, the missing resource is implicitly debited from the available main position or balance. 80 Because the Provisioning Check function has added only the available amount of the restricted securities positions/cash balances, the provisioning net flows are not calculated for those securities positions/cash balances. Final_T2S_GFS_110.doc Page 365 T2S General Functional Specifications Functional Description Settlement The Provisioning Net Flows can be: • Positive, the main securities positions or cash balances receives more resources than sent; • Negative, the main securities positions/cash balances sends more resources than received. Within a collection, the positive Provisioning Net Flows are compensated by the negative Provisioning Net Flows. As a result when the booking of negative Provisioning Net Flows is ensured, the booking of positive Provisioning Net Flows is also ensured. Consequently, the provision checking is performed only on the negative Provisioning Net Flows (see the diagram in Table below). Execution of the provision checking For each involved main securities positions or cash balances with a negative Provisioning Net Flows, the function checks whether this Provisioning Net Flows can be settled with the available quantity or amount. This provision checking does not apply to accounts which are allowed to have a negative balance (i.e. T2S NCB cash account, RTGS transit accounts, Issuer CSD balance accounts) {T2S.07.410}. In case of successful provision checking, the function: • Sends the collection to the Pre-empting function. Otherwise: • Switches the status of the auto-collateralisation settlement transactions of the collection to Cancelled and subtracts them from the collection; • Re-calculates the collection Provisioning Net Flows without the Cancelled auto- collateralisation settlement transactions; • Submits the collection to the Partial execution or auto-collateralisation functions. Partial execution of allowed settlement transaction categories In case of failure, the function checks if the calculation of the relevant Provisioning Net Flows involves settlement transactions that can be partially executed in the Validation Provisioning and Booking module (i.e. “Segregation”, “Blocking”, “Reservation”, “Immediate Liquidity Transfer” with the partial indicator to yes” {T2S.06.260} {T2S.07.350} {T2S.07.351} {T2S.10.030} {T2S.10.130}. The “CoSD blocking” are not concerned {T2S.07.352}). In such case, the function: • checks if a partial execution of those settlement transactions allows a successful provisioning check; • fills the partial quantity/amount of the relevant movement with the calculated quantity or amount; Final_T2S_GFS_110.doc Page 366 T2S General Functional Specifications Functional Description Settlement Auto-collateralisation request for lacks of cash or securities Except for the liquidity transfers {T2S.06.260} and for the restriction setup {T2S.08.570}, if at least one failed provision checking remains, (on securities, due to collateralised securities {T2S.08.910}, or on cash {T2S.07.320} {T2S.08.140} {T2S.08.200} {T2S.08.480}), the function sends an “Autocollateralisation” request to the Auto-collateralisation module. This request contains: • the collection with “Collection being processed” status (its settlement transactions remaining with “Settlement in Process” status); • the calculated net balances and net quantities of the Provisioning Net Flows; • the corresponding Provision Checking Quantities and Provision Checking Balances81. If the “Auto-collateralisation” answer is: • Positive, the collection is enriched with the auto-collateralisation settlement transactions. The function: - locks the additional securities positions or cash balances involved in these new settlement transactions {T2S.09.090}; - re-calculates all the Provisioning Net Flows and re-performs the provision checking to ensure that the collection with the auto-collateralisation settlement transactions can be settled; • Negative, the provision checking of the collection fails and the collection is sent to the Settlement Status function with the reason for failure {T2S.07.260}. Checking the incoming cash resources regarding the negative NCB limit remaining amounts Resulting from the decrease of NCB limits, some remaining amounts can be negative. The incoming cash resources can be used to reimburse the auto-collateralisation in order to return the remaining limit amount to zero {T2S.08.800}. The function checks the cash net flows: • If one or several credited cash flows are related to negative Remaining Amounts (corrected by the corresponding requested reimbursement amount) of NCB Utilisation Limits, the function sends a Pre-Empted Liquidity Information to the Auto-Collateralisation module for auto-collateralisation reimbursements; • If the “Auto-collateralisation” answer is positive (with the collateral reimbursement settlement transactions already added in the collection), the function: 81 The negative values correspond to the lacks. Final_T2S_GFS_110.doc Page 367 T2S General Functional Specifications Functional Description Settlement - locks the additional securities positions or cash balances involved in the collateral settlement transactions added; • re-calculates all the Provisioning Net Flows and re-performs the provision checking; If there is no new reimbursement settlement transaction in the collection (negative answer or no cash usable for auto-collateralisation reimbursement), the function sends the collection to the Pre-empting function. Illustration of the provision-checking concepts and processing The following table presents an illustration of the provision-checking concepts and processing: Securities Positions & Cash Balances involved in the collection Securities Positions SP1 Collection of Settlement Transactions Settlement Transactions ST1 SP2 +10 ST3 -30 ST4 -18 Provisioning Net Flows to settle* -30 (-) Available** +12 (=) Provision Checking result -18 LACK CB2 -22 +22 -30 +18 +50 +8 CB1 -14 +30 ST5 ST6 Cash Balances SP4 -10 +14 ST2 SP3 +43 +30 -50 CB3 +30 -43 -30 +64 -64 +26 -77 List of Debits & Credits -8 +14 +44 -28 +51 +50 N/A N/A +22 OK +0 N/A N/A -77 LACK * Sum of Debits & Credits for a securities position or cash balance ** Available quantity or amount in the a securities position or cash balance before the settlement of the collection Based on a collection of six settlement transactions, the function calculates the Provisioning Net Flows of each securities positions (SP1 to SP4) and cash balances (CB1 to CB3) involved in the collection. For each negative one (here for SP1, SP4 and CB3), the function executes the provision-checking by subtracting to the Provisioning Net Flows the available quantity or amount available in the relevant securities positions and cash balances. If the provision-checking is positive (here SP4), the Provisioning Net Flows can be settled during the booking. If the provision-checking is negative (here SP1 and CB3), the Provisioning Net Flows cannot be settled during the booking. Then the function tries to fill in the lacks by: • searching involved settlement transactions which can be partially executed; Final_T2S_GFS_110.doc Page 368 T2S General Functional Specifications Functional Description Settlement • sending a request for auto-collateralisation. The collection can be sent to the Pre-empting function, only if both lacks on SP1 and CB3 can be filled in. 4 – Pre-empting This function handles the pre-emption of incoming resource (securities or cash) on a main securities position or cash balance with an associated reservation partially filled due to the following cases: • A settlement transaction reserving a cash or security is partially executed. An incoming cash or security resource is pre-empted in order to complement the previous reservation {T2S.07.351}; • A restricted cash balance is automatically released during the end of the previous settlement day. An incoming cash resource is pre-empted in order to re-generate the restriction for the new settlement day. The function pre-empts an incoming resource for a partially filled restriction only if the relevant Provisioning Net Flow calculated by the Provision Checking function is positive (i.e. the main securities positions or cash balances receives more resources than sent). This Provisioning Net Flow quantity or amount is the maximum quantity or amount which can be pre-empted. For each pre-empting restricted position, the function: • selects the settlement transactions crediting the relevant resource; • inserts as many settlement transactions as necessary to complement the reservation partially executed (from the oldest to the most recent one). Each settlement transaction contains a movement from the main securities position or cash balance to the relevant restricted securities position or cash balance. The pre-empting settlement transactions are added to the collection and linked to the pre-empted settlement transactions with a Pre-emption for Restriction link. Once all possible resources have been pre-empted, the function sends the collection to the Booking function. 5 – Booking This function aims at: • Updating the security positions and the cash balances; • Updating the Earmarking Limit Restrictions and the Journaling of Auto-collateralisation; • Updating the limit utilisations and the Journaling of Limit Utilisations; • Checking the Floor and Ceiling; Final_T2S_GFS_110.doc Page 369 T2S General Functional Specifications Functional Description Settlement • Updating the statuses; • Unlocking the entities. Security positions and cash balances update {T2S.07.220} The function updates the securities positions and cash balances with the movements of all settlement transactions of the collection {T2S.07.230}. Within the collection, the processing order of the settlement transactions is not relevant. During this process an account structurally in credit might be temporary in debit but must be in credit at the end of the booking of the collection {T2S.07.300} except for the accounts which are authorised to be in debit. As a result: • The securities positions or the restricted securities positions are updated from the quantity or partial quantity (if it is filled {T2S.08.210}) of each securities movement; • The cash balance or the restricted balance are updated from the amount or partial amount (if it is filled {T2S.08.210}) of each cash movement. This function then updates the data related to reservation as follows: • In case of partial execution of a settlement transaction with the “Reservation” category, the function fills the missing quantity or amount on the relevant restricted securities position or restricted cash balance {T2S.07.351}; • In case of pre-empting to fill a restriction, the function decreases the missing quantity or amount on the relevant restricted securities position or restricted cash balance; • If a reserved position (cash or securities) is entirely used, the corresponding restricted securities position or cash balance is deleted {T2S.09.200}. Once the securities positions and the cash balances are updated, the settlement transactions are irrevocable {T2S.07.250} {T2S.07.310} {T2S.10.010} {T2S.10.110}. Updating the Earmarking Limit Restrictions and the Journaling of Auto-collateralisation; From the settlement transactions eligible to an earmarking restriction, the function: • Creates the Journaling of Earmarking with its attributes Earmarking Utilisation Quantity After and Remaining Earmarked Quantity After calculated from the securities movements; • If the earmarking has not been used since the start of the settlement day, a new Journaling of Earmarking is created first with the same attributes above respectively set to zero and to the value of the Earmarking Limit of the Earmarking Limit Restriction; Final_T2S_GFS_110.doc Page 370 T2S General Functional Specifications Functional Description Settlement • Updates (or creates for the settlement day) the Earmarking Utilisation of the relevant Earmarking Limit Restrictions with its attributes Remaining Earmarked Quantity and Earmarking Utilisation Quantity calculated from the last Journaling of Earmarking; • In case of an Auto-collateralisation settlement transaction, creates a Journaling of Autocollateralisation from the cash movement; • In case of an Auto-collateralisation reimbursement, updates the Remaining Autocollateralisation Amount of the relevant Journaling of Auto-collateralisation. In the particular case of the earmarking restriction without specified limit (i.e. with infinite earmarking limit), the function updates neither the Earmarking Utilisation nor the Journaling of Earmarking. Journaling of Limit Utilisations The function updates the net flows of the settled settlement transactions for each of the following limit types: • The NCB Limits; • The Auto-Collateralisation Limits; • The Net Buying Limits; The following table summarises how the limits are expressed, which accounts are concerned and which settlement transactions are involved: LIMIT TYPE NCB Limits EXPRESSED IN Cash amount RELATED ACCOUNT INVOLVED SETTLEMENT TRANSACTIONS T2S dedicated Cash accounts {T2S.10.083} Auto-Collateralisation Limits Cash amount Security accounts {T2S.10.086} Net Buying Limits Cash amount Security accounts {T2S.10.086} Auto-collateralisation settlement transactions All settlement transactions except the Auto-collateralisation settlement transactions Each debit or credit of the settled settlement transactions relevant for the limit can impact one or several limits. For each defined limit, the function creates a new occurrence in Journaling of Limit Utilisation for each involved transaction and updates the attributes of Limit Utilisation from the total amount of the involved settlement transactions. To do this, for each account of each settlement transaction: • The function identifies the limits linked to each account; Final_T2S_GFS_110.doc Page 371 T2S General Functional Specifications Functional Description Settlement • For each limit to be respected, the function; - Searches the last Journaling of Limit Utilisation. If the limit has not been used since the start of the settlement day, the Remaining Limit After is initialised with the Limit and the Limit Utilisation After is set to zero; - Calculates the new Remaining Limit After, the Requested Reimbursement Amount (for the NCB limits only) and Limit Utilisation After of Journaling of Limit Utilisation using the cash amount or security quantity debited or credited regarding the related account {T2S.10.100}; - Creates a new Journaling of Limit Utilisation with this data. When all the Journaling of Limit Utilisations is created, for each limit, the function updates the relevant Limit Utilisation from the last Journaling of Limit Utilisation. In case of first utilisation of the limit since the start of the settlement day, the limit is created only if the limit utilisation is not equal to zero (sum of the debits equal to the sum of the credits {T2S.10.090}). Checking the Floor and Ceiling For each updated cash balance: • If a floor is defined on the corresponding T2S dedicated cash account (static data) and if the cash balance is less than the floor amount, the function sends floor information to the Settlement Status function {T2S.06.400}; • If a ceiling is defined on the corresponding T2S dedicated cash account (static data) and if the cash balance is greater than the ceiling amount, the function sends ceiling information to the Settlement Status function {T2S.06.420}. Updating the statuses The function updates every settlement transaction in the collection {T2S.07.210}: • With a “Partially Settled” status when the partial quantity in the Securities Movement or/and the partial cash amount in the cash movement are filled; or • With a “Settled” status82. The function updates in the same way the status of the underlying individual settlement instruction or liquidity transfer order, except for the following particular individual settlement instructions, which are updated as follows: • 82 In case of a CoSD Blocking {T2S.09.230}, The status of the settlement transactions for which a check has previously failed is updated by the Settlement Status function. Final_T2S_GFS_110.doc Page 372 T2S General Functional Specifications Functional Description Settlement • • - the Settlement Status is switched to “Settled”, - the CoSD Status is switched to “CoSD on Hold”, - the Eligibility Status is switched to “Empty”; In case of a CoSD Cancel {T2S.09.250}, - the CoSD Status is switched to “Empty”, - the Cancellation Status is switched to “Cancelled”; In the case of a the CoSD Release, - the CoSD Status is switched to “Empty”, - the Settlement Status is switched to “Settled”. Unlocking the data The function unlocks the locked entities: • The security positions and restricted positions regarding the security accounts used on the settlement transactions; • The cash balances and restricted positions regarding the cash accounts used on the settlement transactions; • The corresponding limits, limit utilisations and journaling of limit utilisations. The function sends the collection of the settlement transactions to the Settlement Status function. 6 – Earmarking Restriction Manager This function handles the earmarking and unearmarking settlement transactions to set up or to delete earmarked restrictions {T2S.10.030}. If the received collection contains an earmarking settlement transaction, the function checks if an Earmarking Limit Restriction associated to the main securities position for the considered ISIN in the securities account exists for the same earmarking purpose83: • if no existing earmarking is found, the function creates a new Earmarking Limit Restriction for the quantity indicated in the securities movement of the underlying settlement transaction84. 83 This purpose is referred in the data model as “Market specific restriction type” and is associated to the earmarking limit restriction. The detailed characteristics still to be specified during the next specification phase. 84 If the movement quantity is not filled, it means that all the securities of the relevant positions are earmarked and can be used for the earmarking purpose (attribute Earmarking Without Limit is set to “True”). Final_T2S_GFS_110.doc Page 373 T2S General Functional Specifications Functional Description Settlement • Otherwise, the function: - Increases the Earmarking Limit of the Earmarking Limit Restriction with the quantity indicated in the securities movement of the underlying settlement transaction; - Updates accordingly the Remaining Earmarked Quantity of the Earmarking Utilisation if the Earmarking Limit Restriction has already been used during the settlement day. If the received collection contains an unearmarking settlement transaction, the function: • Decreases the Earmarking Limit of the concerned Earmarking Limit Restriction for quantity indicated in the securities movement of the settlement transaction; • Updates accordingly the Remaining Earmarked Quantity of the Earmarking Utilisation if the Earmarking Limit Restriction has already been used during the settlement day. The function then unlocks the data previously locked, updates the settlement transaction status to “Settled” and sends the collection to the Settlement Status function. 7 – Settlement Status This function provides the other domains with the result of the settlement process. In case of failure, the function checks if there is at least one settlement transaction with an “After” link type in the collection: • if any, the function: - Subtracts those settlement transactions and the transactions previously created for the use of the restricted positions from the collection; - Switches the status of the settlement transactions with an “After” link type to Unsettled; - Switches the status of the transactions previously created for the use of the restricted positions to Cancelled; - Re-sends the collection to the Limits Check function for a new settlement attempt {T2S.09.100} {T2S.09.110}. • If no, the function: - Deletes the possible value in the partial quantity or amount in movements; - Switches the status of the transactions previously created for the use of the restricted positions to Cancelled; - Switches the other settlement transactions status to “Unsettled” with the reason for failure received from the function; Final_T2S_GFS_110.doc Page 374 T2S General Functional Specifications Functional Description Settlement - Unlocks the involved securities positions or cash balances previously locked. In every case, settlement (or partial settlement) or failure, the function provides the other domains with information allowing them to launch other process or to inform the involved T2S Party {T2S.06.400} {T2S.06.420} {T2S.13.090} {T2S.13.130}. Depending on the settlement transaction category this information can be: • “Transaction Status Information” sent to R&O or Sequencing; • “Instruction Status Information” (containing the reference of the blocked or reserved position or balance when created) sent to the LCMM domain; • “Collateral Settlement Information” sent to the LCMM domain {T2S.06.440} {T2S.06.450}; • “Restriction Status Information” for the pre-emption of incoming resources sent to the LCMM domain ; • “Liquidity Transfer Booking Information” (containing the reference of the blocked balance if created) sent to Liquidity Management domain; • • “Floor/Ceiling Information” sent to Liquidity Management domain; “Liquidity Blocking Status Information” sent to the Liquidity Management domain. The contents of this information are described in the table “Input/Output of the module” below. At the end of the treatment of all settlement transactions of the collection, the function switches the status of the collection to “Collection deleted”. 8 – Rebuilding securities positions or cash balances The function is triggered by the reception of a Rebuilding Securities Positions or a Rebuilding Cash Balances event from the Operational Monitoring module. {T2S.10.020} {T2S.10.120} The function aims at rebuilding securities positions or cash balances from the parameters filled in the event in real time. A Rebuilding Securities Positions event contains the following parameters: • A starting date (mandatory), • Parameters related to securities accounts: • - No parameter: the rebuilding covers all the securities accounts in T2S; - CSD: the rebuilding covers all the securities accounts held by the related CSD; - Security account: the rebuilding covers the specified securities account; Parameters related to securities: Final_T2S_GFS_110.doc Page 375 T2S General Functional Specifications Functional Description Settlement - No parameter: the rebuilding covers all the securities; - Security code: the rebuilding covers the specified security A Rebuilding Cash Balances event contains the following parameters: • A starting date (mandatory); • Parameters related to cash balances: - No parameter: the rebuilding covers all the cash accounts in T2S; - ‘NCB’: the rebuilding covers all the cash accounts of the related NCB; - ‘Cash account’: the rebuilding covers the specified cash account From the parameters sent, the function identifies the relevant securities or T2S dedicated cash accounts, then for each one, it: • Locks it; • Deletes the securities positions or the T2S dedicated cash balances for the relevant period; • Selects the settlement transactions settled during this period and impacting the security positions or the T2S dedicated cash balances; • Rebuilds the security positions or the T2S dedicated cash balances following the order of the settlement date/time of the settlement transactions. • Unlocks the account. At the end, the function performs a validation to ensure that any earmarking restrictions pertaining to the rebuilt positions are consistent {T2S.10.022}. The function sends the rebuilding report to the Operational Monitoring module. 3.5.6.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM Collection (A) In Queued Collections Sequencing, R&O or AutoCollateralisation modules Auto-collateralisation Answer (B) In Collection of settlement transactions after Auto-collateralisation AutoCollateralisation module Auto-collateralisation request (C) Out Provisioning Net Flows (with the missing quantity or amount) and the collection of settlement transactions Final_T2S_GFS_110.doc TO AutoCollateralisation module Page 376 T2S General Functional Specifications Functional Description Settlement FLOW IN/OUT DESCRIPTION FROM TO Pre-Empted Liquidity Information (O) Out In case of negative NCB remaining amount and incoming cash resources AutoCollateralisation module Intraday Credit Reimbursement Request (P) Out In case of the user reimbursement request AutoCollateralisation module Transaction Status information (D) Out In case of settlement (new resources available) or failed (new unsettled transaction Recycling & Optimisation module Transaction status information (E) Out In case of settlement transaction category set to “EoD Cash Restriction Release”, “EoD intraday credit reimbursement” or “Forced liquidity transfer” Sequencing module Collateral Settlement Information (F) Out In case of settlement transaction category set to “Collateral” Status Management module Instruction Status Information (G) Out In case of failure, settlement or partial settlement (with the partial quantity or amount) Status Management module Restriction Status Information (H) Out In case of settlement transaction category related to “Reservation”, “Unreservation”, “Blocking”, “Unblocking” or “CoSD Blocking” Status Management module Floor/Ceiling Information (I) Out Floor or Ceiling reached Notification Management module Liquidity Transfer Booking Information (J) Out In case of settlement transaction category set to “Liquidity Transfer” Notification Management module Rebuilding of Securities Positions (K) In Rebuilding of securities positions asked Operational by a system administrator of the T2S Monitoring Operator Rebuilding of Cash Balances (L) In Rebuilding of T2S Dedicated cash balances asked by a system administrator of the T2S Operator Rebuilding report (M) Out Reporting of the rebuilding of securities positions or T2S Dedicated cash balances Operational Monitoring In case of settlement transaction category set to “Blocking Liquidity Transfer Order” Liquidity Control module Liquidity Blocking Out Status Information (N) Final_T2S_GFS_110.doc Operational Monitoring Page 377 T2S General Functional Specifications Functional Description Settlement 3.5.6.5. Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA Market-Specific Restriction Type For the intraday settlement restrictions Securities Account For restriction on acct, party identifier… T2S Dedicated Cash Account For acct status, closing date etc… Limit For Net Buying Limit Limit Group For Net Buying Limit Party Restriction For the intraday settlement restrictions Security Restriction For the intraday settlement restrictions T2S Dedicated Cash Account Restriction For the intraday settlement restrictions Securities Account Restriction For the intraday settlement restrictions DYNAMIC DATA Collection Settlement Transactions For transaction type, status… Securities Movement Cash Movement Individual Settlement Instruction For the status Liquidity transfer For the status Securities Position Sec. acct balance to be updated Cash Balance Cash balance to be updated Limit To manage the limits Earmarking Limit Restriction To manage and update the Earmarking Limit Restriction Earmarking Utilisation Earmarking Utilisation to be updated Journaling of Earmarking Journaling of Earmarking to be updated Journaling of Auto-collateralisation Remaining Auto-collateralisation Amount to be updated Limit Utilisation Limit Utilisation to be updated Journaling of Limit Utilisation Journaling of Limit Utilisation to be update Final_T2S_GFS_110.doc Page 378 T2S General Functional Specifications Functional Description Settlement 3.5.7. Recycling and Optimisation 3.5.7.1. Diagram of the module 3.5.7.2. Description of the module This module runs optimisation procedures aiming at identifying collections of settlement transactions that can be submitted together to a settlement attempt, with an expected success: • Out of sequenced settlement transactions that have been selected by the Sequencing module during the night-time settlement period {T2S.07.010} {T2S.08.080}; • Out of all unsettled settlement transactions that failed to settle in a first settlement attempt during the day-time settlement period {T2S.07.090} {T2S.08.080}, except for the ones related to blocking individual settlement instructions85. A collection of settlement transactions can include settlement transactions linked by T2S parties {T2S.05.147} {T2S.09.110}. In this case, the potential updates applied to the composition of the collection in the next optimisation steps have imperatively to be achieved in accordance with these links. 85 Blocking individual settlement instructions can be either settled, partially settled or unsettled (in case of empty position or balance). In this last case, no recycling is to be done. Final_T2S_GFS_110.doc Page 379 T2S General Functional Specifications Functional Description Settlement Optimisation procedures are designed in order to obtain the optimum balance86 between volume and value of settlement with the available securities and cash resources {T2S.08.010} (cash received from RTGS Systems, cash proceeds of selling settlement transactions, cash transfers from other T2S dedicated cash accounts, cash stemming from intraday credit provision through auto-collateralisation) {T2S.06.150}. These procedures resort on series of optimisation algorithms launched upon reception of: • events from the Scheduling and the Sequencing modules; • or “launch events” (launching procedure to be defined); • or Transaction Status Information (new resources or unsettled settlement transaction) from the Validation Provisioning and Booking (VPB) module. The series of optimisation algorithms are launched by the Optimisation Algorithm Manager which is in charge of calling the most efficient one. They are launched according to a strategy that depends on the triggering event and the settlement period. Each launched Optimisation Algorithm tries to identify settlable collections of transactions, i.e. collections with a successful simulated provision-checking as computed by the Simulated Provision Checking (SPC) function. When needed to build the settlable collection, the SPC function, resorts to partial settlement during the partial settlement windows87. Once identified, the settlable collections of settlement transactions are sent to VPB for their actual settlement, with a collection status value set to “Collection Queued”. The Optimisation Algorithms can be categorised in two families: • The “De-selection based” algorithms work on the full set of unsettled settlement transactions. They are multi-Currency, mono or multi-ISIN, and bilateral or multi-participants. They progressively deselect the settlement transactions causing failures until the settlement of remaining settlement transactions is possible; • The “Build up based” algorithms build settlable chains by searching for market situations, such as simple circles and back-to-back or more complex circles with a new unsettled settlement transaction or incoming resources. Launch strategies implemented by the Optimisation Algorithm Manager can be summarised as follows: 86 The URD defines the optimum balance between the maximisation of volume and value as aiming to avoid situations where only volume optimisation would be sought (that could lead to favour settlement of low value retail transactions at the detriment of transactions with higher value) or situations where only value optimisation would be sought (what could lead to favour the settlement of high value transactions at the detriment of many retail transactions with lower value). 87 The partial settlement windows take place at the end of the night-time settlement cycle, before the DVP cut-off time, or in additional settlement periods during the settlement day if required by specific T2S Actors. Final_T2S_GFS_110.doc Page 380 T2S General Functional Specifications Functional Description Settlement • During the night-time period88, the series of optimisation algorithms: - Starts with “De-selection based” Optimisation Algorithms efficient on a large number of transactions; - Is followed by a “Gross Settlement Attempt” for all remaining settlement transactions efficient to reduce the stock; - Ends with “Build up based” Optimisation Algorithms efficient on the remaining reduced stock; • During the day-time period, series are composed of “Build up based” Optimisation Algorithms. They are launched after each new unsettled settlement transaction or upon the arrival of new resources or on a regular basis with a high frequency; • During the day-time and the night-time period, additional series with “De-selection based” Optimisation Algorithms are launched on demand and apply to the whole unsettled settlement transactions. The efficiency of the launch strategies depends on the Optimisation Algorithms actually called per settlement period and triggering event as well as on the characteristics of the settlement transactions being submitted to optimisation. In that respect, the Algorithm manager includes a set of parameters that allows the launch of different series of Optimisation Algorithms per event and settlement period. These series of Optimisation Algorithms vary from standard ones that meet known market practices, to new series aiming at a higher performance. The optimal series between market practices and dedicated Optimisation algorithms will be established along the testing and acceptance of the module on the basis of real data as they are expected in the T2S go-live configuration. 3.5.7.3. Description of the functions of the module 1 – Optimisation Algorithm Manager Series of Optimisation Algorithms The Optimisation Algorithm Manager function launches series of Optimisation Algorithms {T2S.08.040} {T2S.08.050} and/or Gross settlement attempts {T2S.08.020} according to the settlement period and the triggering event. 88 It is to be considered for Sequence 1 (corporate actions related settlement), Sequence 2 (FOP rebalancing between accounts of the same T2S Party) and Sequence 3 (NCBs specific settlement transactions) of the first night-time cycle to submit the related settlement transactions (and unsettled settlement transactions of the previous sequence) only to a gross settlement out of any other optimisation algorithm. In this case, the described night-time optimisation series will be used only for the sequence 4 (Trading-related settlement transactions) of the first night-time cycle as well as for the following night-time cycles. Final_T2S_GFS_110.doc Page 381 T2S General Functional Specifications Functional Description Settlement The following tables summarise the series of Optimisation Algorithms launched by the Optimisation Algorithm Manager and the related parameters defined below: TRIGGERING EVENT APPLICABLE TO PARAMETERS LAUNCHED OPTIMISATION ALGORITHMS OR GROSS SETTLEMENT ATTEMPTS Night-time Optimisation Series “Sequence Ready” event sent by Sequencing module All sequenced settlement transactions and unsettled settlement transactions from previous sequences and cycles Duration Greedy Smart Multilateral Mono Isin Maximum size of a build-up chain Greedy Smart Bilateral Multi Isin Launch Activated for each of optimisation algorithm or gross settlement attempt Depth of simulated provision-checking OnebyOne Smart Multilateral Mono Isin OnebyOne Smart Multilateral Multi Isin Gross settlement of all pending transactions Bilateral-Mono-Isin-Simple Circle Trilateral-Mono-Isin-Back to Back Multilateral-Build up Day-time Unsettlement Event Series (*) “Transaction Status All unsettled Information” for settlement failure sent by VPB transactions that can module be linked to the incoming unsettled one Duration Maximum size of a build-up chain Launch Activated for each of optimisation algorithm Bilateral-Mono-Isin-Simple Circle Trilateral-Mono-Isin- Back to Back Multilateral-Build up Depth of simulated provision-checking Day-time Settlement Event Series (*) “Transaction Status All unsettled Information” for settlement successful booking transactions impacted sent by VPB with incoming module resources Duration Recycling89 Launch Activated Depth of simulated provision-checking New Resources Time Event Optimisation Series (*) 89 See below the description of the “Recycling” Optimisation Algorithm, at the end of the paragraph “Optimisation Algorithm functions” Final_T2S_GFS_110.doc Page 382 T2S General Functional Specifications Functional Description Settlement “New Resources All unsettled Day-time settlement Optimisation transactions (i) Event” sent by impacted with Scheduling module incoming resources of the period or (ii) that can be linked to incoming unsettled of the period Duration Bilateral-Mono-Isin-Simple Circle Maximum size of a build-up chain Trilateral-Mono-Isin- Back to Back Launch Activated for each of optimisation algorithm Multilateral-Build up Or Recycling Depth of simulated provision-checking Frequency Optional Day-time Optimisation Series “Launch Event” All unsettled settlement transactions Duration Greedy Smart Multilateral Mono Isin Maximum size of a build-up chain Greedy Smart Bilateral Multi Isin Launch Activated for each of optimisation algorithm or gross settlement attempt OneByOne Smart Multilateral Mono Isin OneByOne Smart Multilateral MultiIsin Multilateral-Build up Depth of simulated provision-checking All the algorithms listed above are described in the Optimisation Algorithms functions. (*) The launch of “Day-time Unsettlement Event Series” and “Day-time Settlement Event Series” on the one hand and “New Resources Day-time Optimisation Series” on the other hand, must be activated alternately using the “Launch activated” parameter. Parameters of the series Technical parameters are used to adapt the series of Optimisation Algorithms, in order to allow the fine tuning and/or the adaptation of the optimisation process to the market needs: • The “Duration” parameter is the total time given for the execution of the successive calls of optimisation algorithms by the Optimisation algorithm manager function; • The “Maximum size of a build-up chain” parameter is used by “Build up based” optimisation algorithms as the maximum number of unsettled settlement transactions which settle when associated together; • The “Launch activated” parameter gives the possibility, in a series, to activate or not the launch of an Optimisation algorithm by the Optimisation algorithm manager function; • The “Frequency” parameter is the number of minutes between two executions of a series. The Scheduling module uses this parameter to send the corresponding event; Final_T2S_GFS_110.doc Page 383 T2S General Functional Specifications Functional Description Settlement • The “Depth of simulated provision-checking” parameter allows defining the different parameters applying to the execution of the SPC function (e.g. the possibility to use the virtual positions and balances or the possibility to resort to auto-collateralisation90).. For each series, before launching an Optimisation Algorithm or a Gross settlement attempt, the function systematically checks: • If the Launch Activated parameter is set to “Yes” (otherwise the function goes to the next Optimisation Algorithm or a Gross settlement attempt); • If the elapsed time doesn’t exceed the duration. When the duration is reached, the series stops. In the particular case of Night-time Optimisation Series, the series directly sends an “End of Sequence” event to the Sequencing module. Note that these parameters are used by the Optimisation Algorithm Manager function, the Optimisation Algorithms functions, the SPC function or the Scheduling module. Night-time Optimisation Series This series is launched when the function is triggered by a “Sequence Ready” event sent by the Sequencing module for each night-time sequence. For the sequenced settlement transactions and the unsettled settlement transactions from previous sequences and cycles {T2S.07.020} {T2S.07.070}, and based on the parameters of the series, the function sequentially: • Prepares the launch of the “Greedy Smart Multilateral Mono Isin” optimisation algorithm by creating and browsing a candidate list of Isin to be submitted from the remaining sequenced and unsettled settlement transactions; • Launches the “Greedy Smart Multilateral Mono Isin” optimisation algorithm for each of the browsed Isin; • Prepares the launch of the “Greedy Smart Bilateral Multi Isin” optimisation algorithm by creating and browsing a candidate list of couple of T2S parties to be submitted from the remaining sequenced and unsettled settlement transactions; • Launches the “Greedy Smart Bilateral Multi Isin” optimisation algorithm for each of the browsed couple of T2S parties; • Prepares the launch of the “OnebyOne Smart Multilateral Mono Isin” optimisation algorithm by creating and browsing a candidate list of Isin to be submitted from the remaining sequenced and unsettled settlement transactions; 90 The full list of parameters and their respective aim are given further in the description of the SPC function. Final_T2S_GFS_110.doc Page 384 T2S General Functional Specifications Functional Description Settlement • Launches the “OnebyOne Smart Multilateral Mono Isin” optimisation algorithm for each of the browsed Isin; • Launches the “OnebyOne Smart Multilateral Multi Isin” Optimisation Algorithm which applies on all remaining sequenced and unsettled settlement transactions; • Launches the “Gross Settlement Attempt” to send all the sequenced settlement transactions to VPB for a settlement attempt {T2S.08.020}; • For each optimisation algorithms, “Bilateral-Mono-Isin-Simple Circle”, “Trilateral-Mono-IsinBack to Back” and “Multilateral-Build up” the function: - Prepares the launch of the optimisation algorithm by creating and browsing a candidate list of sequenced and unsettled settlement transactions to be submitted; - Launches the optimisation algorithm for each of the browsed sequenced and unsettled settlement transaction; • Sends an “End of Sequence” event to the Sequencing module after the execution of the last Optimisation Algorithm. Final_T2S_GFS_110.doc Page 385 T2S General Functional Specifications Functional Description Settlement Final_T2S_GFS_110.doc Page 386 T2S General Functional Specifications Functional Description Settlement Day-time Unsettlement Event Series During the daytime settlement period, new incoming settlement transactions are submitted to a first settlement attempt by the VPB module. The Day-time Unsettlement Event Series is launched when the function is triggered by a “Transaction Status Information” after a failure in VPB {T2S.08.140} {T2S.08.150} {T2S.08.180}. Based on the new unsettled settlement transaction referenced by the “Transaction Status Information”, the function: • Launches the “Bilateral-Mono-Isin-Simple Circle” Optimisation Algorithm which seeks other unsettled settlement transactions becoming potentially settable if associated with the new submitted one; • If no settlable collection of settlement transactions is found, launches the “Trilateral-MonoIsin- Back to Back” Optimisation Algorithm which works according to the same principle; • If no settlable collection of settlement transactions is found, launches the “Multilateral-Build up” Optimisation Algorithm which works according to the same principle. Final_T2S_GFS_110.doc Page 387 T2S General Functional Specifications Functional Description Settlement Unsettled Transaction Status Information (A) « Data Store » Cash Provisioning Net Flow Securities Provisioning Net Flow Settlement Transaction Cash Movement Securities Movement Day-time Unsettlement Event Series Optimisation algorithm Bilateral-Mono-Isin-Simple Circle Elapsed time < Duration No Yes Optimisation algorithm Trilateral-Mono-Isin- Back to Back Elapsed time < Duration No Yes Optimisation algorithm Multilateral-Build up Collection [Collection Queued] (C) Day-time Settlement Event Series This series is launched when the function is triggered by a “Transaction Status Information” after a successful booking in VPB {T2S.08.140} {T2S.08.150} {T2S.08.160} {T2S.08.170}. Based on the new resource description, the function: • Prepares the launch of the “Recycling” Optimisation Algorithm by creating and browsing a candidate list of unsettled settlement transactions that may potentially benefit from the incoming resources; • Launches the “Recycling” Optimisation Algorithm by submitting the candidate list to select unsettled settlement transactions which can be potentially settle with the additional resource. Final_T2S_GFS_110.doc Page 388 T2S General Functional Specifications Functional Description Settlement Settled Transaction Status Information (A) Day-time Settlement Event Series Create candidate list of transactions for incoming resource Elapsed time < Duration No Yes « Data Store » Cash Provisioning Net Flow Securities Provisioning Net Flow Settlement Transaction Cash Movement Securities Movement Optimisation algorithm Recycling Collection [Collection Queued] (C) New Resources Time Event Optimisation Series This series is launched when the function is triggered by a “New Resources Day-time Optimisation Event” sent by the Scheduling module {T2S.08.140} {T2S.08.150}. Based on the list of “Transaction Status Information” received from VPB in the meantime, the function: • Browses the list of “Transaction Status Information” in a way to optimise their management91; • Launches, for each element of the list,: - The “Day-time Unsettlement Event Series”, if it is a “Transaction Status Information” for failure; - the “Day-time Settlement Event Series” , if it is a “Transaction Status Information” for new resource. 91 The detailed rules to sort the « Settlement Status Event » are still to be specified. They will be compliant with the optimisation objectives to obtain the optimum balance between volume and value of settlement with the available securities and cash resources {T2S.08.010} Final_T2S_GFS_110.doc Page 389 T2S General Functional Specifications Functional Description Settlement Optional Day-time Optimisation Series This series is launched when the function is triggered by a “Launch Event”. Based on all the unsettled settlement transactions, the function sequentially: • Prepares the launch of the “Greedy Smart Multilateral Mono Isin” optimisation algorithm by creating and browsing a candidate list of Isin to be submitted from the unsettled settlement transactions; • Launches the “Greedy Smart Multilateral Mono Isin” optimisation algorithm for each of the browsed Isin; • Prepares the launch of the “Greedy Smart Bilateral Multi Isin” optimisation algorithm by creating and browsing a candidate list of couple of T2S parties to be submitted from the remaining unsettled settlement transactions; • Launches the “Greedy Smart Bilateral Multi Isin” optimisation algorithm for each of the browsed couple of T2S parties; • Prepares the launch of the “OnebyOne Smart Multilateral Mono Isin” optimisation algorithm by creating and browsing a candidate list of Isin to be submitted from the remaining unsettled settlement transactions; • Launches the “OnebyOne Smart Multilateral Mono Isin” optimisation algorithm for each of the browsed Isin; • Launches the “OnebyOne Smart Multilateral Multi Isin” Optimisation Algorithm which applies on all remaining unsettled settlement transactions; • Prepares the launch of the “Multilateral-Build up” optimisation algorithm by creating and browsing a candidate list of unsettled settlement transactions to be submitted; • Launches the “Multilateral-Build up” optimisation algorithm for each of the browsed unsettled settlement transaction. Final_T2S_GFS_110.doc Page 390 T2S General Functional Specifications Functional Description Settlement « Data Store » Cash Provisioning Net Flow Securities Provisioning Net Flow Settlement Transaction Cash Movement Securities Movement « Launch Event » (H) Optional Day-time Optimisation Series Elapsed time < Duration Yes No Create candidate list of Isin for Greedy Smart Multilateral Mono Isin Browse List New Element? Elapsed time < Duration Yes No Yes Optimisation algorithm Greedy Smart Multilateral Mono Isin Yes Optimisation algorithm Greedy Smart Bilateral Multi Isin Yes Optimisation algorithm OnebyOne Smart Multilateral Mono Isin Yes Optimisation algorithm Multilateral-Build up No Create candidate list of couple of T2S parties For Greedy Smart Bilateral Multi Isin Browse List Elapsed time < Duration No Yes New Element? No Elapsed time < Duration No Yes Create candidate list of Isin for OnebyOne Smart Multilateral Mono Isin Browse List Elapsed time < Duration No Yes New Element? Elapsed time < Duration Yes No No Optimisation algorithm OnebyOne Smart Multilateral Multi Isin Elapsed time < Duration Yes No Create candidate list of transactions for Multilateral-Build up Browse List Elapsed time < Duration No Yes New Element? No Collection [Collection Queued] (C) 2 – Optimisation Algorithms functions The optimisation algorithms listed above aim at identifying a collection of settlement transactions that can be settled together successfully. These algorithms have common features and dedicated features in order to reach this common objective through dedicated approaches. Final_T2S_GFS_110.doc Page 391 T2S General Functional Specifications Functional Description Settlement Common features Framework All the optimisation algorithms share a similar framework with the following steps: • Selection among the settlement transactions to be optimised of collections of settlement transactions that may potentially settle together (“Collection Selected” status), and sorting according to the considered optimisation algorithm; • Constitution of one or several collections of settlement transactions that can settle together; • Submission of the collection of settlement transactions to Simulated Provision-Checking (SPC) function for detection of potential lacks; • If lacks are detected, the algorithm builds a new collection of settlement transactions aiming at filling in these lacks and submits it again to SPC function; • Otherwise, the settlable collection of settlement transactions is sent to the VPB module for a settlement attempt, with the collection status value updated to “Collection Queued”. All the algorithms chosen for the different optimisation series operate on a linear mode (execution time increasing proportionally with the number of processed transactions). No exponential algorithm (execution time increasing exponentially with the number of processed transactions) including recursive mechanisms is selected for performance considerations. Call for Simulation of provision-checking As far as the Simulated Provision-Checking (SPC) is concerned, this function is called by the Optimisation Algorithms in order to verify whether the settlement of a collection of settlement transactions is possible. The objective is to simulate the provision checking, similarly to the way it is achieved in the VPB module, within the following context of the optimisation process: • At the beginning of each algorithm, the function is called for a first Simulated Provision Checking on the selected collection of settlement transactions. This check allows the detection of potential lacks that are then analysed by the algorithm. • Each time the algorithm has built a new collection of settlement transactions aiming at filling in these lacks, the function is called for update of the Simulated Provision Checking. In case of failure, the algorithm built a new collection of settlement transactions aiming at filling in these lacks. In case of success, the collection is selected for settlement in VPB module. During the day-time settlement period, the settlable collection of settlement transactions is sent to VPB for a settlement attempt, with the collection status value set to “Collection Queued”. Since the positions might have been changed by real-time settlement attempts on the same accounts, VPB needs to process Final_T2S_GFS_110.doc Page 392 T2S General Functional Specifications Functional Description Settlement a full new Provision Checking after having blocked the accounts, in order to confirm the actual booking for this collection. During the night-time settlement period, the same process is applied to the settlable collection of settlement transactions, with a confirmation of the provisioning by VPB, in order to take into account possible change in the positions and/or balances due to the settlement of other collections of settlement transactions sent by parallel optimisation algorithms. When calling the SPC function, the Optimisation Algorithms can rely on parameters to define the depth of the functionality. These parameters relate to level of limits checks, real or virtual cash balances and securities positions, resort to auto-collateralisation and partial settlement. The use of these parameters globally would aim at performing simpler processes for the provisioning in the Optimisation Algorithms and should improve the efficiency of the Optimisation Algorithms. Moreover, the parameters related to securities positions and cash balances offer the possibility to find collections of settlement transactions independently of any change that may occur on the real balances and positions. Priority management Each time an optimisation algorithm needs to sort unsettled settlement transactions before a selection or de-selection, either during the day-time {T2S.08.190}, or during the night-time {T2S.08.130}, the following criteria are used, in decreasing weight order: • Level of priority {T2S.07.130} {T2S.07.140} {T2S.07.150} with the following order: - Reserved priority {T2S.07.160}, - Top priority {T2S.07.170}, - High priority {T2S.07.180}, - Normal priority {T2S.07.190}; • Oldest intended settlement date {T2S.08.060} {T2S.08.070}; • Additional criteria (i.e. specific security and/or participant) needed by the considered Optimisation algorithm in the way to maximise the volume and value of settlement with the available securities or cash resources {T2S.08.010} {T2S.08.060}; • In case of partial settlement, a dedicated additional criterion permitting to limit the number of redeliveries split (maximum number of redeliveries split parameter) {T2S.08.390}. The level of priority of the collection of settlement transactions is the highest one among all the settlement transactions of the collection {T2S.09.130}. Final_T2S_GFS_110.doc Page 393 T2S General Functional Specifications Functional Description Settlement Multi-currency management The multi-currency capability is handled in the optimisation process with the management of every currency as a separately missing resource to be solved (as opposed to considering only lacks of securities and lacks of cash in Euro) {T2S.08.440} {T2S.08.450} {T2S.08.460}. As a result, no technical cross-currency cash netting is done: the optimisation processes consider net position on securities and on each currency {T2S.08.470}. Dedicated features per Family of Optimisation algorithms “De-selection based” optimisation algorithms This family of algorithms uses the following de-selective strategy {T2S.08.120}: • Global netting is done by the Simulated Provision-Checking function on all the settlement transactions to be optimised to identify potential lacks (cash per currency or ISIN). The composition of this collection depends on the considered optimisation algorithm; • Two approaches are then possible for identifying the settlable collection of settlement transactions: - Settlement transactions potentially responsible for the lack identified are de-selected one by one till the collection becomes settlable; - All the settlement transactions potentially responsible for the main lack identified are deselected and the de-selected settlement transactions are re-selected one by one as the collection stays settlable (this type of de-selection algorithms is also called “Greedy” algorithms); • As soon as a settlable collection of settlement transactions is identified («Collection Settlable” status), the collection status value is set to “Collection Queued” and the collection is sent to VPB for a settlement attempt. The “De-selection based” optimisation algorithms that are described in the module include the following: • Greedy Smart Multilateral Mono Isin: deselects from a collection of pending settlement transactions on the same security, the ones potentially responsible for the lack identified. The de-selected settlement transactions are re-selected one by one, without creating a new lack or increasing an existing one, as the collection stays settlable; • Greedy Smart Bilateral Multi Isin: deselects from a collection of pending settlement transactions between two parties, the ones potentially responsible for the lack identified. The de-selected settlement transactions are re-selected one by one, without creating a new lack or increasing an existing one, as the collection stays settlable; Final_T2S_GFS_110.doc Page 394 T2S General Functional Specifications Functional Description Settlement • OnebyOne Smart Multilateral Mono Isin: identifies from a collection of pending settlement transactions on the same security, the ones to be de-selected, for resolving the detected lacks without creating a new lack or increasing an existing one, until the remaining collection of settlement transactions is able to settle together; • OnebyOne Smart Multilateral Multi Isin: identifies from a collection of pending settlement transactions the ones to be de-selected, for resolving the detected lacks without creating a new lack or increasing an existing one, until the remaining collection of settlement transactions is able to settle together. “Build up based” optimisation algorithms This family of algorithms uses a selective strategy to resolve gridlocks situations by looking for chains (empty circles, back-to-back, more complex chains): • Selection of unsettled settlement transactions: - From a new unsettled or settled settlement transaction event, these algorithms select and sort (by the criteria explained in common features) other unsettled settlement transactions which can potentially settle: (i) with the new unsettled settlement transaction {T2S.08.180} or (ii) with the new resources in case of a new settled settlement transaction {T2S.08.160} {T2S.08.170}; - From a time event, these algorithms are associated with two functions Create Candidate List and Read element that create and browse a list of unsettled settlement transactions to be submitted to these algorithms. Then these algorithms select other unsettled settlement transactions which can potentially settle if associated with the browsed unsettled settlement transaction. • For the first selected transaction associated to the new “unsettled” settlement transaction or to the new resources, a technical netting is done by the Simulated Provision-checking function to check if this collection is settlable {T2S.08.090} {T2S.08.100} {T2S.08.110}; • In case of fail, the same calculation is done for the next selected settlement transaction; • In case of success the settlable collection of settlement transactions (“Collection Settlable” status) is sent to VPB module for a settlement attempt, moving simultaneously the collection status value to “Collection Queued” {T2S.08.180}. The “Build up based” optimisation algorithms implemented in the module include the following: • Bilateral Mono Isin Simple Circle: for an unsettled settlement transaction, searches, among unsettled settlement transactions, an opposite settlement transaction (same resource missing Final_T2S_GFS_110.doc Page 395 T2S General Functional Specifications Functional Description Settlement –ISIN or cash-, same participants, opposite direction) that can settle together with the original transaction. It aims at covering common market situation called “Simple circle”; • Trilateral Mono Isin Back to Back: for an unsettled settlement transaction, searches among unsettled settlement transactions, a settlement transaction sharing the same resources and sharing one counterpart, which is able to settle when combined with the initial settlement transaction. It aims at covering common market situation called “Back-to-back”; • Multilateral Build-up: for an unsettled settlement transaction or for additional resource available searches among unsettled settlement transactions, multiple settlement transactions sharing the same resources and sharing one counterpart, that are able to settle when combined with the initial settlement transaction; • Recycling: for additional resource available searches among unsettled settlement transactions the ones which can benefit from this new resource to settle. 3 – Simulated Provision Checking The Simulated Provision Checking function includes all the features of the limits check and provision checking functions of VPB. In addition, the partial settlement is part of this function, since it applies on unsettled settlement transactions following an earlier settlement attempt {T2S.08.210}, with the aim to minimise the number of settlement transactions submitted to partial settlement {T2S.08.040} {T2S.08.050}. Framework This function aims at verifying whether the settlement of a collection of settlement transactions is possible through the following process: • The limits are checked to ensure that the settlement of the collection does not exceed the remaining quantity or amount of the applicable Net Buying Limits and/or Earmarking limit restrictions; • The Provisioning Net Flows are calculated : Sum of debits and credits on securities position and cash balance of every securities and cash movement, for each settlement transaction involved in the collection; • The Provisioning Net Flows are compared to the available quantity or amount in the securities position or cash balance before the settlement of the collection; • The resulting lacks on securities positions or cash balances are determined; Final_T2S_GFS_110.doc Page 396 T2S General Functional Specifications Functional Description Settlement • If one or more lacks on securities positions or cash balances are detected, the function calls the Auto-Collateralisation module in a simulation mode, i.e. no collateral settlement transactions are actually created by this module92 {T2S.08.120} {T2S.08.200}; • If one or more lacks on securities positions or cash balances still remain during a partial settlement window, the function attempts to resort to partial settlement, as described below; • Then the function returns a status (settlable or un-settable) and the list of the Provisioning Net Flows (with potential lacks on securities positions or cash balances) of the involved securities positions and cash balances for the collection to the calling Optimisation algorithm. Technical parameters The following technical parameters allow defining the behaviour of the function: • The “Initialisation or Update” parameter calculates the Provisioning Net Flows of a dedicated collection of settlement transactions or updates it after the modification of this collection by an optimisation algorithm; • The “Limits Check” parameter specifies if the function checks or not the limits (Net Buying Limits and/or Earmarking limit restrictions); • The “Comparison with Available” parameter gives the possibility to process with: - The real positions and balances; - The virtual positions and balances93; - No extra positions and balances, in order to verify the collection of settlement transactions can be settable by itself without using any resources in account. • The “Resort to Auto-collateralisation” parameter allows resorting or not to a simulated autocollateralisation; • The “Partial Settlement” parameters permits to authorise or not the partial settlement. Partial settlement During the partial settlement windows (i.e. at the end of the night-time settlement cycle, before the DVP cut-off time, or in additional settlement periods during the settlement day if required by specific T2S Actors {T2S.07.080} {T2S.07.100} {T2S.08.220}), the function takes into account the partial amount available with the following actions: 92 The collateral settlement transactions are created only during the actual settlement attempt in VPB, once the accounts are locked, in order to prevent any other settlement transactions to use the same collateral and to prevent any change in the possibility to resort to auto-collateralisation. 93 The virtual positions and balances, set up by the Optimisation Algorithm Manager function, are defined as the positions and balances: (i) initialised at the beginning of the current optimisation series with the real position and balances and (ii) updated with the impact of each collection of settlement transactions sent to VPB. Their management is to be detailed in the following specification phase. Final_T2S_GFS_110.doc Page 397 T2S General Functional Specifications Functional Description Settlement • To check the participants agreement and the applicable threshold related to the settlement transaction {T2S.08.250} {T2S.08.260} {T2S.08.265} {T2S.08.270} {T2S.08.280} {T2S.08.290} {T2S.08.420} {T2S.08.430} {T2S.07.352}; • To compute the ratio to be used by considering the applicability rules of the threshold {T2S.08.300} {T2S.08.310} {T2S.08.320} {T2S.08.330} {T2S.08.410}; • To include into relevant accounts the securities and cash received in the collection of settlement transactions under consideration {T2S.08.380}; • To fill the partial quantity/amount of each movement in the considered settlement transactions according to the result of the Simulated Provision Checking {T2S.07.320} {T2S.08.230}. 3.5.7.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Transaction Status Information (A) In Transaction status information (settled/unsettled) VPB module Sequence Ready Event (B) In Event for new night-time sequence Sequencing module Collection (Collection Queued) (C) Out Collection of settlement transactions resulting from an optimisation process VPB module End of Sequence Event (D) Out Information event for end of sequence treatment Sequencing module Time Event (E) In Triggering event for New Resources Time Event Optimisation Series Simulated AutoOut collateralisation Request (F) Simulated Auto-collateralisation Request Simulated AutoIn collateralisation Answer (G) Simulated Auto-collateralisation Answer Scheduling module Autocollateralisation module Autocollateralisation module 3.5.7.5. Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA Securities Account Read For Provision Checking T2S Dedicated Cash Account Read For Provision Checking Limit Read For Net Buying Limit Limit Group Read For Net Buying Limit Final_T2S_GFS_110.doc Page 398 T2S General Functional Specifications Functional Description Settlement DATA Security Valuation ACCESS MODE Read COMMENT For Optimisation Algorithms DYNAMIC DATA Collection Read/Write For Optimisation Algorithms Cash Provisioning Net Flow Read/Write For Optimisation Algorithms and Provision Checking Securities Provisioning Net Flow Read/Write For Optimisation Algorithms and Provision Checking Settlement Transaction Read/Write For transaction type, status… Cash Movement Read/Write For optimisation and partial settlement Securities Movement Read/Write For optimisation and partial settlement Restriction References Read Linked Restrictions Read Cash Balance Read Securities Position Read Partial Settlement Threshold Read Limit Utilisation Read Earmarking Limit Restriction Read Final_T2S_GFS_110.doc For Net Buying Limit Page 399 T2S General Functional Specifications Functional Description Settlement 3.5.8. Auto-collateralisation 3.5.8.1. Diagram of the module Below is an Activity Diagram modelling the interactions between the functions within the module. 3.5.8.2. Description of the module The core feature of this module is to provide intraday credit during the night-time and day-time settlement periods in order to reduce the number and value of transactions failing to settle in case of lack of liquidity {T2S.08.040} {T2S.08.050} {T2S.08.490}. The module leads to the creation of settlement transactions dedicated to the auto-collateralisation and linked with the underlying settlement transactions intended to settle {T2S.08.570}. Those settlement transactions fit to each NCB context (pledge or repo) through pre-defined procedures {T2S.08.700}. The auto-collateralisation is provided for all T2S eligible currencies {T2S.08.480} for trading-related settlement instructions or corporate event instructions {T2S.08.730}. Final_T2S_GFS_110.doc Page 400 T2S General Functional Specifications Functional Description Settlement The auto-collateralisation is provided both on stock and on flow. Whenever possible, the autocollateralisation on flow is used first and complemented by an auto-collateralisation on stock if necessary {T2S.08.600}. In addition to this main feature, the module also manages: • Dynamic reimbursement or automated substitution in case of potential fail during settlement due to collateralised securities {T2S.08.910}; • Intraday credit reimbursements requested by a T2S Party {T2S.08.820}, due to a decreased Auto-Collateralisation Limit set by a Central bank (NCB) during the settlement day {T2S.08.800}94 or due to the End-of-day process {T2S.08.850}. In the case of decreased Auto-Collateralisation Limit set by a Central bank (NCB), if the cash needed is not sufficient to ensure reimbursement and reduce the amount of outstanding intraday credit under the limit set by the NCB, a pre-emption mechanism95 is activated in the module VPB. For each cash preemption, the module manages the remaining intraday credit reimbursements until decreasing the amount of credit below the limit set by the NCB. If the collection received contains several settlement transactions96, the module uses the technical netting to limit {T2S.08.110} {T2S.08.200} {T2S.08.740}: • The intraday credit to the net amount of needed cash for each T2S Dedicated cash account; • The auto-collateralisation on flow to the net quantities for each bought ISIN in the collection for a security account; • The dynamic reimbursement / automated substitution to the net quantity of securities for an ISIN in a securities account needed for the settlement of the underlying settlement transactions. In case of request sent by the Recycling & Optimisation module, the Auto-collateralisation module executes only a simulation of the possible auto-collateralisation and sends a positive or negative answer. The creation of the actual collateral settlement transactions takes place on the Validation, Provisioning and Booking request. The Auto-collateralisation module is designed as follows: • The Auto-collateralisation Manager function (1) manages the “(Simulated) Auto- collateralisation” request by iterating on lacks, launching the Intraday Credit Provider 94 Decreased Auto-collateralisation Settlement Bank limit do not trigger any automated reimbursement 95 The pre-emption mechanism used in this case is differs from the reservation mechanism. It applies to all the T2S Dedicated cash account owned by the T2S Party and managed by the relevant NCB and not only to one T2S Dedicated cash account as is the case for the reservation mechanism. 96 Cf. Introduction of the Settlement domain for the collection description. Final_T2S_GFS_110.doc Page 401 T2S General Functional Specifications Functional Description Settlement functions to fill in them and sending the “(Simulated) Auto-collateralisation” answer to the calling module; • For each lack, Intraday Credit Provider functions (2 to 7) check the eligibility criteria and limits to access to the auto-collateralisation, select collateral, attempt a dynamic reimbursement and, if the considered lack is filled in, prepare the underlying collateral settlement transactions; • For different possible reimbursements (excluding the dynamic reimbursement), Intraday Credit Reimbursement functions (8 to 10) select the collateral to release and prepare the underlying settlement transactions; • The Collateral Transactions Generator function (11) creates the settlement transactions prepared by other functions in the module according to the applicable NCB autocollateralisation procedure. Lastly, the Auto-collateralisation module does not manage the provision of information on autocollateralisation transactions to the involved NCBs collateral management systems, CSDs and directly connected parties {T2S.06.440} {T2S.06.450}. This provision of information is done by the Status Management module on the basis of information provided by Validation, Provisioning and Booking after the booking of the settlement transactions created by the Auto-collateralisation module. 3.5.8.3. Description of the functions of the module Common features for all functions All functions in the Auto-collateralisation module: • Use data on ISIN eligibility {T2S.08.590}, collateral prices (haircut already deducted {T2S.08.680}) and close links {T2S.06.430} {T2S.08.620} {T2S.08.670} retrieved by the Static Data domain from external collateral management systems (CMS) for euro and for non-euro NCBs; • Calculate the collateral value of a securities position or a securities movement by multiplying the collateral price of the ISIN by the number of securities concerned; • Take into account the impact on stocks of the collateral settlement transactions previously created to fill in other lacks within the same request. 1 – Auto-collateralisation manager This function receives the “Auto-collateralisation” request from Validation, Provisioning and Booking and the “Simulated Auto-collateralisation” request from Recycling & Optimisation. Those requests contain: Final_T2S_GFS_110.doc Page 402 T2S General Functional Specifications Functional Description Settlement • The concerned underlying collection of settlement transactions for which an intraday credit is needed; • The Provisioning Net Flows calculated on the main securities positions and main cash balances involved in the underlying collection by the Provisioning functions of both aforementioned modules. Each Provisioning Net Flow is described with: • A securities position or cash balance; • The net flow resulting from the settlement of the collection (quantity or amount received i.e. positive incoming flow, or sent i.e. negative outgoing flow); • The provision-checking (i.e. difference between the available securities or cash in the securities position or the cash balance and the net flow) which indicates a lack of securities or a lack of cash when it is negative. If the (Simulated) Auto-collateralisation request contains several lacks on cash and/or securities, the function sorts them before launches the intraday credit provision process for each lack. The detailed rules used to sort lacks will be defined during the next specification phase in a way to optimise the use of available resources for the auto-collateralisation (collateral and liquidity). Once lacks are sorted, the function launches the intraday credit provision process for the first lack in the list by sending its “Lack Description” (missing amount or quantity and cash balance or securities position reference) to the: • T2S Party Eligibility Check function in case of lack of cash; • Collateralised Securities Check function in case of lack of securities. If after the intraday credit provision process, the considered lack has been filled in, the Autocollateralisation Manager function receives the collateral settlement transactions prepared and checks if another lack is still to fill in the (Simulated) Auto-collateralisation request. In this case, its “Lack Description” is sent to the relevant function as previously. When all the lacks are filled in, the function sends: • In case of “Simulated Auto-collateralisation” request, a positive “Simulation Autocollateralisation” answer (i.e. the underlying collection is settlable with auto-collateralisation) to Recycling & Optimisation; • In case of “Auto-collateralisation” request, the collateral settlement transactions prepared to the Collateral Transactions Generator function. Final_T2S_GFS_110.doc Page 403 T2S General Functional Specifications Functional Description Settlement 2 – T2S Party eligibility check97 On receipt of a cash “Lack Description”, this function checks if the T2S Party which owns the T2S Dedicated cash account is set as eligible to auto-collateralisation98 by the relevant NCB {T2S.08.510} {T2S.08.530}). If the result of this check is negative, a negative “Auto-collateralisation answer” is sent to the calling module. Else, the “Lack Description” is sent to the Auto-collateralisation Limits Check function. 3 – Auto-collateralisation limits check This function checks if the remaining amounts in the applicable limits allow filling in the considered lack of cash. Two types of auto-collateralisation limits exist: • The Auto-Collateralisation Limit set by a Central bank (NCB) which limits the net amount of intraday credit provided by the involved NCB to a T2S Party. This limit applies to all its T2S dedicated cash accounts owned with this NCB and overrides other limits {T2S.08.520} {T2S.08.540} {T2S.08.550} {T2S.08.560} {T2S.08.690} {T2S.08.770} {T2S.16.595}; • The Auto-Collateralisation Limit set by the Payment/Settlement bank which owns the considered T2S Dedicated cash account which limits the amount of intraday credit in a currency that can be obtained through auto-collateralisation. This limit applies for the settlement of instructions pertaining to one or several securities accounts {T2S.08.750} {T2S.08.760}. Since the Validation, Provisioning and Booking has already checked that the Net Buying Limit is not breached by the collection of settlement transactions submitted to the Auto-collateralisation module, the latter does not check again these Net Buying Limits {T2S.08.780}. If no limit is applicable, the amount of intraday credit is only limited by the amount of available collateral {T2S.08.790}. For its checks, the function uses the last limit value stored in the static-data99 {T2S.08.800} {T2S.08.810}. 97 It is assumed that a NCB wishing to offer auto-collateralisation has previously met the pre-requisites in the module static data, i.e. that before being able to allow the access of a settlement bank to auto-collateralisation, the NCB has opened the requested central bank cash account, and defined all the parameters for the auto-collateralisation operations, according to its repo or pledge choice. In consequence, it is sufficient here to check the settlement bank eligibility. 98 A settlement bank benefiting from auto-collateralisation is eligible for all its cash accounts held with a given NCB. The T2S Parties which can benefit of auto-collateralisation for their operations on this cash account are managed with the Auto-collateralisation Limits set by a Payment/Settlement bank processing. Final_T2S_GFS_110.doc Page 404 T2S General Functional Specifications Functional Description Settlement To check the Auto-Collateralisation Limit set by a Central bank (NCB), the function: • Searches if an Auto-Collateralisation Limit set by a Central bank (NCB) is applicable to the T2S Party which owns the T2S Dedicated cash account; • If a limit exists, determines its remaining amount by searching in the journaling of limit utilisations if a use has already been done during the settlement day: - If no utilisation has been done, the remaining amount is equal to the amount of the limit; - If there is an utilisation, the remaining amount has been calculated during the booking of the last utilisation; • Checks if the amount in the “Lack Description” can be filled in with this remaining amount: - If the amount is insufficient, a negative “Auto-collateralisation answer” is sent to the calling module; - If the amount is sufficient, the function searches applicable Auto-Collateralisation Limit set by a Payment/Settlement bank. To check the applicable Auto-Collateralisation Limit set by a Payment/Settlement bank, the function: • Selects in the collection, all settlement transactions which debit the T2S Dedicated cash account with the considered lack; • For each involved securities accounts, searches if a Auto-Collateralisation Limit set by a Payment/Settlement bank is defined for the considered currency and determines the remaining amount as for the Auto-Collateralisation Limit set by a Central bank (NCB) ; • If several securities accounts are involved, determines which limits to use by sorting the settlement transactions selected in the first step in a way to respect the optimisation objectives to maximise the settlement transactions settled100; • Checks if the amount in the “Lack Description” can be filled in with this remaining amount: - If the amount is insufficient, a negative “Auto-collateralisation answer” is sent to the calling module; - If the amount is sufficient, the “Lack Description” is sent to the Intraday Credit Capacity function. 99 In case of Static Data Maintenance Request received during a night-time settlement cycle, the Static-Data Management domain does not execute it immediately but between the cycle in process and the next one or the start of the day-time settlement period (i.e. no modification on limits during a night-time cycle). 100 The detailed sorting rules will be defined in the next specification phase. The main objective of such rules will be to settle the settlement transactions in an account with no remaining amount left in the associated Auto-collateralisation Limits when using the available cash balance. In addition, the settlement transactions having a remaining amount in the associated Auto-collateralisation Limits will be sorted according to this remaining amount. Final_T2S_GFS_110.doc Page 405 T2S General Functional Specifications Functional Description Settlement 4 – Intraday credit capacity Triggered by the “Lack Description” sent by the Auto-collateralisation limits check function, this function checks the T2S Parties agreements to use flow and/or stock as collateral for the T2S Dedicated cash account concerned with a lack. The function also calculates the Intraday Credit Capacity (ICC) of the T2S Dedicated cash account (i.e. potential collateral value of available collateral which is equal to the sum of the ICC on flow resulting from the received collection and ICC on stock). Auto-collateralisation on flow For the auto-collateralisation on flow the function selects in the collection the settlement transactions which respect the following criteria (hereafter the settlement transactions eligible to auto-collateralisation on flow): • Trade an ISIN eligible as collateral for the considered currency {T2S.08.590} {T2S.08.580}; • Do not trade an ISIN for which a close link is identified with the relevant T2S Party {T2S.08.670}; • Have {T2S.08.640} - Either the T2S Party’s agreement to use purchased securities for auto-collateralisation on flow with an indicator in the settlement transaction {T2S.08.660}; - Or, if the indicator in the settlement transaction is empty, the T2S Party’s default agreement for the securities account in the settlement transaction to use securities received for auto-collateralisation on flow {T2S.08.650} {T2S.08.660}. For the settlement transactions eligible to auto-collateralisation on flow, the function: • Selects the settlement transaction(s) which impact the T2S Dedicated cash account concerned with the lack under examination; • Calculates for each securities position credited by those settlement transactions, their: - Quantity actually kept in the securities position after the settlement of the collection, hereafter called Collateral Net Flow (incoming flow –sum of securities credits- minus outgoing flow –sum of securities debits-) which is limited by the quantity of the received Provisioning Net Flow for this securities position101; 101 The Collateral Net Flow is not calculated with all the settlement transactions of the underlying collection that impact the T2S dedicated cash account under examination, but only with the settlement transactions eligible for the auto-collateralisation on flow. As a consequence, due to the netting effect, this Collateral Net Flow may be greater than the Provisioning Net Flow (calculated with all the transactions). Therefore, in such a case the Collateral Net Flow needs to be adjusted to the amount of the Provisioning Net Flow. Final_T2S_GFS_110.doc Page 406 T2S General Functional Specifications Functional Description Settlement - ICC on flow (collateral value of the Collateral Net Flow). Auto-collateralisation on stock For the auto-collateralisation on stock, the function selects the securities positions, of the securities account linked to the T2S Dedicated cash account having a lack, that {T2S.08.630}; • Concern an ISIN eligible as collateral for the considered currency {T2S.08.590}; • Do not concern an ISIN for which a close link is identified with the relevant T2S Party {T2S.08.620}; • Are earmarked by the T2S Party for auto-collateralisation purpose in the considered currency {T2S.08.610}; • Or, if no earmarking is set up at the securities position level, belongs to a securities account that has been earmarked by the T2S Party for auto-collateralisation purpose in the considered currency {T2S.08.610}. On the basis of these securities position, the function then: • Identifies, per securities position, the potential collateral quantity (i.e. available quantity in the securities position limited if any by the remaining quantity in the earmarked restriction for auto-collateralisation purpose that may have been set up on the considered securities position) {T2S.08.610}; • And calculates the ICC on stock of the T2S Dedicated cash account (sum of the collateral value of each collateral quantity identified per securities position). Lastly, the function calculates the ICC of the T2S Dedicated cash account concerned with the considered lack, as the sum of the calculated ICC on flow and the calculated ICC on stock. If the Intraday Credit Capacity is not sufficient to fill in the considered lack, a negative “Autocollateralisation answer” is returned to the module at the origin of the auto-collateralisation request. Otherwise, the “Lack Description” is sent to the Collateral Selection function for further processing. 5 – Collateral Selection Triggered by the “Lack Description” sent by the Intraday credit capacity function, this function selects the collateral among Collateral Net Flows and securities positions with an Intraday Credit Capacity previously calculated in a way to fill in the lack described in the “Lack Description”. When both flows and stocks are available, the function selects first collateral on flows and, if necessary, complements it with collateral on stock {T2S.08.600}. Final_T2S_GFS_110.doc Page 407 T2S General Functional Specifications Functional Description Settlement While applying the rule above, if auto-collateralisation is possible on several eligible securities102, the function seeks the one(s) which provides the lowest amount of intraday credit per security, i.e. the minimum collateral value per security {T2S.08.040} {T2S.08.740}. The amount of the provided intraday credit by this function against the selected collateral: • Does not exceed the remaining in the applicable limits checked before; • Is at least equal to the missing amount of cash on the considered T2S Dedicated cash account {T2S.08.580}; • Does not exceed a maximum percentage of the missing amount defined by the NCB which provide the intraday credit {T2S.08.690}. If the considered lack is filled in with the selected collateral, the function prepares the collateral settlement transaction with: • An auto-collateralisation on flow securities movement for each selected collateral net flow {T2S.08.720} {T2S.08.572} for the quantity of securities to be collateralised and which: - Debits the main securities position in the securities account credited in the underlying settlement transactions; - Credits a final position in a securities account which will be filled by the Collateral Transactions Generator function following the applicable NCB auto-collateralisation rules (Repo, Pledge, Pledge Sub103); • An auto-collateralisation on stock securities movement for each selected securities position for the quantity of securities to be collateralised {T2S.08.710} {T2S.08.572} which: - Debits the considered securities position; - Credits a final securities position in a securities account which will be filled by the Collateral Transactions Generator function following the applicable auto-collateralisation procedure (Repo, Pledge, Pledge Sub); • A cash movement for the amount collateralised (intraday credit provision) which: - Debits the main balance of the T2S Central Bank Account {T2S.08.500}; - Credits the main balance of the T2S Dedicated Cash Account with the lack; 102 The detailed collateral selection rules still to be confirmed during next specification phase in order to optimise the process and to fulfil the central- banks’ rules for collateral. 103 The different applicable auto-collateralisation procedures are the Repo (i.e. transfer of the collateralised securities in a securities account owned by the NCB which provides the intraday credit), the Pledge (i.e. trans transfer of the collateralised securities in a securities account owned by the T2S Party which receives the intraday credit and pledged to the NCB which provides it) or the Pledge Sub (i.e. reservation of the collateralised securities for the NCB which provides the intraday credit in the securities account where they are hold by the T2S Party which receives the intraday credit). Final_T2S_GFS_110.doc Page 408 T2S General Functional Specifications Functional Description Settlement In case of failure, a negative “Auto-collateralisation answer” is sent to the calling module. 6 – Collateralised Securities Check Triggered by a “Lack Description” sent by the Auto-collateralisation Manager function in case of lack of securities, this function checks if exist collateralised securities coming from the considered securities position which can fill in the lack {T2S.08.920}. In this case, the “Lack Description” is sent to the Dynamic Reimbursement function. Otherwise, a negative “Auto-collateralisation answer” is sent to the calling module. 7 – Dynamic Reimbursement Manager Triggered by a “Lack Description” sent by the Collateralised Securities Check function if exist enough collateralised securities to fill in the considered lack of securities, this function: • Calculates the amount necessary to reimburse the underlying intraday credit (i.e. corresponding to the collateral value of the securities to be released in order to fill in the lack); • Checks on the main balance of the T2S Dedicated cash account which received the intraday credit {T2S.08.930} if the amount of cash available is sufficient for ensuring the reimbursement mentioned above {T2S.08.940}; • If not, calculates if the addition of the positive cash net flow expected to be received on this balance through the settlement of the underlying collection of settlement transactions would be sufficient to ensure the reimbursement {T2S.08.950}. If the reimbursement is possible with the calculated available cash (i.e. on the T2S Dedicated cash account complemented by the cash net flow received), the function prepares a dynamic intraday credit reimbursement settlement transaction linked to the settlement transactions in the collection which create the lack of securities. This settlement transaction is the opposite of the initial collateral settlement transaction which provided the intraday credit with: • A cash movement corresponding to the cash counter value of the collateral to be released which: - Debits the main cash balance of the T2S Dedicated Cash Account which received the intraday credit; - Credits the main balance of the relevant T2S Central Bank Account which provided the intraday credit; • A securities movement for the quantity of securities to be released which: Final_T2S_GFS_110.doc Page 409 T2S General Functional Specifications Functional Description Settlement - Debits the securities position where the securities are collateralised (in the same securities account –Pledge Sub- or in an other securities account –Repo or Pledge-); - Credits the securities position where the securities were hold before the autocollateralisation. Other additional attributes will be added to this settlement transaction by the Collateral Transaction Generator. In case cash is insufficient to reimburse the collateral to be released, the function sends a “Lack Of Cash Description For Substitution” to the T2S Party Eligibility function in a way to provide the liquidity necessary for the dynamic reimbursement (cf. automated substitution description below). Automated substitution processing The automated substitution {T2S.08.960} is managed in two steps as follows, after a first failed attempt of the dynamic reimbursement. Firstly, based on the “Lack Of Cash Description For Substitution” sent by the Dynamic Reimbursement Manager function, the module searches to provide the intraday credit necessary for the dynamic reimbursement through a new auto-collateralisation by a standard lack of cash auto-collateralisation processing104. In case of success (i.e. the necessary intraday credit can be provided), a collateral settlement transaction linked to the settlement transaction which create the considered lack of securities in the collection is prepared and sent to the Auto-collateralisation Manager function. This new collateral settlement transaction provides the necessary amount for the dynamic reimbursement but does not fill in the lack of securities previously received by the Dynamic Reimbursement function. So, when the Auto-collateralisation Manager function receives the collateral settlement transaction, the considered lack of securities remains the next lack to fill in for the underlying auto-collateralisation request. Consequently, its “Lack Description” is re-sent to the Dynamic Reimbursement function (via the Collateralised Securities Check function) to re-attempt a dynamic reimbursement. This time, the function can proceed to the dynamic reimbursement with the liquidity provided during the first step. The prepared collateral release settlement transaction is also linked to the settlement transaction in the collection which creates the considered lack of securities. Due to the collateral (i.e. new auto-collateralisation) and the collateral release (i.e. dynamic reimbursement) settlement transactions are both linked with settlement transactions in the underlying 104 During this intraday credit provision processing, the possible reimbursement of the released collateralised securities due to the substitution is simulated by the Auto-collateralisation Limits Check function in a way to not distort its calculation. For example, if the intraday credit required for the reimbursement is equal to €100 and the remaining amount in the applicable auto-collateralisation limit is lower than €100, the check on limits will be failed. It is necessary to anticipate the reimbursement of €100 which will be linked to the new collateral settlement transaction due to the automated substitution. Final_T2S_GFS_110.doc Page 410 T2S General Functional Specifications Functional Description Settlement collection {T2S.09.090}, both operations will be settled simultaneously and result in the automated substitution. 8 – T2S Party Reimbursement Manager This function handles the reimbursement requested by a T2S Party at any time of the day-time period {T2S.08.820}. Such request for reimbursement is instructed by the T2S Party either via an individual settlement instruction (with the relevant ISO Transaction code105), or via a T2S interface (in this case, the interface generates the same flow within T2S). The function is triggered, in both cases, by an “Intraday Credit Reimbursement” request sent by Validation, Provisioning and Booking when this latter processes the settlement transactions associated to these instructions. This “Intraday Credit Reimbursement” request is a collection of settlement transactions which includes an intraday credit reimbursement settlement transaction with a cash movement corresponding to the requested amount of cash to be reimbursed which: 105 The ISO Transaction Code used to request a reimbursement of intraday credit still to be specified at the current stage of the project. Final_T2S_GFS_110.doc Page 411 T2S General Functional Specifications Functional Description Settlement • Debits the main cash balance of a T2S Dedicated cash account owned by the considered T2S Party; • Credits the main cash balance of the T2S Central-bank account which provided the intraday credit; In case of cash previously reserved for this reimbursement {T2S.08.890} {T2S.08.900} (following the standard reservation processing), the Restriction Reference attribute of the received settlement transaction has been already filled with the Restriction Reference(s) sent by the T2S Party in its request. To prepare the release of collateral, the function searches in the Journaling Of Auto-collateralisation entity, if collateral settlement transactions previously settled can be reimbursed. To that purpose, the function checks: • If there is still pending intraday credit associated to the T2S Dedicated cash account debited by the received settlement transaction for the reimbursement; • In case the amount of cash to be reimbursed is greater than the pending intraday credit found on this account, if there is also pending intraday credit associated to others T2S Dedicated cash accounts owned by the requester T2S Party and managed by the same NCB {T2S.08.830} {T2S.08.840}. If collateral settlement transactions associated to several T2S Dedicated cash account are found, the function sorts the list of collateral settlement transactions in a way to reimburse those associated to the T2S dedicated cash account used for the reimbursement before those associated to others T2S dedicated cash account106. By looking through this list, the function selects the collateral settlement transactions to release by adjusting the sum of their pending amount to the amount of cash to be reimbursed and never exceed this amount {T2S.08.880}. Once this selection is done, the function creates the received intraday credit reimbursement settlement transaction {T2S.08.870} with an opposite securities movement to each securities movement in the original collateral settlement transactions corresponding to the released quantity of securities which: • Debits the restricted securities position where the securities are collateralised (in the same securities account –Pledge Sub- or in an other securities account –Repo or Pledge-); • Credits the securities position where the securities were hold before the autocollateralisation; 106 Additional rules to sort the collateral settlement transactions for their reimbursement will be added in the next specification phase (e.g prices which includes the haircut) Final_T2S_GFS_110.doc Page 412 T2S General Functional Specifications Functional Description Settlement The sum of those added securities movements value can be different than the requested amount to be reimbursed due to the collateral value of the released securities. In this case, the function fills in the partial amount of the cash movement with the actual value of the securities movement (i.e. only this amount will be actually debited of the T2S Dedicated cash account during its settlement)107. The intraday credit reimbursement settlement transactions are sent to the Collateral Transaction Generator function. 9 – Forced Reimbursement Manager This function handles the forced reimbursement of intraday credit due to an Intraday Credit already provided greater than a decreased Auto-Collateralisation Limit set by a Central bank (NCB) . The function is triggered by: • a “Decreased NCB Limit” event sent by the function Actions on Transactions and Limits (SPS) when an updated Auto-Collateralisation Limit set by a Central bank (NCB) has a negative remaining amount (i.e. when the intraday credit already provided is greater than the new limit); • a “Pre-empted Liquidity Information” sent by VPB when incoming cash credits a T2S Dedicated cash account owned by a T2S Party with an Auto-Collateralisation Limit set by a Central bank (NCB) with a negative remaining amount. Initial forced reimbursement after the limit update On a “Decreased NCB Limit” event triggering, the amount to reimburse is equal to the negative remaining amount. In this case, the function: • Calculates the available liquidity for the forced reimbursement (sum of the amount in the main cash balance of all the T2S Dedicated cash accounts owned by the T2S Party and managed by the relevant NCB); • Searches all the collateral settlement transactions associated to those T2S Dedicated cash accounts pending in the Journaling Of Auto-collateralisation entity; • Selects among those collateral settlement transactions for a sum of pending collateral value limited by the available liquidity for the forced reimbursement; • Prepares the forced intraday credit reimbursement settlement transaction to reimburse the intraday credit and release the collateral {T2S.08.870}. 107 For example, a T2S Party has requested a reimbursement of its current intraday credit for €100. A settlement transaction with a cash movement for €100 is received by the Auto-collateralisation module. For the reimbursement, the function can only selected a collateral settlement transaction of 10 securities on an ISIN with a collateral value equal to €9.5 per security. The value of the securities movement is equal to €95 (i.e. €9.5x10) and is lower than the requested amount to be reimbursed. Consequently, the function fills the partial amount of the received cash movement to €95 in a way that this amount will be debited instead of the initial requested €100. Final_T2S_GFS_110.doc Page 413 T2S General Functional Specifications Functional Description Settlement The forced intraday credit reimbursement settlement transaction is prepared for the actual reimbursed amount (i.e. sum of the collateral value of the released collateral which can be slightly different from the amount to reimburse due to the nominal collateral value of the released collateral). This transaction involves: • A cash movement for each involved T2S Dedicated cash account corresponding to the amount used for the reimbursement which: • - Debits the main cash balance of the considered T2S Dedicated cash account; - Credits the main cash balance of the T2S Central-bank account; An opposite securities movement to each securities movement in the original collateral settlement transactions108 corresponding to the released quantity of securities, which: - Debits the restricted securities position where the securities are collateralised (in the same securities account –Pledge Sub- or in an other securities account –Repo or Pledge-); - Credits the securities position where the securities were hold before the autocollateralisation. If the available liquidity is insufficient to cover totally the amount to reimburse, the function fills in the Requested Reimbursement Amount attribute of the considered Auto-Collateralisation Limit set by a Central bank (NCB) with the remaining non-reimbursed amount (this remaining amount will remain negative after the booking of the prepared collateral release settlement transactions). This remaining negative amount will trigger the pre-emption by VPB of the incoming cash arriving on one of the T2S dedicated cash account of the considered T2S Party before its booking109. The prepared forced intraday credit reimbursement settlement transactions are sent to the Collateral Transaction Generator function before their sent in the entry queue of VPB. Additional forced reimbursement for incoming cash On a “Pre-empted Liquidity Information” triggering (i.e. a T2S Dedicated cash account owned by a T2S Party with negative remaining amount on its Auto-Collateralisation Limit set by a Central bank (NCB) is credited by incoming cash credit), the function handles on additional forced reimbursement. In this case, the amount to reimburse is equal to the pending remaining amount of the considered AutoCollateralisation Limit set by a Central bank (NCB) limited. 108 In the same securities accounts or different securities accounts depending of the auto-collateralisation procedure used by the relevant NCB. 109 Nevertheless, in order not to pre-empt cash before the reimbursement has been actually settled, the Requested Reimbursement Amount is updated, based on the Limit utilisation update performed in VPB. VPB will only pre-empt cash if the negative Remaining Limit is higher than this Requested Reimbursement Amount. Final_T2S_GFS_110.doc Page 414 T2S General Functional Specifications Functional Description Settlement The function looks through the Provisioning Net Flows calculated by the Provision-Checking function (VPB) and received with the collection of settlement transactions in the request in order to determine the cash amount available for the forced reimbursement (i.e. sum of the positive Provisioning Net Flows on the main cash balances of the T2S Dedicated cash account owned by the relevant T2S Party and managed by the relevant NCB). Based on this cash amount available for the forced reimbursement, the function selects the collateral to release and prepares the forced intraday credit reimbursement settlement transaction following the same processing than for the initial forced intraday credit reimbursement described above. The function updates the amount of the Requested Reimbursement Amount attribute of the considered Auto-Collateralisation Limit set by a Central bank (NCB) with this additional requested forced reimbursement. Lastly the prepared forced intraday credit reimbursement settlement transactions are sent to the Collateral Transaction Generator function before their sent to the Provision-Checking function (VPB) instead of the entry queue for the initial forced intraday credit reimbursement. 10 – End-Of-Day Intraday Credit Reimbursements Manager This function is triggered with an “EoD Intraday Credit Reimbursement” event sent by the End-of-Day Release function (SEQ). It generates the automatic reimbursements of all the intraday credit amounts with all the available liquidity during the End-of-Day processing {T2S.08.850}. To prepare the release of collateralised securities, the function: • Searches in the Journaling Of Auto-collateralisation all collateral settlement transactions with a pending amount (i.e. partly or totally un-reimbursed); • For each involved T2S Dedicated Cash account: - Calculates its net pending amount of intraday credit (sum of the pending amount of collateral settlement transactions associated to the T2S Dedicated cash account); - Checks the available liquidity on the main balance of this account; If the available amount in the main balance of the considered T2S Dedicated cash account is insufficient to reimburse its net pending amount of intraday credit, the function checks in others T2S Dedicated cash accounts owned by the same T2S Party and managed by the same NCB, if some liquidity remains available after the reimbursement of their own associated intraday credit {T2S.08.850}. If the overall available liquidity found is sufficient to reimburse the pending intraday credit, the function prepares EoD intraday credit reimbursement settlement transactions {T2S.08.870} with: Final_T2S_GFS_110.doc Page 415 T2S General Functional Specifications Functional Description Settlement • An opposite securities movement to each securities movement in the original collateral settlement transactions corresponding to the quantity of collateral to be released (which can stem from different auto-collateralisation) which: - Debits the restricted securities position where the securities are collateralised (in the same securities account –Pledge Sub- or in an other securities account –Repo or Pledge-); - Credits the securities position where the securities were hold before the autocollateralisation; • A cash movement corresponding to the reimbursed amount of cash for each involved T2S Dedicated cash account which: - Debits the main cash balance of the considered T2S Dedicated cash account; - Credits the relevant T2S Central-bank account. If the available liquidity found is insufficient to reimburse the pending intraday credit reimbursement, the function sends to the NCB Business Procedures module (LQMG) a “Pending Intraday Credit” request to generate a forced liquidity transfer for an amount corresponding to the pending intraday credit amount after use of all the liquidity available {T2S.08.860}: • From the relevant RTGS Dedicated Transit Account (i.e. the RTGS transit account belonging to the NCB of the T2S Party); • To the T2S Dedicated Cash Account where cash is missing to ensure intraday credit reimbursement. Upon receipt of the requested forced liquidity transfer data, the function prepares the forced liquidity transfer settlement transaction from the relevant T2S dedicated cash account and the T2S NCB cash account. This liquidity transfer settlement transaction is linked to EoD intraday credit reimbursement settlement transactions (see above). If the settlement bank and/or the NCB involved in the associated RTGS system account are different from the ones involved in the T2S Dedicated cash account, depending of the applicable NCB autocollateralisation rules, the collateral shall be relocated with a securities movement added in the EoD intraday credit reimbursement settlement transaction110. This relocation can be followed by a collateral release or transfer instructed by the relevant CMS sent in a standard settlement instruction {T2S.06.460}. All prepared EoD intraday credit reimbursement or liquidity transfer settlement transactions are sent to the Collateral Transaction Generator function. 110 This relocation is a working assumption and still depends on confirmation regarding its legal feasibility. Final_T2S_GFS_110.doc Page 416 T2S General Functional Specifications Functional Description Settlement 11 – Collateral Transactions Generator This function is triggered by the settlement transactions prepared by other functions in the module. The function receives those settlement transactions already filled upfront with the following data: • For the securities and cash movements: The “First account”; - • - The “First position/balance”; - The “Quantity/Amount”; For the cash movements only: - The “Final account”; - The “Final balance”; • The reference to the underlying settlement transactions which create lacks; • The relevant reimbursement”, settlement “Forced transaction intraday category credit (i.e. “Collateral”, reimbursement”, “Intraday credit intraday credit “EoD reimbursement” or “Forced liquidity transfer”) The function creates the settlement transactions with the following data: • For the securities movements, depending on the auto-collateralisation procedure applicable for the involved NCB {T2S.08.700}, with the Final Account and Final Position which are: - In case of REPO, the main securities position of the relevant NCB securities account; - In case of PLEDGE, the main securities position of a T2S Party pledged securities account; - In case of PLEDGE SUB, the Final Account is equal to the First Account; in this case, the restricted securities position where the collateral has to be blocked will be created by Validation, Provisioning and Booking during the settlement; • The status “Created”. The function creates also the “Auto-collateralisation” links between: • The collateral settlement transactions and the underlying settlement transactions which create the lack that have been filled in the received collection {T2S.08.570} {T2S.09.090}; • The forced intraday credit reimbursement settlement transactions and the underlying settlement transactions which bring the cash used for a forced reimbursement {T2S.08.800}; Final_T2S_GFS_110.doc Page 417 T2S General Functional Specifications Functional Description Settlement • The EoD intraday credit reimbursement settlement transactions and the forced liquidity transfer settlement transactions {T2S.08.860}. If a collection of settlement transactions has been received in the triggering request, the function adds the created settlement transactions in this collection. In other case, the function creates a new collection with the created settlement transactions. Lastly, the function sends: • The enriched collection of settlement transactions to the requesting function in case of request received from the Validation, Provisioning and Booking module (with settlement transactions status set to “Created”); • The created collection of settlement transactions with the “Collection Queued” status to the entry queue of the Validation, Provisioning and Booking function in case of request received from other module. 3.5.8.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Auto-collateralisation request IN Request for a new autocollateralisation to resolve lacks on cash or securities during the settlement processing Validation, AutoProvisioning and collateralisation Booking Manager function Simulated Autocollateralisation request IN Request for a simulation of autocollateralisation operations to resolve lacks on cash or securities during the optimisation processing Recycling & Optimisation Autocollateralisation Manager function Intraday Credit Reimbursement request IN Request for an intraday credit reimbursement sent by a T2S Party via the T2S interface VPB T2S Party’s Reimbursement Manager function Decreased NCB Limits Event IN Request for a forced reimbursement due to negative remaining amount after the update of a decreased AutoCollateralisation Limit set by a Central bank (NCB) SPS Forced Reimbursement Manager function Pre-empted Liquidity Information IN Request for a forced reimbursement after pre-emption of cash for the remaining reimbursement of intraday credit VPB Forced Reimbursement Manager function EoD Intraday Credit Reimbursement event IN Go to launch the end-of-day intraday credit reimbursement processing SEQ End-Of-Day Intraday Credit Reimbursement s Manager function Final_T2S_GFS_110.doc Page 418 T2S General Functional Specifications Functional Description Settlement FLOW IN/OUT DESCRIPTION FROM End-Of-Day Intraday Credit Reimbursement s Manager function TO Pending Intraday Credit OUT Request for a forced liquidity transfer from the RTGS system to provide the necessary liquidity to reimburse the net pending intraday credit amount NCB Business Procedures (LQMG) Forced RTGS Transfer IN Data to create the forced liquidity Liquidity Control transfer settlement transactions in (LQMG) case of pending intraday credit during the Edo processing End-Of-Day Intraday Credit Reimbursement s Manager function Collection OUT Collection of settlement transactions with “Forced intraday credit reimbursement”, “EoD intraday credit reimbursement” or “Forced RTGS transfer” category Collateral Transaction Generator function Validation, Provisioning and Booking Auto-collateralisation answer OUT Positive or negative answer to an Auto-collateralisation request. In case of successful the received collection are enriched with the created Settlement Transactions Collateral Transaction Generator function Validation, Provisioning and Booking Simulated Autocollateralisation answer OUT Positive or negative answer to an Simulated Auto-collateralisation request. In both case, no Settlement Transaction is created during the simulation. Collateral Transaction Generator function Recycling & Optimisation 3.5.8.5. Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA Payment Bank Read T2S Party’s Eligibility Pledge Collateral Securities Account Limit Read NCB or Payment/Settlement-bank Autocollateralisation Limits quantity or amount Remaining Amount Requested Reimbursement Amount Limit Group Read Earmarking Limit Restrictions (to be defined) Read Security Read ISIN Eligibility Close Link Read Close link between ISIN and T2S Party Final_T2S_GFS_110.doc Securities account concerned by an Payment/Settlement-bank Autocollateralisation Limit Page 419 T2S General Functional Specifications Functional Description Settlement DATA ACCESS MODE COMMENT T2S Dedicated Cash Account Link Read Link to use securities as collateral on stock for a T2S Dedicated cash account NCB Autocollateral Rule Read NCB Collateral Securities Account T2S Dedicated Cash Account Applicable auto-collateralisation procedure (Repo, Pledge, Pledge Sub) Security Valuation Read T2S Dedicated cash account Read Securities account Read ISIN collateral price Default agreement to use securities received as collateral on flow DYNAMIC DATA Settlement Transaction Read/Write Securities Movement Read/Write Cash Movement Read/Write Cash balances Read/Write Balance Securities positions Read Position and agreement to use position as collateral on stock Limit Utilisation Read Remaining amount for a limit during a settlement day Earmarking Utilisation Read Journaling of Auto-collateralisation Read Final_T2S_GFS_110.doc Agreement to use as collateral on flow Follow the pending intraday credit amount associated to the collateral settlement transactions and their reimbursement Page 420 T2S General Functional Specifications Functional Description Liquidity Management 3.6. Liquidity Management 3.6.1. General Introduction The Liquidity Management Domain consists of three modules (Liquidity Control, Notification and Information Management and NCB Business Procedures) which are responsible for all the activities related to liquidity transfers between RTGS accounts and T2S dedicated cash accounts as well as for pure cash transfers between two T2S dedicated cash accounts. Liquidity Management performs all the preparatory work for the booking of immediate, predefined and standing liquidity transfer orders on the T2S dedicated Final_T2S_GFS_110.doc Page 421 T2S General Functional Specifications Functional Description Liquidity Management cash accounts. Furthermore it triggers the related communication (notifications) between T2S and the involved RTGS system (e.g. Target 2) {T2S.06.200}. For liquidity management purposes, messages provided in the cash management standard (e.g. LiquidityCreditTransfer (camt.05.001.01), ModifyStandingOrder (camt.024.001.02), Receipt (camt.025.001.01)) are used {T2S.06.195}. The initiator of a liquidity transfer order can be both a payment bank as the account holder of the T2S dedicated cash account and another party which is authorised by the account holder. {T2S.06.205} When initiating a liquidity transfer between T2S dedicated cash accounts and the RTGS system, the liquidity transfer order is checked and treated according to the specific features of the different liquidity transfer types. A liquidity transaction is generated (module “Liquidity Control”) and routed to the Settlement Domain (module “Sequencing”) for booking. Features for automated liquidity transfer orders to the RTGS system are in place to move liquidity stemming from monetary policy repo transactions settled on T2S dedicated cash accounts as well as to transfer cash resulting out of corporate actions (the latter depending on user’s choice). The Liquidity Management Domain takes into account the so-called “multiple liquidity providers” functionality. Liquidity transfers between an RTGS system and T2S are based on the exchange of notifications and on the use of dedicated transit accounts (both in the RTGS system and in T2S). Incoming and outgoing notifications are managed in order to enable the other system to align its accounting (module “Notification and Information Management”). Furthermore, information on special booking events (ceiling, floor, partial execution) is provided to T2S parties (module “Notification and Information Management”) by sending Alert data to the Interface. At the end of the business day, liquidity available on T2S dedicated cash accounts is automatically transferred to the relevant RTGS accounts {T2S.06.220}. In case of insufficient liquidity available on the T2S dedicated cash account to reimburse the total amount of an intraday credit stemming from autocollateralisation, additional liquidity has to be provided from the corresponding RTGS account (if necessary with the use of marginal lending). Specific end-of-day procedures are implemented (module “NCB Business Procedures”) to organize the collection of this liquidity from the RTGS system. Final_T2S_GFS_110.doc Page 422 T2S General Functional Specifications Functional Description Liquidity Management 3.6.2. Dynamic data managed by the domain ATTRIBUTE Transfer Type DESCRIPTION Possible values are: • Immediate liquidity transfer order; • Predefined liquidity transfer order; • Standing liquidity transfer order; • Notification. Transfer Identifier Automatically assigned, as primary identifier. Order Reference ID ID for the liquidity transfer as received from the RTGS system (incoming notification) Entry Timestamp Timestamp specifying the date and the time the liquidity transfer entered in T2S. Settlement Timestamp Timestamp specifying the date and the time the liquidity was settled in T2S. RTGS Dedicated Transit Account Involved RTGS dedicated transit account. Final_T2S_GFS_110.doc Page 423 T2S General Functional Specifications Functional Description Liquidity Management ATTRIBUTE DESCRIPTION Amount Amount to be credited or debited with the liquidity transfer. Blocking reference Internal reference to assign the liquidity transfer to a previously blocked amount. Transaction category Identifies the kind of transaction for the Settlement. Possible values are • Liquidity Transfer Order • Forced RTGS Transfer • Blocking Liquidity Transfer Order Rejection Flag Boolean attribute specifying whether the liquidity transfer was rejected or not. Error Code In case the liquidity transfer was rejected the respective reason is mentioned through an error code. Reference Identifies the reference given by the sender of the Liquidity transfer. Status Partial Execution Final_T2S_GFS_110.doc • Business status for the liquidity transfer. Possible values are: • Received; • Rejected; • Created; • Blocking Liquidity; • Liquidity Blocked; • Executing; • Not Settled; • Partially Settled; • Settled; • Sent To RTGS; • Partially Executed; • Executed; • Executed/ACK From RTGS; • Executed/NAK From RTGS; • Partially Executed/ACK From RTGS; • Partially Executed/NAK From RTGS. Flag if partial execution is possible or not. Page 424 T2S General Functional Specifications Functional Description Liquidity Management 3.6.2.1. Liquidity Transfer The term “liquidity transfer” summarizes all liquidity adjustments on T2S dedicated cash accounts allowed according to the conditions recalled below. Since T2S is technically capable of providing cash settlement in non-euro central bank money, liquidity transfers are possible in all T2S settlement currencies. {T2S.02.050} As far as credited and debited accounts are denominated in the same currency {T2S.06.050, T2S.06.060, T2S.06.110}, liquidity transfers are possible under the following conditions • between a T2S dedicated cash account and any RTGS account and vice versa provided this is allowed by the relevant NCB(s); • between two T2S dedicated cash accounts linked to the same RTGS account or between two T2S dedicated cash accounts belonging to the same payment bank (i.e. proprietary and clients’ accounts); • between a T2S dedicated cash account of an account holder and the T2S dedicated cash account/T2S NCB account of an NCB. As a general rule, a liquidity transfer from an RTGS system to T2S is initiated in the RTGS system {T2S.06.390}; a liquidity transfer from T2S to an RTGS system is initiated in T2S. In any case, liquidity transfers in T2S are executed real-time (except during the night-time settlement when a settlement cycle is running) {T2S.06.230}. Liquidity transfers between two T2S dedicated cash accounts not belonging to the same payment bank or to another T2S party for whom the payment bank acts as liquidity provider are only possible via the RTGS accounts of the respective account holders. {T2S.06.240} 3.6.2.2. Order T2S system users initiate a liquidity transfer by submitting an order to T2S. Orders can be initiated by the account holder of the T2S dedicated cash account that is debited or by a related CSD (or another party) acting on behalf of the account owner. They are processed between the T2S dedicated cash account and the RTGS account of the payment bank or another T2S party the payment bank acts for as liquidity provider. An immediate liquidity transfer order can also be processed between two T2S dedicated cash accounts of one payment bank or another T2S party the payment bank acts for as liquidity provider. . This restriction for liquidity transfers within T2S ensures that T2S settles no clean payments {T2S.06.130}. The following order types are defined {T2S.06.240, T2S.06.270, T2S.06.330}: Final_T2S_GFS_110.doc Page 425 T2S General Functional Specifications Functional Description Liquidity Management IMMEDIATE CREATION “ON BEHALF” FROM T2S TO RTGS FROM T2S TO T2S Yes Yes Yes Immediate Yes (only when acting on behalf of a payment bank) Yes Yes No Date/Time Yes EXECUTION LIQUIDITY TRANSFER ORDERS PREDEFINED LIQUIDITY Event TRANSFER ORDERS STANDING PARTIAL EXECUTION Yes Yes No LIQUIDITY TRANSFER ORDERS Date/Time Yes Event Depending on the type of the order, it can be executed either once or repeatedly at a certain day/time (immediately or later) or when a T2S business event (e.g. End of DvP settlement) occurs: • Predefined and standing liquidity transfer orders are stored, changed and removed (changed to zero or deleted) in a Static Data datastore. At the predefined point in time or after a chosen business event, Liquidity Management interacts with Static Data in order to get all information needed for order execution; • Predefined liquidity transfer orders are executed only once, while standing liquidity transfer orders are executed on a regular basis at a special point in time/business event during the business day in T2S. {T2S.06.410}. Immediate liquidity transfer orders In general, during the daytime settlement period, immediate liquidity transfer orders are executed immediately after they arrive in T2S {T2S.06.250}. They are settled on an all-or-none basis, i.e. in case of insufficient liquidity no liquidity is transferred at all. However, if another T2S Party initiates an immediate liquidity transfer order on behalf of the payment bank owning the account, the available amount of liquidity on the account to be debited is transferred. In both aforementioned cases (partial or no execution) the payment bank (the CSD) receives an alert message (Notification and Information Management). {T2S.06.260} Predefined liquidity transfer orders A payment bank (or a CSD on behalf of the payment bank) is able to define predefined liquidity transfer orders for liquidity transfers between T2S dedicated cash accounts and RTGS accounts {T2S.06.290}. In contrast to the immediate liquidity transfer orders it is not possible to establish predefined liquidity transfer orders to transfer liquidity between different T2S dedicated cash accounts even if they are owned by the same payment bank. {T2S.06.270} Final_T2S_GFS_110.doc Page 426 T2S General Functional Specifications Functional Description Liquidity Management T2S system users can define a time or select a business event in T2S when the predefined liquidity transfer order should be executed {T2S.06.280}. In order to keep the use of predefined liquidity transfer orders as simple as possible a payment bank can put in place (at maximum) one predefined liquidity transfer order per T2S dedicated cash account to be executed at the same time/business event. But it is possible to define different predefined liquidity transfer orders to decrease the liquidity available on the T2S dedicated cash account at different points in time/business events during the business day of T2S {T2S.06.300}. In case of insufficient liquidity available on the T2S dedicated cash account to be debited, the predefined liquidity transfer order is partially executed, i.e. as much liquidity as possible is transferred. The payment bank is alerted accordingly (module “Notification and Information Management”) {T2S.06.310}. The amount of liquidity not transferred is not stored, i.e. it is not transferred later, even if additional liquidity arrives on the T2S dedicated cash account that was initially debited. {T2S.06.320} Standing liquidity transfer orders Standing liquidity transfer orders can be defined to transfer money from a T2S dedicated cash account to an RTGS account on a regular basis at a special point in time/business event during the business day in T2S. {T2S.06.410} It is not possible to establish standing liquidity transfer orders to transfer liquidity between T2S dedicated cash accounts. Payment banks have the possibility to define several standing liquidity transfer orders for the same point in time/business event and in addition several for different points in time/business events during the business day of T2S {T2S.06.340, T2S.06.350, T2S.06.360}. In case of insufficient liquidity available on the T2S dedicated cash account to be debited, the standing liquidity transfer order is partially executed. If several standing liquidity transfer orders are to be executed at the same time/business event and there is insufficient liquidity available on the T2S dedicated cash account, all standing liquidity transfer orders are partially executed. The available amount of liquidity is distributed according to a “pro rata rule”. This means that the existing liquidity is divided by the total sum of standing liquidity transfer orders and the resulting factor is used to reduce each standing liquidity transfer order of the payment bank. The payment bank is alerted accordingly (module “Notification and Information Management”). The amount of liquidity not transferred is not stored, i.e. it is not transferred later if additional liquidity arrives on the account that was debited. {T2S.06.370, T2S.06.380} Final_T2S_GFS_110.doc Page 427 T2S General Functional Specifications Functional Description Liquidity Management 3.6.2.3. Notification Liquidity transfers between T2S and RTGS systems rely on the use of dedicated transit accounts. After a booking on one of the dedicated transit accounts has taken place, a notification is sent from one system to the other. Therefore, there are incoming and outgoing notifications with different statuses: • If a T2S system user initiates a liquidity adjustment from its T2S dedicated cash account towards the RTGS system, T2S sends a notification to the RTGS system after the successful booking in T2S (on the RTGS dedicated transit account) has been confirmed; • If an RTGS system’s participant initiates a liquidity adjustment from its RTGS account in favour of T2S, T2S receives a notification after the booking has taken place on the T2S dedicated transit account in the RTGS system. On the basis of this notification, the Liquidity Management Domain (module “Liquidity Control”) generates a liquidity transaction which is used for the T2S internal bookings; • These two points are general rules for liquidity transfers at start-of-day and during the business day. During the end-of-day management specific procedures apply for liquidity transfers between the RTGS system and T2S. These procedures are described in the module “NCB Business Procedures”. Final_T2S_GFS_110.doc Page 428 T2S General Functional Specifications Functional Description Liquidity Management Liquidity transfer lifecycle: Received Created Blocking Liquidity REJECTED Executing Liquidity Blocked Partially Settled NOT SETTLED SETTLED Send to RTGS PARTIALLY EXECUTED Partially Executed/NAK From RTGS Partially Executed/ACK From RTGS EXECUTED Executed/ACK From RTGS Executed/NAK From RTGS Liquidity Transfer Lifecycle STATUS DESCRIPTION Received Initial status after a new message was received and stored Rejected Final status in case of a failed validation check Created Validation check of liquidity transfer succeeded Blocking Liquidity Liquidity blocking request was sent to Settlement Liquidity Blocked Liquidity blocking status information was received from Settlement Executing Liquidity Transaction was sent to Settlement Final_T2S_GFS_110.doc Page 429 T2S General Functional Specifications Functional Description Liquidity Management STATUS DESCRIPTION Not Settled Final status in case of a failed settlement/blocking in T2S Partially Settled Insufficient liquidity on account but available liquidity was used for transfer partially booked in T2S Settled Sufficient liquidity on account and booked in T2S Sent to RTGS Notification was sent to RTGS system Partially Executed Final status in case of a partial settlement in T2S Executed Final status of a liquidity transfer in T2S Executed/ACK From RTGS After the final status “Executed” was reached in T2S, the RTGS system receiving the liquidity transfer confirmed the booking. Executed/NAK From RTGS After the final status “Executed” was reached in T2S, the RTGS system receiving the liquidity transfer refused the booking. Partially Executed/ACK From RTGS After the final status “Partially Executed” was reached in T2S, the RTGS system receiving the liquidity transfer confirmed the booking. Partially Executed /NAK From RTGS After the final status “Partially Executed” was reached in T2S, the RTGS system receiving the liquidity transfer refused the booking. 3.6.3. Liquidity Transfers (LT) use cases Scope This category of use cases covers the situations where liquidity transfer orders between RTGS accounts and T2S dedicated cash accounts as well as between two T2S dedicated cash accounts take place. The settlement of a cash leg of a securities transaction and the intraday credit provision through autocollateralisation are not subject of the liquidity transfer use cases. Criteria The criteria that characterize a liquidity transfer use case are: the communication mode, the instructing party, the direction, the order type, the execution, the concrete transfer type and the action. These criteria are summarized in the table below: CRITERIA POSSIBLE VALUES DESCRIPTION Communication mode U2A, A2A See glossary Instructing party Own, act on behalf Instructing party intervening either for its own account or on behalf of another party Direction From RTGS to T2S, from T2S to RTGS, within T2S Increase or decrease of liquidity in T2S Order type Standing, predefined, immediate see glossary Final_T2S_GFS_110.doc Page 430 T2S General Functional Specifications Functional Description Liquidity Management CRITERIA POSSIBLE VALUES DESCRIPTION Execution Real-time, selected event, defined time, at different points in time Defines at which point in time the order is executed Concrete transfer type Specific amount, floor, ceiling, end-of-day, reimbursement multiple liquidity providers, optional intraday retransfer, partial Concrete transfer type List of Use Cases This category of use cases covers the situations where a liquidity transfer order between a RTGS system and T2S takes place. In addition, liquidity adjustments within T2S are also covered. However, the liquidity transfer use cases do not cover cash-related situations where static data maintenance and/or query request takes place. In other words, creating, changing, deleting or querying of standing and predefined liquidity transfer orders are not covered by the liquidity transfer use cases. Final_T2S_GFS_110.doc Page 431 T2S General Functional Specifications Functional Description Liquidity Management The initiating point of orders can be both user interaction and triggering system impulse (e.g. execution of standing orders). Liquidity Transfers U2A A2A Own Act on behalf From RTGS to T2S Standing order Real-time Specific amount Final_T2S_GFS_110.doc From T2S to RTGS Predefined order Selected event EoD reimbursement Within T2S Immediate order Defined time Reimbursement multiple liquidity provider At different points in time Optional intraday retransfer Partial Page 432 T2S General Functional Specifications Functional Description Liquidity Management Since not all combinations of liquidity transfer use case criteria and possible values constitute an actual liquidity transfer use case, the combinations of criteria’s values that are relevant for the liquidity management are presented in the complete list of use cases in the appendix. 3.6.4. Processing of Liquidity Transfers use cases 3.6.4.1. Selection of representative LT use cases The processing of the following representative use cases is described: • UC-LT-1: Execution of immediate liquidity transfer orders within T2S; • UC-LT-2: Execution of immediate liquidity transfer orders from T2S to RTGS; • UC-LT-3: Execution of liquidity transfer orders from RTGS to T2S; • UC-LT-4: Execution of a single standing and predefined liquidity transfer orders from T2S to RTGS; • UC-LT-5: End-of-Day Liquidity transfer; • UC-LT-6: Execution of several standing LTOs for the same point in time/business event from T2S to RTGS. Final_T2S_GFS_110.doc Page 433 T2S General Functional Specifications Functional Description Liquidity Management 3.6.4.2. Processing of UC-LT-1: Execution of immediate liquidity transfer orders within T2S The T2S dedicated cash account holder or another T2S actor acting on behalf of the cash account holder is able to instruct an immediate liquidity transfer order between T2S dedicated cash accounts. Only if another T2S actor on behalf of the account owner is the instructing party, the order is flagged for partial execution. Business assumption A T2S System user sends an immediate liquidity transfer order between two T2S dedicated cash accounts belonging to the same payment bank. Processing The liquidity transfer order enters the Interface. In the Interface the liquidity transfer order passes several technical validations and checks. Final_T2S_GFS_110.doc Page 434 T2S General Functional Specifications Functional Description Liquidity Management • In case of a negative result the liquidity transfer order is stopped and a Rejection message is sent to the T2S System user. • If the checks are confirmed the liquidity transfer order is forwarded via the Flow Management to Liquidity Control Module. The Liquidity Control Module carries out the relevant business checks (e.g. checks and validates mentioned accounts, currency, contractual agreement, and duplicate submission of the incoming message). • In case of a negative result the liquidity transfer order is stopped and a Rejection message is sent to the T2S System user. • If the checks are confirmed the Liquidity Control Module stores and updates the order status and, as a last step, creates and sends the liquidity transaction (debit T2S dedicated cash account - credit another T2S dedicated cash account) to the Sequencing Module. The Sequencing Module puts the transaction into a queue available for the Validation, Provisioning and Booking Module in charge of performing the settlement. There are three different possible scenarios: • The available cash on the T2S dedicated cash account to be debited is sufficient to execute the liquidity transaction: - In case the provision-checking is successful the transaction is sent via the “Pre-empting” function to the “Booking” Function. - Then the “Booking” Function updates on a gross basis the balances of the T2S dedicated cash accounts involved. - After the successful booking of the transaction, a Liquidity transfer booking information is sent to the Notification and Information Management Module. On this basis, the Notification and Information Management updates the liquidity transfer data store accordingly. - Afterwards the Notification and Information Management sends the Confirmation data to the Flow Management within the Interface, which sends the Status message (Confirmation message) to the initiating T2S System user (depending on the subscription preferences). • The available cash on the T2S dedicated cash account of the payment bank is only partly sufficient to execute the liquidity transfer only in case of another T2S Actor acting on behalf of the account owner. - The first steps are similar to the 3 first steps in scenario 1 above. Final_T2S_GFS_110.doc Page 435 T2S General Functional Specifications Functional Description Liquidity Management Afterwards the Notification and Information Management sends the Alert data to the Flow - Management within the Interface, which sends a Status message (Alert message) to the initiating T2S System user (depending on the subscription preferences). • There is no cash available (zero balance) on the T2S dedicated cash account to be debited. The liquidity transaction could not be settled due to missing liquidity on the T2S dedicated cash account. No liquidity is transferred at all. In this case, a liquidity transfer booking information is sent to the Notification and Information Management Module. The Status message (Alert message) is sent to the initiating T2S System user by the Flow Management within the Interface (depending on the subscription preferences). 3.6.4.3. Processing of UC-LT-2: Execution of immediate liquidity transfer orders from T2S to RTGS Execution of immediate LTOs from T2S to RTGS RTGS LQMG: Liquidity Control Interface T2S System User SETT: Sequencing SETT: Validation, Provisioning and Booking LQMG: Notification and Information Management Immediate liquidity transfer order Rejection message Immediate liquidity transfer order Rejection message Liquidity transaction Liquidity transaction Alt (Full execution) Liquidity transfer booking information Notification Response (Confirmation message) Outgoing notification Confirmation data Alt (Partial execution) Liquidity transfer booking information Notification Response (Alert message) Outgoing notification Alert data Liquidity transfer booking information Alt (No execution) Response (Alert message) Final_T2S_GFS_110.doc Alert data Page 436 T2S General Functional Specifications Functional Description Liquidity Management The T2S dedicated cash account holder or another T2S Actor acting on behalf of the cash account holder is able to instruct an immediate liquidity transfer order from a T2S dedicated cash account to an RTGS account. Business assumption A T2S System user sends an immediate liquidity transfer order from T2S to RTGS. Processing The liquidity transfer order enters the Interface. In the Interface the liquidity transfer order passes several technical validations and checks. • In case of a negative result the liquidity transfer order is stopped and a Rejection message is sent to the T2S System user. • If the checks are confirmed the liquidity transfer order is forwarded via the Flow Management to the Liquidity Control Module. The Liquidity Control Module carries out several business checks (e.g. checks and validates mentioned accounts, currency, contractual agreement and duplicate submission of the incoming message). • In case of a negative result the liquidity transfer order is stopped and a Rejection message is sent to the T2S System user. • If the checks are confirmed the Liquidity Control Module stores and updates the order status and, as a last step, creates and sends the liquidity transaction (debit T2S dedicated cash account - credit another T2S dedicated cash account) to the Sequencing Module. The Sequencing Module puts the transaction into a queue available for the Validation, Provisioning and Booking Module in charge of performing the settlement. There are three different possible scenarios: • The available cash on the T2S dedicated cash account to be debited is sufficient to execute the liquidity transaction: - In case the provision-checking is successful the transaction is sent via the “Pre-empting” function to the “Booking” function. - Then the “Booking” function updates on a gross basis the balances of the T2S dedicated cash account involved the requested T2S dedicated cash account is debited and the RTGS dedicated transit account of the responsible NCB is credited. - After the successful booking of the transaction, a Liquidity transfer booking information is sent to the Notification and Information Management Module. On this basis, this module updates the liquidity transfer data store accordingly. Final_T2S_GFS_110.doc Page 437 T2S General Functional Specifications Functional Description Liquidity Management - Afterwards the Notification and Information Management sends Confirmation data and the Outgoing notification to the Flow Management within the Interface. A Notification is sent to the involved RTGS system to initiate the booking there. A response (Confirmation message) is sent to the initiating T2S System user (depending on the subscription preferences). - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system, the liquidity transfer has completed successfully. A negative acknowledgement (NAK) from the RTGS system, the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations. No message from the RTGS system, an alert is sent to the T2S Operator for further investigations. • The available cash on the T2S dedicated cash account of the payment bank is only partly sufficient to execute the liquidity transfer. - The first steps are similar to the 3 first steps in scenario 1 above. - Afterwards the Notification and Information Management sends the Outgoing notification and the Alert data to the Flow Management within the Interface, which sends a response (Alert message) to the initiating T2S System user (depending on the subscription preferences); the Outgoing notification is sent to the involved RTGS system to initiate the booking there. - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system the liquidity transfer has completed successfully. A negative acknowledgement (NAK) from the RTGS system the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations. No message from the RTGS system an alert is sent to the T2S Operator for further investigations. • There is no cash available (zero balance) on the T2S dedicated cash account to be debited. The liquidity transaction could not be settled due to insufficient liquidity on the T2S dedicated cash account. No liquidity is transferred at all. In this case: Final_T2S_GFS_110.doc Page 438 T2S General Functional Specifications Functional Description Liquidity Management - A Liquidity transfer booking information is sent to the Notification and Information Management Module. - Afterwards the Notification and Information Management Module sends the Alert data to the Flow Management within the Interface, which sends a response (Alert message) to the initiating T2S System user (depending on the subscription preferences). 3.6.4.4. Processing of UC-LT-3: Execution of liquidity transfer orders from RTGS to T2S Execution of orders from RTGS to T2S RTGS T2S System User Interface LQMG: Liquidity Control SETT: Sequencing SETT: Validation, Provisioning and Booking LQMG: Notification and Information Management Incoming notification Rejection message Incoming notification Incoming notification Rejection message Liquidity transaction Liquidity transaction Liquidity transfer booking information Status (Confirmation message) Confirmation data After the booking of the liquidity transfer within the RTGS system has taken place, regardless of which order type has been initiated by the RTGS system’s participant, it has also to be done within T2S. Therefore T2S creates a liquidity transfer order based on the notification received from the RTGS system. Business assumption The RTGS system’s participant initiates a liquidity adjustment from its RTGS account in favour of a T2S dedicated cash account. From T2S point of view a liquidity transfer order is created based on the incoming notification. Final_T2S_GFS_110.doc Page 439 T2S General Functional Specifications Functional Description Liquidity Management Processing An RTGS system sends a notification which enters in the Interface. In the Interface the notification passes several technical validations and checks. • In case of a negative result the notification is stopped and a Rejection message is sent to the RTGS system. • If the checks are confirmed the notification is forwarded to the Notification and Information Management Module. The Notification and Information Management Module updates the data store accordingly and sends the Incoming notification to the Liquidity Control Module. This module carries out several business checks, (e.g. checks and validates mentioned accounts, currency and duplicate submission of the incoming message), • In case of a negative result the liquidity transfer order is stopped and a Rejection message is sent to the T2S System user. • If the checks are confirmed the Liquidity Control Module stores and updates order status and, as a last step, creates and sends the liquidity transaction (credit T2S dedicated cash account - debit RTGS dedicated transit account) to the Sequencing Module. The Sequencing Module puts the transaction into a queue available for the Validation, Provisioning and Booking Module, which checks whether the booking is feasible. • In case the provision-checking is successful the transaction is sent via the “Pre-empting” function to the Booking function. • Then the “Booking” function updates on a gross basis the balances of the T2S dedicated cash account and the RTGS dedicated transit account involved (The requested RTGS dedicated transit account is debited and the T2S dedicated cash account is credited). • After the successful booking a Liquidity transfer booking information is sent to the Notification and Information Management Module. On this basis, this module updates the Liquidity Transfer data store accordingly and sends a Status (Confirmation message) to the account holder of the credited T2S dedicated cash account via the Interface (depending on the subscription preferences). After a successful booking, the liquidity transfer order is finally settled in T2S. Hence, no information to the RTGS system that the counter-entry was executed is envisaged. Final_T2S_GFS_110.doc Page 440 T2S General Functional Specifications Functional Description Liquidity Management 3.6.4.5. Processing of UC-LT-4: Execution of a single standing and predefined liquidity transfer orders from T2S to RTGS The T2S dedicated cash account holder or another T2S Actor acting on behalf of the cash account holder is able to define standing and predefined liquidity transfer orders to be executed during the business day of T2S. Standing and predefined liquidity transfer orders are stored in Static Data and are initiated when the defined time or business event occurs. Business assumption A predefined or a single standing liquidity transfer order stored in T2S Static Data is activated by the defined time and/or business event. Processing Standing and predefined liquidity transfer orders are stored in Static Data. After receiving a time and/or a business event from the Scheduling Module the Liquidity Control module reads from the Static Data datastore the liquidity transfer order data foreseen for this point in time and / or business event. Final_T2S_GFS_110.doc Page 441 T2S General Functional Specifications Functional Description Liquidity Management Afterwards Liquidity Control Module creates a liquidity transaction (debit T2S dedicated cash account credit RTGS dedicated transit account) and forwards it to the Sequencing Module. The Sequencing Module puts the transaction into a queue available for the Validation, Provisioning and Booking Module, which checks whether the booking is feasible. There are three different possible scenarios: • The available cash on the T2S dedicated cash account to be debited is sufficient to execute the transfer: - In case the provision-checking is successful the transaction is sent via the “Pre-empting” function to the “Booking” function. - Then the “Booking” function updates on a gross basis the balances of the T2S dedicated cash accounts involved. The requested T2S dedicated cash account is debited and the RTGS dedicated transit account of the responsible NCB is credited. - After the successful booking a liquidity transfer booking information is sent to the Notification and Information Management Module. On this basis, the Notification and Information Management Module updates the liquidity transfer data store accordingly. - Afterwards the Notification and Information Management Module sends the Outgoing notification and the Confirmation data to the Flow Management within the Interface. A notification is sent to the involved RTGS system to initiate the booking there. A Response (Confirmation message) is sent to the holder of the debited T2S dedicated cash account (depending on the subscription preferences). - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system, the liquidity transfer has completed successfully. A negative acknowledgement (NAK) from the RTGS system, the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations. No message from the RTGS system, an alert is sent to the T2S Operator for further investigations. • The available cash on the T2S dedicated cash account of the payment bank is only partly sufficient to execute the transfer. - The first steps are similar to the 3 first steps in scenario 1 above. - Afterwards the Notification and Information Management Module sends the Outgoing notification and the Alert data to the Flow Management within the Interface. The Interface sends a Response (Alert message) to the account holder of the debited T2S Final_T2S_GFS_110.doc Page 442 T2S General Functional Specifications Functional Description Liquidity Management dedicated cash account (depending on the subscription preferences), the Notification is sent to the involved RTGS system to initiate the booking there. - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system the liquidity transfer has completed successfully. A negative acknowledgement (NAK) from the RTGS system the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations. No message from the RTGS system an alert is sent to the T2S Operator for further investigations. • There is no cash available (zero balance) on the T2S dedicated cash account to be debited The liquidity transaction could not be settled due to insufficient liquidity on the T2S dedicated cash account. No liquidity is transferred at all. In this case: - A liquidity transfer booking information is sent to the Notification and Information Management Module. - Afterwards the Notification and Information Management Module sends the Alert data to the Flow Management within the Interface. The Interface sends a response (Alert message) to the account holder of the T2S dedicated cash account for which the standing or predefined liquidity transfer order had failed (depending on the subscription preferences). Final_T2S_GFS_110.doc Page 443 T2S General Functional Specifications Functional Description Liquidity Management 3.6.4.6. Processing of UC-LT-5: End of Day Liquidity transfer Complete End-of-Day processing RGTS (e.g. T2) CMS (e.g. CCBM2) LQMG: Notification & Information Management Interface T2S Parties LQMG: NCB Business Procedures LQMG: Liquidity Control LCMM: Status Management SETT: SPS SETT: Sequencing SETT: Auto Collateralisation SETT: VPB SETT: R&O OPSR: Scheduling and its CSD Time event Step 1 – Deletion of the unsettled settlement transactions at the 18:00 cut-off Deleted Tx Data for generation of a release restriction transaction T1 Step 2 - End-of-Day release of unused cash restrictions Created T1 Created T1 Settled T1 Data for Reservation status message for End of Day release of cash restriction Reservation status message opt Depending of the messages subscritpion by T2S Parties Transaction Status Information Settled T1 Restriction Status Information for End of Day release of cash restriction SEQ waits settlement of all the settlement transactions generated to release of unused cash restrictions before to launch the autocollateralisation end-of-day process. Transaction Status Information T1 EoD intraday credit reimbursment event Step 3 - End-of-Day release of auto-collateralised positions alt Collateral settlement Transactions T2a [Scenario 2: the intraday credit can be reimbursed with the available cash] Settled T2a Collateral Settlement Information Collateral Settlement Information CMS Notification opt alt Collateral Info message Transaction Status Information T2a Depending of the messages subscritpion by T2S Parties [Scenario 4: there is no available cash to reimburse the remaining intraday credit] Pending Intraday Credit EoD Data Forced RTGS Transfer T2' Collateral Settlement Transactions T2b linked to Forced RTGS Transfer T2c Settled T2b & T2c Collateral Settlement Information CMS Notification opt Collateral Info message Notification opt Cash management message Depending of the messages subscritpion by T2S Parties Outgoing Notification Liquidity Transfer Booking Information T2c Depending of the messages subscritpion by T2S Parties SEQ waits the settlement of all the collateral settlement transctions generated to reimburse and release the collateral positions befor to send the message [Collateral relocation] opt Collateral Settlement Information T2b Individual Settlement Instruction I1 The settlement of I1 follows the standard settlement processing Business event EoD Data opt Cash management message End-of-Process event In the scenario 3 (i.e. the intraday credit can be partly reimbursed with the available cash), both scenarios 2 and 4 are executed. The scenario 1 (i.e. no intraday credit, is not concerned by this step. Step 4 - End-of-Day liquidity transfer Notification Transaction Status Information T2b & T2c Outgoing Notification Liquidity Transaction T3 Liquidity Transfer Booking Information Executed T3 Created T3 Settled T3 Depending of the messages subscritpion by T2S Parties This use case relates to the end-of-day processing for a settlement day. Business assumption At the 18:00 cut-off, in addition to the end of the real time processing, the Scheduling module sends a Time event to Sequencing (SEQ) module to start the end-of-day processing. Final_T2S_GFS_110.doc Page 444 T2S General Functional Specifications Functional Description Liquidity Management Processing The following general cases can occur on cash accounts at the end of the settlement day: • Surplus liquidity at the end of the settlement day (if applicable after reimbursement): The liquidity on the T2S dedicated cash account is automatically transferred to the corresponding RTGS account (e.g. TARGET2) {T2S.06.220, T2S.03.180}. • Insufficient available liquidity to reimburse all pending intraday credits: The insufficient liquidity on the T2S dedicated cash account would lead to a negative account balance. Therefore linked liquidity transfer settlement transactions in T2S and actions in the RTGS system have to be triggered for increasing the credit line (e.g. connected payment in TARGET2). Related to the general cases, which can occur on T2S dedicated cash accounts at the end of the settlement day, there are four different scenarios possible: • 1 - No pending intraday credit • 2 - The available cash on the T2S dedicated cash account of the payment bank is sufficient to reimburse the pending intraday credit • 3 - The available cash on the T2S dedicated cash account of the payment bank is only partly sufficient to reimburse the pending intraday credit. • 4 - There is no cash available (zero balance) on the T2S dedicated cash account of the payment bank. This use case covers only the case of pending intraday credit when the accounts are owned by the same settlement bank and managed by the same NCB in T2S and the RTGS system. The end-of-day processing is organised in 4 steps, to determine the amount to be transferred from T2S to the RTGS system (e.g. TARGET2) or vice versa: • Step 1 - Cancellation of the unsettled settlement transactions at the 18:00 “Cut-off”; • Step 2 - End-of-day release of unused cash restrictions; • Step 3 - End-of-day release of auto-collateralised positions and forced RTGS transfers; • Step 4- End-of-Day liquidity transfer. Step 1 - Cancellation of the unsettled settlement transactions at the 18:00 cut-off At the receipt of the Scheduling Time event, the Cut-off Processing function of SEQ checks if all settlement transactions are only with a “Settled”, “Partially Settled” or “Unsettled” status (i.e. the entering Final_T2S_GFS_110.doc Page 445 T2S General Functional Specifications Functional Description Liquidity Management queue of the Validation, Provisioning and Booking (VPB) module is empty and all optimisation algorithms of Recycling & Optimisation (R&O) are stopped). Once this check is performed, the “Settlement Transaction Status” attribute of all unsettled settlement transactions is switched to “Cancelled”. Step 2 - End-of-day release of unused cash restrictions Once Step 1 is finished, the End-of-day Release function continues with Step 2, the release of unused cash restrictions. Therefore, the function searches all balances to detect restricted and not empty ones. When all balances have been checked, the End-of-Day Release function sends to the Standardisation and Preparation to Settlement (SPS) module the necessary “EoD Cash Restriction Release Information” to generate a settlement transaction for each unused restricted cash balance. (T1 in sequence diagram) This settlement transaction with the “EoD Cash Restriction Release” category is composed of a cash movement for the restricted amount from the considered restricted balance to the main balance of the account. After their creation by SPS, the settlement transactions are sent via the Sequencing (SEQ) module to VPB for their settlement. During their booking, VPB fills the “To be regenerated” attribute of the moved restricted cash balance with the amount moved for the regeneration during the start of the next settlement day. A “Restriction Status Information” is sent from VPB to the Status Management module which forwards the necessary data to the Interface module for communication to the T2S Parties (depending of their messages subscriptions). After receipt of a “Transaction Status Information” in SEQ from VPB after the settlement of all generated cash restriction release settlement transactions, the End-of-day Release function sends the “EoD Intraday Credit Reimbursement Event” to the Auto-collateralisation module to launch the step 3. Step 3 - End-of-day release of auto-collateralised positions and forced RTGS transfers At the receipt of the “EoD Intraday Credit Reimbursement Event”, the Auto-collateralisation module searches all pending intraday credit positions. Final_T2S_GFS_110.doc Page 446 T2S General Functional Specifications Functional Description Liquidity Management In case of scenario 2 (i.e. the intraday credit can be reimbursed with the available cash), Autocollateralisation creates a settlement transaction and the following movement(s): SCENARIO 2 CASH MOVEMENT SETTLEMENT TRANSACTION T2a [EoD intraday credit reimbursem ent] SECURITIES MOVEMENT(S) DEBIT CREDIT DEBIT CREDIT T2S dedicated cash account of the payment bank with the full amount of pending intraday credit T2S dedicated cash account of its NCB NCB securities account111 (to be done for each ISIN) Securities account of the settlement bank (to be done for each ISIN) In case of scenario 4 (i.e. there is no cash available to reimburse the intraday credit), Autocollateralisation asks the Liquidity Management (LM) Domain for a liquidity transfer for the remaining amount with the following data: • respective T2S dedicated cash accounts • remaining amount (i.e. complete amount of intraday credit) • link indicator (to settle simultaneously the collateral release and liquidity transfer settlement transactions) Having received all these data, the NCB Business Procedure module forwards the EoD data to Liquidity Control module which creates the respective Forced RTGS transfers and sends them to Autocollateralisation that generates, if necessary, the settlement transaction to transfer the collateral. This scenario results in the following linked settlement transactions: SCENARIO 4 SETTLEMENT TRANSACTION T2b [EoD intraday credit reimbursem ent] CASH MOVEMENT DEBIT CREDIT T2S dedicated cash account of the payment bank with the full amount of pending intraday credit T2S dedicated cash account of its NCB with the full amount of pending intraday credit SECURITIES MOVEMENT(S) DEBIT No corresponding booking CREDIT No corresponding booking 111 The security movement which moves back the collateral to the original security account depends on the auto-collateralisation procedure of the involved NCB. It can be from the securities account where the NCB received its collateral (repo), a securities account of the T2S Party pledged for the NCB or a restricted position in the original securities account. Final_T2S_GFS_110.doc Page 447 T2S General Functional Specifications Functional Description Liquidity Management SCENARIO SETTLEMENT TRANSACTION T2c [Forced RTGS Transfer] SECURITIES MOVEMENT(S) CASH MOVEMENT DEBIT CREDIT DEBIT CREDIT RTGS dedicated transit account of its NCB T2S dedicated cash account of the payment bank No corresponding booking (transfer of cash from the RTGS system, optional marginal lending called in the RTGS system) No corresponding booking (transfer of cash from the RTGS system, optional marginal lending called in the RTGS system) Lastly, the scenario 3 (i.e. the intraday credit can be partly reimbursed with the available cash) results in a mix of scenarios 2 and 4. Firstly, as in scenario 2, Auto-collateralisation generates the following settlement transaction to reimburse the intraday credit with the cash available: SCENARIO 3 CASH MOVEMENT SECURITIES MOVEMENT(S) SETTLEMENT TRANSACTION DEBIT CREDIT DEBIT CREDIT T2a [EoD intraday credit reimbursem ent] T2S dedicated cash account of the payment bank with the available amount T2S dedicated cash account of its NCB Debit the NCBs securities account for the quantity corresponding to the reimbursed amount Credit the settlement banks securities account for the quantity corresponding to the reimbursed amount Secondly, as in scenario 4, Auto-collateralisation asks LM for a liquidity transfer for the remaining amount (difference between reimbursed amount and balance at the beginning of the end-of-day process) and, after its receipt (T2’ in sequence diagram), creates if necessary the settlement transaction to transfer the collateral. This results in the following linked settlement transactions: SCENARIO 3 CASH MOVEMENT SECURITIES MOVEMENT(S) SETTLEMENT TRANSACTION DEBIT CREDIT DEBIT CREDIT T2b [EoD intraday credit reimbursem ent] T2S dedicated cash account of the payment bank with the remaining amount T2S dedicated cash account of its NCB with the remaining amount No booking, collateral remains on the securities account of the NCB (credit position) No booking, collateral remains unchanged on the settlement banks securities account (debit position) T2c [Forced RTGS Transfer] RTGS dedicated transit account of its NCB T2S dedicated cash account of the payment bank No corresponding booking (transfer of cash from the RTGS system, optional marginal lending called in the RTGS system) No corresponding booking (transfer of cash from the RTGS system, optional marginal lending called in the RTGS system) In all these scenarios, the settlement transactions have the status “Created” and the transaction category: Final_T2S_GFS_110.doc Page 448 T2S General Functional Specifications Functional Description Liquidity Management • “EoD intraday credit reimbursement” if generated by Auto-collateralisation ; • “Forced RTGS Transfer” if generated by LM. They are sent to the entry queue of the VPB module. Simultaneously of their booking, VPB sends: • for the settlement transaction with the “EoD intraday credit reimbursement” transaction category, - a “Collateral Settlement Information” to the Status Management module to inform the involved Collateral Management System (CMS) via the Interface (INTF) domain; - a “Transaction Status Information” to the End-of-day Release function (SEQ) to follow the end-of-day reimbursement of intraday credit processing, • for the settlement transaction with the “Forced RTGS Transfer” transaction category, a “Liquidity Transfer Booking Information” is sent to the Notification and Information Management module (LQMG) to initiate the outgoing notification to the involved RTGS system via INTF. That information is also used to inform the involved T2S Parties (depending on their messages subscriptions). Once a “Transaction Status Information” has been received for all the settlement transactions generated by Auto-collateralisation, the End-of-day Release function (SEQ) sends an “End-of-Process” event to the Scheduling module. After the End-of-day release of auto-collateralised positions processing, in case a collateral relocation is asked by the involved CMS (I1 in sequence diagram), the corresponding individual settlement instructions will follow the standard settlement processing. Step 4 - End-of-Day liquidity transfer After getting the business event from the Scheduling, the module NCB Business Procedures checks the balance of all T2S dedicated cash accounts. After interaction with Static Data database, a matching between the RTGS accounts and the T2S dedicated cash accounts takes place. For the accounts with cash available at the end-of-day, the NCB Business Procedure sends the EoD data (amount, T2S dedicated cash account, RTGS account) to Liquidity Control. A liquidity transaction is created and forwarded to SEQ.(T3 in sequence diagram) SEQ puts them into a queue available for the VPB module. The VPB executes the cash movement as they are described in the settlement transactions (crediting RTGS dedicated transit account) that are submitted. After the successful booking a “Liquidity Transfer Booking Information” is sent to the Final_T2S_GFS_110.doc Page 449 T2S General Functional Specifications Functional Description Liquidity Management Notification and Information Management module. On this basis the notification data is created and stored within the database. Afterwards this notification is forwarded to the Flow Management module. SCENARIO 1 CASH MOVEMENT SETTLEMENT TRANSACTION T3 [Forced RTGS Transfer] SECURITIES MOVEMENT(S) DEBIT CREDIT DEBIT CREDIT TS2 dedicated cash account of the payment bank RTGS dedicated transit account of its NCB No corresponding booking (retransfer of cash to the RTGS system) No corresponding booking (retransfer of cash to the RTGS system) No corresponding booking (retransfer of cash to the RTGS system) After all relevant bookings on the T2S dedicated cash accounts of the payment banks are done the accounts have a balance of zero. Final_T2S_GFS_110.doc Page 450 T2S General Functional Specifications Functional Description Liquidity Management 3.6.4.7. Processing of C-LT-6: Execution of several standing LTOs for the same point in time/business event from T2S to RTGS Execution of several standing LTOs from T2S to RTGS Interface RTGS LQMG: Liquidity Control T2S System User SETT: Standardisation and Preparation to Settlement SETT: Sequencing OPSR: Scheduling SETT: Validation, Provisioning and Booking LQMG: Notification and Information Management Time/ business event Liquidity blocking request Collection of settlement transactions Settlement transactions Liquidity blocking status information Alt (Full execution) Liquidity transaction Settlement transactions Notification Response (Confirmation message) Alt (Partial execution) Outgoing notification Liquidity transfer booking information Confirmation data Liquidity transaction Settlement transactions Notification Response (Alert message) Outgoing notification Liquidity transfer booking information Alert data Alt (No execution) Alert data Alert data Response (Alert message) The T2S dedicated cash account holder or another T2S Actor acting on behalf of the cash account holder is able to define several standing liquidity transfer orders for the same point in time/business event during the business day of T2S. Standing liquidity transfer orders are stored in Static Data and are initiated when the defined time or business event occurs. Business assumption Several standing liquidity transfer orders stored in T2S Static Data for the same point in time/ business event are activated by the defined time and/or the business event. Final_T2S_GFS_110.doc Page 451 T2S General Functional Specifications Functional Description Liquidity Management Processing The standing liquidity transfer orders are stored in Static Data. After receiving a time and/or the business event from the Scheduling Module, the Liquidity Control Module reads from the Static Data data store the liquidity transfer order data foreseen for this point in time and / or business event. The “Order Management” Function within the Liquidity Control Module creates a Liquidity blocking request to be sent to the Standardisation and Preparation to Settlement Module. Based on this Liquidity blocking request the Standardisation and Preparation to Settlement Module generates a settlement transaction with one cash movement to set up a position restriction. The settlement transaction is sent to the Sequencing Module, which puts it into a queue available for the Validation, Provisioning and Booking Module. The Validation, Provisioning and Booking Module creates a Liquidity blocking status information containing the information that available liquidity is blocked and the amount of available liquidity on the T2S dedicated cash account. This Liquidity blocking status information is sent to the “Order Management” Function within the Liquidity Control Module. On basis of this Liquidity blocking status information the “Order Management” function recognizes if: • The available cash on the T2S dedicated cash account to be debited is sufficient to execute the several liquidity transfers orders: - The Liquidity Control Module creates and sends the Liquidity transactions (debit T2S dedicated cash accounts - credit RTGS dedicated transit accounts) to the Sequencing Module. - The Sequencing Module puts the transaction into a queue available for the Validation, Provisioning and Booking Module. - The Validation, Provisioning and Booking Module performs some checks (e.g. currency, accounts or T2S Party involved in the collection or if the net flows can be settled with the resources available on the cash balances). Then the “Booking” function updates on a gross basis the balances of the T2S dedicated cash accounts involved. The requested T2S dedicated cash accounts are debited and the RTGS dedicated transit account(s) of the responsible NCB(s) is/are credited. After successful booking the liquidity on the T2S dedicated cash account is set to unblocked. - After the successful booking a Liquidity transfer booking information is sent to the Notification and Information Management Module. On this basis, this module updates the liquidity transfer data store accordingly. Final_T2S_GFS_110.doc Page 452 T2S General Functional Specifications Functional Description Liquidity Management - Afterwards the Notification and Information Management sends Confirmation data and the Outgoing notification(s) to the Flow Management within the Interface. A notification is sent to the involved RTGS system(s) to initiate the booking there. A response (confirmation message) is sent to the initiating T2S Actor (depending on the subscription preferences). - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system the liquidity transfer has completed successfully. A negative acknowledgement (NAK) from the RTGS system the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations. No message from the RTGS system an alert is sent to the T2S Operator for further investigations. • The available cash on the T2S dedicated cash account of the payment bank is only partly sufficient to execute the several liquidity transfer orders: - The Liquidity Control Module receives the Liquidity blocking status information and recognizes that for the partial settlement the “pro rata rule” has to be used and calculates the percentage of the original amount to be transferred by each Liquidity transfer. - The next steps are similar to the 4 first steps in scenario 1 above. - Afterwards the Notification and Information Management sends the Alert data to the Flow Management within the Interface, which sends a Status message (Alert message) to the initiating T2S Actor (depending on the subscription preferences). Furthermore an Outgoing notification is sent to the involved RTGS system(s) to initiate the booking there. - A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives: an acknowledgement (ACK) from the RTGS system the liquidity transfer has completed successfully. a negative acknowledgement (NAK) from the RTGS system the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations. no message from the RTGS system an alert is sent to the T2S Operator for further investigations.. • There is no cash available (zero balance) on the T2S dedicated cash account to be debited. No liquidity is transferred at all. In this case: Final_T2S_GFS_110.doc Page 453 T2S General Functional Specifications Functional Description Liquidity Management The Liquidity Control Module receives the Liquidity blocking status information and sends - Alert data to the Notification and Information Management Module. A status message (Alert message) is sent to the initiating T2S Actor via the Flow - Management within the Interface (depending on the subscription preferences). 3.6.5. Liquidity Control 3.6.5.1. Diagram of the module LQMG:Notification and Information Management INTF:Flow Management Liquidity Control Rejection (Immediate liquidity transfer order) Status information Immediate liquidity transfer order LQMG:NCB Business Procedures Rejection (Incoming notification) Incoming notification Not ok EoD data Clearing entry data Not ok Validation Check Ok << data store >> BC << data store >> LT Immediate liquidity transfer order << data store >> SD Order Management Liquidity transfer order Liquidity Transaction Generator Liquidity blocking status informaton Liquidity event LCMM: Status Management Module End of last cycle information SETT:Standardisation and Preparation to Settlement SETT:Validation, Provisioning and Booking Final_T2S_GFS_110.doc Liquidity blocking request Liquidity transaction Forced RTGS transfer Alert data Time event Business event SETT: Auto-collateralisation SETT:Sequencing LQMG:Notification and Information Management Page 454 T2S General Functional Specifications Functional Description Liquidity Management 3.6.5.2. Description of the module The Liquidity Control Module consists of three functions (Validation Check, Order Management and Liquidity Transaction Generator) which are responsible for formatting the data related to liquidity transfers received from Flow Management, Notification and Information Management, Cash Account Data Management (Static Data Domain) and NCB Business Procedures so that liquidity transfers can be settled smoothly. Based on standing orders, the module Liquidity Control carries out the so-called “multiple liquidity providers” functionality. {T2S.06.063, T2S.06.067} This means that for night-time settlement, liquidity from different RTGS accounts can be transferred to a single T2S dedicated cash account. The transfers are executed before the T2S night-time settlement phase starts. The amounts of liquidity effectively transferred are stored in the Liquidity Transfer data store to be used in the refunding process after the night-time settlement phase. 3.6.5.3. Description of the functions of the module 1 – Validation Check This function validates all incoming liquidity transfers (incoming immediate liquidity transfer orders and incoming notifications). To that purpose, this function checks (based on Static Data data store and Liquidity Transfer data store) if • the mentioned accounts in the incoming immediate liquidity transfer orders and incoming notifications are active; • the currency is eligible according to general rules and definitions and if it is compliant to the currency of the T2S dedicated cash accounts involved; • there is a contractual agreement between the account owner of the T2S dedicated cash account and the T2S party instructing the liquidity transfer order in case the instructing T2S party is not the account owner himself {T2S.06.210, T2S.05.060}; • there is a duplicate submission of the incoming message based on a combination of the order type, T2S actor identifier and the order reference assigned by the instructing party {T2S.05.030}. This is to prevent a double execution of the same message. After the above mentioned checks are finalised the next steps to be performed by the Validation Check are: • creating an internal rejection message (Rejection (Immediate liquidity transfer orders)) in case of negative validation (e.g. account to be credited/debited not present in T2S) to be forwarded to the Flow Management (for liquidity transfer orders within T2S and for liquidity transfer orders from T2S to an RTGS system); Final_T2S_GFS_110.doc Page 455 T2S General Functional Specifications Functional Description Liquidity Management • creating an internal rejection message (Rejection (Incoming notification)) in case of negative validation (e.g. account to be credited not present in T2S) to be forwarded to the Notification and Information Management (for notifications sent by an RTGS system to T2S); • routing the liquidity transfer orders to Order Management in case of positive validation. 2 – Order Management This function manages the order through the following features: 1) The function: • receives immediate liquidity transfer orders from the “Validation Check” function; • triggers the relevant liquidity transfer orders in the following cases: - at the predefined times and/or when the predefined event occurs, the function retrieves from Static Data datastore the relevant standing and predefined liquidity transfer orders, - based on incoming liquidity events from the Status Management Module (automated transfer of corporate actions and NCB repos to an RTGS system), - after receipt of the EoD data and Clearing entry data from the NCB Business Procedures Module, - after night-time settlement, for the refunding of liquidity in case the “multiple liquidity provider functionality” is used. The function: gets from the Sequencing Module the information about the end of the night-time settlement phase (End of last cycle information), checks in Static Data which is the correct order to reimburse the liquidity to the involved liquidity providers (liquidity is reimbursed in reverse order, i.e. the main liquidity provider is the last one to be reimbursed), checks in Static Data datastore which is the available amount on the involved T2S dedicated cash account, checks in the Liquidity Transfer data store the amount every liquidity provider sent to the T2S dedicated cash account, returns automatically all remaining cash to the RTGS account of its main liquidity provider, even if this amount exceeds the amount of liquidity effectively granted ahead of night-time settlement (if the payment bank owning the T2S dedicated cash account opted for that). Final_T2S_GFS_110.doc Page 456 T2S General Functional Specifications Functional Description Liquidity Management 2) The function stores the incoming immediate liquidity transfer order or created liquidity transfer order in the Liquidity Transfer data store and updates its status. 3) In case of several standing liquidity transfer orders at the same time the function creates liquidity blocking requests to be sent to Standardisation and Preparation to Settlement. On basis of the answer to this request (liquidity blocking status information from Validation, Provisioning and Booking) the function recognizes • if the pro rata rule is to be used and calculates the percentage to be transferred by each liquidity transfer order • if there is no liquidity available at all for a blocking. As a consequence the Order Management changes the status of the Standing liquidity transfer orders into a negative final one and sends the information as Alert data to the Notification and Information Management. 4) In all cases the function sends the liquidity transfer order to the Liquidity Transaction Generator (flagged for partial execution and including a blocking reference where required) 5) In addition, the function answers requests from the Interface regarding the status of an order and sends alert data to Notification and Information Management in case of negative liquidity blocking status information (no liquidity available at all). 3 – Liquidity Transaction Generator Out of the information resulting from the function “Order Management”, the function creates: • • a liquidity transaction to: - debit RTGS dedicated transit account – credit T2S dedicated cash account, - debit T2S dedicated cash account - credit (another) T2S dedicated cash account, - debit T2S dedicated cash account – credit RTGS dedicated transit account; or a forced RTGS transfer to credit a T2S dedicated cash account and debit the RTGS dedicated transit account. The function sends the liquidity transaction to the Sequencing Module and the forced RTGS transfers to Auto-collateralisation Module. 3.6.5.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM Immediate liquidity IN transfer order Flow Management Business event Scheduling Final_T2S_GFS_110.doc IN TO Page 457 T2S General Functional Specifications Functional Description Liquidity Management FLOW IN/OUT DESCRIPTION FROM TO Time event IN Scheduling Liquidity event IN Status Management End of last cycle information IN Sequencing Liquidity blocking status information IN Validation, Provisioning and Booking Status information IN/OUT Flow Management Incoming notification IN Notification and Information Management EoD data IN NCB Business Procedures Clearing entry data IN NCB Business Procedures Rejection (Immediate liquidity transfer order) OUT Flow Management Rejection (Incoming notification) OUT Notification and Information Management Liquidity transaction OUT Sequencing Forced RTGS transfer OUT Auto-collateralisation Liquidity blocking request OUT Standardisation and Preparation to Settlement Alert data OUT Notification and Information Management Flow Management 3.6.5.5. Data accessed by the module DATA ACCESS MODE Static Data Read Liquidity Transfer Read/Write Cash Balances Read Final_T2S_GFS_110.doc STATUS COMMENTS Cash account related data; Prioritization of Multiple liquidity providers Balances for the Multiple liquidity providers functionality Page 458 T2S General Functional Specifications Functional Description Liquidity Management 3.6.6. Notification and Information Management 3.6.6.1. Diagram of the module INTF:FlowManagement Alert data Notification and Information Management Confirmation data Information Manager Outgoing notification Incoming notification RTGS answer <<data store>> LT Execution data Storage and Status Management Alert data Floor/ Ceiling information Liquidity transfer booking information Incoming notification Rejection (Incoming notification) SETT:Validation, Provisioning and Booking LQMG:Liquidity Conttrol 3.6.6.2. Description of the module This module consists of the functions Storage and Status Management and Information Manager. It manages both incoming and outgoing notifications between T2S and other RTGS systems, including the Start-of-day liquidity transfers (which are treated the same way as liquidity transfers during the business day) {T2S.03.070}. In addition, Notification and Information Management also provides T2S actors with information on predefined and/or special booking events on T2S dedicated cash accounts (ceiling, floor, partial/no execution). The following information needs to be reported by the Settlement Domain to the Notification and Information Management: Final_T2S_GFS_110.doc Page 459 T2S General Functional Specifications Functional Description Liquidity Management • Liquidity transfer booking information in case of liquidity transfer orders at start of day, during the settlement day and end-of-day processing which occurred on the RTGS dedicated transit account; • exceed of predefined ceiling; • fall under predefined floor; • partial or no execution of liquidity transfer orders (Liquidity transfer booking information). 3.6.6.3. Description of functions of the module 1 – Storage and Status Management This function keeps record on and manages the flow of all notifications from and to an RTGS system by: • Storing and updating the status of all incoming notifications from Flow Management in the Liquidity Transfer data store and routing them to Liquidity Control. This includes the Start-ofDay liquidity transfers from the RTGS system to T2S as well as any other incoming liquidity transfer which results in a booking on an RTGS dedicated transit account; • Creating outgoing notifications based on the Liquidity transfer booking information received from the Validation, Provisioning and Booking Module in case a settlement on an RTGS dedicated transit account has occurred during the settlement day and end-of-day processing; • Storing and changing the status of a notification according to the Liquidity transfer booking information of all outgoing notifications in the Liquidity Transfer data store; • Forwarding execution data to the Information Manager function. In case a notification is not able to pass the Validation Check in the Liquidity Control Module the Storage and Status Management creates a new outgoing notification based on the rejection (incoming notification) received from Liquidity Control and forwards it to the Flow Management like any other outgoing notification. After a booking on an RTGS dedicated transit account Storage and Status Management receives a “Liquidity transfer booking information” from Validation, Provisioning and Booking. The status of the liquidity transfer order is changed into a positive final one. On basis of this “Liquidity transfer booking information” the Storage and Status Management Function takes the data of the related Liquidity transfer order out of the Liquidity Transfer data store and creates an outgoing notification to be sent to Flow Management. A confirmation of the booking from the RTGS system (RTGS answer) is required to ensure the liquidity transfer has reached its destination. If T2S receives from the RTGS system: • An acknowledgement (ACK): the liquidity transfer has completed successfully; Final_T2S_GFS_110.doc Page 460 T2S General Functional Specifications Functional Description Liquidity Management • A negative acknowledgement (NAK): the liquidity transfer is not unwound, but an alert is sent to the T2S Operator for further investigations; • No message: an alert is sent to the T2S Operator for further investigations. 2 – Information Manager The Information Manager provides T2S system users with information on special booking events on T2S dedicated cash accounts. After receiving information from: • Validation, Provisioning and Booking Module when the available liquidity on the respective T2S dedicated cash account exceeds the defined maximum amount (ceiling) {T2S.06.420}; • Validation, Provisioning and Booking Module when the available liquidity falls under the defined minimum amount (floor) {T2S.06.400}; • Liquidity Control about standing orders not executed at all because there was no liquidity available (Alert data), the Information Manager sends these data as alert data to the Flow Management. After receiving the Execution data from Storage and Status Management the Information Manager sends • in case of no execution or partial execution corresponding alert data to the Flow Management • in case of execution corresponding confirmation data to the Flow Management 3.6.6.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Floor/Ceiling information IN Validation, Provisioning and Booking Liquidity transfer booking information IN Validation, Provisioning and Booking Alert data IN Liquidity Control Rejection (Incoming notification) IN Liquidity Control Incoming notification IN Flow Management RTGS answer IN Flow Management Alert data OUT Flow Management Confirmation data OUT Flow Management Final_T2S_GFS_110.doc Page 461 T2S General Functional Specifications Functional Description Liquidity Management FLOW IN/OUT DESCRIPTION FROM TO Outgoing notification OUT Flow Management Incoming notification OUT Liquidity Control 3.6.6.5. Data accessed by the module DATA ACCESS MODE Liquidity Transfer STATUS COMMENTS Read/Write 3.6.7. NCB Business Procedures 3.6.7.1. Diagram of the module LQMG:Liquidity Control EoD data NCB Business Procedures Clearing entry data Account Number Retrieval Cash account balances Transit account balances Account Balance Check Pending intraday credit Business event SETT: Auto-collateralisation OPSR: Scheduling <<data store>> SD <<data store>> BC 3.6.7.2. Description of the module The module NCB Business Procedures is responsible for the end-of-day liquidity transfers between T2S and the RTGS system. It is in charge of the automated transfer of surplus liquidity at the end of the day as well as triggering linked liquidity transactions in case of insufficient liquidity (pending intraday credit). Final_T2S_GFS_110.doc Page 462 T2S General Functional Specifications Functional Description Liquidity Management Additionally it triggers the bookings at the end-of-day between the RTGS dedicated transit accounts and the “T2S technical account EoD”. Based on a business event, the module NCB Business Procedures checks the balance of all T2S dedicated cash accounts (data store BC). After retrieving information from Static Data the RTGS accounts are matched to the T2S dedicated cash accounts (Account Number Retrieval) and the respective real-time liquidity transfers (EoD data) are triggered through Liquidity Control Module {T2S.06.230}. The same is to be performed for the RTGS dedicated transit accounts (Clearing entry data). In case of pending intraday credit NCB Business Procedures gets the respective data from Auto-collateralisation Module and forwards these data to Liquidity Control as EoD data. The following cases can occur at the end of the settlement day: • Surplus liquidity at the end of the settlement day (if applicable after reimbursement): The liquidity on the T2S dedicated cash account is automatically transferred to the corresponding RTGS account {T2S.06.220, T2S.03.180}; • Insufficient available liquidity to reimburse all pending intraday credits: The insufficient liquidity on the T2S dedicated cash account would lead to a negative account balance. In this case the module NCB Business Procedures triggers linked liquidity transactions to adjust the balance with a liquidity increase from the RTGS system linked to a securities booking. Related to the above mentioned general cases, which can occur on T2S dedicated cash accounts at the end of the settlement day, there are four different scenarios possible: 6 No pending intraday credit; 7 The available cash on the T2S dedicated cash account of the payment bank is sufficient to reimburse the pending intraday credit; 8 The available cash on the T2S dedicated cash account of the payment bank is only partly sufficient to reimburse the pending intraday credit; 9 There is no cash available (zero balance) on the T2S dedicated cash account of the payment bank. 3.6.7.3. Description of the functions of the module 1 – Account Balance Check After receiving a business event112 from Scheduling for transferring liquidity from the T2S dedicated cash accounts to the corresponding RTGS accounts, the function Account Balance Check checks the balances of all T2S dedicated cash accounts not owned by a Central Bank. For the accounts with cash available at the 112 The name of the event will be elaborated at a later stage. The whole EOD procedure will be clearly described in the detailed functional specification phase. Final_T2S_GFS_110.doc Page 463 T2S General Functional Specifications Functional Description Liquidity Management end-of-day (scenario 1 and 2) the function forwards the cash account balances to the function Account Number Retrieval for transferring the surplus liquidity from T2S to the RTGS system. After receiving a second business event113 from Scheduling (which takes place in any case after the completion of the step described above), the function checks the balances of all RTGS dedicated transit accounts owned by a Central Bank. For all these accounts the function forwards the transit account balances to the subsequent function Account Number Retrieval. 2 – Account Number Retrieval For the T2S dedicated cash accounts with cash available at the end-of-day, the function matches the cash account balances with the corresponding RTGS accounts and sends the EoD data (amount, T2S dedicated cash account, RTGS account) to the Liquidity Control Module (scenario 1 and 2). Information (respective T2S dedicated cash account, remaining amount, link indicator) of pending intraday credit received from Auto-collateralisation Module is also matched with the corresponding RTGS accounts and forwarded to the Liquidity Control Module as EoD data for a forced RTGS transfer from the RTGS system to T2S (scenario 3 and 4). RTGS transit account balances, received from the Account Balance Check Function are assigned to the “T2S technical account EoD”. The corresponding clearing entry data are sent to the Liquidity Control Module. The respective NCB can receive their transit account balances via the report “Statement of End-of-Day Balance” (according to their message subscription preference) in order to match the End-of-Day balance on the RTGS dedicated transit account in T2S with the End-of-Day balance on the T2S dedicated transit account in the RTGS. 3.6.7.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Business event IN Scheduling Pending intraday credit IN Auto-collateralisation EoD data OUT Liquidity Control Clearing entry data OUT Liquidity Control 3.6.7.5. Data accessed by the module DATA Cash Balances 113 ACCESS MODE STATUS COMMENTS Read The name of the event will be elaborated at a later stage. The whole EOD procedure will be clearly described in the DFS. Final_T2S_GFS_110.doc Page 464 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving DATA ACCESS MODE Static Data STATUS COMMENTS Read 3.7. Statistics, Queries, Reports and Legal Archiving 3.7.1. General Introduction The Statistics, queries, reports and archives domain provides a number of functionalities to the T2S System User. It is split up in four modules: • Statistical Information; • Query management; • Report management; • Legal Archiving. Statistical Information The Statistical Information module provides T2S system users with tools for statistical analysis as a support for decision-making. The scope of this module is twofold: • To provide statistics to the T2S operator and the CSDs for some operational purpose, on the level of use of the different components of the platform over time, to support the proper management of the system. Such statistics are based on a “short term” repository including data up to three months and the whole instruction life history (including all status changes and relevant timestamps); • To offer to CSDs and NCBs on an optional basis wider scope statistics for analysis and regulatory reporting purposes. These statistics are based on a “long term” repository storing data with their final status. These statistics are available on data older than three months. The functions in the module allow performing statistical queries and multi-dimensional analyses. Query Management The Query Management module allows different categories of pre-defined real-time and historical queries on the production data. All User Queries are available for all CSDs in T2S, directly connected T2S Parties (according to access rights set up by the CSD) and NCBs. User Queries are processed in real time, based on the latest available data. The response to a User Query always contains the timestamp specifying the T2S system time when the data selection was actually performed. Final_T2S_GFS_110.doc Page 465 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Report Management T2S provides T2S actors with a number of pre-defined reports for periodical information on the production data but the Report Management Module does not cover any regulatory reporting. Reports are available for all CSDs in T2S, T2S parties and NCBs. They can be sent to CSDs and directly connected T2S parties, containing information on one or several accounts. T2S reports can either be requested or sent on a business or time event (e.g. end-of-day, at a fixed time). The reports are stored for the previous and current business day. Legal Archiving The Legal Archiving module addresses needs for a settlement related central archive for T2S purposes and made available to T2S parties via their CSDs. It stores for a given period incoming and outgoing files in their original format, transactional data with its related static data, and answers to the extraction request to these data. Requests are submitted on real-time through the interface. Archived data are made available through restitution files within a maximum time-frame of three days, in compliance with the retrieval requirements. This module does not address neither the needs for Data Revision (replication of static data structures as revision tables) and Data History (data stored with “valid from” and “valid to” date attributes) nor the requirements regarding archiving on behalf of CSDs. 3.7.2. Dynamic Data managed by the domain 3.7.2.1. Report Management Final_T2S_GFS_110.doc Page 466 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Report: ATTRIBUTE DESCRIPTION Report Name Name of the stored Report Report Data Content of the Report stored as flat file. Report Timestamp Timestamp reflecting date and time of the creation of the report. 3.7.2.2. Legal Archiving Archiving date: ATTRIBUTE DESCRIPTION Date Archiving date Archiving Date Status “Archiving in process”, “Archived” Archiving File: ATTRIBUTE DESCRIPTION Creation Date Date of creation of the file Actual Archived Date Timestamp of the actual archiving of the data Archiving File Status “Created”, “Sent for archiving”, “Waiting for archiving”, “Cancelled” or “Archived” Final_T2S_GFS_110.doc Page 467 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving 3.7.3. Statistical Information 3.7.3.1. Diagram of the module 3.7.3.2. Description of the module The Statistical Information module is expected to provide T2S system users (i.e. the T2S operator and, on an optional basis, CSDs and NCBs) with business intelligence tools to be used for statistical analysis and as a decision support system. It stores information on accounts (including position changes and event information), on instruction and on queries and reports (including volumes generated). The scope of this module is twofold: • To provide statistics to the T2S operator and the CSDs for some operational purpose, on the level of use of the different components of the platform over time {T2S.15.040}, to support the proper management of the system. Such statistics are based on a “short term” repository including data up to three months and the whole instruction life history (including all status changes and relevant timestamps) 114.{T2S.15.010} {T2S.17.060} 114 This period is meant as three months after the day the concerned data item (e.g. a static data object, a settlement instruction and so forth) has reached its final status (e.g. settled, cancelled, deleted). Final_T2S_GFS_110.doc Page 468 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving • To offer to CSDs and NCBs on an optional basis wider scope statistics for analysis and regulatory reporting purposes. These statistics are based on a “long term” repository storing data with their final status. These statistics are available on data older than three months. Both repositories are separated from the live data repositories, in order to provide an easy access to high quality and business oriented data without the risk of impacting the performance of the operational settlement environment. {T2S.15.010} In the present document, both dimensions are covered within the scope of the single Statistical Information module. Nevertheless, this general description will be followed, during the next phase of the project, by detailed specifications aiming at serving as a basis of the design of the technical (development and infrastructure) solution(s): (i) one covering the statistics needed for the monitoring and management of the platform by the T2S operator and (ii) the second covering wider scope statistics for analysis and regulatory reporting purposes by CSDs and NCBs, on an optional basis. The Statistical Information module provides functions to perform statistical query and reporting and multidimensional analysis: • Statistical query and reporting is the process of retrieving relevant data, transforming them into the appropriate context, and displaying them in a readable format. It is driven by the T2S system user, who issues queries or run reports to retrieve the relevant data; • Multi-dimensional analysis enables T2S system users to extend the capabilities of statistical query and reporting. That is, rather than submitting queries or running reports, data are represented as business-oriented objects (e.g. settlement instruction, party) and they are categorized by different dimensions (e.g. instruction type, party type) that the user can browse to perform more complex statistical analysis;{T2S.15.020} Multi-dimensional analysis enables T2S system users to look at a large number of interdependent factors involved in a business problem and to view the data in complex relationships. T2S system users are interested in exploring the data at different levels of detail, which can be determined dynamically. Complex relationships can be analyzed through an iterative process that includes drilling down to lower levels of detail or rolling up to higher levels of summarization and aggregation. Pivoting of data can also be used. Both the “short term” and the “long term” data repositories are based on the following components: • Detailed Data Repository, including all the data of interest for statistical analysis for the specific category of T2S system users performing such analysis and with the same level of granularity of the operational data; • Aggregated Data Repository, including all the data of interest for statistical analysis for the specific category of the T2S system users performing such analysis and with a lower level of Final_T2S_GFS_110.doc Page 469 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving granularity (obtained by means of detailed data aggregation) compared to the operational data; • T2S System User Data Repositories, a set of repositories each of which including detailed and aggregated data of interest for a specific category of T2S system users only (i.e. T2S operator, CSDs, NCBs); • Statistical Workspaces Repository, defining the relevant set of business-oriented concepts to be used for statistical analysis (e.g. securities account, DvP transaction, cash amount and so forth) and their mapping to the physical objects available in the repositories (i.e. tables, columns and so on). Each category of T2S system users can be assigned one or more statistical workspaces. The specific set of available statistical data and functions depends on the specific access profile of each T2S system user. As to the set of accessible data, the T2S operator can access all the data needed to perform its business and technical monitoring of the overall platform, while CSDs and NCBs would access their own data and the data of their respective participants. With respect to the set of usable functions, three main profiles are envisaged: • Basic Statistical User: this is the T2S system user performing statistical query and reporting. Typically, they can simply view a set of standard statistical queries and reports run automatically and periodically or run a pre-defined set of statistical queries and reports with the possibility to input a specific set of search criteria. They cannot create new statistical queries or reports autonomously; • Advanced Statistical User: this is the T2S system user performing multi-dimensional analysis. Advanced statistical users analyze their data via the relevant workspace defined by the statistical workspace administrator. They can also create new statistical queries and reports and make them available to the basic statistical users (or to a specific sub-set of them); • Statistical Workspace Administrator: this T2S system user is in charge of defining the statistical workspaces for the advanced and basic statistical users, i.e. the set of businessoriented objects they will use for their statistical analysis; • A single T2S system user can be linked to one or more profiles. 3.7.3.3. Description of the functions of the module 1 – Extraction, Transformation and Loading This function manages a three-step process consisting, at each step, in extracting data from a source repository, transforming them to fit the relevant business needs and loading them in a destination repository. Final_T2S_GFS_110.doc Page 470 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving More in details: • In the first step, the function extracts raw data from the operational database, transforms them and finally loads them into the detailed data repository. At this stage, data transformations are normally data type conversions or functions applied to a single attribute or a set of attributes at row level, without any changes in the level of granularity (i.e. aggregation) compared to the operational data; • During the second step, data are extracted from the detailed data repository, transformed and finally loaded into the aggregated data repository. At this stage, data transformations are typically aggregations and summarizations, with a decreasing level of granularity compared to the operational data; • In the final step, the function extracts data from the detailed and aggregated data repositories, transforms them and finally loads them into the relevant T2S system user repositories. The Extraction, Transformation and Loading function is triggered at the End-of-Day to load on a daily basis the relevant data into the “short term” and “long term” repositories. The first step of this function is also triggered intra-day by a periodic time event to load quasi real time the relevant raw data into the “short-term” repository. 2 –Statistical Workspace Management This function allows statistical workspace administrators to create and manage workspaces for each user profile, i.e. basic and advanced statistical users. Each statistical workspace can be described as a set of business-oriented objects defined by means of a set of quantitative and qualitative variables. For instance, an object called securities transaction might be defined as a set of qualitative variables such as transaction type (i.e. DvP, FvP, etc.), ISIN, CSD participant and period (according to the time hierarchy year, quarter and month) and quantitative variables such as securities amount and cash amount. Moreover, multiple objects might be linked by specific relationships (e.g., securities transaction may be linked to securities account and T2S dedicated cash account). Statistical workspace management provides statistical workspace administrators with all the functionalities needed to maintain both workspaces and business-oriented objects, and to make them available to basic and advanced statistical users for their analysis. Hereafter, the main features for statistical workspace management are described: Final_T2S_GFS_110.doc Page 471 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Statistical Workspace Maintenance This feature enables statistical workspace administrators to maintain statistical workspaces, i.e. to create new workspaces or to update or delete existing workspaces. Statistical Workspace Assignment This feature enables statistical workspace administrators to grant advanced statistical users with access to statistical workspaces (i.e. all the business-oriented objects belonging to the granted workspace) and to revoke that access. Statistical Workspace Access This feature enables authorized T2S system users (i.e. statistical workspace administrators and authorized advanced statistical users) to access statistical workspaces, i.e. to view information concerning the workspaces and all the business-oriented objects belonging to those workspaces. Business-Oriented Object Maintenance This feature enables statistical workspace administrators to maintain business-oriented objects, i.e. to create new objects or to update or delete existing objects. Business-Oriented Object Assignment This feature enables statistical workspace administrators to grant advanced statistical users with access to specific business-oriented objects defined in the relevant statistical workspaces (so that it can be used for multi-dimensional analysis purposed) and to revoke that access. It is also possible to grant or revoke access to a specific sub-set of the object’s attributes only. Business-Oriented Object Access This feature enables authorized T2S system users (i.e. statistical workspace administrators and authorized advanced statistical users) to access business-oriented objects defined in the relevant statistical workspace, i.e. to view information concerning the objects and their relationships with other objects in the same workspace. 3 – Multi-dimensional Analysis This function allows advanced statistical users to perform their multi-dimensional analysis, i.e. to analyze their data via the relevant statistical workspace defined by the statistical workspace administrator and to create new statistical queries and reports and make them available to the basic statistical users (or to a specific sub-set of them). {T2S.15.040} Going into further detail, advanced statistical users can browse, explore and analyze their businessoriented objects via drill-down, roll-up and pivoting functions. Moreover, they can create, update, run and Final_T2S_GFS_110.doc Page 472 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving delete statistical queries and report that they can then publish to make them available to selected basic statistical users. {T2S.15.030} Hereafter, the main features for multi-dimensional analysis are described: Statistical Queries and Reports Maintenance This feature enables advanced statistical users to maintain statistical queries and reports, i.e. to create new queries and reports or to update or delete existing queries and reports. When creating a new query or report, advanced statistical users can explore and analyze their business-oriented objects using drilldown, roll-up and pivoting functions and they can also combine different linked objects, in order to create the data set that will be retrieved by the query or by the report. Statistical Queries and Reports Assignment This feature enables advanced statistical users to grants basic statistical users with access to specific statistical queries and reports (i.e. with the possibility to view and/or run that queries and reports), and to revoke that access. Statistical Queries and Reports Access This feature enables authorized T2S system users (i.e. advanced statistical users and authorized basic statistical users) to access statistical queries and reports, i.e. to view information concerning the definition of that queries and reports. 4 – Statistical Query and Reporting This function allows basic statistical users to perform their query and reporting analysis, i.e. to view a set of standard statistical queries and reports executed automatically and periodically or to run a pre-defined (by the advanced statistical user) set of queries and reports with the possibility to input a specific set of search criteria. {T2S.15.030} Each basic statistical user is able to view and run only the set of queries and reports for which the advanced statistical user has granted access. The statistical reports showing time series analysis {T2S.15.040} are available both as tables and in several graphic formats (e.g. charts, pie-chart). Hereafter, the main features for statistical query and reporting are described: Statistical Queries and Reports Browsing This feature allows the basic statistical user to browse the set of available statistical queries and reports and select one for access or execution. Final_T2S_GFS_110.doc Page 473 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Statistical Queries and Reports Access This feature allows the basic statistical users to retrieve the definition of a statistical query or a report. Statistical Queries and Reports Execution This feature allows the basic statistical user to run a statistical query or report (possibly entering a set of input parameters), and returns the relevant retrieved data set. 5 – Export Data This function allows both basic and advanced statistical users to export the result of their analysis (i.e. the result of their statistical queries and reports) in many different formats (e.g. XML, .xls, .pdf, .csv and so forth), for further utilization with other tools (e.g. MS Office). 3.7.3.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Query and Report Request In Request from Interface allowed T2S system users for a statistical query/report Statistical Query and Reporting Query and Report Response Out Statistical query/report results to be provided to authorized T2S system users Statistical Query and Reporting Interface S.W.M. Request In Request from authorized T2S system users for creating/managin g statistical workspace Interface Statistical Workspace Management S.W.M. Response Out Statistical workspace creation/manage ment response to be provided to authorized T2S system users Statistical Workspace Management Interface M.D. Analysis Request In Request from authorized T2S system users for performing Multidimensional Analysis Interface Multi Dimensional Analysis Final_T2S_GFS_110.doc Page 474 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving FLOW IN/OUT DESCRIPTION FROM TO M.D. Analysis Response Out Multidimensional Analysis results to be provided to authorized T2S system users Multi Dimensional Analysis Interface Data Export Request In Request from authorized T2S system users for exporting query/report results in different formats Interface Export Data Formatted Data Out Query/report Export Data results exported in different format to authorized T2S system users Interface 3.7.3.5. Data accessed by the module DATA ACCESS MODE STATUS COMMENT STATIC DATA All Static Data Read Data extracted from all domains of T2S for statistical purposes Long-term Data Read/Write Statistical data older than three months. DYNAMIC DATA All Dynamic Data Read - Data extracted from all domains of T2S for statistical purposes Short-term Data Read/Write - Statistical data up to three months. Final_T2S_GFS_110.doc Page 475 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving 3.7.4. Query Management 3.7.4.1. Queries (QU) use cases Scope This category of use cases describes the situations when a T2S Actor sends different real-time queries to the system. All possible types of queries are covered, i.e. queries to monitor securities positions, cash balances, instruction status and static data. Criteria The criteria used to identify the use cases are: the communication mode, the instructing party, the query category, the query type and (optional) the query sub-type. The possible values are the following: CRITERIA POSSIBLE VALUES DESCRIPTION Communication mode U2A, A2A See glossary Instructing party CSDs, directly connected parties, NCBs See glossary Query category CSD securities account monitoring, instructions, security account, cash account, static data, status of the settlement day, NCB liquidity monitoring, cash account monitoring The subject of the query as a broad category Query type Holdings, transactions, instructions, cash liquidity, The concrete query type. security instruction, security instruction history, audit trail instructions, security balance, security balance history, cash balance, cash forecast current settlement day, cash forecast following settlement day, cash account limits, cash account list, total amount of liquidity, global amount of orders, limits Query sub-type Cash balance: single balance, collateral value, intraday credit, consolidated view on RTGS and T2S Sub-type of a query (optional) Cash forecast: current or following settlement day Limits: defined limits, limit usage Final_T2S_GFS_110.doc Page 476 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving List of Use Case The criteria described above are reported in the following tree: Queries U2A A2A Store/retrieve query parameter Directly connected parties CSDs CSDs securities account monitoring Instructions Security account Holdings Security Instruction Security balance Transactions Security Instruction History Security balance history Instructions Audit Trail Instructions NCBs Cash account Cash account monitoring Status of the settlement day Cash balance Cash forecast current settlement day Cash forecast following settlement day Static data NCB liquidity monitoring Total Amount of Liquidity Global Amount of Orders Limits Cash account limits Cash Liquidity Cash account list All the combinations of values are not relevant from a business point of view: the complete list of use cases is presented in appendix. 3.7.4.2. Processing of Queries Use Cases Processing of UC-QU-1: Query on Securities Settlement Instructions Considering the high regularity of the Query Management process, only one representative use case is defined. Final_T2S_GFS_110.doc Page 477 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Sequence Diagram Query Management SRQA: Query Management Interface T2S System User User query Alt [negative answer] Rejection message [positive answer] User query Alt Error data (Queries) [negative answer] Response (Error message) [positive answer] Queried data Queried data Business assumption A T2S System user sends a query on the status of pending securities instructions. Processing A T2S System user sends a security settlement instruction query which enters the Interface. In the Interface the query passes several technical validations and checks. In case of a negative result the query is stopped and a Rejection message is sent to the T2S System user. If the checks are confirmed the query is forwarded to the Query Management Module. Within the Query Management Module the “Plausibility Check” function verifies the plausibility of the query. Using several logical checks it tries to identify zero-result queries or queries containing not plausible characters to reduce unnecessary accesses to data stores. For example, queries which contain Final_T2S_GFS_110.doc Page 478 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving non valid ISINs or currencies neither eligible nor external recognised for T2S are blocked by the function “Plausibility Check”. The reference values for the checks are stored in the Static Data data store. • Plausibility check fails: If a query fails one of the checks it is forwarded to the function “Error handling”. This function identifies the reason of the failure and translates it into an error data which is sent to the Interface. • Plausibility check is successful: The valid user query on securities settlement instruction is forwarded to the function “Check Permission on Query Request”. • The function “Check Permission on Query Request” ensures that users can only query data which they are permitted to access. The access authorisations are stored in the Static Data data store. - If the sender of the security instruction query is not authorised to access the data, the query is sent to the “Error Handling” function und thereafter the error data to the Interface which sends a Response (Error message) to the T2S System user - Otherwise, the query is forwarded to the “Extracting Data” function. The “Extracting Data” function extracts the requested data from the data store and sends the results to the Interface. If the extraction from the data store fails, the “Error Handling” function sends Error data (Queries) to the Interface. Final_T2S_GFS_110.doc Page 479 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving 3.7.4.3. Static Functional Description Diagram of the module Final_T2S_GFS_110.doc Page 480 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Description of the module The Query Management allows different categories of pre-defined real-time and historical queries on the production data. A T2S System User can query historical data for a period of the last 90 business days. Historical data beyond 90 business days can be accessed through the functions provided by the Statistical Information Module. The following types of queries are available: QUERYNAME TYPE OF DATA Securities Settlement Instruction Queries • Securities Settlement Instruction Query real-time • Securities Settlement Instruction History Query historic • Securities Settlement Instruction Audit Trail Query real-time • Securities Settlement Instruction History Audit Trail Query historic Securities Account Position Queries • Securities Account Position Query real-time • Securities Account Position History Query historic • CSD Securities Account Monitoring Query real-time T2S Dedicated Cash Account Balance Queries • T2S Dedicated Cash Account Balance Query real-time • T2S Overall Liquidity Query real-time • Cash Forecast Query real-time • Limit Queries real-time • NCB Liquidity Monitoring Query real-time Static Data Queries • Static Data Changes awaiting Approval Query real-time • Static Data Audit Trail Query real-time • Securities Reference Data Query real-time • ISIN List Query real-time • Securities Deviating Nominal Query real-time • Securities CSD Link Query real-time • Party Reference Data Query real-time • Party List Data Query real-time Final_T2S_GFS_110.doc Page 481 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving QUERYNAME TYPE OF DATA • Restricted Party Query real-time • Securities Account Reference Data Query real-time • Securities Account List Query real-time • Cash Account Reference Data Query real-time • T2S Dedicated Cash Account List Query real-time • T2S Dedicated Cash Account Links by Party or Securities Account Query real-time • Securities Account Links by T2S Dedicated Cash Account Query real-time • T2S Calendar Query real-time • T2S Diary Query real-time • System Entity Query real-time • Attribute Domain Query real-time • Privilege Query real-time • Privilege Class Query real-time • Role Query real-time • T2S System User Query (T2S Actor Query) real-time • Service Query real-time • Service Configuration Query real-time • Restriction/Segregation Query real-time • Full Audit Trail real-time • SWIFT BIC Code Query real-time The various queries are described in more detail in an appendix to the GFS. • All User Queries are available for all CSDs in T2S, directly connected T2S Parties (according to access rights set up by the CSD) and NCBs, unless an exception is stated explicitly {T2S.14.030}. When processing queries, the Query Management Module takes into account all privileges as defined in Static Data. {T2S.14.060} {T2S.14.525} • All User Queries are available in user-to-application mode (U2A) and in application-toapplication mode (A2A) {T2S.14.020}. The User Queries and their responses are set up as XML messages (compliant with the ISO20022 standards). The use of proprietary messages is avoided {T2S.14.010}. The response time of the user-to-application interface within T2S to handle User Queries is at maximum 3 seconds for 95 % of the queries (for basic User Queries with simple criteria). If the complexity of the User Query Final_T2S_GFS_110.doc Page 482 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving requires more time to be processed, T2S sends response on the status within 15 seconds using a specific error message. The processing of the User Query proceeds nevertheless until the result can be returned {T2S.17.140}. Whether the listed queries count as simple or complex will be determined during the functional specification. • All User Queries are processed in real time, based on the latest available data {T2S.14.050}. Exceptionally, during the night-time settlement cycles T2S stores all User Queries (except Static Data Queries) sent in application-to-application mode and replies with a message that the system is currently running a cycle. At the end of the cycle T2S responds to the User Query based on the data at the end of the cycle. {T2S.14.080}. User Queries sent in user-to-application mode during the night-time settlement cycles are not stored for further processing. Instead the T2S System User receives a real time response that a night-time settlement cycle is currently running. The response to a User Query always contains the timestamp that specifies the T2S system time when the data selection was actually performed. {T2S.14.250} {T2S.14.520} Description of the functions of the module 1 – Plausibility Check This function performs a plausibility check on the received User Query. Using several logical checks it tries to identify zero-result queries (e.g. data range 01/01/08 < date and 01/01/08 > date) or queries containing not plausible characters to reduce unnecessary database accesses. Furthermore User Queries referring to currencies not recognised by T2S or non valid ISINs are blocked. The reference values for the checks are stored in the Static Data data store. Any User Query failing one of these checks is forwarded as Failed User Query to the function “Error handling”. Otherwise the User Query is forwarded to the function “Check Permission on Query Request”. 2 – Check Permission On Query Request T2S System User privileges are checked against the access authorisations stored in the Static Data datastore, guaranteeing that the requesting T2S System User will only receive the information/data in a scale he is permitted to access. If the sender of the User Query is not authorised to access the data the User Query is forwarded to the “Error Handling” function. {T2S.14.090} / {T2S.14.830} All other User Queries are forwarded to the function “Extracting Data for Query”. 3 – Extracting Data for Query The “Extracting Data for Query” function extracts the requested data from the relevant data stores and sends the results as Queried Data to the Interface. Final_T2S_GFS_110.doc Page 483 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Most User Queries allow the specification of search criteria for various fields. For these selections the following rules apply: • In case more than one field is specified the criteria are combined using the logical AND operation. If a User Query allows the specification of a list of values for a certain field, these restrictions are combined using a logical OR operator. Fields not specified allow any value. • For fields that allow the specification of a range for the field’s value an upper and a lower limit can be specified. Depending on the actual User Query it may be sufficient if only one value is given (e.g. to select all instructions sent after a specific time). • In User Queries that support the specification of a relation the actual comparison operator (</<=/=/>=/>/<>) and a fixed value for comparison can be specified. • Wildcard characters that may be substituted for any allowed character can be used to shorten the selection part when a list of similar values needs to be specified. In case wildcards and relations are allowed for the same field, values containing wildcard characters can only be combined with the relations “equal” and “unequal” (=/<>). Only records that match the selection criteria are returned. {T2S.14.230} If the extraction from the data store fails the User Query is forwarded to the “Error Handling” function. 4 – Error Handling If a User Query fails or an error is detected, this function translates the reason of the failure into Error data (Queries) that is forwarded to the Interface. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO User Query IN Flow Management Plausibility Check Queried Data OUT Extracting data for Query Flow Management Error data (Queries) OUT Error Handling Flow Management Data accessed by the module DATA ACCESS MODE STATUS COMMENTS Static Data Read All According to the diagram of the module, all functions of the Query Management Module are able to access the Static Data data store. Dynamic Data Read All According to the diagram of the module, Extracting Data for Query Function shall access Dynamic Data Data stores. Final_T2S_GFS_110.doc Page 484 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Query Filter Criteria Data Read/Write All n.a. 3.7.5. Report Management 3.7.5.1. Reports (RE) use cases Scope This category of use cases covers the situations where T2S sends reports to T2S Actors. Reports are sent automatically at a fixed time and/or triggered by an event as well as taking into account the subscription preferences of the T2S Actors. Criteria The criteria that characterize a report use case are: the communication mode, the information basis, the report triggering, the report type and (optional) the report sub-type. These criteria are summarized in the table below with their possible values: CRITERIA POSSIBLE VALUES DESCRIPTION Communication mode U2A, A2A See glossary Information basis On individual account, on a set of account The underlying account or accounts a report refers to Report triggering At a fixed time, triggered by an event, on demand Sending time of a report Report type Securities instructions, balance, static data The concrete report type Report sub-type Cash forecast – current settlement day, Cash forecast following settlement day, statement of allegements, statement of pending instructions, billing data report, statement of holdings, statement of transactions, statement of static data, statement of end-of-day balance Sub-type of a report Final_T2S_GFS_110.doc Page 485 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving List of Use Case The criteria described above are reported in the following tree: All the combinations of values are not relevant from a business point of view: the complete list of use cases is presented in appendix. 3.7.5.2. Processing of Reports use cases Considering the high regularity of the Report Management process, only one representative use case is defined Final_T2S_GFS_110.doc Page 486 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Processing of UC-RE-1: Current Settlement Day Cash Information Report Sequence Diagram Report Management SRQA: Report Management Interface OPSR: Scheduling T2S System User Time event Alt Error data (Reports) [negative answer] Response (Error message) [positive answer] Report Report Business assumption T2S produces an automated report on an individual T2S dedicated cash account at a fixed time for the cash forecast of the current settlement day. Processing Based on the End of night-time cycle event or a fixed time throughout the business day the Report Management Module is launched by the Scheduler. The “Extracting Data for Report” function looks for valid and eligible instructions that have entered T2S but have not been settled yet on the respective individual T2S dedicated cash account as well as the liquidity that can be obtained through autocollateralisation against eligible collateral. It extracts the relevant business raw dynamic data and submits it to the subsequent function “Calculating Report”. Within this function the received raw dynamic data for the report are processed, e.g. sums, products, totals or averages are calculated. The resulting report data, including business raw dynamic data and calculated values, are sent to the function “Formatting Report”. This function formats the report, i.e.: • Sorts the extracted and derived report data (the order of columns is defined, the sorting of rows is performed); • Groups them (e.g. totals are added to each group). Final_T2S_GFS_110.doc Page 487 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Afterwards the function “Store/Load Report” stores the generated report received from the function “Formatting Reports” in the report data store before forwarding the final report to the T2S System user via the Flow Management of the Interface. 3.7.5.3. Static Functional Description Diagram of the module Final_T2S_GFS_110.doc Page 488 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Description of the module T2S provides T2S actors with a number of pre-defined reports for periodical information on the production data. The Report Management Module, however, does not cover any regulatory reporting. The reports provided are set up as XML messages and comply to the largest possible extent with ISO 20022 standard. In cases where the standard is not able to meet T2S demands, proprietary messages are defined {T2S.13.160}. All reports are available in user-to-application mode and in application-toapplication mode {T2S.13.170}. All securities instructions, balance and static data reports are available for all CSDs in T2S, T2S parties and NCBs {T2S.13.180}. Reports can be sent to CSDs and directly connected T2S parties, containing information on one or several accounts {T2S.13.210}. T2S reports can either be sent on a business event (e.g. end-of-day) or on a time event (i.e. at a fixed time) {T2S.13.190} {T2S.13.136}. If a report got lost, it can be downloaded again by the affected T2S actor. Furthermore, in case a report is incorrect, e.g. due to technical problems, the report of a specific day can be regenerated by the T2S operator via a “Report Generation Request”. The reports are stored for a specified time. The list of report types can be found in appendix. Description of the functions of the module 1 – Extracting Data For Report This function allows the selective extraction of business raw data for report from the relevant T2S data stores. The reports are based on the latest data available {T2S.13.200}. All required data is extracted taking into account the privileges of the requesting T2S system user. T2S system users from directly connected T2S parties can receive reports on: • their own securities and cash balances and those of their clients; • instructions submitted by themselves or those clients; • instructions that refer to the respective securities or cash accounts. T2S system users from a CSD in T2S can receive reports on: • instructions submitted by itself or by its directly to T2S connected clients; • securities and cash balances of their T2S accounts or of its T2S parties; • static data (own data and those of T2S parties who permit). Where a CSD acts as an investor CSD, it is treated like a participant of the respective Issuer CSD in T2S. An NCB only has access to cash balances and static data within its responsibility. Additionally, an NCB can act as a participant of a CSD in T2S. In this case the NCB has the same privileges as any other participant of this CSD in T2S for this part of its activities {T2S.13.220}. The extracted raw data for report is forwarded to the function “Calculating Report”. Final_T2S_GFS_110.doc Page 489 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving 2 – Calculating Report The received raw data for report is processed, e.g. sums, products, totals or averages are calculated. The resulting report data, including raw data and calculated values, is sent to the function “Formatting Report”. 3 – Formatting Report The received report data (raw data and calculated data) is formatted, sorted (order of columns is defined, the sorting of rows is performed) and grouped (e.g. totals are added to each group). A timestamp reflecting the point in time when the data was extracted is added. Finally the finished Report is forwarded to the function “Store/Load Report”. 4 – Store/Load Report This function: • stores any newly generated Report received from function “Formatting Reports” in the report data store before forwarding it to the interface; • for each Report Requests received, loads the indicated Report from the report data store and forwards it to the interface. Thus in case a report got lost, e.g. due to technical problems at the T2S party’s site, the report can be downloaded again with a Report Request send by a T2S system user through the interface. 5 – Validate Report Request The function provides the business validation (e.g. plausibility) for all received requests. After this Report Requests are forwarded to the function “Store/Load Report” while Report generation requests are forwarded to the function “Extracting Data for Report”. When the request fails the validation it is forwarded as Request failure to “Error Handling”. 6 – Error Handling Based on the received Request failure this function creates a meaningful error data that is forwarded to the Interface. 7 – Delete Report All reports stored in the Reports data store are automatically deleted after a specified time. Description of the Input/Output of the module FLOW Report Generation Request IN/OUT IN Final_T2S_GFS_110.doc DESCRIPTION FROM TO Flow Management Page 490 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving FLOW IN/OUT DESCRIPTION FROM TO Report Request IN Flow Management Business event/Time event IN Operational Services Report OUT Flow Management Error data (Reports) OUT Flow Management Data accessed by the module DATA ACCESS MODE Static Data Read Dynamic Data Read Reports Read/Write STATUS COMMENTS 3.7.6. Legal Archiving 3.7.6.1. Legal Archiving (LA) use cases Scope This category of use cases describes the possible uses of the Legal Arching module. Criteria The criteria used to identify the use cases are the Requester entity type and the Interface used. The possible values for these criteria are: CRITERIA POSSIBLE VALUES Requester Entity Type CSD, NCB, T2S Operator Interface used U2A/A2A COMMENT List of Use Cases The criteria described above are illustrated in the following tree. Each path constitutes a valid usecase. Final_T2S_GFS_110.doc Page 491 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Request for archived data U2A CSD A2A NCB T2S Operator The complete list of use cases is presented in appendix. 3.7.6.2. Processing of Legal Archiving use cases Only one use case is considered as representative. Processing of UC-LA-1 Answer processing to a request for archived data Business assumption Received from a CSD, or NCB or T2S Operator, the archive request is sent after its entry in the Interface to the Legal Archiving module. Final_T2S_GFS_110.doc Page 492 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Processing In the Legal Archiving module, the archive request is submitted to a first check to control if: • the CSD/or NCB/or T2S Operator is authorised to access to the requested archived data; • the type of requested data corresponds to a type archived data for this CSD/or NCB/ or T2S Operator. Depending of the results of this first check, a negative acknowledgement is sent to the requester via the Interface domain. With a maximum response time of 3 days, the result of the extraction (requested archived data) is sent to the requester115. 3.7.6.3. Static functional description Diagram of the module Below is the Activity Diagram modelling the interactions between the functions within the module. Description of the module This module addresses needs for a settlement related central archive. It stores for a given period transactional data with its related static data and answers to the extraction request to these data {T2S.17.070}. It does not address: 115 The proposed solution will be described during the DFS/UDFS phase. Final_T2S_GFS_110.doc Page 493 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving • The Data Revision (replication of static data structures as revision tables) and Data History (data stored with “valid from” and “valid to” date attributes) described in URD section 16.4; • Requirements to be detailed in the next phase regarding archiving on behalf of CSDs (principles, location, duration, detailed contents...). Besides, despite a “real time” access through the U-2-A and A-2-A interfaces, it is recalled that the retrieval of archived data aims only at meeting requirements from a legal nature and therefore the answer to an archive request is not to be expected on a “real time” basis (response time up to 3 days) {T2S.17.130}. Six functions handle the different steps of the archiving processing: • Data Extraction for Archiving extracts the data from the T2S data stores, handles the logical deletion of extracted data, creates archive files and follows their archiving process; • Data Archiving handles the actual archiving of the archive files; • Data Physical Deletion manages the physical deletion of the data previously logically deleted by the Data Extraction for Archiving function; • Archive Data Extraction extracts the archived files on a request and edits the archived data in a restitution file; • Archived Data Restitution posts the restitution files and informs the requester; • Archived Data Purge deletes the archived files after a given period. Description of the functions of the module 1 – Data Extraction for Archiving During the maintenance window of each settlement day, triggered by an Archiving Event from the Scheduling, the function: • Extracts the data to archive in the T2S operational data store following archiving rules which depend of the involved CSD or NCB; • Proceeds to the logical deletion of data oldest than the “Archiving time” parameter (currently defined at 90 days {T2S.17.090}); • Prepares and sends the archive files; • Keeps tracks of the archiving process of the archive files depending on the received acknowledgments value. Data Extraction The function extracts the following data in the T2S data stores: • Incoming and outgoing files in their original format {T2S.17.080}; Final_T2S_GFS_110.doc Page 494 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving • Individual settlement instructions in their final status (settled, partially settled, cancelled, or rejected) {T2S.17.080} for more than the “Archiving time” parameter {T2S.17.090} and their related dynamic data and static data (e.g. settlement transactions, traded ISIN, securities positions and cash balances…) {T2S.17.080}. Remark: The detailed content of the dynamic and static data to be archived may depend on the legal analysis and may be different for each CSDs or NCBs {T2S.17.070}. Those “Archiving rules” are checked in the static data entities which still have to be defined according to the future requirements. Logical deletion and archive files creation Once the extraction of data to archive is done, the function: • Deletes logically {T2S.16.280}: - the data with a validity date oldest than the “Archiving time” parameter; - the data history and data revision oldest than the “Archiving time” parameter; • Creates an archive file per CSDs and NCBs with: - The relevant extracted data; - An associated index116 to facilitate future search on the archived data; - The applicable archive duration indicated in the “Archiving rules” {T2S.17.110}; • Seals those archive files before their sending in order to ensure their integrity until their actual archiving; • Sends all the created archive files to the Data Archiving function. Archiving process tracking To keep track of the archiving process, the function stores for each archive file the: • Concerned archiving date; • Status (“Created”, “Sent for archiving”, “Cancelled” or “Archived”); • Creation and archiving dates; On receipt of the acknowledgement from the Data Archiving function, the function switches the status of the considered archive files to: • “Archived” in case of successful archiving; • “Cancelled” in case of failed archiving. If case of failure (status “Cancelled”), the function launches a new extraction for the considered data end resent it to the Data Archiving function. 116 The detailed index rule will be defined during the next specification phase with the detailed contents of archived data. Final_T2S_GFS_110.doc Page 495 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving Once all the archive files of an archiving date takes the status “Archived”, the function sets this archiving date as “Archived” to prepare the physical deletion done by the Data Physical Deletion function. 2 – Data Archiving Triggered by an archive file received from the Data Extraction for Archiving function, the function: • Unseals the received archive file and its associated index; • Archives the archive file for duration defined in the applicable archiving rules and indicated in the metadata of the archive file; • Sends to the Data Extraction for Archiving function {T2S.16.300}: - A positive acknowledgment in case of success; - A negative acknowledgment in case of failure. 3 – Data Physical Deletion Triggered by an “Archived Data Physical Deletion” event from the Scheduling, the function: • Searches the archiving date to physically delete117; • Checks if the related archiving date has the “Archived” status (i.e. all the archive files of the considered archiving date have been successfully archived); • Proceeds to the actual physical deletion of the static and dynamic data occurrences which have been previously logically deleted by the Data Extraction for Archiving function during the considered archiving date {T2S.16.300} {T2S.17.100}. 4 –Archived Data Extraction This function is triggered by an “Archive Request” from the Interface {T2S.17.120} which is received after a request sent with the U-2-A or A-2-A interfaces by a CSD, a NCB or a T2S operator118. On this request, the function realises a first check to control if: • The CSD, NCB or T2S operator is authorised to access to the requested archived data; • The type of requested archived data corresponds to a type of archived data for this CSD or NCB by checking the applicable archiving rule. Depending of this first check result, a positive or negative “Acknowledgment” is sent to the Interface to inform the requester. In case of successful first check, in a second step and in a maximum period of 3 days {T2S.17.130}, the function extracts the requested archived data by: 117 The parameter used will be defined in the next specification phase. It can allow a physical deletion following the actual archiving or several days after. 118 Only CSDs, NCBs and T2S operators have direct access to archived data via interfaces. The other parties request their CSD for retrieval and communication of archived data under message file or report format Final_T2S_GFS_110.doc Page 496 T2S General Functional Specifications Functional Description Statistics, Queries, Reports and Legal Archiving • Searching the relevant archive file with the help of the index; • Extracting the requested archived data from the considered archive file; • Editing the requested archived data to prepare their restitution to the requester; • Creating the restitution file; Once all those steps have been successfully performed, the function sends the restitution file to the Archived Data Restitution function. 5 – Archived Data Restitution On receipt of the restitution file and in a maximum of 3 days after the reception of the request {T2S.17.130}, the function: • Makes available the considered restitution file to the requester119; • Sends a “Requested archived data availability” information to the Interface in a way to inform the requester of the availability of the restitution file in T2S. Once the requester has received this message, it can get back the restitution file via both U2A and A2A modes. 6 – Archived Data Purge During the maintenance window of each settlement day, on reception of an “Archive Purge” event from the Scheduling, the function checks the archived files for which the archiving duration is reached and purges them {T2S.17.110}. The archiving duration can be different for each CSDs or NCBs {T2S.17.070}. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM Archiving Event In Received daily during the maintenance window to launch the extraction of data from the operational data store and their archiving Archived Data Physical Deletion Event In Received daily during the Scheduling maintenance window to launch the physical deletion of previously archived and logically deleted data in the T2S operational data store Archiving Purge Event In Received daily during the maintenance window to launch the deletion of archived files which have reach their archiving duration 119 TO Scheduling Scheduling The process for the availability will be detailed during the next specification phase. Final_T2S_GFS_110.doc Page 497 T2S General Functional Specifications Functional Description Operational Services FLOW IN/OUT DESCRIPTION FROM TO Archiving Request In Received after the reception of Flow a request for archived data Management sent by a CSD, a NCB or a T2S Operator via the U-2-A or A-2-A interfaces Acknowledgement Out Sent to inform the requester of the successful or failure result of the first check on its request Flow Managemen t Requested Archived Data Availability Information Out Sent to inform the requester of the availability of the restitution file which it can get back via the U-2-A or A-2-A interfaces Flow Managemen t Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA DYNAMIC DATA Archiving rules Read Still to be defined according to the future requirements on the detailed contents of archived data and their duration Archiving Date Write To follow the archiving process of an archiving date Archive file Write To follow the archiving process of each archive file associated to an archiving date 3.8. Operational Services 3.8.1. General Introduction The operational services domain provides a number of functionalities to the T2S System User. It is split up in four modules: • Scheduling; • Operational Monitoring; • Data Migration; • Billing. Final_T2S_GFS_110.doc Page 498 T2S General Functional Specifications Functional Description Operational Services Scheduling The Scheduling module is responsible for managing the T2S operating day schedule as well as the business date change process. Upon reaching the scheduled execution time for a given event (and provided all predecessor events have been completed), a message is relayed to the relevant modules in order to trigger the related processes. The Scheduling module also offers features to manually modify the daily schedule (e.g. by changing an event’s scheduled time) and the T2S closing days. Finally, the module responds to requests from the Query module by providing information on the daily schedule. Operational Monitoring The Operational Monitoring module provides tools for monitoring, information provisioning and realtime problem detection on both operational and functional levels. The module is mainly used by the T2S operator, but also offers services for other T2S system users, for instance online access to the Trouble Management System, which provides information on incidents/problems and the related investigation and resolution processes. The module also registers information useful for the measurement of the Key Performance Indicators (used for Service Information reporting and Monthly Service Management) as well as providing information to the crisis manager for decision-making. Data Migration The Data Migration Module covers the need to migrate the major part of relevant data from the securities settlement systems of the respective CSDs and relevant data from NCBs to T2S. This will include static data as well as dynamic data to create the initial positions. The Data Migration Module is used for setting up test environments, before go-live of T2S and in later migration windows. Billing The T2S Billing Module produces the invoices for all CSDs in a monthly cycle covering the period of one month’s activities. They are distributed in an electronic form after the completion of the last business day of the month. T2S Parties (i.e. individual CSD participants) are invoiced by the respective CSDs based on the information provided by T2S and complemented by additional data possessed by the CSDs. Final_T2S_GFS_110.doc Page 499 T2S General Functional Specifications Functional Description Operational Services 3.8.2. Operational Monitoring 3.8.2.1. Diagram of the module Final_T2S_GFS_110.doc Page 500 T2S General Functional Specifications Functional Description Operational Services 3.8.2.2. Description of the module120 The aim of this module is to support the T2S operator {T2S.20.040} and, for some specific tasks, other T2S system users (e.g. online access to the Trouble Management System for CSDs and authorized T2S parties {T2S.20.070}) in the monitoring of the T2S platform, from two different angles: • operational monitoring, i.e. detection of functional or operational problems in real-time, monitoring related to the SLA indicators, and information provisioning for crisis management scenarios; • technical monitoring, i.e. detection of hardware and software problems via real-time monitoring of all the technical components involved in the processing, including the network connections. More into detail, the main objectives of the Operational Monitoring module are: • to observe the behaviour of the T2S platform in operation and to detect changes that can happen over time, ensuring that in case abnormal behaviour is detected, an alert is raised at the appropriate level of priority at the earliest point in time {T2S.20.130}; • to provide aggregated up-to-date report of the monitoring information to be routed and used for problem determination and solving by the appropriate team in the organisation of the T2S operator {T2S.20.140}; • to notify the T2S operator about the status of the platform in order to trigger the appropriate corrective actions; • to register any information useful for the measurement of the Key Performance Indicators in order to produce Service Information reporting {T2S.20.110} and Monthly Service Management Information reporting {T2S.20.100}; • to provide information about the status of an incident/problem, its history log and the related analysis and solution {T2S.20.070}; • to provide up-to-date, meaningful and comprehensive information to the crisis manager for the decision making process. As far as the way the T2S operator gains access and interacts with the operational monitoring tools is concerned, it has to be highlighted that specific interfaces and authentication and authorisation mechanisms are used, owing to the specific technical architecture and features of such tools (therefore, the “dedicated T2S operator interface” should not be understood as an additional dedicated interface for the T2S operator but rather as specific interfaces coming from the use of specific technical tools). 120 Owing to the specificity of this module, dedicated to the operational monitoring of the platform, the description of its functions is more focused on the technical features and the type of information provided for this purpose, rather than detailing the business logic of such functions. Final_T2S_GFS_110.doc Page 501 T2S General Functional Specifications Functional Description Operational Services The information coming from T2S is integrated with other external sources of information, in order to obtain a meaningful overview in crisis management. For this purpose the Operational Monitoring module integrates the information coming real-time from T2S with the news and markets data feed provided by financial channels. 3.8.2.3. Description of the functions of the module 1 – Data integration and extraction The aim of this function is to integrate data coming from different sources (“short-term” statistical information repositories and external data sources), extracting, merging and organising data in the format required for the presentation to the T2S system users both in push and pull mode (e.g. raising alarms or answering to specific requests), in order to monitor the operational and technical status of the T2S actors and to collect data about the performance of the platform for the real time verification of the respect of the agreed service levels. Data retrieval for the purposes of Service Information reporting and Monthly Service Desk Management Information reporting is also integrated in this function. The function uses the data stored in the “short-term” statistical information repositories to compare the current behaviour of the platform (and of its components) with a set of predefined thresholds and with data related to the last three months, in order to signal to the T2S operator any deviation from the normal expected behaviour. In what follows, a non exhaustive possible list of key indicators for different T2S components is described, together with the criteria used to raise alarms for the T2S operator, when applicable. The following list is tentative and should not be considered exhaustive; the final list will be detailed in the DFS. Final_T2S_GFS_110.doc Page 502 T2S General Functional Specifications Functional Description Operational Services Overall T2S monitoring Indicators belonging to this area provide information on the different message flows and ongoing processes in T2S. For instance: Transit time - CSD xyz, DVP instructions 60 50 Transit Time 40 30 20 10 10.30 10.20 10.10 10.00 9.50 9.40 9.30 9.20 9.10 9.00 8.50 8.40 8.30 8.20 8.10 8.00 7.50 7.40 7.30 7.20 7.10 7.00 0 • Instruction transit time - The aim of this indicator is to monitor the trend of instructions processing within the platform during the operating day. It is defined as the maximum interval, measured in 1 minute, between the arrival of the relevant input message and the dispatch of the related notification. Instructions not processed for legitimate reasons are excluded. In case of irregular and excessive increase of the concerned value, an alarm is raised. The following diagram provides an example showing the transit time related to a specific CSD and instruction type. • Incoming / outgoing messages – These indicators are defined as the number of messages arrived to (or sent from) the platform within the last x minutes/hours. If these figures differ by a certain amount from the pre-defined reference thresholds, an alarm is raised. The following diagram provides an example showing the incoming and outgoing message related to a specific CSD and message type for the current operating day. Final_T2S_GFS_110.doc Page 503 T2S General Functional Specifications Functional Description Operational Services Message throughput - No. of DVP Instructions for CSD XYZ 700 600 500 400 300 200 Sent 100 Received 22.00 21.00 20.00 19.00 18.00 17.00 16.00 15.00 14.00 13.00 12.00 11.00 10.00 9.00 8.00 7.00 6.00 5.00 4.00 3.00 2.00 1.00 0 • Most active T2S parties. This indicator provides the list of the x most active T2S parties, based on different parameters (e.g. number of settled instructions, total settled amount, number of sent messages). • Network alarms. Several alarms can be defined in order to cope with many different network problems. For instance, specific alarms can be raised when: - there are messages that can not be sent from the platform to the network (i.e. an acknowledgement from the network is still missing); - the connection with TARGET2 (or other RTGS systems) or CCBM2 (or other collateral management systems) is not working properly (i.e. there are messages that can not be sent from the platform to the external system or vice versa); - the dedicated connection with a CSD or a directly connected participant is not working properly121. Scheduling domain monitoring Monitoring in this area provides information about the current T2S business status, i.e. detailed information about planned, revised and actual timestamps of the scheduled events. Appropriate alarms are raised when events are not triggered/reached/completed by the foreseen deadline. Liquidity management domain monitoring Indicators belonging to this area provide information concerning liquidity availability and usage within the platform throughout the operating day. For instance: 121 For this kind of connections (including the ones related to TARGET2, CCBM2 and other external systems) it is envisaged to develop watchdogs that periodically check the relevant connections. Final_T2S_GFS_110.doc Page 504 T2S General Functional Specifications Functional Description Operational Services • Available liquidity. This indicator shows the amount of available liquidity per NCB and/or currency. The following diagram provides an example showing the trend of the available liquidity for a specific NCB, compared with the money market rates. 2,07 20.000.000 2,06 18.000.000 2,05 16.000.000 2,04 14.000.000 2,03 12.000.000 2,02 10.000.000 Money market rates 2,01 2 8.000.000 6.000.000 Liquidity available 1,99 4.000.000 1,98 2.000.000 1,97 0 7.00 8.00 9.00 10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 18.00 • Intraday liquidity. This indicator provides information concerning the usage of intraday liquidity during the operating day and can be helpful in order to have an early warning of possible problems in the flow of liquidity. • Most active payment banks. This indicator provides the list of the x most active payment banks, based on different parameters (e.g. number of settled payments, total settled amount, and number of sent messages). Settlement domain monitoring Indicators belonging to this area provide information on the T2S settlement engine. For instance: • Last transaction settlement timestamp. If the time span between this indicator and the current time is greater than a given threshold (that can be different for different time periods of the operating day), an alarm is raised. • Securities settlement volume. This indicator is calculated both in absolute figures (number of settled instructions) and percentages (based on the total number of instructions processed by T2S). • Securities settlement amount. This indicator is calculated both in absolute figures (total settled amount) and percentages (based on the total amount related to instructions processed by T2S). • Optimization algorithm performance. It refers to information about the current status of the algorithm and its performance (processing time and number of settled transactions per each iteration). Lifecycle management and matching domain monitoring This area provides a view on the lifecycle of an instruction, graphically representing the different paths that a settlement or maintenance instruction can take through the system. For each lifecycle status, Final_T2S_GFS_110.doc Page 505 T2S General Functional Specifications Functional Description Operational Services an indicator displays the volume of instructions currently in that status for the operating day. If one or more of these indicators reach an abnormal value compared to the total an alarm is raised. Trouble management system monitoring Indicators belonging to this area provide information on the performance and workload of the Trouble Management System, e.g. • Trouble management performance. This indicator measures, for each trouble case category (request/incident/problem), the average time between the opening and closure of a trouble case. Indicators are also separated by case priority. • Trouble cases volume. This indicator measures the amount of cases in a status other than “closed” in any given moment. Cases are organized by category. • Maximum resolution time. This indicator monitors the time span from the opening of the oldest non-closed case. If this value surpasses a set threshold (which is defined separately for each case category), an alarm is raised. 2 – Operational data and status presentation This function presents the output of the monitoring activity in an organised and human-readable form to the T2S operator, according to the following features: • Delivery. Data delivery and updates are processed in real-time push mode, without additional delay, filtering, aggregation or other processes that could affect the quality of data. • Interfaces. The T2S operator can access data using a web browser and/or a native client. • Formats. The relevant formats are pages (plain text information), tables and graphs. • Comparative monitoring. It is possible to plot different time series in the same screen. • Data integration. The tool can integrate data from internal and external sources. • Customise front-end. The presentation of data can be customized by the T2S system user. • Print. It is possible to print the information displayed in the pages/grids/charts • Export. It is possible to export data as plain and/or formatted text for further processing with other tools (e.g. MS Office applications). • Alarms. The application can generate alarms triggered by the crossing of configurable thresholds; the triggered alarms remain active as long as the relevant triggering condition is present. It is also possible to view a history log of all raised alarms, including their start and end timestamps. Reports related to Service Information reporting and Monthly Service Desk Management Information reporting are provided in this function and are based on the data retrieved by the Data integration Final_T2S_GFS_110.doc Page 506 T2S General Functional Specifications Functional Description Operational Services and extraction function. While these data are extracted automatically by the function, it is also possible for the T2S Operator to integrate them with qualitative information and comments. 3 – Technical monitoring and compare This function provides the T2S operator with the possibility to monitor every single component of the platform with real-time information. The information provided helps the T2S operator to identify any malfunction in the platform; the available information is role-based, with different data and levels of detail shown depending on the user profile. Moreover, this information is detailed enough to allow the T2S operator to understand the business impact of the malfunction and the related technical. This function is also able to provide the T2S operator with hints as to the actions to be taken to solve the relevant incident. Information (e.g. operational and technical status, alarms) can be presented as grouped at different levels (i.e. entire platform, domain, module, function). 4 – Technical status presentation This function provides a graphical display of the T2S processes and indicators in order to provide a global view on the whole system for monitoring purposes. From an aggregated view of the processes it is possible to focus on a single process or sub-process and obtain specific status displays with increasing levels of detail. When an alarm is raised, the relevant process in the technical status view immediately displays an alert; by opening the detailed view it is possible to read the alert message and receive preliminary information on the event that triggered it. Finally, it is possible to automatically send e-mail notifications to operators when an alarm is raised. 5 – Trouble case maintenance This function encompasses aspects related to the management and processing of trouble cases via a specific Trouble Management System (TMS) application. Trouble cases may be defined as: • Service request: a case opened to submit requests to the support teams, usually for information on any specific issue or to request interventions that are part of standard operation (e.g. running specific applications or issuing new user passwords). Request cases are not linked to interruptions or reductions in the quality of the service. • Incident: a case reporting any event which does not fall within standard operation and causes an interruption or reduction in quality of the service. The resulting intervention is limited to the individual Incident and the case is closed upon restoring normal service operation; further investigations and interventions, if necessary, may be carried out by opening a linked Problem case. • Problem: a case opened to further the analysis related to one or more Incidents after they have been closed, normally to investigate the underlying cause and minimize or nullify possible future impacts. Final_T2S_GFS_110.doc Page 507 T2S General Functional Specifications Functional Description Operational Services Regardless of their category, all Trouble cases are identified by a Case ID number along with information detailing the specific case. A specific field displays the status of the case (whether it is a newly opened case, assigned to a specific support unit, being worked on, resolved or closed) and the team it is currently assigned to for treatment. Each case will record timestamps for each intervention, most notably for its opening and closure. A “security impact” flag is available to mark the cases which have potential bearing on security issues. Finally, it is possible to categorize tickets by increasing levels of priority, depending on the urgency of the matter, the impact on the system’s functionality and the timeframe by which a solution is expected. 6 – Trouble case access This function allows read-only access to Trouble cases, for informational purposes, to all actors linked to a specific Trouble Case. While direct interventions on Trouble Cases are performed by the T2S Operator, this function allows all involved parties to constantly monitor the status of the case. 3.8.2.4. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Pull data request In Request from T2S Actor Interface Data integration and extraction Pull data request In Request from T2S Operator Dedicated T2S Operator Interface Technical Monitoring and compare System status In Information on the system status for monitoring and diagnostic purposes Technical infrastructure Technical Monitoring and compare Status request Out Request for information on the system status Technical Monitoring and compare Technical infrastructure Alert/Display/Report Out Information sent to the T2S Actor via Interface Technical Status presentation / Operational Data and Status presentation Interface Trouble case maintenance request In Information needed to maintain (i.e. to create, update or delete) a trouble case. Dedicated T2S Operator Interface Trouble case maintenance Trouble case Out maintenance response Information concerning the result of a specific trouble case maintenance request Trouble case maintenance Interface / Dedicated T2S Operator Interface Trouble case access request In Information needed to retrieve a specific trouble case Interface / Dedicated T2S Operator Interface Trouble case access Trouble case access response Out Information concerning a trouble case to be sent to the T2S Actor or the T2S Operator Trouble case access Interface / Dedicated T2S Operator Interface Final_T2S_GFS_110.doc Page 508 T2S General Functional Specifications Functional Description Operational Services 3.8.2.5. Data accessed by the module DATA ACCESS MODE STATUS COMMENT STATIC DATA Short-term Statistics Read Short-term statistical data to support the T2S operator for the proper management of the system. External Data Read Information from external sources to complement T2S data, such as news and markets data feeds DYNAMIC DATA Short-term Statistics Read Short-term statistical data to support the T2S operator for the proper management of the system. External Data Read Information from external sources to complement T2S data, such as news and markets data feeds 3.8.3. Data Migration 3.8.3.1. Data Migration (MG) use cases Scope This category of use cases covers the initial data migration situation where the CSDs transfer all their relevant data to the T2S system. Both static and dynamic data transfer is covered, i.e. party master data, securities account data, securities positions, securities master data and the BIC directory. Criteria The criteria characterising the migration use cases are summarized in the table below: CRITERIA Communication mode Final_T2S_GFS_110.doc POSSIBLE VALUES U2A, A2A DESCRIPTION See glossary Page 509 T2S General Functional Specifications Functional Description Operational Services Data transfer channel Standard Channel for Transactions/Instructions, Manual User Entry, Upload Channel via initial data migration take place Transferred data Party Master Data, Securities Account Data, Securities Positions, Securities Master Data, BIC Directory Type of transferred data List of Use Cases The criteria described above are reported in the following tree: Data Migration U2A Standard Channel for Transactions/ Instructions Party Master Data Securities Account Data A2A Manual User Entry Securities Position Upload Securities Master Data BIC Directory All the combinations of values are not relevant from a business point of view: the complete list of use cases is presented in appendix. 3.8.3.2. Processing of Data Migration use cases Considering the high regularity of the Data Migration process, only one representative use case is defined. Final_T2S_GFS_110.doc Page 510 T2S General Functional Specifications Functional Description Operational Services Processing of UC-MG-1: Upload of Party Master Data Sequence Diagram Data Migration Interface OPSR: Data Migration T2S System user Flat file / Excle file Alt [negative answer] Rejection message [positive answer] Flat file / Excle file Alt Error data (Data Migration) [negative answer] Response (Error message) [positive answer] Migration success report Migration success report Business assumption A CSD submits one of its participant’s party master data for the integration into T2S. Processing The CSD submits its participant’s party master data to T2S, including all relevant information about the institution (e.g. name, address, legal form and other relevant attributes). An excel/flat file enters the Interface. In the Interface the excel/flat file passes several technical validations and checks. • In case of a negative result the process is stopped and a rejection message is sent to the T2S System user; Final_T2S_GFS_110.doc Page 511 T2S General Functional Specifications Functional Description Operational Services • In case of a positive result the Interface forwards the excel/flat file to the module Data Migration. Within this module, the function “Data Entry” identifies the data as party master data and forwards it to the function “Convert Migration Data” which converts the party master data into the T2S format. Afterwards the converted data is transferred to the “Validation Check” function. This function checks whether the incoming migration data comply with the requirements of the system. • Validation check is negative: The function sends the negative validation result to the “Error Handling” function. This function identifies the reason of the failure forwards the error data to the interface. The Interface sends a response (error message) to the initiating T2S System user. • Validation check is successful: The module Data Migration stores the converted party master data in the Static Data data store. - If the storage of the data fails, the “Error handling” function sends a response (error message) to the initiating T2S System user via the Interface; - Otherwise it generates a Migration success report and transfers it to the T2S System user via the Interface. Final_T2S_GFS_110.doc Page 512 T2S General Functional Specifications Functional Description Operational Services 3.8.3.3. Static functional description Diagram of the module Description of the module The Data Migration Module covers the need to migrate the major part of relevant data from the securities settlement systems of the respective CSDs and relevant data from NCBs to T2S. Static data as well as dynamic data like account balances which are needed to build the initial position (like securities positions) will be imported to T2S. Final_T2S_GFS_110.doc Page 513 T2S General Functional Specifications Functional Description Operational Services The Data Migration Module is used for different situations: • for setting up test environments, • before go-live of T2S, and • before an additional CSD joins T2S (e.g. in later migration windows). Before a CSD or an NCB is able to upload migration data it has to be registered within T2S by T2S operators. Any kind of means is envisaged: flat file, excel file, paper and in any case a GUI to key in or correct the static data in the T2S system. The Data Migration Module enables the CSDs and NCBs to transfer securities account data, party master data, securities positions, securities master data and account balances to T2S. Besides that, the BIC directory can be uploaded from the relevant source. Thus, the description of the Data Migration deals mainly with static data. Nevertheless, this module supports also the migration of dynamic data like securities positions {T2S.21.320}. The instructions which are pending at the point of migration will be carried over to T2S by the affected CSDs via normal settlement instructions. This is not part of the Data Migration. Data Migration is not provided to directly connected participants but only to the CSDs, as they keep the respective data (securities account data, securities positions, securities master data). Also the party master data of all existing and future CSD participants can be uploaded from the CSDs. There will not be a migration of any historical data of the CSDs. The Data Migration Module consists of three functions (Data Entry, Convert Migration Data and Validation Check and Store Migration Data) which provide migration functionality to participating CSDs. Furthermore, an additional error handling function provides information about where and in which way errors have been occurred. The Data Migration Module supports the transfer of data from the CSDs and NCBs to T2S and potentially to T2 regarding the cash accounts. {T2S.21.280} Hereby, the specific needs for multi market group of CSDs are considered (i.e. a group of CSDs will migrate in one shot). However, this will be further described at later stages of the project. The Data Migration Module is able: • to receive Flat files and migrate the data into a T2S data store and • to receive Excel files and migrate the data into a T2S data store. In addition, the migration can take place via the standard channel of communication. {T2S.21.290} The CSDs and NCBs can enter their respective data directly using a Graphical User Interface. Additional specific migration tools are determined by dedicated project teams during the process of the migration period. This is e.g. the case for high volume data files structure and processing to establish the instructions, transactions and securities data store for the CSDs. {T2S.21.300} Final_T2S_GFS_110.doc Page 514 T2S General Functional Specifications Functional Description Operational Services Technical resources are provided in the T2S development area to address the requirements of the specific migration tools at the earliest and to develop these tools and carefully test them before the first migration. {T2S.21.310} A standard fall-back plan is established and made available before the first migration period {T2S.21.180}. The fall-back plan and the roll-back procedures are tested before the migration starts. {T2S.21.245} Description of the functions of the module 1 – Data entry The Data entry function deals with static and dynamic data which have to be imported to T2S. This includes party master data, securities account data, securities account balances data and securities master data and the BIC directory. CSDs are provided with standardised input tables for all migration data. The CSDs are responsible for the mapping of their data from internal structures to the T2S input table structure. Before the migration process starts, T2S is initialized. Automatic procedures are used for this. This will be further described at later stages of the project. The Data entry function receives and validates flat files, excel files and data via GUI from the Flow Management. If a business validation error occurs (e.g. if some ISINs in one uploaded Excel file contain invalid prefix), the failed data is sent to the Error Handling function. The positive validated migration data is forwarded • to the Convert Migration Data function in case of flat files and excel files • to the Validation Check and Store Migration Data function in case of data entered already in T2S data format via GUI. Import Party Master Data This sub function imports the relevant data of the T2S parties of the participating CSDs. This includes the name, address, legal form and all other relevant attributes. Import Securities Account Data • The complete securities account data of the participating CSDs is transmitted to T2S by this sub-function. Import Securities Positions The securities positions as settled transactions are transferred to T2S by this sub function. The handling of pending instructions is foreseen as follows: At the end of the last business day before the start of the migration, there are still settlement instructions in the system of the CSDs, which have not been settled and would normally be recycled or settled later on schedule. These instructions will be sent to T2S as new settlement instructions using the standard communication channels. Final_T2S_GFS_110.doc Page 515 T2S General Functional Specifications Functional Description Operational Services (Otherwise, the procedures for the migration of pending instructions would have to take into account the different instruction status, priorities, interdependencies between different instructions and other points which is expected to be as a much more difficult handling for the lifecycle management of T2S.) Import Securities Master Data This sub function enables the migration of all the security master data which is available on the market into T2S. The data will be imported by one or more external providers. Import BIC Directory This sub function imports the SWIFT BIC Directory. 2 – Convert Migration Data The Convert Migration Data function converts the migration data coming in from the Data Entry Function via standardised input tables into the T2S data format. If an error occurs during the converting process only the relevant failed data is sent to the Error Handling Function. The converted migration data in T2S format is sent to the Validation Check and Store Migration Data Function. 3 – Validation Check and Store Migration Data The Validation Check and Store Migration Data Function receives the migration data in T2S format from the Convert Migration Data Function or the Data Entry Function. It checks if the conversion was successful (e.g. whether the data are readable) and complies with the requirements of T2S. In this case, the function also stores only the successfully converted data in the respective Static Data data store and sends a success report to the Flow Management. If an error is detected the relevant failed data is sent to the Error Handling Function. 4 – Error Handling The Error Handling function receives all failed data identified in one of the other functions (Data Entry, Convert Migration Data and Validation Check and Store Migration Data) of the module, i.e. all the data which could not be migrated successfully including the reason of the failure. It analyses the failed data and sends error data to the Flow Management covering all relevant information. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Flat File IN Flow Management Excel File IN Flow Management Data via GUI IN Flow Management Success Report OUT Flow Management Error data (Data Migration) OUT Flow Management Final_T2S_GFS_110.doc Page 516 T2S General Functional Specifications Functional Description Operational Services Data accessed by the module DATA ACCESS MODE Securities Account Data Read/ Write Party Master Data Read/Write Securities Positions Read/Write Securities Master Data Read/Write BIC Directory Read/Write STATUS COMMENTS 3.8.4. Events 3.8.4.1. Events use cases Scope This category of use cases describes the possible uses of the scheduling module. Criteria The type of action required is the sole relevant criterion and the possible values are: CRITERIA Action Type POSSIBLE VALUES Operating Day Management, Daily Scheduler COMMENT Type of request to be processed. 3.8.4.2. Processing of Events use cases The processing of the following representative use cases is described: • UC-EV-1 Operating Day Management • UC-EV-2 Daily Scheduler Processing of UC-EV-1 Operating Day Management This use case allows a T2S Operator inserting/updating/deleting event instances in the daily planner, where the operating day is identified in terms of event instances planned for the specified business date to be triggered. For the new instance of a specific event inserted it is possible to update the time schedule. The update is allowed not only for a single event but also for a set of instances. The T2S Operator can delete the event instance planned for the current business date from the time schedule. Final_T2S_GFS_110.doc Page 517 T2S General Functional Specifications Functional Description Operational Services Business assumption As far as operating day management use case is concerned, one possible scenario is identified with three possible types of request: insert, update and delete of planned event. Processing The following sequence diagram details the scenario: Processing of UC-EV-2 Daily Scheduler On a regular basis, events to be triggered are identified and they are notified to the relevant modules. Business assumption The actual date/time for an event is reached122. 122 The actual triggering time of an event might be different from the planned scheduled time owing to the presence of predecessor events not yet completed (see the description of the Daily Scheduler function for more information). Final_T2S_GFS_110.doc Page 518 T2S General Functional Specifications Functional Description Operational Services Processing When the actual date/time of an event is reached, the event is notified to the interested module, so that it can trigger the relevant process. Upon completion of the process, the interested module notifies back this information to the Scheduler. Final_T2S_GFS_110.doc Page 519 T2S General Functional Specifications Functional Description Operational Services 3.8.4.3. Scheduling Diagram of the module Description of the module The Scheduling module is in charge of managing the operating day events and the daily business date change in T2S {T2S.11.020} {T2S.11.040}. The daily schedule is generated by the Daily Planner function at each business date change, taking into account the Business Day Type and the Default Event Schedule entities. A portion of each day’s events is also generated dynamically throughout the business day depending on information received from other modules. Besides the scheduled time, each event is characterized by its priority dependencies with other events of the same business day schedule {T2S.11.040}. If present, a dependency can suspend the execution of the successor event (and the related processes) until the predecessor events are completed123. During normal activity, these dependencies have priority over the actual scheduled time of the events; i.e. if event A is a predecessor and event B is a successor, the latter must wait for the completion of the former even if this means starting past its scheduled time. 123 By completion of an event is meant the completion of the process triggered by the event itself. Final_T2S_GFS_110.doc Page 520 T2S General Functional Specifications Functional Description Operational Services Planned events can be either time-activated (started simply upon reaching the planned time) or sequenced (started upon reaching the planned time and following completion of all predecessors). Furthermore, unplanned events may be generated by other modules and inserted into the daily plan throughout the day. Events can also be related to processes that need to be triggered on a timed basis within other modules or within an external workload manager application. The Scheduling module does not directly activate these processes; its scope is limited to generating and sending to the relevant module a notification that a certain event has been reached. The related processes are then managed by the appropriate module. Once the scheduled time for an event is reached (and all the predecessor events are completed), the Daily Scheduler generates a time event and routes it to the relevant module (or within the Scheduling module) in order to trigger the related processes. Depending on the event type, the Scheduling module might also expect a notification from the relevant module once the processes are complete. T2S has an internal business date, independent of the system date in the operating system {T2S.11.005}. It is possible for the T2S operator to manually change the T2S Closing Days in order to skip certain business dates {T2S.11.010}; furthermore, the T2S operator is able to modify the current business day event schedule at run-time, by inserting, updating, time-shifting and deleting event instances. In the T2S production environment, manual interventions which influence the business date will be limited to business contingency situations. Below is a tentative list of the possible events that may appear on the daily schedule. Note that the following list should not be considered exhaustive: CATEGORY EVENT TYPE DESTINATION DOMAIN:MODULE Planned sequenced events EoD LCMM: Instruction Maintenance Planned sequenced events SoD LCMM: Instruction Validation Planned sequenced events SoD LCMM: Settlement Eligibility Planned sequenced events EoD LCMM: Settlement Eligibility Planned time-activated events Matching Allegement Sending LCMM: Settlement Eligibility Planned time-activated events Linked Instructions Eligibility Control LCMM: Settlement Eligibility Planned time-activated events Check if time for standing/predefined orders is reached LCMM: Liquidity Control Planned sequenced events End of each night-cycle LCMM: Status Management Unplanned events Time Event - Order Management LQMG: Liquidity Control Planned sequenced events End of each night-cycle LQMG: Liquidity Control Planned sequenced events DVP Cut-off LQMG: Liquidity Control Planned sequenced events Beginning of Day-time LQMG: Liquidity Control Planned sequenced events Liquidity Transfers EoD finished LQMG: NCB Business Procedures Final_T2S_GFS_110.doc Page 521 T2S General Functional Specifications Functional Description Operational Services CATEGORY EVENT TYPE DESTINATION DOMAIN:MODULE Planned sequenced events End of reimbursement of autocollateralisation LQMG: NCB Business Procedures Planned sequenced events Beginning of Night-time STTL: Sequencing Planned sequenced events Beginning of Day-time STTL: Sequencing Planned sequenced events Cut-off STTL: Sequencing Planned sequenced events EoD STTL: Sequencing Unplanned events Event – Releasing Collateral STTL: Auto-collateralisation Unplanned events Event – Optimisation algorithm manager STTL: Recycling and Optimisation Planned sequenced events EoD SDMG: Static Data Planned sequenced events EoD – last business day of each month OPSR: Billing Planned sequenced events EoD OPSR: Scheduling Planned sequenced events EoD SRQA: Report Management Planned time-activated events Check if report can be deleted SRQA: Report Management Planned sequenced events Beginning of Day-time SRQA: Report Management Planned sequenced events Beginning of Night-time SRQA: Report Management Planned sequenced events DVP Cut-off SRQA: Report Management Planned sequenced events End of each night-cycle SRQA: Report Management Planned sequenced events Start of each night-cycle SRQA: Query Management Planned sequenced events End of each night-cycle SRQA: Query Management Planned time-activated events Check if time is reached for Statement of Settlement Allegements SQRA: Report Management Planned time-activated events Check if time is reached for Current Settlement Day Cash Information Report SQRA: Report Management Planned sequenced events SRQA: Statistical Information EoD Planned time-activated events Archiving Event SRQA: Legal Archiving Planned time-activated events Archived Data Physical Deletion SRQA: Legal Archiving Planned time-activated events Archiving Purge SRQA: Legal Archiving Planned sequenced events Start of Maintenance Window INTF: Access Management Planned sequenced events End of Maintenance Window INTF: Access Management Planned sequenced events Start of Maintenance Window INTF: GUI Planned sequenced events End of Maintenance Window INTF: GUI Final_T2S_GFS_110.doc Page 522 T2S General Functional Specifications Functional Description Operational Services Dynamic data managed by the module Below is a list of the attributes for the various dynamic data entities and description of the relevant relationships, as provided in the data model (see the Rules and Parameters Data Management module for a detailed description of the relevant static data entities). 1 – Operating Day This entity includes all the information related to events scheduled and occurred in the actual operating days. New occurrences of this entity are generated upon each business date change by the Daily Planner function, according to the operating day type and the default events’ schedule information stored as static data. ATTRIBUTE DESCRIPTION Event Schedule Time Scheduled time for each Event Updated Event Schedule Time Scheduled time for each Event following an update Event Start Time Actual start time of the Event Event End Time Actual end time of the Event Each operating day’s occurrence is linked to the relevant event type and business date. 2 – Business Date This entity defines the current business date. The next current date is calculated by the Business Date Change function, according to the T2S closing days information stored as static data. ATTRIBUTE Current Date DESCRIPTION Date of the current operating day. Each business date is linked to all the relevant operating day’s occurrences. Final_T2S_GFS_110.doc Page 523 T2S General Functional Specifications Functional Description Operational Services Description of the functions of the module At each new business day, the Daily Planner function generates the new schedule and the Business Date Change function takes care of updating the current Business Date. Throughout the operating day, the Daily Scheduler function triggers event instances once the scheduled time is reached. Information to other domains and to the users is provided via the Access to Current Day Schedule function, while the Operating Day Management and Business Date User Update functions are used for manual interventions. 1 – Daily Planner function The Daily Planner function is activated to set up the new business day schedule. At every business date change, the function creates the new business date time schedule. Upon successful completion of the procedure, the function generates a positive outcome notification to the module. Combined with the notification from the Business Date Change function, this marks the successful completion of the EoD/SoD procedure. 2 – Daily Scheduler function The Daily Scheduler function has two purposes, described below: Start Next Scheduled Processes The function is activated on a regular basis to perform a check and identify the event instances that have been reached, depending on the current business day schedule. A check is performed both on the scheduled time and possible predecessors for each event; first, the system time is checked against the scheduled time for each event. Then, if an event for which the scheduled time has been reached is of the “Sequenced” type, the Daily Scheduler also checks that all predecessor events have been successfully completed. Once the relevant time and business conditions are reached, the related event is generated by the Daily Scheduler function and forwarded to the relevant module or function, so that the related process (transaction or workload manager application) can be started {T2S.11.030}. The event instance start time for the current business day is also updated. Receive Start Next Scheduled Processes Once a process is triggered, the function receives a notification when said process is completed and updates the event’s end time value for the current business day accordingly. Concerning the EoD/SoD procedure, once the EoD cut-off time is reached, the Daily Scheduler proceeds to generate the EoD time events (each at their own scheduled time, and respecting the dependencies between them) and to send them to the relevant T2S domains in order to activate the related EoD processes. 3 – Operating Day Management function The Operating Day Management function allows the T2S Operator performing manual changes on the current day schedule. It is possible for the T2S Operator to perform the following operations: Final_T2S_GFS_110.doc Page 524 T2S General Functional Specifications Functional Description Operational Services • Insert a new event instance; • Change a single event’s scheduled time (provided it has not been reached yet) by moving the event forward or backward in the current day schedule. If the updated event is moved past or ahead of another event, the modification is still carried out and a warning message is displayed to warn the T2S Operator of this change in priorities. If the event contains predecessor or successor constraints, these are automatically updated based on the event’s new relative position in the daily schedule; • Time-shift a portion of the daily schedule (i.e. an event and all events following it in the daily schedule, provided the first event has not been reached yet), without changing their dependencies; • Force completion of an event instance before its actual occurrence. The effect of this action is simply to generate a notification within the Scheduling module indicating that the event is complete. The management of the related processes is left entirely up to the relevant modules. With regards to events which are related to processes triggered by other modules, two cases are possible. Manual completion can be done when the event has not yet been reached (in which case the Scheduling module sends no notification to the relevant module once the scheduled time is reached) or if it is already started but not yet completed (in which case the event is considered complete by the Scheduling module, but the actual process is managed by the relevant module). Forcing the completion of an event causes all dependent events (successors) to be executed as if the first one had been completed normally. Finally, it is worth to stress that this feature may be activated exclusively by the T2S Operator and its use is limited to testing and contingency situations. 4 – Access to Current Day Schedule function This function provides detailed information on the current day schedule in response to enquiries performed by T2S Actors or by other domains. 5 – Business Date Change function This function is activated by an EoD event in the daily schedule. It calculates the new Business Date increasing by 1 the current one and skipping Saturdays, Sundays and dates included in the entity T2S Closing Day. Upon successful completion of the procedure, the function generates a positive outcome notification to the module. Combined with the notification from the Daily Planner function, this marks the successful completion of the EoD/SoD procedure. 6 – T2S Closing Day User Update function This function allows the T2S Operator to manually update the values stored in the T2S Closing Day entity. By doing this the T2S Operator can induce the “Business Date Change” function to deviate from the usual operating day sequence, specifically to skip certain business dates. The function is Final_T2S_GFS_110.doc Page 525 T2S General Functional Specifications Functional Description Operational Services activated by the Interface domain. In the T2S production environment, the use of this function is limited to business contingency situations. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM All domains TO Access Scheduling Information Request In Request for information concerning current business day schedule Access to Current Day Schedule Event Maintenance Request In Manual intervention from T2S operator Interface or event owner on current business day schedule Operating Day Management Business Date Update Request In Manual intervention from T2S operator Interface on next business date Business Date User Update Scheduling Information Response Out Data concerning current business day schedule Access to Current Day Schedule All domains Maintenance Response Out Outcome of manual intervention Daily Scheduler Interface Business Date Update Response Out Outcome of manual intervention Business Date Update Interface Event Out Event to be delivered to the relevant domain/module. Daily Scheduler All domains Process completed notification In Notification of process completion received by the relevant domain/module. All domains Daily Scheduler Data accessed by the module DATA ACCESS MODE COMMENT STATIC DATA Default Event Schedule Read Default schedule based on dependencies between T2S processes Operating Day Type Read Identifier of operating day type. Used to generate the T2S operating day schedule Event Type Read Information on the various types of Operating Day Events T2S Closing Day Read/Write Contains information on the days on which the T2S system is closed. Information is organized by date and a flag to determine whether a closing day is recurrent (on an annual basis) or a one-time occurrence. This information is used in the determination of the new business date. Final_T2S_GFS_110.doc Page 526 T2S General Functional Specifications Functional Description Operational Services DATA ACCESS MODE COMMENT DYNAMIC DATA Operating Day Read/Write Information necessary to manage the current Operating Day plan. When a new Operating Day starts, the table is compiled with the time schedule extracted from the static data Default Event Schedule Business Date Read/Write Contains the current business date of T2S to be provided all over the T2S system. At each business date change, the new business date is calculated increasing by 1 the previous one and taking into account information from static entity T2S Closing Day (i.e. closing days are skipped). 3.8.5. Billing CAVEAT: The current version of the GFS includes the description of T2S billing functionality. However, the provision of raw billing data may be envisaged in the future steps of the project. 3.8.5.1. Billing (BI) use cases Scope This category of use cases describes the possible uses of the billing module: the automatic generation of an invoice, the download of an existing invoice and also the functionalities which are only permitted to T2S Operators (i.e. cancellation of an incorrect invoice and a new generation of an invoice). Criteria The criteria used to identify the use cases are the activation request and the action type to be performed. The possible values for these criteria are: CRITERIA POSSIBLE VALUES COMMENT Activation request Event, CSD request, T2S Operator request Activation request of billing functionalities. Action Type Invoice generation request, Invoice cancellation request, Invoice request (download) Type of request to be processed. Final_T2S_GFS_110.doc Page 527 T2S General Functional Specifications Functional Description Operational Services List of Use Cases The criteria described above are reported in the following tree: The complete list of use cases is presented in appendix. 3.8.5.2. Processing of Billing use cases Selection of representative BI use cases The processing of the following representative use cases is described: • UC-BI-1: Automatic invoice generation; • UC-BI-2: Invoice request; • UC-BI-3: Invoice cancellation request; • UC-BI-4: Invoice generation request. Final_T2S_GFS_110.doc Page 528 T2S General Functional Specifications Functional Description Operational Services Processing of UC-BI-1: Automatic invoice generation Business assumption At the end of a billing period an invoice is automatically produced and sent to the CSD. Processing The Scheduling module sends a defined business event (i.e. within the end-of-day process at the last business day of the month) to the Billing module. In the Billing module, the “Extracting data for billing” function extracts all relevant data for billing, covering only the billing period of the last month, from the T2S data stores of the different domains. Afterwards the calculation on the basis of this extracted data (Raw data) for the billing positions of the CSD’s bill is performed by the “Calculating bill” function. On the basis of the calculated billing data the ”Formatting Invoice” function creates the invoice, which is send to the subsequent function “Store/Load invoice”. The “Store/Load Invoice” function stores the requested invoice in the Invoices data store and sends it to the initiating CSD via the Interface. Final_T2S_GFS_110.doc Page 529 T2S General Functional Specifications Functional Description Operational Services Processing of UC-BI-2: Invoice Request Business assumption A CSD requests an existing invoice. Processing The Invoice request enters T2S via the Interface. In the Interface the Invoice request passes several technical validations and checks. • In case of a negative result the Invoice request is stopped and a Rejection message is sent to the initiating T2S System user. • If the checks are confirmed the Invoice request is forwarded via the Flow Management to the Billing Module. Final_T2S_GFS_110.doc Page 530 T2S General Functional Specifications Functional Description Operational Services Within the Billing Module the function “Check permission for request” ensures that a CSD can only download its own invoice. The access authorisations are stored in the Static Data datastore. • If the requesting CSD is not authorised to download the requested invoice, a request failure is sent to the error handling function und thereafter a response (error message) is sent to the requesting CSD via the Interface. • In case of a positive result of the Permission check, the Invoice request is forwarded to the function “Store/Load Invoice”. The “Store/Load Invoice” function extracts a “copy” of the requested invoice from the Invoices data store and sends it to the initiating CSD via the Interface. Processing of UC-BI-3 Invoice cancellation request Sequence Diagram Invoice Cancellation Request Interface OPSR: Billing T2S System user Invoice Cancellation Request Alt [negative answer] Rejection message [positive answer] Invoice Cancellation Request Alt Error data (Billing) [negative answer] Response (Error message) [positive answer] Response (Invoice Cancellation) Invoice Cancellation Business assumption In case of an incorrect invoice the original invoice is cancelled by the T2S Operator. Final_T2S_GFS_110.doc Page 531 T2S General Functional Specifications Functional Description Operational Services Processing The incoming Invoice cancellation request enters T2S via the Interface. In the Interface the Invoice cancellation request passes several technical validations and checks. • In case of a negative result the Invoice cancellation request is stopped and a Rejection message is sent to the T2S Operator. • If the checks are confirmed the Invoice cancellation request is forwarded via the Flow Management Module to the Billing Module. Within the Billing Module the function “Check permission for request” ensures that only T2S Operators who are permitted can request to cancel an invoice. The access authorisations are stored in the Static Data data store. • If the requesting T2S Operator is not authorised, a request failure is sent to the error handling function und thereafter a response (error message) is sent to the requesting T2S Operator via the Interface. • In case of a positive result of the permission check, the Invoice cancellation request is forwarded to the function “Cancel Invoice”. Afterwards the function “Cancel Invoice” sets the status of the invoice to "cancelled" and sends a response (invoice cancellation message) to the T2S Operator via the Interface. Final_T2S_GFS_110.doc Page 532 T2S General Functional Specifications Functional Description Operational Services Processing of UC-BI-4: Invoice generation request Sequence Diagram Invoice generation Request Interface OPSR: Billing T2S System user Invoice generation Request Alt [negative answer] Rejection message [positive answer] Invoice generation Request Alt Error data (Billing) [negative answer] Response (Error message) [positive answer] Invoice Invoice message Business assumption After an incorrect invoice has been cancelled a new one is created by the T2S Operator. Processing The incoming Invoice generation request enters T2S via the Interface. In the Interface the Invoice generation request passes several technical validations and checks. • In case of a negative result the Invoice generation request is stopped and a Rejection message is sent to the T2S Operator. • If the checks are confirmed the Invoice generation request is forwarded via the Flow Management Module to the Billing Module. Final_T2S_GFS_110.doc Page 533 T2S General Functional Specifications Functional Description Operational Services Within the Billing Module the function “Check permission for request” ensures that only T2S Actors who are permitted can request to generate an invoice. The access authorisations are stored in the Static Data datastore. Only authorised T2S Operators are allowed to generate an invoice. • If the requesting T2S Operator is not authorised, a request failure is sent to the error handling function and thereafter a response (error message) is sent to the requesting T2S Operator via the Interface. • In case of a positive result of the permission check, the Invoice generation request is forwarded to the function “Extracting data for billing”. The billing period has to be defined by the T2S Operator within the invoice generation request. The function extracts all relevant data for the billing from the T2S data store. Afterwards the calculation on the basis of this extracted data for the billing positions of the CSD’s bill is performed by the “Calculating bill” function. On the basis of the calculated billing data the ”Formatting Invoice” function creates the invoice, which is send to the subsequent function “Store/Load invoice”. The “Store/Load Invoice” function stores the requested invoice in the Invoices data store and sends it to the concerned CSD via the Interface. 3.8.5.3. Static functional description T2S provides a specific Billing module to invoice all participating CSDs. By means of this functionality all CSDs are provided with invoices which are produced on a monthly cycle covering the period of one month’s activities {T2S.15.120}. T2S Parties (i.e. individual CSD participants) are invoiced by the respective CSDs based on the information provided by T2S and complemented by additional data possessed by the CSDs {T2S.15.110}. The pricing principles and the detailed billing model will be established in the next steps of the project. A fee schedule for all billable elements and fixed fees is stored in a data store of T2S {T2S.15.140} Changes in the fee schedule during the billing period (month) are flagged within the monthly invoice per CSD. Therefore no additional invoice is created. A closure of a security account is flagged as specific information for CSDs separately on each bill. In case of a CSD leaving T2S within the monthly billing period, the respective invoice is generated and sent to the CSD immediately. Final_T2S_GFS_110.doc Page 534 T2S General Functional Specifications Functional Description Operational Services Diagram of the module Final_T2S_GFS_110.doc Page 535 T2S General Functional Specifications Functional Description Operational Services Description of the module The Billing module automatically produces bills containing static data, fixed fees, variable fees and billable events {T2S.15.050}. At the end of a billing period an invoice is automatically produced and sent to each CSD. The invoice sums up all relevant billing information per CSD {T2S.15.100}. They are distributed in an electronic form after the completion of the last business day of the month. As additional information, the Report Management module transmits CSDs a billing report containing the data providing details backing an invoice at the end of the billing period {T2S.13.290}. Only CSDs are charged via the invoices created in the Billing module of T2S. As already mentioned, the customers of the CSDs acting in T2S (both direct and indirect participants) are invoiced by the CSDs based on the information provided by T2S and complemented by additional data possessed by the CSDs {T2S.15.110} This module doesn’t provide any functionality to control the receipt of an invoice payment nor does it support the dunning process. All invoices are stored and available for possibly later inquiries by authorised parties {T2S.15.130}. Form of invoices Each invoice consists of: • the general invoice (including CSDs and their connected T2S parties) • an itemised list for the respective CSD with the information used for the bill calculation; as a basis for calculation of the total billing amount for the respective CSD (information given here like number of securities accounts, total number of FOP, DVD… transactions etc.) • an itemised list of each account kept in T2S on behalf of the CSD with all relevant detailed information, as a basis for billing of CSDs vis-à-vis their participants Content of invoices The following billing information stored in a data store of T2S are used for the creation of the monthly billing file: • All events related to the lifecycle of an instruction will be counted, i.e. the number of events is registered in view of potential billing. Additionally all events related to queries or business reports and events like instruction matching and settlement are stored for each T2S party {T2S.15.070}. Also each instruction type is recognised as billable event for each T2S party, e.g. FOP and DVP are counted. Each instruction type is numbered for each party {T2S.15.080}. • All transmission volumes triggered by messages, business reports or queries are added for potential billing {T2S.15.090} Final_T2S_GFS_110.doc Page 536 T2S General Functional Specifications Functional Description Operational Services • Information on services provided to T2S parties, (e.g. auto-collateralisation) is stored in a data store of T2S {T2S.15.060} Description of the functions of the module 1 – Check permission for request This function checks each request of a T2S system user, which was forwarded by the Interface (i.e. invoice generation request, invoice request, invoice cancellation request) against the permission rights of the respective user stored in a data store. In general, a CSD is only allowed to download its own invoices. Furthermore, the new generation of an invoice (in case the automatic generation failed) as well as the cancellation of an existing invoice is a specific privilege of T2S Operators. In case of a positive result of the permission check • the invoice generation request is sent to the function Extracting data for billing, • the invoice request is forwarded to the function Load invoice and • the invoice cancellation request is transmitted to the function Cancel invoice. In case of denial, the request failure is passed to the function Error handling. 2 – Extracting data for billing This function extracts all relevant data for the billing from the T2S data store. This function is triggered either by • an event i.e. within the end-of-day process at the last business day of the month, or • an invoice generation request initiated by a T2S Operator. In case the extracting is automatically triggered at the last business day of the month, the billing period covers only the last month. In case the extracting is initiated by an invoice generation request sent by a T2S Operator, the billing period has to be defined within the invoice generation request. Raw data for billing will be sent to Calculating bill. 3 – Calculating bill This function calculates on the basis of the raw data for billing the positions of the CSD’s bill, which will be forwarded to the function Formatting Invoice. 4 – Formatting invoice This function creates invoices on the basis of the billing data and forwards them to the subsequent function Store/Load invoice. 5 – Store/Load invoice This function stores the already formatted invoices in the invoice data store and then delivers them to the CSDs via the Flow Management. Final_T2S_GFS_110.doc Page 537 T2S General Functional Specifications Functional Description Operational Services In case of an invoice request, this function uploads the requested invoice from the invoice data store and sends it to the requesting T2S system user via the Flow Management. 6 – Cancel invoice This function carries out the cancellation of an invoice. For example, in case of an incorrect invoice, the original invoice can be cancelled by the T2S Operator (and afterwards a new one can be created). The behaviour of this function will be explained more in detail at a later stage after legal aspects will have been clarified. The function Cancel invoice sets the status of the invoice to “cancelled” and sends a cancellation message to the T2S Operator via the Flow Management. 7 – Error handling In case of a request failure due to insufficient user permissions, this function prepares an error text and sends it to the respective user via the Flow Management. Description of the Input/Output of the module FLOW IN/OUT DESCRIPTION FROM TO Invoice Out Invoice for CSD Billing module Flow Management Invoice cancellation Out Sub-invoice per account and Billing module details of invoices Flow Management Error data (Billing) OUT For operational monitoring Billing module Flow Management Invoice generation request In Intervention by a T2S Operator Flow Management Billing module Invoice request In Request of a CSD to download an already sent invoice Flow Management Billing module Invoice cancellation request In Intervention by a T2S Operator Flow Management Billing module Data accessed by the module DATA ACCESS MODE STATUS COMMENTS Static data Read All static data relevant for billing Dynamic data Read All dynamic data relevant for billing Final_T2S_GFS_110.doc Page 538 T2S General Functional Specifications Appendices List of Use Cases 4. Appendices 4.1. List of Use Cases 4.1.1. Presentation 4.1.2. Devising the use cases This appendix presents the list of the identified T2S Use Cases, being understood as “An interaction between a user and a system or a component within a system by defining the discrete goal that the user wants to achieve with the system, without the requirement to reveal or to specify the system's internal behaviour” (T2S URD Glossary). The approach for devising these use cases is based on the definition of the following categories covering the main situations of interaction of a T2S System user with T2S: • SI: Settlement Instructions, including both trade and non-trade instructions; • MI: Maintenance Instructions; • SM: Static Data Management; • QU: Queries; • RE: Reports; • LT: Liquidity Transfers; Final_T2S_GFS_110.doc Page 539 T2S General Functional Specifications Appendices List of Use Cases • MG: Data Migration; • EV: Events; • BI: Billing; • LA: Legal Archiving. The description of each category of use cases, provided into the relevant sections of the main document includes: • A short explanation of the scope of the category; • The criteria that characterise a T2S System user interaction with T2S in this category: for instance, the criteria that characterise a use case of the “Reports” category are the communication mode, the information basis, the report triggering, the report type and the report sub-type; • The possible values for each criterion. For instance, the possible values for the criterion “Report Type” are “Securities instructions”, “balance” and “static data”. On this basis, a T2S use case within a given category is defined as a combination of criteria values relevant from a business perspective. For instance, a use case into the category “Report” can be defined as follows: COMMUNICATION MODE A2A INFORMATION BASIS On individual account TRIGGERING Event TYPE Securities instructions SUB-TYPE Statement of pending instructions Such use case covers the situation where a report listing the pending securities instructions on a single account is triggered by a business event and accessed by a T2S system user in A2A mode. Within a given category, the exhaustive list of use cases is therefore constituted of all the combinations of criteria values relevant from a business point of view. These combinations are provided in two different ways: • In the description of the category provided into the main document, a decisional tree shows graphically the relevant combinations of criteria values; Final_T2S_GFS_110.doc Page 540 T2S General Functional Specifications Appendices List of Use Cases • In this appendix, an exhaustive list of all the use cases in each category is provided. 4.1.3. Settlement Instruction The following criteria are omitted from the table, since all their combinations of values are possible: • CSD configuration (Intra CSD, Cross-CSD, In/Out T2S) • Partial (Yes/No) • Auto-collateralisation (Yes/No) • Communication mode (A2A/U2A) CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT REPRESENTATIVE USE CASES MATCHING 1 Standard DvD matching not required 2 DvD for securities conversion (matching not required) 3 Standard 4 No No DvD Autocollateralisation substitution (matching not Non required/ required) Already DvD already matched Matched 5 Monetary policy operation pledge/collateral management (already matched) 6 DvD for collateral substitution (already matched) Final_T2S_GFS_110.doc Page 541 UC-SI-1:Settlement of a standard settlement instruction UC-SI-11:Settlement of a corporate action with associated liquidity transfer UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT REPRESENTATIVE USE CASES MATCHING 7 DvD for collateral substitution (matching not required) 8 Securities exchanges, e.g. conversions (CE) (matching not required) 9 DvD with linked instruction, matching not required Standard No Yes DvD 10 Non required/ Already Matched DvD already matched with linked instruction DvD conditional with linked instruction (matching not required) 11 Standard Y Yes DvD 12 Non required/ Already DvD already matched conditional with linked Matched instruction 13 DvD conditional for CE (matching not required) UC-SI-6: Conditional Securities Delivery instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Standard Y No DvD Non required/ Already DvD already matched conditional Matched UC-SI-6: Conditional Securities Delivery instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Standard No No DvD Yes UC-SI-3: Intra CSD-Standard DvP with 14 15 UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Final_T2S_GFS_110.doc DvD for collateral substitution Page 542 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT 16 17 Standard No Yes DvD REPRESENTATIVE USE CASES MATCHING Yes 18 Standard DvD with Matching Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation DvD with linked instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Registered securities DvD Standard 19 Final_T2S_GFS_110.doc Y Yes DvD Yes DvD conditional with linked instruction and matching required Page 543 UC-SI-6: Conditional Securities Delivery instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS 20 21 22 Standard Block-Trade Block-Trade COSD Y No No LINKED No Yes No INSTRUCTION TYPE DvD Standard 25 Final_T2S_GFS_110.doc No No REPRESENTATIVE USE CASES Yes UC-SI-6: Conditional Securities Delivery instruction UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation DvD conditional Non required/ Already DvD Block trade (matching not required) Matched UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation DvD Non required/ DvD block trade with linked instruction Already (matching not required) Matched UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation DvP/DwP DwP (matching not required) Non required/ Already DwP (already matched) Matched DwP instructed by CCP (matching not required) UC-SI-1:Settlement of a standard settlement instruction UC-SI-11:Settlement of a corporate action with associated liquidity transfer DvD 23 24 COMMENT MATCHING Page 544 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT REPRESENTATIVE USE CASES MATCHING 26 DvP already matched 27 DvP matching not required 28 Plain vanilla: CSDs, SE, TP and CCPs already matched 29 Securities lending: CSD already matched 30 Auto-collateralisation 31 Buy-in/sell out CSD (already matched) 32 Market claim transaction: CSD (already matched) 33 Back-to-back: CSD (already matched) 34 Securities issuance and redemption (CE) (already matched) 35 Redemptions (CE) (already matched) 36 Cash distribution with securities delivery (CE) (already matched) 37 DvP matching not required with linked instruction 38 Standard No Yes DvP/DwP Standard Yes Yes DvP/DwP 39 40 Final_T2S_GFS_110.doc Non required/ Delivery by value (DbV) (already matched) Already Matched DvP already matched with linked instruction Non required/ DvP matching not required with linked instruction, conditional Already Page 545 UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-6: Conditional Securities Delivery instruction T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT REPRESENTATIVE USE CASES MATCHING Matched 41 DvP already matched with linked instruction, conditional 42 DvP matching not required, conditional Standard Yes No DvP/DwP 43 Non required/ Already DvP already matched, conditional Matched 44 Standard DvP (with matching) 45 Plain vanilla: CSD Participant 46 Securities lending: Participant 47 Standard No No DvP/DwP Yes DwP (with matching) 48 Buy-in sell out CSD (with matching) 49 Buy-in/sell out: Participant 50 Market claim transaction: CSD 51 DvP with linked instruction Standard 52 Final_T2S_GFS_110.doc No Yes DvP/DwP UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-6: Conditional Securities Delivery instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-2: Intra-CSD Standard Linked DvP Instructions Yes Back-to-back CSD Participant Page 546 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT 53 Basket: CSD Participant 54 DvP conditional 55 Issuer CSD external to T2S Standard Yes No DvP/DwP UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-6: Conditional Securities Delivery instruction UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Yes 56 57 REPRESENTATIVE USE CASES MATCHING Registered securities DvP Standard Final_T2S_GFS_110.doc Yes Yes DvP/DwP Yes DvP with linked instruction, conditional Page 547 UC-SI-6: Conditional Securities Delivery instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS 58 59 Block-Trade Block-Trade COSD No No LINKED No Yes INSTRUCTION TYPE DvP DvP COMMENT REPRESENTATIVE USE CASES MATCHING Non required/ Already DvP Block trade (matching not required) Matched UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Non required/ DvP Block trade with linked instruction Already (matching not required) Matched UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation 60 DvP for two legged instructions 61 DvP for two legged instructions, in separate instructions Two-legged No Yes DvP Yes 62 DvP for two legged instructions in one instruction 63 DvP for two legged instructions already matched Two-legged 64 Final_T2S_GFS_110.doc No No DvP Non required/ Already DvP for two legged instructions in one Matched instruction, already matched Page 548 UC-SI-8: Intra CSD- Two-legged instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-8: Intra CSD- Two-legged instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS 65 Standard COSD No LINKED No INSTRUCTION TYPE DvP COMMENT REPRESENTATIVE USE CASES MATCHING Non required/ Monetary policy operations (REPO) (already Already matched) Matched 66 FoP for special purpose (same owner or CE) (matching not required) 67 Mark-up/Mark-down (matching not required) 68 Securities distribution, e.g. Rights distribution (CE) 69 Book out (CE) 70 Primary market and IPO (CE) 71 Standard 72 No No FoP Non required/ UCITS increase/decrease (matching not Already required) Matched Transfer of securities between accounts of the same owner (matching not required) 73 Coupon stripping and reattachment: Participant (matching not required) 74 Pledge (collateral management) (matching not required) 75 Cross CSD transaction (realignment) (matching not required) Final_T2S_GFS_110.doc Page 549 UC-SI-1:Settlement of a standard settlement instruction UC-SI-11:Settlement of a corporate action with associated liquidity transfer UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-1:Settlement of a standard settlement instruction UC-SI-11:Settlement of a corporate action with associated liquidity transfer UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT REPRESENTATIVE USE CASES MATCHING 76 FoP already matched 77 Pledge (collateral management) CSD (matching not required) 78 Monetary policy operation pledge/collateral management (already matched) 79 Pledge (collateral management) (matching not required) 80 Standard FoP 81 Transfer of securities Participant 82 Pledge (collateral management) CSD Participant (matching not required) 83 FoP matching not required with linked instruction Standard No Yes FoP 84 Non required/ Already Matched FoP already matched with linked instruction 85 FoP matching not required conditional 86 FoP already matched conditional 87 Standard 88 89 Final_T2S_GFS_110.doc Yes No FoP Non required/ Issuer CSD external to T2S Already Matched Registered securities FoP Conditional Page 550 UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-6: Conditional Securities Delivery instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS COSD LINKED INSTRUCTION TYPE COMMENT FoP matching not required with linked instruction, conditional 90 Standard Yes Yes FoP 91 92 93 REPRESENTATIVE USE CASES MATCHING Standard Standard Final_T2S_GFS_110.doc Yes No Yes Yes FoP FoP Non required/ Already FoP already matched with linked instruction, Matched conditional Yes Yes UC-SI-6: Conditional Securities Delivery instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation FoP matching required with linked instruction, conditional UC-SI-6: Conditional Securities Delivery instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation FoP with linked instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Page 551 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS 94 Standard COSD Yes LINKED No INSTRUCTION TYPE FoP COMMENT Yes 95 UC-SI-6: Conditional Securities Delivery instruction UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation FoP Conditional FoP for special purpose (same owner or CE) Standard No No FoP 96 97 REPRESENTATIVE USE CASES MATCHING Yes Securities issuance and redemption (CE) Block-Trade Final_T2S_GFS_110.doc No No FoP Non required/ Already FoP Block trade (matching not required) Matched Page 552 UC-SI-3: Intra CSD-Standard DvP with Matching UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS 98 99 100 Block-Trade Standard Standard Final_T2S_GFS_110.doc COSD No No No LINKED Y No No INSTRUCTION TYPE FoP PFOD RESA COMMENT REPRESENTATIVE USE CASES MATCHING Non required/ FoP Block trade with linked instruction Already (matching not required) Matched UC-SI-7: Intra CSD-Standard DvP with Block Trade instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Non required/ Payment free of delivery (matching not Already required) Matched UC-SI-1:Settlement of a standard settlement instruction UC-SI-11:Settlement of a corporate action with associated liquidity transfer UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Non required/ Reservation of securities or cash (matching not Already required) Matched UC-SI-10: Reservation instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Page 553 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID GROUP OF INSTRUCTIONS 101 Standard COSD No LINKED Y INSTRUCTION TYPE RESA REPRESENTATIVE USE CASES Non required/ Reservation of securities or cash with linked Already instructions (matching not required) Matched Block securities or cash position with linked instruction (matching not required) 102 Standard No No BLK 103 104 COMMENT MATCHING Standard Final_T2S_GFS_110.doc No Y BLK UC-SI-10: Reservation instructionUC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Non required/ Already No settlement involved CE (CE) (matching not Matched required) UC-SI-9: Blocking instruction UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Non required/ Block securities or cash position with linked Already instruction (matching not required) Matched UC-SI-9: Blocking instruction UC-SI-2: Intra-CSD Standard Linked DvP Instructions UC-SI-12: Cross CSD/Inout CSD Standard DvP UC-SI-4: Intra CSD-Standard DvP with Partial Settlement UC-SI-5: Intra CSD-Standard DvP with Autocollateralisation Page 554 T2S General Functional Specifications Appendices List of Use Cases 4.1.4. Maintenance Instruction CRITERIA ID MAINTENANCE FIELDS TO BE INSTRUCTION AMENDED TYPE STATUS OF THE GROUP OF ORIGINAL INSTRUCTION. SETTLEMENT COMMENT REPRESENTATIVE USE CASE INSTRUCTION. 105 HOLD N/A Standard ALL but end status, Maintenance instruction to put on hold eligible or instructions that are not with the status eligible, unsettled unsettled or with an end status UC-MI-2: Hold / Release Maintenance Instructions 106 HOLD N/A Standard Eligible or Unsettled Maintenance instruction to put on hold instructions that are with the status eligible or unsettled UC-MI-2: Hold / Release Maintenance Instructions 107 HOLD N/A Standard End status Maintenance instruction to put on hold instructions that are with an end status UC-MI-2: Hold / Release Maintenance Instructions 108 HOLD N/A Block Trade / Two-legged ALL but end status, Maintenance instruction to put on hold eligible or instructions that are not with the status eligible, unsettled unsettled or with an end status and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-2: Hold / Release Maintenance Instructions UC-MI-4: Maintenance of two legged instructions and block-trade instructions 109 HOLD N/A Block Trade / Two-legged Eligible or Unsettled Maintenance instruction to put on hold instructions that are with the status eligible or unsettled and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-2: Hold / Release Maintenance Instructions UC-MI-4: Maintenance of two legged instructions and block-trade instructions 110 HOLD N/A Block Trade / Two-legged End status Maintenance instruction to put on hold instructions that are with an end status and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-2: Hold / Release Maintenance Instructions UC-MI-4: Maintenance of two legged instructions and block-trade instructions 111 RELEASE N/A Standard ALL but end status, Maintenance instruction to release instructions on UC-MI-2: Hold / Release Maintenance eligible or hold that are not with the status eligible, Instructions Final_T2S_GFS_110.doc Page 555 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID MAINTENANCE FIELDS TO BE INSTRUCTION AMENDED TYPE STATUS OF THE GROUP OF ORIGINAL INSTRUCTION. SETTLEMENT COMMENT REPRESENTATIVE USE CASE INSTRUCTION. unsettled unsettled or with an end status 112 RELEASE N/A Standard "Eligible on hold" or "Unsettled on hold" Maintenance instruction to release instructions on UC-MI-2: Hold / Release Maintenance hold that are with the status eligible or unsettled Instructions 113 RELEASE N/A Standard End status Maintenance instruction to release instructions that are with an end status 114 RELEASE N/A Block Trade / Two-legged ALL but end status, Maintenance instruction to release instructions on UC-MI-2: Hold / Release Maintenance eligible or hold that are not with the status eligible, Instructions unsettled unsettled or with an end status and where the UC-MI-4: Maintenance of two legged original instruction is a block trade instruction or instructions and block-trade instructions a two-legged instruction 115 RELEASE N/A Block Trade / Two-legged "Eligible on hold" or "Unsettled on hold" Maintenance instruction to release instructions on UC-MI-2: Hold / Release Maintenance hold that are with the status eligible or unsettled Instructions and where the original instruction is a block UC-MI-4: Maintenance of two legged trade instruction or a two-legged instruction instructions and block-trade instructions 116 RELEASE N/A Block Trade / Two-legged End status Maintenance instruction to release instructions that are with an end status and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-2: Hold / Release Maintenance Instructions UC-MI-4: Maintenance of two legged instructions and block-trade instructions 117 AMEND Matching Fields Standard Before matching Amendment of matching fields before matching UC-MI-1: Amend Maintenance Instruction 118 AMEND Matching Fields Standard After matching Amendment of matching fields after matching UC-MI-1: Amend Maintenance Instruction 119 AMEND Matching Standard End status Amendment of matching fields once the instruction is with an end status (settled, UC-MI-1: Amend Maintenance Instruction Final_T2S_GFS_110.doc Page 556 UC-MI-2: Hold / Release Maintenance Instructions T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID MAINTENANCE FIELDS TO BE INSTRUCTION AMENDED TYPE STATUS OF THE GROUP OF ORIGINAL INSTRUCTION. SETTLEMENT COMMENT REPRESENTATIVE USE CASE INSTRUCTION. Fields rejected, cancelled) 120 AMEND Matching Fields Block Trade / Two-legged Before matching Amendment of matching fields before matching and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-1: Amend Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 121 AMEND Matching Fields Block Trade / Two-legged After matching Amendment of matching fields after matching and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-1: Amend Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 122 AMEND Matching Fields Block Trade / Two-legged End status Amendment of matching fields once the instruction is with an end status (settled, rejected, cancelled) and where the original instruction is a block trade instruction or a twolegged instruction UC-MI-1: Amend Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 123 AMEND Non Matching Fields /Process indicators Standard ALL but end status, Amendment of non matching fields or process eligible or indicators when the original instructions are not unsettled with the status eligible, unsettled or with an end status UC-MI-1: Amend Maintenance Instruction 124 AMEND Non Matching Fields /Process indicators Standard Eligible or Unsettled Amendment of non matching fields or process indicators when the original instructions are with the status eligible or unsettled UC-MI-1: Amend Maintenance Instruction 125 AMEND Non Matching Fileds/Proc ess Standard End status Amendment of non matching fields or process indicators when the original instructions are with an end status UC-MI-1: Amend Maintenance Instruction Final_T2S_GFS_110.doc Page 557 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID MAINTENANCE FIELDS TO BE INSTRUCTION AMENDED TYPE STATUS OF THE GROUP OF ORIGINAL INSTRUCTION. SETTLEMENT COMMENT REPRESENTATIVE USE CASE INSTRUCTION. indicators 126 AMEND Non Matching Fileds/Proc ess indicators Block Trade / Two-legged ALL but end status, Amendment of non matching fields or process eligible or indicators when the original instructions are not unsettled with the status eligible, unsettled or with an end status and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-1: Amend Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 127 AMEND Non Matching Fileds/Proc ess indicators Block Trade / Two-legged Eligible or Unsettled Amendment of non matching fields or process indicators when the original instructions are with the status eligible or unsettled and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-1: Amend Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 128 AMEND Non Matching Fileds/Proc ess indicators Block Trade / Two-legged End status Amendment of non matching fields or process indicators when the original instructions are with an end status and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-1: Amend Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 129 CANCEL N/A Standard Before matching or Matching not required Cancellation of instructions before matching or cancellation of instructions with matching not required UC-MI-3: Cancellation Maintenance Instruction 130 CANCEL N/A Standard Matched Cancellation of instructions with the status "matched" UC-MI-3: Cancellation Maintenance Instruction 131 CANCEL N/A Standard Eligible or Unsettled (instructions that Cancellation of instructions with the status UC-MI-3: Cancellation Maintenance eligible or unsettled (instructions that are already Instruction matched) Final_T2S_GFS_110.doc Page 558 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID MAINTENANCE FIELDS TO BE INSTRUCTION AMENDED TYPE STATUS OF THE GROUP OF ORIGINAL INSTRUCTION. SETTLEMENT COMMENT REPRESENTATIVE USE CASE INSTRUCTION. are already matched) 132 CANCEL N/A Standard Eligible or Unsettled (instructions with matching not required) Cancellation of instructions with the status eligible or unsettled (instructions with matching not required) 133 CANCEL N/A Standard End status Cancellation of instructions with an end status UC-MI-3: Cancellation Maintenance (non modifiable, i.e.: settled, rejected, cancelled) Instruction 134 CANCEL N/A Block Trade / Two-legged Before matching or Matching not required Cancellation of instructions before matching or cancellation of instructions with matching not required and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-3: Cancellation Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 135 CANCEL N/A Block Trade / Two-legged Matched Cancellation of instructions with the status "matched" and where the original instruction is a block trade instruction or a two-legged instruction UC-MI-3: Cancellation Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions 136 CANCEL N/A Block Trade / Two-legged Eligible or Unsettled (instructions with already matched) Cancellation of instructions with the status UC-MI-3: Cancellation Maintenance eligible or unsettled (instructions that are already Instruction matched) and where the original instruction is a UC-MI-4: Maintenance of two legged block trade instruction or a two-legged instructions and block-trade instructions instruction 137 CANCEL N/A Block Trade / Two-legged Eligible or Unsettled (instructions with matching not Cancellation of instructions with the status eligible or unsettled (instructions with matching not required) and where the original instruction is a block trade instruction or a two-legged Final_T2S_GFS_110.doc Page 559 UC-MI-3: Cancellation Maintenance Instruction UC-MI-3: Cancellation Maintenance Instruction UC-MI-4: Maintenance of two legged instructions and block-trade instructions T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID 138 STATUS OF THE MAINTENANCE FIELDS TO BE INSTRUCTION AMENDED TYPE CANCEL N/A GROUP OF ORIGINAL INSTRUCTION. SETTLEMENT COMMENT REPRESENTATIVE USE CASE INSTRUCTION. Block Trade / Two-legged required) instruction End status Cancellation of instructions with an end status UC-MI-3: Cancellation Maintenance (non modifiable, i.e.: settled, rejected, cancelled) Instruction and where the original instruction is a block UC-MI-4: Maintenance of two legged trade instruction or a two-legged instruction instructions and block-trade instructions 4.1.5. Static Data Management CRITERIA ID INSTRUCTING PARTY ACCESS TYPE COMMENT MODE FUNCTION TYPE DATA TYPE ACTION TYPE 139 NCB, CSD, T2S Operator U2A 2 eyes Create Parties Maintenance Request 140 CSD U2A 2 eyes Create Securities Maintenance Request 141 CSD U2A 2 eyes Create Securities Account Maintenance Request 142 NCB U2A 2 eyes Create T2S Dedicated Cash Account Maintenance Request 143 NCB, CSD, T2S Operator U2A 2 eyes Create Rules Maintenance Request 144 NCB, CSD, T2S Operator U2A 2 eyes Create Parameters Maintenance Request 145 NCB, CSD, T2S Operator U2A 2 eyes Update Parties Maintenance Request 146 CSD U2A 2 eyes Update Securities Maintenance Request 147 CSD U2A 2 eyes Update Securities Account Maintenance Request Final_T2S_GFS_110.doc Page 560 REPRESENTATIVE USECASE UC-SM-1: Static Data Maintenance T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID INSTRUCTING PARTY ACCESS TYPE COMMENT MODE FUNCTION TYPE DATA TYPE ACTION TYPE 148 NCB U2A 2 eyes Update T2S Dedicated Cash Account Maintenance Request 149 NCB, CSD, T2S Operator U2A 2 eyes Update Rules Maintenance Request 150 NCB, CSD, T2S Operator U2A 2 eyes Update Parameters Maintenance Request 151 NCB, CSD, T2S Operator U2A 2 eyes Delete Parties Maintenance Request 152 CSD U2A 2 eyes Delete Securities Maintenance Request 153 CSD U2A 2 eyes Delete Securities Account Maintenance Request 154 NCB U2A 2 eyes Delete T2S Dedicated Cash Account Maintenance Request 155 NCB, CSD, T2S Operator U2A 2 eyes Delete Rules Maintenance Request 156 NCB, CSD, T2S Operator U2A 2 eyes Delete Parameters Maintenance Request 157 All U2A 2 eyes Retrieve Parties Access Request 158 All U2A 2 eyes Retrieve Securities Access Request 159 CSD, CSD Participant U2A 2 eyes Retrieve Securities Account Access Request 160 NCB, Payment Bank U2A 2 eyes Retrieve T2S Dedicated Cash Account Access Request 161 All U2A 2 eyes Retrieve Rules Access Request 162 All U2A 2 eyes Retrieve Parameters Access Request 163 NCB, CSD, T2S Operator U2A 4 eyes Create Parties Maintenance Request 164 CSD U2A 4 eyes Create Securities Maintenance Request 165 CSD U2A 4 eyes Create Securities Account Maintenance Request Final_T2S_GFS_110.doc Page 561 REPRESENTATIVE USECASE UC-SM-3: Static Data Access UC-SM-1: Static Data Maintenance T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID INSTRUCTING PARTY ACCESS TYPE COMMENT MODE FUNCTION TYPE DATA TYPE ACTION TYPE 166 NCB U2A 4 eyes Create T2S Dedicated Cash Account Maintenance Request 167 NCB, CSD, T2S Operator U2A 4 eyes Create Rules Maintenance Request 168 NCB, CSD, T2S Operator U2A 4 eyes Create Parameters Maintenance Request 169 NCB, CSD, T2S Operator U2A 4 eyes Update Parties Maintenance Request 170 CSD U2A 4 eyes Update Securities Maintenance Request 171 CSD U2A 4 eyes Update Securities Account Maintenance Request 172 NCB U2A 4 eyes Update T2S Dedicated Cash Account Maintenance Request 173 NCB, CSD, T2S Operator U2A 4 eyes Update Rules Maintenance Request 174 NCB, CSD, T2S Operator U2A 4 eyes Update Parameters Maintenance Request 175 NCB, CSD, T2S Operator U2A 4 eyes Create Parties Approval Request 176 CSD U2A 4 eyes Create Securities Approval Request 177 CSD U2A 4 eyes Create Securities Account Approval Request 178 NCB U2A 4 eyes Create T2S Dedicated Cash Account Approval Request 179 NCB, CSD, T2S Operator U2A 4 eyes Create Rules Approval Request 180 NCB, CSD, T2S Operator U2A 4 eyes Create Parameters Approval Request 181 NCB, CSD, T2S Operator U2A 4 eyes Update Parties Approval Request 182 CSD U2A 4 eyes Update Securities Approval Request 183 CSD U2A 4 eyes Update Securities Account Approval Request Final_T2S_GFS_110.doc Page 562 REPRESENTATIVE USECASE UC-SM-2: Static Data Approval UC-SM-2: Static Data Approval T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID INSTRUCTING PARTY ACCESS TYPE COMMENT MODE FUNCTION TYPE DATA TYPE ACTION TYPE 184 NCB U2A 4 eyes Update T2S Dedicated Cash Account Approval Request 185 NCB, CSD, T2SOperator U2A 4 eyes Update Rules Approval Request 186 NCB, CSD, T2SOperator U2A 4 eyes Update Parameters Approval Request 187 NCB, CSD, T2SOperator U2A 4 eyes Delete Parties Approval Request 188 CSD U2A 4 eyes Delete Securities Approval Request 189 CSD U2A 4 eyes Delete Securities Account Approval Request 190 NCB U2A 4 eyes Delete T2S Dedicated Cash Account Approval Request 191 NCB, CSD, T2S Operator U2A 4 eyes Delete Rules Approval Request 192 NCB, CSD, T2S Operator U2A 4 eyes Delete Parameters Approval Request 193 NCB, CSD, T2S Operator U2A 4 eyes Delete Parties Maintenance Request 194 CSD U2A 4 eyes Delete Securities Maintenance Request 195 CSD U2A 4 eyes Delete Securities Account Maintenance Request 196 NCB U2A 4 eyes Delete T2S Dedicated Cash Account Maintenance Request 197 NCB, CSD, T2S Operator U2A 4 eyes Delete Rules Maintenance Request 198 NCB, CSD, T2S Operator U2A 4 eyes Delete Parameters Maintenance Request 199 NCB, CSD, T2S Operator A2A 2 eyes Create Parties Maintenance Request 200 CSD A2A 2 eyes Create Securities Maintenance Request 201 CSD A2A 2 eyes Create Securities Account Maintenance Request Final_T2S_GFS_110.doc Page 563 REPRESENTATIVE USECASE UC-SM-2: Static Data Approval UC-SM-1: Static Data Maintenance T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID INSTRUCTING PARTY ACCESS TYPE COMMENT MODE FUNCTION TYPE DATA TYPE ACTION TYPE 202 NCB A2A 2 eyes Create T2S Dedicated Cash Account Maintenance Request 203 NCB, CSD, T2S Operator A2A 2 eyes Create Rules Maintenance Request 204 NCB, CSD, T2S Operator A2A 2 eyes Create Parameters Maintenance Request 205 NCB, CSD, T2S Operator A2A 2 eyes Update Parties Maintenance Request 206 CSD A2A 2 eyes Update Securities Maintenance Request 207 CSD A2A 2 eyes Update Securities Account Maintenance Request 208 NCB A2A 2 eyes Update T2S Dedicated Cash Account Maintenance Request 209 NCB, CSD, T2S Operator A2A 2 eyes Update Rules Maintenance Request 210 NCB, CSD, T2S Operator A2A 2 eyes Update Parameters Maintenance Request 211 NCB, CSD, T2S Operator A2A 2 eyes Delete Parties Maintenance Request 212 CSD A2A 2 eyes Delete Securities Maintenance Request 213 CSD A2A 2 eyes Delete Securities Account Maintenance Request 214 NCB A2A 2 eyes Delete T2S Dedicated Cash Account Maintenance Request 215 NCB, CSD, T2S Operator A2A 2 eyes Delete Rules Maintenance Request 216 NCB, CSD, T2S Operator A2A 2 eyes Delete Parameters Maintenance Request 217 All A2A 2 eyes Retrieve Parties Access Request 218 All A2A 2 eyes Retrieve Securities Access Request 219 CSD, CSD Participants A2A 2 eyes Retrieve Securities Account Access Request Final_T2S_GFS_110.doc Page 564 REPRESENTATIVE USECASE UC-SM-3: Static Data Access T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID INSTRUCTING PARTY ACCESS TYPE COMMENT MODE FUNCTION TYPE DATA TYPE ACTION TYPE 220 NCB, Payment Banks A2A 2 eyes Retrieve T2S Dedicated Cash Account Access Request 221 All A2A 2 eyes Retrieve Rules Access Request 222 All A2A 2 eyes Retrieve Parameters Access Request REPRESENTATIVE USECASE 4.1.6. Queries CRITERIA ID COMMENT COMMUNICATION MODE INSTRUCTING PARTY 223 QUERY CATEGORY QUERY TYPE U2A CSDs CSD securities account monitoring Holdings U2A CSDs CSD securities account monitoring Transactions U2A CSDs CSD securities account monitoring Cash Liquidity 226 U2A CSDs Instructions Security Instruction 227 U2A CSDs Instructions Security Instruction history 228 U2A CSDs Instructions Audit trail instructions 229 U2A CSDs Security account Security balance 230 U2A CSDs Security account Security balance history 231 U2A CSDs Cash accounts Cash balance 232 U2A CSDs Cash accounts Cash forecast current settlement day 224 225 Final_T2S_GFS_110.doc REPRESENTATIVE USE CASE UC-QU-1: Query on Securities Settlement Instructions Page 565 T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID COMMENT COMMUNICATION MODE INSTRUCTING PARTY QUERY CATEGORY QUERY TYPE 233 U2A CSDs Cash accounts Cash forecast following settlement day 234 U2A CSDs Cash accounts Cash account limits 235 U2A CSDs Cash accounts Cash account list 236 U2A CSDs Cash account monitoring Cash account monitoring 237 U2A CSDs Status of the settlement day Status of the settlement day 238 U2A CSDs Static data Static Data 239 U2A Directly connected parties Instructions Security Instruction 240 U2A Directly connected parties Instructions Security Instruction history 241 U2A Directly connected parties Instructions Audit trail instructions 242 U2A Directly connected parties Security account Security balance 243 U2A Directly connected parties Security account Security balance history 244 U2A Directly connected parties Cash accounts Cash balance 245 U2A Directly connected parties Cash accounts Cash forecast current settlement day 246 U2A Directly connected parties Cash accounts Cash forecast following settlement day 247 U2A Directly connected parties Cash accounts Cash account limits 248 U2A Directly connected parties Cash accounts Cash account list 249 U2A Directly connected parties Cash account monitoring Cash account monitoring 250 U2A Directly connected parties Status of the settlement day Status of the settlement day 251 U2A Directly connected parties Static data Static Data 252 U2A NCBs Instructions Security Instruction 253 U2A NCBs Instructions Security Instruction history Final_T2S_GFS_110.doc Page 566 REPRESENTATIVE USE CASE T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID COMMENT COMMUNICATION MODE INSTRUCTING PARTY QUERY CATEGORY QUERY TYPE 254 U2A NCBs Instructions Audit trail instructions 255 U2A NCBs Security account Security balance 256 U2A NCBs Security account Security balance history 257 U2A NCBs Cash accounts Cash balance 258 U2A NCBs Cash accounts Cash forecast current settlement day 259 U2A NCBs Cash accounts Cash forecast following settlement day 260 U2A NCBs Cash accounts Cash account limits 261 U2A NCBs Cash accounts Cash account list 262 U2A NCBs Cash account monitoring Cash account monitoring 263 U2A NCBs Status of the settlement day Status of the settlement day 264 U2A NCBs Static data Static Data 265 U2A NCBs NCB liquidity monitoring Total amount of liquidity 266 U2A NCBs NCB liquidity monitoring Global amount of orders 267 U2A NCBs NCB liquidity monitoring Limits for NCB liquidity monitoring A2A CSDs CSD securities account monitoring Holdings A2A CSDs CSD securities account monitoring Transactions A2A CSDs CSD securities account monitoring Cash Liquidity 271 A2A CSDs Instructions Security Instruction 272 A2A CSDs Instructions Security Instruction history 268 269 270 Final_T2S_GFS_110.doc Page 567 REPRESENTATIVE USE CASE T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID COMMENT COMMUNICATION MODE INSTRUCTING PARTY QUERY CATEGORY QUERY TYPE 273 A2A CSDs Instructions Audit trail instructions 274 A2A CSDs Security account Security balance 275 A2A CSDs Security account Security balance history 276 A2A CSDs Cash accounts Cash balance 277 A2A CSDs Cash accounts Cash forecast current settlement day 278 A2A CSDs Cash accounts Cash forecast following settlement day 279 A2A CSDs Cash accounts Cash account limits 280 A2A CSDs Cash accounts Cash account list 281 A2A CSDs Cash account monitoring Cash account monitoring 282 A2A CSDs Status of the settlement day Status of the settlement day 283 A2A CSDs Static data Static Data 284 A2A Directly connected parties Instructions Security Instruction 285 A2A Directly connected parties Instructions Security Instruction history 286 A2A Directly connected parties Instructions Audit trail instructions 287 A2A Directly connected parties Security account Security balance 288 A2A Directly connected parties Security account Security balance history 289 A2A Directly connected parties Cash accounts Cash balance 290 A2A Directly connected parties Cash accounts Cash forecast current settlement day 291 A2A Directly connected parties Cash accounts Cash forecast following settlement day 292 A2A Directly connected parties Cash accounts Cash account limits 293 A2A Directly connected parties Cash accounts Cash account list Final_T2S_GFS_110.doc Page 568 REPRESENTATIVE USE CASE T2S General Functional Specifications Appendices List of Use Cases CRITERIA ID COMMENT COMMUNICATION MODE INSTRUCTING PARTY QUERY CATEGORY QUERY TYPE 294 A2A Directly connected parties Cash account monitoring Cash account monitoring 295 A2A Directly connected parties Status of the settlement day Status of the settlement day 296 A2A Directly connected parties Static data Static Data 297 A2A NCBs Instructions Security Instruction 298 A2A NCBs Instructions Security Instruction history 299 A2A NCBs Instructions Audit trail instructions 300 A2A NCBs Security account Security balance 301 A2A NCBs Security account Security bala