Training Manual TLM® Client v2.6 – Configuration & Operation February 2009 TLM® Client v2.6 Configuraton & Operation Training Manual DISCLAIMER SmartStream Technologies Limited makes no representations or warranties regarding the contents of this document. We reserve the right to revise this document or make changes in the specifications of the product described within it at any time without notice and without obligation to notify any person of such revision or change COPYRIGHT NOTICE This document is copyright. All rights reserved. No part of this publication may be reproduced, stored in a retrievable system or transmitted, in any form or by any means, electronically, mechanically, photocopying, recording, or otherwise, without prior written permission from SmartStream Technologies Limited. INTELLECTUAL PROPERTY WARNING The contents of this document and the software it describes are the intellectual property of SmartStream Technologies Limited. The ideas contained in this document must not be disclosed to any third party. TRADEMARK NOTICE TLM is a registered trademark of SmartStream Technologies Ltd. All rights reserved. Other trademarks recognised and property of their respective owner. DOCUMENT INFORMATION Doc Name: TLM® Client v2.6 Configuration & Operation Training Manual Edition 1 February 2009 SmartStream Technologies Limited Page 2 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Table of Contents 1 Introduction .......................................................................... 9 1.1 1.2 1.3 Scope ................................................................................................... 9 Purpose ................................................................................................ 9 Intended Audience ................................................................................ 9 2 3 Course Objectives .................................................................10 Module 1 – Product Introduction & Business Basics .................10 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Objectives ........................................................................................... 10 What is Reconciliation? ........................................................................ 11 Why do we reconcile? .......................................................................... 11 Ledger versus Statement (Ours versus Theirs) ....................................... 12 Manage Exceptions .............................................................................. 12 What can go wrong? ............................................................................ 13 Required reconciliation data ................................................................. 13 4.1 4.2 4.3 4.3.1 4.4 4.5 4.6 4.7 4.8 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 TLM Reconciliations Client .................................................................... 14 TLM SmartSchema ............................................................................... 14 TLM Components – SmartSchema ......................................................... 14 TLM SmartSchema User Interface ...................................................................... 15 TLM Design Studio ............................................................................... 18 TLM Reconciliation Administration ......................................................... 18 TLM Web-Connect ............................................................................... 19 Servers ............................................................................................... 19 TLM Architecture ................................................................................. 19 TLM Client Product Familiarisation ......................................................... 21 Admin Tree Familiarisation – Recon Admin ....................................................... 21 Admin Tree Familiarisation – Design Studio ...................................................... 23 Using Admin tree filters ........................................................................................ 23 Creating predefined Admin tree filters ............................................................... 24 Adding items to the Admin Tree ......................................................................... 26 Changing items ...................................................................................................... 26 Deleting items ........................................................................................................ 26 User Authorities and the Admin tree .................................................................. 27 5 Module 2 – User Administration .............................................27 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 Objectives ........................................................................................... 27 User Maintenance – Design Studio ..................................................................... 28 Adding a user ......................................................................................................... 28 User Details window .............................................................................................. 29 Maintaining user details ........................................................................................ 31 User Status ............................................................................................................. 31 Sign on Status ........................................................................................................ 31 Changing User Password ...................................................................................... 32 Setting a lead user ................................................................................................ 32 Changing the authority id ..................................................................................... 33 4 TLM Components ..................................................................14 SmartStream Technologies Limited Page 3 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.3 5.3.1 5.3.2 5.3.3 5.3.4 Setting user access and limits ............................................................................. 33 User Limits and User Confirmation Limits: ........................................................ 34 Admin tree options ................................................................................................ 34 Assigning web shortcuts ....................................................................................... 35 Assigning user roles .............................................................................................. 36 Managing Roles – Design Studio ........................................................... 36 Allocating universes ............................................................................................... 37 Allocating Business Logic Tools ........................................................................... 37 Allocating users to roles ....................................................................................... 38 Allocating attributes .............................................................................................. 38 Allocating row-based constraints ........................................................................ 39 Allocating search restrictions ............................................................................... 40 User Details – Recon Admin.................................................................. 41 Allocating Message Types .................................................................................... 42 Assigning Access and Limits................................................................................. 43 Release Workflow .................................................................................................. 45 TLM Recon Admin User Administration Flow..................................................... 47 6 Module 3 - Business Data & Loading Data...............................47 6.1 6.2 6.3 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.4.7 6.4.8 6.4.9 6.4.10 6.4.11 6.4.12 6.4.13 6.4.14 6.5 6.6 6.7 6.8 Objectives ........................................................................................... 47 Business data ...................................................................................... 47 Configuring Categories ......................................................................... 50 Configuring Sets .................................................................................. 50 Set tab details ........................................................................................................ 51 Address tab details ................................................................................................ 52 Static info 1 tab details ......................................................................................... 52 Static info 2 tab details ......................................................................................... 52 Financial Parameters ............................................................................................. 52 Overdraft interest .................................................................................................. 53 Netting items .......................................................................................................... 53 Warning message and charge limit considerations .......................................... 54 Net to Net matching .............................................................................................. 54 Warnings – cash .................................................................................................... 54 Warnings – securities ............................................................................................ 55 About sets and workflow ...................................................................................... 55 Financial parameters cash tab .................................................................................. 55 Financial parameters security tab ....................................................................... 57 Configuring Message Feeds .................................................................. 58 Business Data Administration Flow ........................................................ 62 Loading Data using Validation Server .................................................... 62 Displaying Results................................................................................ 63 7 Module 4 - Managing Dashboards ..........................................64 7.1.1 7.1.2 7.1.3 7.1.4 Types of (dashboard) controls ............................................................................ 64 Accessing dashboards from the Admin tree ...................................................... 65 Adding Dashboards ............................................................................................... 65 Naming dashboards............................................................................................... 66 SmartStream Technologies Limited Page 4 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.1.5 7.1.6 7.1.7 7.1.8 7.1.9 7.1.10 7.1.11 7.2 7.2.1 7.2.2 7.2.3 7.3 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.3.9 7.3.10 7.3.11 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.4.9 7.4.10 7.4.11 7.4.12 7.4.13 7.4.14 7.4.15 7.4.16 7.4.17 7.4.18 7.5 7.5.1 7.5.2 Modifying dashboards ........................................................................................... 67 Adding and removing controls ............................................................................. 67 Adding existing controls ....................................................................................... 67 Saving dashboards ................................................................................................ 68 Saving a copy of the dashboard .......................................................................... 68 Adding dashboards to the shortcut bar.............................................................. 68 Deleting dashboards.............................................................................................. 69 Designing Dashboards ......................................................................... 69 Positioning and resizing a dashboard and its controls ..................................... 69 Using frames .......................................................................................................... 69 Using Tab controls ................................................................................................. 70 Populating Controls.............................................................................. 71 Defining Searches .................................................................................................. 71 Creating a search ................................................................................................... 72 Changing search details........................................................................................ 73 Deleting a search ................................................................................................... 74 Adding a search ..................................................................................................... 74 Defining control segments ................................................................................... 75 Pre-loading your search prompts ........................................................................ 75 Grouping the data.................................................................................................. 76 Aggregating the data ............................................................................................ 77 Sorting the data ..................................................................................................... 78 Auto-refreshing the control's data ...................................................................... 79 Configuring Grid Controls ..................................................................... 79 Displaying the grid's title ...................................................................................... 79 Configuring the grid layout .................................................................................. 80 Controlling whether grid items can be edited or inserted ............................... 80 Adding Business Logic Tools to grids ................................................................. 81 Overriding the refresh options for the tool ........................................................ 81 Changing the tool caption .................................................................................... 82 Dashboard views.................................................................................................... 83 Creating grid views ................................................................................................ 83 Sorting rows ........................................................................................................... 84 Configuring the runtime sorting options ............................................................ 85 Grouping items ....................................................................................................... 85 Configuring the group selectors .......................................................................... 86 Configuring the summary ..................................................................................... 87 Grid Aggregates ..................................................................................................... 87 Grid Aggregates Example ..................................................................................... 88 In Grid Editing ........................................................................................................ 89 Image decodes....................................................................................................... 90 Removing Image Decodes ................................................................................... 91 Configuring Forms ............................................................................... 91 Form searches and prompts ................................................................................ 91 Manual Input Forms .............................................................................................. 91 SmartStream Technologies Limited Page 5 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.5.8 7.5.9 7.5.10 7.5.11 7.5.12 7.5.13 7.5.14 7.5.15 7.6 7.6.1 7.6.2 7.7 7.7.1 7.7.2 7.8 7.8.1 7.8.2 7.8.3 7.8.4 The Form Canvas ................................................................................................... 91 Displaying the forms title ..................................................................................... 92 Controlling whether child dashboards can be launched .................................. 92 Adding form frames............................................................................................... 92 Adding buttons to forms ....................................................................................... 93 Adding form attributes .......................................................................................... 94 Configuring a tab order ........................................................................................ 94 Adding, modifying and removing form text....................................................... 95 Modifying attribute fields ...................................................................................... 95 Form views and layouts ........................................................................................ 95 Modifying a form view's layout ............................................................................ 97 Copying a form's layout ........................................................................................ 97 Configuring a Manual Input form ........................................................................ 97 Configuring Treeview Controls .............................................................. 98 Customising the aggregates display ................................................................. 100 Adding a root node label .................................................................................... 100 Configuring Chart Controls ..................................................................100 Control segments, searches and prompts ....................................................... 101 Configuring the chart's appearance .................................................................. 101 Parent – Child Dashboard Relationships ................................................103 Configuring Child Behaviour............................................................................... 104 Parameter Mapping ............................................................................................. 105 Defining Initial View(s) ....................................................................................... 106 Worked example of a parent-child relationship .............................................. 106 8 Module 5 - Matching ........................................................... 109 8.1 8.2 8.3 8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.4.6 8.5 8.6 8.7 8.8 8.8.1 Objectives ..........................................................................................109 Matching Concepts .............................................................................109 STP Workflow Steps............................................................................110 STP Flow - Initiations .......................................................................................... 111 STP Flow - Pass Lists .......................................................................................... 111 STP Flow - Passes ................................................................................................ 112 STP Flow – No Item Workflows ......................................................................... 114 STP Flow - Results ............................................................................................... 115 STP Workflow Configuration ................................................................115 STP Configuration – Match Queues .................................................................. 115 STP Configuration – Rule Consideration .......................................................... 115 STP Workflow Rule Configuration ..................................................................... 118 STP Workflow Configuration - Pass .................................................................. 120 STP Workflow Configuration – Pass List .......................................................... 123 STP Workflow Configuration – Initiations ........................................................ 125 Invoking Initiations using the STP Workflow Sever ................................ 127 Display Results ...................................................................................127 Matching with Tolerances ....................................................................127 Data Enrichment – Reference Masking .................................................127 Reference Mask Types ........................................................................................ 128 SmartStream Technologies Limited Page 6 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 8.9 8.9.1 8.9.2 8.9.3 8.9.4 8.9.5 8.9.6 8.10 8.11 8.12 Reference Mask User Interface ............................................................129 Mask Details ......................................................................................................... 130 Source Details ...................................................................................................... 130 Character Details ................................................................................................. 130 Partial Details ....................................................................................................... 131 Test Details ........................................................................................................... 132 Character Testing ................................................................................................ 132 Reference Mask Examples ...................................................................133 Reference Mask Configuration .............................................................135 Applying Reference Masks ...................................................................136 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.13.1 9.13.2 9.13.3 9.13.4 9.13.5 9.13.6 9.13.7 9.13.8 9.13.9 9.13.10 9.13.11 9.13.12 9.14 Objectives ..........................................................................................138 Workflow Tools ..................................................................................138 Workflow Decision Tree ......................................................................138 Workflow Event Types ........................................................................139 Edit/Population Events ........................................................................140 Case Events .......................................................................................140 Create Data Event ..............................................................................141 Queue Events .....................................................................................141 Initiation Events .................................................................................141 Event Lists .........................................................................................141 Filters ................................................................................................141 Business Logic Tools ...........................................................................142 Workflow Tool Configuration ...............................................................142 Workflow Rule Configuration ............................................................................. 142 Workflow Filter Configuration ............................................................................ 144 Edit Event Configuration ..................................................................................... 145 Create Case Event Configuration ...................................................................... 147 Resolve Case Configuration ............................................................................... 148 Warn, Stop/Abort Event Configuration............................................................. 148 Create Data Event Configuration....................................................................... 149 Population Event Configuration ......................................................................... 150 Add/Remove from Queue Event Configuration ............................................... 150 Initiation Event Configuration ............................................................................ 151 Event List Configuration ..................................................................................... 152 Workflow Tool Configuration ............................................................................. 152 Business Logic Tools ...........................................................................157 Exercise Exercise Exercise Exercise Exercise Exercise Exercise 1 – SmartSchema Familiarisation .........................................................158 2 – User Administration ......................................................................159 3 – Loading Data ...............................................................................161 4: Grid Dashboard ..............................................................................164 4a: Applying business Logic ................................................................ 164 4b: Enhancing Existing Grid View..................................................................... 165 5: Treeview Dashboard ......................................................................166 9 10 Module 6 – Workflow Tools & Events.................................... 138 Exercises............................................................................ 158 SmartStream Technologies Limited Page 7 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise Exercise Exercise Exercise Exercise Exercise Exercise Exercise Exercise Exercise 5a: Treeview Dashboard part 2 ........................................................................ 166 6: Tab-Control & Chart Dashboard ......................................................167 7: Create Multiple Dashboard Relationships ..........................................168 8 – WebConnect Familiarisation & Configuration ...................................169 9 – Configure a STP Workflow for ‘perfect’ matches .............................. 169 10 – Configure a STP Workflow for non-perfect matches ....................... 174 11 – Auto Release & Manual Match .....................................................176 12 – Create Edit BLT ..........................................................................176 13 – create case BLT ..........................................................................179 14 – create manual match BLT ............................................................181 SmartStream Technologies Limited Page 8 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 1 Introduction This ‘Training Manual’ identifies the products and applications contained within the STP architecture and best practices used to configure and operate the TLM® Client v2.6 product. It is a high level document that intends to identify the processes and procedures used to configure and operate the TLM® Client v2.6 product using productised training examples for use as an aid to training and a further reference guide or aid memoir. 1.1 Scope All the process steps and procedures required to successfully operate the TLM® Client v2.6 product to achieve the training objectives using the training environment are contained in this document. 1.2 Purpose Assist the attendee during SmartStream Technologies Education Education and provide a high level user guide or aid memoir for future reference. 1.3 Intended Audience This ‘Training Manual’ is available for to all those who attend the SmartStream Technologies Education Training. SmartStream Technologies Limited Page 9 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 2 Course Objectives Introduce TLM Client v2.6 features and functionality to users that will be required to understand the purpose of the product within the STP Architecture. Configure relating processes and operate the product to support TLM Solutions and demonstrations. Including: • User Security Administration specific to TLM Client Users. • Business Data to allow creation of Accounts (Sets) with preconfigured static data for data loading. • Straight Through Process (STP) Configuration for data matching. • Workflow Configuration for additional processing. • Exception Administration & Management for non-reconciled items that require investigation. 3 Module 1 – Product Introduction & Business Basics 3.1 Objectives Describe: • What a reconciliation is • Why we reconcile • Potential problems Identify and Explain: • Components used to create a TLM Solution • Purpose of each component • STP Architecture SmartStream Technologies Limited Page 10 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 3.2 What is Reconciliation? Reconciliation is the process of making two or more opposing items match with each another by identifying and comparing relevant information to check that what we expected to happen did happen when we expected it to. Any discrepancies or occurrences of items not reconciling or matching should be investigation to ascertain the reason why. All reconciliations are performed at the account (set) level and depending on the account type could be a one-off transaction (cash nostro) or a progressive transaction (trade lifecycle) with significant discrepancies identified before the reconciliation to aid with the 3.3 Why do we reconcile? There are several reasons behind why we reconcile, these reasons can be group into: We don’t • Don’t want to pay more than once • Don’t want to be overcharged • Don’t want to go overdrawn We do • • • • • Want to ensure that ‘they’ have paid ‘us’ Catch unauthorised transactions Monitor progress of a transaction Identify potential problems before they escalate Reduce risk / financial exposure The list of reasons is endless but regardless of the reason the underlying concept is the same, we don’t want to lose money, whether that is due to ‘our’ actions or ‘their’ actions, incurring interest or payment errors. We also want to monitor the progress of transactions and identify potential problems before they escalate which in turn will reduce any risk and financial exposure and unwanted costs. ‘SmartStream Technologies’ product set is based around ‘reconciliation’ SmartStream Technologies Limited Page 11 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 3.4 Ledger versus Statement (Ours versus Theirs) Write cheques (Ledger/Ours) + = Withdraw Cash (Ledger/Ours) Bank Statements (Statement/Theirs) Use Credit/Debit Cards (Ledger/Ours) Using cash reconciliations as an example all reconciliations will be the comparison of our records (ledger) and their records (statement). We must identify that our ledger contains all transactions that our customer has made whether that be using credit or debit cards, processing cheques or making cash withdrawals, and all of these transactions balance or are the same value with what the bank statement identifies for that customer for the same period. 3.5 Manage Exceptions If the balances do not match or reconcile then an investigation must be raised to ascertain the reason for the discrepancy, this is called an exception and must be passed to the relevant department for the type of account where the exception has occurred. SmartStream Technologies’ product set will aid in identification, allocation and management of all exceptions. SmartStream Technologies Limited Page 12 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual . . .and sent to the relevant department Financial Institution Transactions Balance? If not, an investigation is raised . . . Statements from other Financial Institutions 3.6 What can go wrong? There are many reasons why reconciliations can go wrong, it could be that there has been: Unrecognised Transactions - An unrecognised transaction could lead to a fraudulent posting, or transactions being associated with the wrong account, or inconsistent details being used between ledgers and statements. Wrong Dates - Incorrect dates could result in money being posted too early resulting in wastage or too late incurring interest. Wrong Amount – Charges would be accrued for the difference between correct and incorrect amount Didn’t Happen - Individual messages can be lost and therefore are never entered into the reconciliation system. Or funds could be released for an account that has insufficient funds to cover the transaction incurring relevant costs The list is quite endless and exhaustive, wherever there is human interaction there is room for error. 3.7 Required reconciliation data There is a minimum amount of data required to ensure the reconciliation process completes successfully and provides a good match; this minimum level of data is based on best practices and data types: SmartStream Technologies Limited Page 13 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Account / Set – reconciliation can only occur within the same set • Date – must be the same or within predefined tolerances (value date, position date etc). • Amount / Quantity – should be the same or net to zero or be within predefined tolerances. • References – unique strings used to identify accounts should be the same or contain recognisable strings to match together Needless to say the reconciliation process can use multiple occurrences of the minimum criteria, for example several dates (value and entry date), two separate amounts (quantity and price) etc. But all four of the minimum criteria must be used in any one reconciliation process. 4 TLM Components 4.1 TLM Reconciliations Client There are several separate components that are used in conjunction with each other to create a reconciliations solution. They are: • SmartSchema • Design Studio • Recon Admin • WebConnect • Servers 4.2 TLM SmartSchema 4.3 TLM Components – SmartSchema SmartSchema is a logical representation of the data loaded on the database, its purpose is to add customer specific types of reconciliation to the system and generate knowledge bases (KB’s) suitable for loading data into a new schema/TLM Environment. SmartStream Technologies Limited Page 14 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual SmartSchema consist of: Universes – a collection of entities joined together from a base entity to enable data mapping throughout the universe and associated reconciliation model. Reconciliation Model o a hierarchical structure used to identify message types including side & sign to be loaded into the model/schema o Object/functionality allocation at appropriate model level o Entity attribute allocation at appropriate model level identifying available properties Using SmartSchema a user can configure bespoke universes containing objects and attributes from any entity to provide the information required for the TLM products to produce the reconciliations solutions desired. 4.3.1 TLM SmartSchema User Interface SmartSchema is also the user interface to the data loaded relating to the reconciliation model or product in use enabling to the user to create and configure joins between entities or database tables detailing how the data is cascaded throughout the database. Entity joins allows data to be accessed and referenced from several tables based on primary key values between the entities (Figure 3). Each SmartSchema Universe will contain objects whose properties can be identified depending on which object and universe is being viewed. This enables the use to view the object type and how that object can be displayed or accessed via the TLM products. Likewise each object will contain a list of attributes, and each attribute has its own properties dictating where and how it can be accessed via the TLM products (Figure 4). Building the new schema should always be the last step; therefore there are prerequisites for use: Complete understanding of data to be mapped Complete understanding of business logic to be configured Because once data has been loaded into the TLM Environment is may not be possible to reconfigure the schema if object ids, attribute ids and LNV values have already been assigned. SmartStream Technologies Limited Page 15 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Selected Universe Corresponding Server and database details are displayed in the information bar. Base Entity LNV Column Information displayed is directly related to selected universe and Entities and Joins tab. Mapped Entities and Joins allow access to all attributes within universe from base entity. Primary Keys Mapped Entities & Joins ‘Inner’ Join only includes rows with equal joined fields in both entities. ‘left Outer’ Join includes all rows from child and parent rows that are equal. ‘right Outer’ Join all from parent and equal child rows. Primary keys uniquely id an entity row Server & db details SmartStream Technologies Limited Entities & Joins Tab LNV Column defines field that contains record type value. Page 16 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Selected Universe Information on screen is directly related to selected universe and Object & Attributes tab. Object Properties Objects and Attributes display also shows reconciliation or other product Hierarchical Model. Object properties are applied to model at appropriate level to dictate what functionality can be accessed and performed. Hierarchical Model Attribute Properties Attributes Server & db details SmartStream Technologies Limited Objects & Attributes Tab Attributes that have been made available as part of the entities and joins are applied to the appropriate model level restricting which data fields are include as part of the Hierarchical level and added objects. Attribute properties are applied to allow individual functionality to individual attributes. Page 17 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 4.4 TLM Design Studio TLM Design Studio is the tool for creating the dashboards and views required to display loaded data, it is fully customisable enabling the user to create displays exactly how the user wants them to be utilising several different display formats called controls and display views providing a suitable configurable layout. All controls are populated with results or data by using a search rule which identifies the universe and object level where the data is sourced from and filtering those results by setting criteria to be selected or inputted by the user to return the correct results to be displayed. The different types of control used within a dashboard are: • Chart – bar, line or pie chart used to display high level information • Form – identifies individual details • Frame – used to cosmetically group several controls together • Tab Control – provides ability to display several controls on different tabs • Grid – displays maximum amount of data in row by row format • TreeView – presents data in a hierarchical tree format • Icon – displays icons which could include corporate logos etc • Text – give option to add text to identify displayed results 4.5 TLM Reconciliation Administration TLM Recon Admin is the tool used to configure reconciliation administration; this is also fully customisable enabling the user to create reconciliation processes unique to their reconciliation model. All results are displayed in preconfigured dashboards configured using the TLM Design Studio tool. TLM Recon Admin is queues or workflow based processing loaded data using the configured STP workflow which is dependant on the rules within, each different workflow will identify rules which test loaded data to produce the desired results. To aid with the configuration whilst using the TLM Recon Admin tool there are predefined process steps for all major features including: SmartStream Technologies Limited Page 18 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Loading data • STP Workflow (matching) • Workflow Events (tools) • Investigations 4.6 TLM Web-Connect TLM® Web-Connect is an application that allows end users to view any dashboard (permissions permitting) that has been configured in TLM® Design Studio. The users will be able to carry out searches, manage and monitor items for reconciliation, propose matches, etc from the reconciliation model being used in the specific implementation. 4.7 Servers There are several separate servers providing different functionality used by the various TLM components, these are: • GEMS (Generic Message Server) o Reads, parses, validates and maps data to the database • Workflow o Processes Initiations and Workflow Tools • Transmit o Passes TLM output product over predefined external networks (email/swift/export) • Scheduler o Used to schedule workflow and processing to run without operator intervention • Currency o Maintains exchange rates for related currencies • Stocks o Maintains stock values 4.8 TLM Architecture SmartStream Technologies Limited Page 19 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual The central component of all TLM Solutions is the business data repository or database. This is where all live transaction data is located with a portion of the database or more commonly a separate database for TLM Control being utilised to store the tables required to hold the TLM product process configuration information (straight through processing and business logic tools etc). SmartSchema is deployed to allow access and functionality to the various TLM products as described earlier in this document. The GEMS server engine loads the source data files onto the relating database tables using a Knowledge Base (KB) or a message template identifying the structure and contents of a source file, each different message format or type will have a KB stored as part of the database Schema. The admin clients or thick clients (TLM Design Studio, TLM Recon Admin) configure all processes including data loading and any automated straight through process (STP) workflows and workflow tools (business logic tools BLT), these workflows utilise the Workflow and Transmit server which both interact with the Schema and database tables in order to process the workflows. The admin client will also configure all dashboard displays and views including any operator functionality (BLT) for access via the thin client or TLM WebConnect utilising a web browser via an application server (weblogic, jboss etc). And the process designer (TLM Control), which also utilises the same java application server as TLM WebConnect for connectivity to the business data repository and separate configuration database, and to receive process information from TLM WebConnect (invoked BLT). All of these components work seamlessly together providing back end engine functionality and front configuration capability with a thin end user interface to enable the TLM User the ability to design, configure, revise and operate their TLM Solution SmartStream Technologies Limited Page 20 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Source Data KB WebConnect Weblogic BDR TLM Config S m a r t S c h e m a GEMS Workflow Transmit Process Designer Admin Clients 4.9 TLM Client Product Familiarisation 4.9.1 Admin Tree Familiarisation – Recon Admin The admin treeview is constructed in a logical hierarchical structure that provides all administrative functions for reconciliations and investigations. Key business modules or process steps are grouped together to provide a logical start point to access all relative configuration input screens unique to the key business module selected, aiding with the quick configuration of processes and relating information. • • • • Business Data – data loading STP Workflow – matching Workflow Elements – BLT Etc.. Common functionality used by several separate key business process steps are also grouped together. • SmartStream Technologies Limited Workflow Elements – rule generation Page 21 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • • Data Enrichment – masks & aliasing Servers – all severs used by system Etc.. The admin treeview makes extensive use of context (right mouse button RMB) menus at nearly every level. • Business Data – configuration & administration of accounts (sets) and related message feeds used to load source data • Users – configuration & administration of TLM Recon Admin users • STP Workflow – contains all predefined process steps required to configure & administrate a straight through process workflow used for matching data • Queues – identification of the queues used as part of workflow processing • Workflow Elements – contains all predefined process steps required to configure & administrate a workflow tool (BLT) and other workflow process functionality including rules • Asset or asset register – complete list of securities including aliases used in the system. Can be populated manually or via stocks server • Currencies – complete list of currencies codes & rates used by the system. Can be populated manually or via currency server • Groups – associations of sets, sources, users or Workfolders by group function type • Workfolders – association of cases by user • Customers – identification of an ‘our side’ item by customer code and source code (department) • Business Units – identification of the originator of a document relating to a case sent to the customer Correspondence – provides easy storage of documents, document templates and non-working days • • Data Enrichment – manipulates data to give desired output providing relationship from friendly name to supplied name including aliasing, BICs (SWIFT address) and reference masking • Customisation – configuration & administration of standard screen legends & messages SmartStream Technologies Limited Page 22 of 182 TLM® Client v2.6 Configuraton & Op peration Training Manual • Servers – available server eng gines that can be ma anually initiiated • Universes s – availab ble universes and attributes dicctated by S SmartSchem ma that can be acccessed whiilst creating g TLM Reccon Admin workflowss and proce esses. 4.9 9.2 Admin n Tree Fam miliarisattion – Des sign Studiio The e Admin tre ee is locate ed on the left l of the work w area and includ des all the adm ministrative e functionss for Design n Studio. When W you log in, if th he Admin tree t is initiially hidden n, right-clicck anywhe ere in the work w area and a desele ect Hide Trreeview on the t contexxt (right-click) menu. To expa and each fo older, you can click and display the t branch h structure and lowerr levels of the tree e. Converse ely, you can collapse a branch by clickiing to cllose the low wer levels of the tree. The Adm min tree makes m exten nsive use of o context (right-cllick) menus at nearlyy every leve el. 9.3 Using Admin trree filters 4.9 Ofte en there are so manyy items under one brranch of th he Admin tree that it becomes cum mbersome to navigate e when the e branch iss expanded d. To avoid d this problem, you can n use filterss. Filters allow you to o narrow do own the in nformation presented d under a branch of the Admin tre ee. Som me nodes support s the e use of prredefined filters. f These filters ccan be used d in place of the t general filters forr the nodess that supp port this fu unctionalityy. To filtter a tree node: n • If the Ad dmin tree iss not displa ayed, clickk in the e work area a and dese elect Hide Treev view. • Expand the t node yyou want to o view, forr exam mple Users s. martStream Tecchnologies Limite ed Sm Pa age 23 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • The Users Filter is displayed: Enter the optional filter criteria and click [OK]. If you click [OK] without entering any filter criteria, all information under that branch is displayed. The Match whole word checkbox allows you to match exactly the string you enter. For example, without this checkbox selected, filtering on the User ID 'TOM' returns TOM, TOMK, TOMP, and TOM2. With the checkbox selected, only TOM is returned. • The Users branch of the Admin tree expands filtered according to the criteria you entered. For example, if you entered the User ID 'TRAINING' only those User IDs that contain the string 'DAVID' are displayed. Some filters such as the Dashboard Filter have several checkboxes that are used to restrict the items displayed: You can select the type of dashboard control you want to list (using checkboxes) and click [OK]. Any criteria you enter for controls are ANDed together. For example, if you select the Chart and TreeView control checkboxes, all dashboards that contain at least one chart and one treeview are displayed. 4.9.4 Creating predefined Admin tree filters As well as using the general Admin tree filters, you can also create your own predefined filters. These filters can then be used in place of the general filters for the nodes that support this functionality. The following treeview nodes support predefined filters: • Users • Roles • Rule Types • Tools • Constraints • Dashboards You can also define one predefined filter per business object node as the default. This default filter is pre-filled into the filter dialog when it is loaded; meaning that if you click [OK] on the filter dialog, only a subset of the total configuration data is displayed. SmartStream Technologies Limited Page 24 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual To create a predefined filter: 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. 2. Right-click the Admin tree node that you want to create a filter for (in this example Users), and select Filter > Configure. 3. The Pre-defined Filter configuration window is displayed: 4. Click [Add] to add a new filter, The following window is displayed: 5. Enter a Filter Name. 6. Enter a text string on which to base your search. 7. If you want this to be the default filter, check Default, Click [OK]. 8. If required, you can create a number of filters, Click [OK]. To use a predefined filter: 1. Right-click the Admin tree node that you want to view (in this example Users), and select Filter. 2. The predefined filters that you have created are displayed in the context menu. For example: 3. (The default filter is marked with a tick, so in this case 'Mary's IDs' is the default.) 4. Select the filter that you want to use. 5. The filter is applied to the treeview. 6. The Show All option in the context menu displays the entire list of objects for that node, with no filter applied. SmartStream Technologies Limited Page 25 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual To use the default filter, Right-click the Admin tree node that you want to create a filter for (in this example Users), and select Filter > Custom 1. The User Filter window is displayed with the default filter already filled in. 2. Click [OK], the default filter is applied to the treeview. 4.9.5 Adding items to the Admin Tree If you have Update Access to a branch of the Admin tree, you can add items to the branch. Update Access is controlled by your user authorities. Depending on the item you are adding and your system configuration, you might require authorisation for this action; if this is the case, the authorising user must enter their User Name and Password. 4.9.6 Changing items If you have Update Access to a branch of the Admin tree, you can modify items in the branch. Update Access is controlled by your user authorities. To modify items 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. 2. From the Admin tree expand Users. 3. Right-click the user and select Modify. 4. Make your changes as required, Click [OK]. Depending on the item you are changing and your system configuration, you might require authorisation for this action; if this is the case, the authorising user must enter their User Name and Password. 4.9.7 Deleting items If you have Update Access to a branch of the Admin tree, you can delete items from the branch. Update Access is controlled by your user authorities. To delete items 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. 2. From the Admin tree expand Users. 3. Right-click the user and select Delete. 4. A message is displayed, Click [Yes] Depending on the item you are deleting and your system configuration, you might require authorisation for this action; if this is the case, the authorising user must enter their User Name and Password. SmartStream Technologies Limited Page 26 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 4.9.8 User Authorities and the Admin tree The user authorities, which an Administrator can set in User Access and Limits, allow (update access) or deny (view access or no access) a user the ability to perform various functions in Design Studio and govern the availability of options in the Admin tree, as well as controlling the limits within those areas. If an authority is set for a higher level in the tree, and if authorities for levels below are set to ‘no access’; the higher level (parent) of the tree is displayed with no children. • For example, if you set a user to have update/view access to Categories but no access to Sets or Message Feed, the tree displays the Categories level only for that user. • If an authority is set for a lower level (child) in the tree, but the authorities for levels above (parents) are set to ‘no access’, the child level is not displayed in the tree until all parent level authorities are set to at least ‘view access’. • For example, if you set a user to have update/view access at Message Feed level and Categories level but no access to Sets, the tree displays the Category level only for that user. • If you set up a user with ‘no access’ for user authorities which govern options on the Admin tree context (right-click) menus, these options are either not available (dimmed) or are missing altogether. 5 Module 2 – User Administration 5.1 Objectives Describe user administration functionality • • • View Modify User Control Identify TLM Client Specific functionality • • • Message Maintenance Access & Limits Release Workflow Explain & Demonstrate TLM Client User Configuration SmartStream Technologies Limited Page 27 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5.1.1 User Maintenance – Design Studio Any type of user can be created using Design Studio, however each user has access to different admin tree options. In a Core-only installation, you can select from only the following user types: • • • Dstudio Full System Each user must be assigned to a particular role before they can access Design Studio or TLM WebConnect. The following table shows the maximum level of access available to each user type (i.e. with Access and all High). This table also includes the TLM® Reconciliations user types; Casing, Coac and Enquiry: Tree Node DStudio Full System Casing Enquiry Users Create & Modify Create & Modify Create & Modify Create & Modify View Only Create & Modify Modify Create & Modify Create & Modify Create & Modify Create & Modify View Only Create & Modify Modify Create & Modify Create & Modify No Access View Only View Only No Access No Access No Access No Access No Access No Access No Access No Access No Access No Access Create & Modify No Access View Only View Only Roles Rules Constraints Tools Dashboards Customisation Modify No Access Note that once a user type has been selected it cannot be changed! 5.1.2 Adding a user A user profile holds information about a user’s access to the system and any changes to the password. Other profile data, such as the user's name, telephone and fax numbers and the employment position within the organisation's hierarchy, are used for reporting purposes. You can add another user’s details to the system if you have the appropriate authority. Once the user profile has been created, the relevant user authorities can be added. When you set up a new user, their first password defaults to their user ID. To add a user: 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. 2. Expand Security. SmartStream Technologies Limited Page 28 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 3. Right-click Users and select Insert to open the Add User Details window. 4. Enter a User ID. (Mandatory) The User ID is used to log on to the system. Up to eight characters are available. 5. Several boxes are set by default but can be changed. For example: a. The default User Type is Casing. (Mandatory) b. The default User Status is set to Active. c. Sign On Status is set to Signed Off and User Creation Date is today’s date (the latter cannot be changed). d. The Next Password Change Date defaults to the day the user is added. Password Change Days is set to 30 by default. You can change this. When the user first logs on to Design Studio, the password is the same as the User ID and they will be prompted to change this password. After 30 days, or whatever number you set, this password will expire. 6. If you want the user to be a Web only user (i.e. to have no access to the configuration application) check the WebConnect only checkbox. (This option is not available to the Dstudio and System user types). 7. If required, enter the name, location, and contact details for the user. 8. Select the Start and End times when the user is allowed access to the system using the format hh:mm. (Mandatory.) 9. If you want a user to have temporary access to the system, you can set an expiry date in User Expiry Date (optional). After this date that user cannot log on to Design Studio, Click [OK] to save and close. 5.1.3 User Details window When a new user has been created, if you have the appropriate level of authority you can change the following settings: • User Status • Sign On Status • Authority Id SmartStream Technologies Limited Page 29 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual The fields in the user details window are described in the table below: Field Description User ID The unique identifier for the user–up to 8 characters in length. Cannot be changed. User Status Indicates the current status of the user. Select from User Status list: Active - user is able to log in to the TLM system Inactive - user is unable to log in to the TLM system This allows users to be given intermittent access to the system. If a user fails to log in after three attempts the status is automatically set to Inactive. Before the user can log in again the status has to be set to Active by a user with the right to change User Profiles. Authority ID The ID for the set of authorities that this user is to follow. When a new user is set up, the new user ID is the default for Authority ID. It can only be changed using the User Authority option available from the User Control menu. Sign On Status The current status of the user. Select from Sign On Status list: Signed on - user is currently logged in Signed off - user is currently logged out. If the system has failed for any reason, and the status of the user has been left signed on in error, it is possible to update the status directly here. The user cannot log in successfully until this has been done. User Type Cannot be changed once the user has been created. One of the following: Full - can change all functions available at the User Access and Limits window. Select this user type for users who need access to both Design Studio and its associated application, such as Recon Admin. Casing - can change certain functions associated with the exception processing system. Enquiry - can only view the functions available at the User Access and Limits window. System - can change certain system administration functions. Coac - can change functions relating to CoAc workflows. Dstudio - can change functions within Design studio only. All these fields are used to describe the actual users contact details, job title etc. They are restricted as follows: • 20 characters: Surname, Fax, Phone, Title • 40 characters: First Name • 60 characters: Job Title, Section, Department, Location • Email address is not limited by character numbers. Title, Surname, First Name, Job Title, Section, Department, Location, Phone, Emails Id, Fax Export Rule User defined reference. Up to 20 characters. Export Code User defined reference. Up to 20 characters. User Creation Date The date on which the user was added to the system. This is automatically generated by the system for information purposes. Cannot be changed. User Expiry Date The date after which the user is denied access to the system. It may be left blank for full time employees, but if temporary staff are employed from time to time, their profiles may be set up so that entry to the system is only allowed for the term of their employment. Password Change Days The number of calendar days for which each change of password is valid. Accepts numbers 0 to 999. Next Password The date that the current password becomes invalid. Changed by the system SmartStream Technologies Limited Page 30 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Change Date each time the password is changed, based on the number of days in Password Change Days. Can also be changed manually, effectively overriding the number of days in Password Change Days. Mon to Sun Start/End Mandatory. The times within which a user may log on to the system. This defaults to 08:30 to 17:30 for each day, but may be changed to suit your organization’s working practices. Enter in format hh:mm, where HH is 24 hour format. Note that this is for entry to the system and that provided you log on before the end time, you can continue to use the TLM system after that. If you log off, however, you are not able to log on again until the next Start time. 5.1.4 Maintaining user details Once a user is created, if you have the appropriate authority, you can change the following: • User Status • Sign on Status • Authority ID However, you cannot change: • User Id - if the User Id is incorrect, you must delete the user profile and create a new one. • User Type • User Creation Date If you want to remove a user's access to the system temporarily, set the User Status to Inactive in the User Details window. 5.1.5 User Status You can change the status for another user’s access to the system if you have the appropriate authority. If you set a User Status to Inactive, the user will not be able to log on to Design Studio or any associated application, such as Recon Admin. The user can be reinstated at any time by resetting the User Status to Active. In addition, if a user fails to log in correctly more than the number of times stated in the SYST value ‘Max failed logins’ (by default set to 3), the user’s set is set to Inactive status. 5.1.6 Sign on Status The Sign on Status indicates whether the user is currently logged on or logged off. If the system shuts down unexpectedly while a user is running the application, the user may not be able to log on again because the system regards the user as Signed On. If this occurs, an Administrator (or a user with the appropriate authority) must log on and update the Sign on Status to Signed Off. To change user details: 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. 2. Expand Security. SmartStream Technologies Limited Page 31 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 3. Expand Users, right-click the user you want and select Modify. a. Make your changes as required. (User Details window), Click [OK]. Changes to a user profile take effect the next time the user logs on. To delete a user: You can delete another user’s profile if you have the appropriate authority. You cannot delete your own user profile or a user profile whose authorities are being used by others as a lead user. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. 1. Expand Users, right-click the user and select Delete. 2. A message is displayed asking you to confirm the deletion, Click [Yes]. 5.1.7 Changing User Password If you have Update Access to a branch of the Admin tree, you can add items to the branch. Update Access is controlled by your user authorities. Using Change Password you can type and confirm the new password. Change Password is displayed automatically when a user logs on to Design Studio for the first time and when their password expiry date is reached. To change a user’s password; • If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. • Expand Security. • Expand Users, right-click the user you want, point to User Control, and select Change Password. • Enter a new password • This password must not be the same as any of the previous five passwords for the selected user. • Click one of the following: [OK] to save the new password or [Cancel] if you want to leave the password unchanged. • Confirm the new password when the window reappears. • Click [OK]. • If you incorrectly type the new password, you are asked to re-type it. • If you want to keep the old password, click [Cancel]. 5.1.8 Setting a lead user When you create a user profile, the Authority Id defaults to the User Id. However, you can set the Authority Id to another user - a ‘lead’ user. The lead user can be an actual user or a dummy user. A dummy user can be set up purely to provide a set of parameters to be followed by the live users. SmartStream Technologies Limited Page 32 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual When you assign a user to follow a lead user, the ‘following’ user inherits the same settings as the lead user with respect to the following authorities’ options: • Attribute Maintenance • Access and Limits • Workflow • User Universes 5.1.9 Changing the authority id User A cannot follow the authority of User B if: • Another user is following the authority of User A. • User B is following the authority of another user. These rules prevent the creation of authority chains. To follow a lead authority: 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. Expand Security. Expand Users, right-click the user you want, point to User Control, and select Lead User Authority to open the User Authority window. Replace the user’s current Authority Identification with the ID of another user, for example a 'lead' user, Click [OK] to save and close. 5.1.10 Setting user access and limits You can use User Access and Limits to determine the windows a user can access, view, or update when they log on to Design Studio as well as control the limits they have on various functions, such as matching amount differences. This provides a means of controlling the administration areas available to an individual and also governs the Admin tree options that are available for that user. The authority options available in User Access and Limits are governed by the User Type. For example, if a given user is set up as an Enquiry user, the user authorities can only be set to ‘No Access’ or ‘View Access’; the ‘Update Access’ option is not available. Access and Limits enables you to set up and maintain a user’s access to options in the online application. SmartStream Technologies Limited Page 33 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual A user’s Authority ID is set by default in Add User Details to their own User ID. If you have the authority, you can set the Authority ID for a given user to that of any other user using the User Authority window. 5.1.11 User Limits and User Confirmation Limits: Two sets of limits allow users within a reconciliation department to authorize each other’s imperfect matches. To set access and limits for a user: 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. Expand Security. Expand Users, right-click the user you want, point to User Control, and select Access and Limits. The User Access and Limits window is displayed for the user you selected. Use the list for each authority to select the type of access allowed to that user for that task You can use the [All High] or [All Low] buttons to set all the authorities to Update Access/Yes or No Access/No respectively, Click [OK] to save. 5.1.12 Admin tree options The user authorities, which an Administrator can set in Access and Limits, govern the availability of options on the Admin tree. SmartStream Technologies Limited Page 34 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • If an authority is set for a higher level in the tree and if authorities for levels below are set to ‘no access’, the higher level (parent) of the tree is displayed with no children. For example, if you set a user to have update/view access to Categories but no access to Sets or Message Feed, the tree displays the Categories level only for that user. • If an authority is set for a lower level (child) in the tree, but the authorities for levels above (parents) are set to ‘no access’, the child level is not displayed in the tree until all parent level authorities are set to at least ‘view access’. For example, if you set a user to have update/view access at Message Feed level and Categories level but no access to Sets, the tree displays the Sets level only for that user. • If you set up a user with ‘no access’ for user authorities which govern options on the Admin tree context (right-click) menus, these options are either not available (dimmed) or some may be missing altogether. Any user with access to the User level can determine who is logged on to the TLM database from the Admin tree. A person icon ( ) replaces the folder icon if a user is logged on. 5.1.13 Assigning web shortcuts You can grant a user access to the dashboards configured for their lead user. It is the user id (and therefore the corresponding lead user id) of the user in the admin tree that is processed, rather than the user logged into the application. For example, you can be logged in as user MRB, and import the Lead User’s shortcuts for user RD. To assign web shortcuts: 1. From the Admin tree expand Security. Expand Users. Right-click the user you want to work with, and select User Control > Import Shortcuts. Click [OK] to import all shortcuts. When that user logs into TLM WebConnect, they will be able to access the dashboards configured for their lead user. SmartStream Technologies Limited Page 35 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5.1.14 Assigning user roles User Roles control the assignment of permissions to users. When you create a new user, they must be assigned a role before that user can access Design Studio, TLM WebConnect or any associated TLM application. A user can be assigned multiple roles. Each role has its own data access rights and permissions, and the user inherits the most favourable permissions from all of their roles. The procedure assumes that at least one suitable role has already been configured. To assign roles to a user: 1. Right-click the user you have created, point to User Control, and select User Roles. 2. Select the user role you want to assign to this role from the Available list and click the arrow selector button. To assign more than one role, press and hold the <Ctrl> button, select all the roles that you want to assign and add them using the arrow button, Click [OK] 5.2 Managing Roles – Design Studio User Roles control the assignment of permissions to users. A role must be configured and assigned to a user before that user can access Design Studio or TLM WebConnect. A user can be a member of multiple roles. Each role has its own data access rights and permissions, and the user inherits the most favourable permissions from all of their roles. Roles (and Users) are configured from the Security node of the Design Studio admin tree: The following permissions are assignable to roles: • user universes • business logic tool availability • attribute editability • row-based constraints • search restrictions (access rules) You can also use the Role Details window to assign the role to a user. All other permissions remain with the lead user mechanism. SmartStream Technologies Limited Page 36 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5.2.1 Allocating universes You can control the access a user has to data using User Universes. Universes are assigned to a role to determine the data that is available to the users assigned to that role. For example, universe access controls the nodes that are displayed when specifying universe levels within objects such as: • Rules • Constraints • Roles To assign universes: 1. From the Role Details window select the Role Details tab: 2. Select the universe you want to assign to this role from the Available Universes list and click the arrow button, or click the double arrow button to assign all universes to the role, click [OK]. 5.2.2 Allocating Business Logic Tools already been configured. SmartStream Technologies Limited You must select the business logic tools that a user (assigned to a particular role) can execute. You can also apply constraints to the use of the selected tools, if an appropriate constraint has Page 37 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 1. From the Role Details window select the Business Logic Tools tab: 2. Select the tool that you want to assign to this role from the Available list and click the arrow button. 3. If you want to apply constraints to the use of any selected tool: 4. Select the tool that you want to apply the constraint to and click Add. 5. Look for the constraint that you want to apply to the tool for that role and click the arrow button, Click [OK]. 5.2.3 Allocating users to roles A user must be allocated a role before they can access Design Studio or TLM WebConnect. 1. From the Role Details window select the Users tab: 2. Select the user that you want to assign to this role from the Available list and click the arrow button, Click [OK]. 5.2.4 Allocating attributes You can control which attributes in the system a user can edit, and add constraints to those attributes, if an appropriate constraint has already been configured. For example, you can restrict a user to being able to change a Source Code and Security Description for an Our Positions item. Or you can restrict a user to only changing a Senders Reference and a Position Value for a Their Positions item. 1. From the Role Details window select the Editable Attributes tab: 2. The Universes listed in the first pane are those you allocated SmartStream Technologies Limited Page 38 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual previously from the Role Details tab. Expand the universe that you want to work with and select a level. For a given level, the attributes displayed in the Available Attributes pane are common to lower levels on the same branch of the tree. For example, if the Securities Positions level is selected from the Item Universe, the attributes displayed in the Attributes pane for that level are also common to the Our Position and Their Position levels. (Our Position and Their Position may also have further attributes applicable at that level only.) 3. Using the arrows, select the attributes you want a user to be able to edit. The attributes are displayed in the Selected Attributes pane. 4. Use the arrow buttons to select or deselect all attributes required. 5. Similarly, expand the other Universes and select the attributes you want to allocate to the user. 6. If you want to apply constraints to any of the selected attributes: 7. Select the attribute that you want to apply the constraint to and click Add. 8. Look for the constraint that you want to apply to the attribute for that role and click the arrow button to select, Click [OK]. 5.2.5 Allocating row-based constraints You can restrict whether records (rows) in grids or forms can be edited by applying constraints to a universe level, if an appropriate constraint has already been configured. If no row-based constraints are applied, all rows are available for editing. 1. From the Role Details window select the Row Based Constraints tab: The Universes listed in the first pane are those you allocated previously from the Role Details tab. Expand the universe that you want to work with and select a level. The constraints configured for that level are displayed in the Available Constraints pane. SmartStream Technologies Limited Page 39 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 2. Select the constraint that you want to apply to that level and click the arrow button to select the required constraint(s), Click [OK]. 5.2.6 Allocating search restrictions You can use search restrictions to restrict access to data, for example where you have different groups that are each responsible for a particular region or line of business. This functionality is implemented by the creation of an Access rule that is assigned to a role by way of a rulelist. You can assign multiple lists of access rules to a role. Multiple access rules within a rulelist are ANDED together. When a user launches a dashboard search, all access rulelists applied to that user’s role that are above the level of the search are appended to the search. Where a user has more than one role assigned to them the lists for different roles are ORed together. Before carrying out this procedure, you must have already created an appropriate Access rule. 1. From the Role Details window select the Search restrictions tab: The Universes listed in the first pane are those you allocated previously from the Role Details tab. Expand the universe that you want to work with and select a level. The Rulelists containing Access rules that have already been configured at or above that level are displayed in the Available Rulelists pane. You can add a new rulelist as follows: 2. Right-click in the Available Rulelists pane and select New. 3. The Rulelist Details window is displayed. 4. Enter a name and optionally a description for the rulelist, Click [Rules]. 5. Select the access rule that you want to add to the rulelist and click the arrow button. 6. If required, you can select rulelists at different levels in the universe, Click [OK]. The new rulelist is displayed in the Available Rulelists pane. 7. Select the Rulelist that you want to apply and click the arrow button, then click [OK]. The rulelist is displayed in the Selected Rulelists pane, together with its level. SmartStream Technologies Limited Page 40 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5.3 User Details – Recon Admin All users listed in the admin tree in TLM Recon Admin have been created in TLM Design Studio, this includes user id, authority id and also the role the user is assigned to. As part of the role are the universes and related attributes configured in TLM SmartSchema that the user has access to when creating processes and workflows, the available universes, attributes and hierarchical model structure can be viewed from the universes place holder in the admin tree and expanding to desired level. TLM Recon Admin will allow the maintenance of a user’s details only if you have the appropriate authority to do so, this authority is either ‘system’ or a higher user type. If access is granted you can only change the following by RMB (right mouse button) on desired user and selecting modify: • • • User Type User Status – Active or Inactive Sign On Status – SignedOn or SignedOff SmartStream Technologies Limited Page 41 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Access is granted to TLM Recon Admin by allocating a relevant user type, access level is restricted depending on the actual use type allocated: • Full o o o o o • Dstudio – update access to TLM Design Studio only o No access to any TLM Recon functionality • Enquiry – view access to allocated set of message types o Perform enquiries o Cannot administrate or control any TLM Recon Admin processes • Casing – access to exception management functionality for allocated message types o Administrate investigation processing o Cannot raise or resolve cases System – access to system configuration only o No allocated message types o Cannot administrate or control any TLM Recon Admin processes o Perform enquiries • • – update access to allocated set of message types Business infrastructure data maintenance Administrate & Configure matching & investigation processes Manual data entry Handle enquiries Raise cases Coac – access to CoAc workflow configuration providing access to CoAc universes is allowed The user type can be changed by RMB on the desired user and selecting ‘modify’ to open the user details window created using TLM Design Studio, there is also a ‘view’ option if required as per TLM Design Studio. However there are certain user details that must be configured using the TLM Recon Admin client: • • • Access and Limits (TLM Recon Admin Only) Message Maintenance Release Workflow Any configuration of TLM Recon Admin specific user details will require the appropriate level of authority, otherwise only view access will be granted. 5.3.1 Allocating Message Types SmartStream Technologies Limited Page 42 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual There are a finite number of licences for each message type; therefore it is important to allocate only the message types a user requires to perform their dayto-day operations. All different types of message are identified in the ‘Message Type’ universe via TLM SmartSchema and are configured as part a user’s profile in TLM Recon Admin. If all licences relating to a particular message type are allocated to other users when a new user logs into the client a warning message will inform the user of which message types will not be accessed, the user will then open with access to all remaining message types that have licences available. When a user logs out of the client the allocated licences are released and made available to other users. Message Type allocation is performed by accessing the ‘User Control’ functionality as part of a user’s profile then selecting ‘Message Maintenance’. The resulting window displays the message type universe and hierarchical structure within and the correct level must be selected to list the appropriate message type in the ‘message type’ window. Once the message types are identified they can be select by LMB (left mouse button) one of the greater than buttons 5.3.2 Assigning Access and Limits Access and limits are used to restrict which directories appear in the TLM Recon Admin admin tree thus restricting the windows a user can access, view or update whilst logged into TLM Recon Admin as well as controlling any limits to functionality that has been applied to the user. SmartStream Technologies Limited Page 43 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual The display identifies all available functionality and actual place holder/folder or input field unique to TLM Recon Admin. Also displayed are the options available which relate directly to which user type has been allocated, if the user type is set to ‘Full’ then all options are available; no, view and update access, however if the use type is set to ‘Enquiry’ then only ‘no’ and ‘view access’ are available. Care must be taken when configuring the access and limits of a user not to remove or restrict a higher (parent) admin tree function when lower (child) levels are required. For example, if a user is configured for ‘update’ or view access’ to ‘Categories’ and ‘no access’ to ‘Sets’, only ‘Categories’ will be displayed in the admin tree. Likewise if a user has ‘update access’ assigned to ‘Sets’ and ‘Categories’ is configured for ‘no access’, ‘Sets’ and ‘Categories’ will not be displayed as the application will apply the parent configuration all associated child levels. There is also the option to set ‘All High’ or ‘All Low’ to aid with configuration. Access and limits configuration is performed by accessing the ‘User Control’ functionality as part of a user’s profile then selecting ‘Access and Limits’ the resulting window will display all functionality in the left column and relating options in the right column. Options can be changed by LMB on desired option in right hand column, accessing the drop down menu and selecting the required option. When all changes are complete, select ‘OK’ to apply changes and close the window. SmartStream Technologies Limited Page 44 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5.3.3 Release Workflow Release workflow is an additional layer of control that limits when a user a can invoke a manual reconciliation using the productised ‘Release’ business logic tool from on a dashboard grid or form, when the business logic tool is invoked, any workflow rules that are added to the release workflow are processed before the items are matched or released. Obviously in order to configure any release workflow the workflow rule must already exist and be configured at the appropriate level (covered in a later module). Configuration of Release Workflow is performed by accessing the ‘User Control’ functionality as part of a user’s profile then selecting ‘Release Workflow’, from the resulting window RMB and select ‘Add’. A ‘select options’ window will open displaying the universe levels when expanded in the left pane, once the appropriate universe level has been selected, all available rules from the select level are displayed in the Rules pane, select the appropriate rule and move across to the selected items list in the right pane. Select ‘OK’ to apply selection and close window. This result’s in another window opening showing the actual workflow that will be processed when the ‘Release’ business logic tool is invoked. Depending upon the system configuration an authorisation may be required for this action; if this is the case the user must enter their user Name and Password SmartStream Technologies Limited Page 45 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Success Path Selected Rules Failure Path Event List Only one rule is displayed in the release workflow, any additional rules added can be displayed by either placing the cursor over the rule name or RMB and select ‘Modify Rules’. Release workflows can also be configured for a set with each workflow (user or set) being assigned a default priority depending upon when they were created, this priority is configurable and if the priorities are the same for the user and set the user workflow rule will take precedence and be processed first, with any abort or failure paths resulting in all workflows in the list being terminated. Additional release workflow steps can be added by RMB in the existing window and selecting ‘add’, however care must be taken to avoid adding breaks in the incorrect position that will terminate the sequence of the release workflow. Breaks can be added by toggling the break icon Event lists are added to perform any edit events (covered in a later stage) for any items other than Cash and Securities where the productised ‘release’ business logic tool will change the status of the item to ‘history’. Event lists are added by RMB Select ‘modify event list’ and all available event lists will be displayed as per workflow rules. SmartStream Technologies Limited Page 46 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5.3.4 TLM Recon Admin User Administration Flow Pre-Configured in TLM Design Studio User Profile Message Maintenance Assign appropriate message types Access & Limits Assign specific access limits to functionality Release Workflow Assign any unique release workflow 6 Module 3 - Business Data & Loading Data 6.1 Objectives Describe business data functionality • • • • • Categories Sets Message feeds Source data GEMS & KBs Explain and demonstrate how to configure business data & load source data into TLM system ready for further processing 6.2 Business data All criteria that are required to be configured so that source data can be loaded into the TLM system is contained within business data, there are message feeds that identify source data and associate that source data with a set. SmartStream Technologies Limited Page 47 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Message feeds or source data is provided in a predetermined format, these formats have relating Knowledge Bases (KBs) which are stored as part of the SmartSchema. Each source data file or feed contains several different pieces of information that must be known in order for the GEMS server to load the file correctly. The figure below shows a text version of a very small swift file identifying key values. SSTLGB01BXXX950SSTLGB01BXXX :20:NONREF :25:BASIC_OUR_CASH :28C:00154/00001 :60F:D040822GBP2991507,02 :61:0408230823C561,NSEC6515652//DBT/ 0117129 999441 :61:0408230823D502,2NSEC6515640//DBT/ 0117125 999441 :61:0408230823C22,5NSECOURREF6529853//DBT/ 0117126 999441 :61:0408230823D31,6NSEC6516974//DBT/ 0117131 999441 :61:0408230823C17,5NSEC6525644//DBT/ 0117130 999441 :61:0408230823D123,6NSEC6443829//DBT/ 0117128 999441 :62F:D040823GBP2991563,42 :64:D040823GBP2991563,42 $ KB ID Message Feed ID Other parts of the message are as follows: • Line 28C – statement number/page number • Line 60F – Opening balance containing date (040822 – yymmdd) currency (GBP) and amount (2991507,02) • Lines 61 – individual transactions containing entry date (040823 yymmdd) value date (0823 – mmdd) transaction sign credit or debit (C or D) transaction amount (123,6) reference (6443829) • Lines 62F & 64 – closing page and statement balances containing date (040823) currency (GBP) amount (2991563,42) A set is an account which represents business transacted on your behalf by third parties such as correspondent banks and categories, each set will have a set type which determines whether a set is cash, securities, treasury confirmations, corporate actions, or generic. Available functionality such as financial parameters is directly related to what set type has been selected, if the set type is cash a single currency code must be identified, all other set types can be multi currency and therefore do not require a currency code to be defined. The set types are: SmartStream Technologies Limited Page 48 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • • • • • • • Nostro – our set held with another bank Internal – internal to us Generic – neither cash nor securities Safekeeping – stores information about our securities Draft – specifically used for drafts Vostro – their set held with us Suspense – internal to us specifically for short-term unknown funds Cash exchange – type of cash set • Netting – type of cash set • Mutual funds – type of cash set Reconciliation can only occur at the set level therefore a set must receive all necessary message feeds to perform the required reconciliation from both our side (ledger) and their side (statement), needless to say the same feed can supply several sets but the message feed id of the source data must be unique per set. For example a ledger feed can associate several source messages to several different sets. GL File Set B Set A Stmt File 1 Set C • Set A o Feed Id from GL o Feed Id from Stmt 1 • Set B o Feed Id from GL o Feed Id from Stmt 1 • Set C o Feed Id from GL o Feed Id from Stmt 2 Stmt File 2 Sets can be grouped together or left ungrouped or a mixture of both, categories is used to group Sets together by custodian/Agent and acts as a filter to select Sets. These groups of Sets can be used to propose (Match) accounts and can be used in Dashboards to display items by custodian. SmartStream Technologies Limited Page 49 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 6.3 Configuring Categories Expand ‘Business Data’ from the admin tree, RMB ‘Categories’ and select ‘insert’ category selected from a drop down list, available types are: • • • • • There are only two mandatory fields required to create a category, these are Category Code (name) which identifies the category and once save cannot be updated as it is used in other functionality within the TLM Recon Admin client, and Type which identifies the type of Custodian (default) Broker Counterpart Correspondent Branch All other fields are used for user/client administrative functions: • • • • • • • • • • • • • • • Short Name - Abbreviated name for category Sort Code - Category sort code Name - Full name of category Territory - Code for the territory in which category is located Comms - Mail box address SWIFT - Category’s SWIFT address Address - The address of category Town - The town where category is located Postcode/ZIP Code - Postcode for the category State - State or County where category is located Telex - The telex number of category Country - Country where category is located Fax - Fax number of category Contact - Contact details for category Phone - Telephone number of category 6.4 Configuring Sets SmartStream Technologies Limited Page 50 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Expand the desired category if the new set is to be grouped by category, RMB ‘sets’ and select ‘insert’ or expand ‘default’, RMB ‘sets’ and select ‘insert’ if category grouping is not required, There are six tabs on set administration to set up all necessary data at set level: • • • • • • Set - mandatory information for setting up a new set. Address - includes the Category automatically populated if set is grouped by category. Static Info 1 Static Info 2 Financial Parameter Cash Financial Parameter Securities 6.4.1 Set tab details There are four mandatory fields required to create a set, these are set id which identifies the set, currency selected from a drop down list (cash only) that will match the associated source data, Set Basis selected from a drop down list (cash only) used to identify how the individual items will be matched; DoubleEntry relates to credit and debit item matching, and mirrored relates to like signs matching (credit to credit or debit to debit), and type selected from a drop down list used to identify whether set is cash or securities etc. There is also an option to enter a lead set which is used to follow a preconfigured list of financial parameters very similar to lead user authority. All other details on the address and static info tabs are optional. If your set has been created with a set id that is all-numeric and 8 or less digits in length, TLM Reconciliations automatically synchronises with the Set ID when it SmartStream Technologies Limited Page 51 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual generates the Internal Set Number. Synchronising the Set ID has the effect of giving the Internal Set Number the same value as the Set ID and is controlled by a system configuration option and cannot be subsequently amended. Any Set IDs that do not fall into this category cannot be synchronised and are automatically assigned an Internal Set Number by the system. There are several details that are populated by the client once data has been loaded through a set, these are: • • • • • • • • Latest our side – date of latest received our side information Latest their side – data of latest received their side information Last our gin – last gin number loaded to our side Last their gin – last gin number loaded to their side Charge amount – incremental charge against a set Last STP Workflow – data and time the set was last submitted for STP Match number – last generated match number Priority – used for reporting purposes only not used by workflow servers 6.4.2 Address tab details All text boxes are optional and are mainly used for administrative purposes with exception for those used by the transmit server to populate outgoing messages with required information, for example, SWIFT, Contact and Fax. 6.4.3 Static info 1 tab details All text boxes are optional and are mainly used for administrative purposes. 6.4.4 Static info 2 tab details The majority of the text boxes on this tab are optional and are mainly used for administrative purposes. The two check boxes, Confirmed Transactions to History and Continual Securities Transaction Balances, are available for Safekeeping sets only. 6.4.5 Financial Parameters All sets are linked to a set of financial parameters that govern the constraints under which the set operates. For cash sets these include interest and write-off amounts. Warnings are available for when financial limits are exceeded during reconciliation which also prompts the user to complete a subsequent action before the reconciliation completes. For securities sets warnings can be configured to appear prior to reconciliation whenever a user’s access limits are exceeded. Cash financial parameters control the following: • The method and amount of interest charged SmartStream Technologies Limited Page 52 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • Write-off and netting item limits Warning levels If any of the above limits are reached during reconciliation, the system acts accordingly. It also acts on the warning settings for the set. Securities financial parameters mostly determine the action to take for differences between ‘their’ side and ‘our’ side: A long position – ‘their’ side exceeds ‘our’ side A short position – ‘our’ side exceeds ‘their’ side These parameters enable you to decide whether warnings should be displayed when manually reconciling securities items. 6.4.6 Overdraft interest When a cash match occurs, a potential for an interest charge is created for each date where the balance of the match differs from the previous date. The applicable interest rate can be determined from a constant rate held for the specific set on the Financial Parameter Cash tab, or from a date-dependent rate held for a lead set defined at message feed level in the Interest Rate windows. If the text box on the Financial Parameters Cash tab is blank, or no rate is found for the lead set, the interest rate used is zero. When a match is made, the interest payment record is generated, either from TLM Reconciliations (during manual reconciliation) or by the Workflow server (during automatic reconciliation). If the interest rates are subsequently changed for the period covered within a match, no recalculation occurs. A case can be raised automatically against the cash match and a document will be issued to the relevant branch by the Transmit server. These documents can be used to claim potential overdraft interest from branches who have created an interest loss when using Cash (Nostro) sets. 6.4.7 Netting items A netting item is theirs (statement) or ours (ledger) item which is created with an amount equal to a matching amount difference, but opposite in sign to the outstanding amount. For example, a match of 300LC to 100SD would create a netting item of 200LC (the difference in the match being 200SD). Any further items with the same reference as the original items which come in later can be matched against the netting item. This can be used to prevent charges on outstanding items when it is known that they will be received on a regular basis. Whether a match difference becomes a charge or a netting item is determined by the Charge Limit. If a match difference is lower than the charge limit set, it is written off as a charge. Otherwise, a netting item is created. SmartStream Technologies Limited Page 53 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Netting items created this way take the value date of the lead our side (ledger) or their side (statement) in the match. 6.4.8 Warning message and charge limit considerations If you set charge limits to No Warning on the Financial Parameters Cash tab, TLM Reconciliations creates netting items or charges transparently. With any other setting, the system displays the Group Summary when items are reconciled. If the reconciliation amount difference exceeds the charge limit, the Create Netting Item check box is selected by default and the TLM Reconciliations creates a netting item when the reconciliation is submitted. However, operators can choose to clear the check box and create a charge instead of a netting item. 6.4.9 Net to Net matching Net to Net matching allows matching of netting items to other netting items, as well as to real items. In this process, provided the match difference exceeds the charge limit, TLM Reconciliations offers the option to create a new netting item. If an operator accepts this, the old netting items are marked as historic and a new netting item is created with outstanding status. 6.4.10 Warnings – cash A warning allows you check the details of items before you release them. You can set warning levels using the following parameters on the Financial Parameter Cash tab: • Over Minimum Interest • Under Minimum Interest • Over Charge Limit • Under Charge Limit These settings for these parameters determine whether Group Summary is shown when manually reconciling items. The list contains the following options: • No Warning - Group Summary does not appear when reconciling items. • Warning - Group Summary is displayed for you to view match details before the items are released. You can make limited changes to the item information. • Warning and Note - Group Summary is displayed and you must type a Note before proceeding. • Warning and Source - Group Summary is displayed and you must type a Source code before proceeding. • Warning, Note and Source - Group Summary is displayed and you must type a Note and a Source code before proceeding. SmartStream Technologies Limited Page 54 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 6.4.11 Warnings – securities You can set warning levels using Securities parameters. The settings for these parameters determine whether Group Summary is to be shown when reconciling items falling within the limits set. The list contains the following options: • No Warning - Group Summary does not appear when reconciling items. • Warning - Group Summary is displayed for you to view match details before the items are released. You can make limited changes to the item information. • Warning and Note - Group Summary is displayed and you must enter a Note before proceeding. • Warning and Source - Group Summary is displayed and you must enter a Source code before proceeding. • Warning, Note and Source - Group Summary is displayed and you must enter a Note and a Source code before proceeding. 6.4.12 About sets and workflow The Release/Item Workflow rules and events which make up Workflow for items on a set are used to control an item’s lifecycle. The lifecycle defines the stages that an item can pass through during its life on the TLM Reconciliations system. Workflow rules can be defined which run against matched and outstanding items. When the rules are tested, associated lifecycle events are triggered for the items. Events are only processed at the matching/recalling stage of a lifecycle or when a group of items is manually progressed along its lifecycle. Events are held in event lists which define the sequence of events that is triggered when a rule is applied to an item/match. Workflow rules and events are created at given levels within the Item Universe. Any items at or below the level of the Workflow rule or the event are regarded as being within the scope of the Workflow rule or event. When Workflow rules are tested against items that are out of scope, they fail and cause associated failure event lists to be triggered if there are any. Events other than Warnings and Aborts are not triggered against out of scope items. If a set is to follow a Lead Set for Workflow, you must specify the name of the Lead Set in the Workflow Lead Set field on the Set tab in Set Administration. 6.4.13 Financial parameters cash tab • Interest Set - The number of the set from which the credit/debit interest rates are to be taken. Use this option, in conjunction with Interest Code, to set an overdraft rate that is date dependent. If entered, the Credit/Debit Interest Rates should be blank. SmartStream Technologies Limited Page 55 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Interest Code - Mandatory if Interest Set is used. The short code for the message feed from which the credit/debit interest rate is to be taken. • Credit Interest Rate and Method - The rate of interest applied when the set is in credit and the method to be used when calculating that interest. Select the method from the list: 360, 365, Actual. Use these options when applying a rate that is specific to this set. If entered, Interest Set and Interest Code should be blank. • Debit Interest Rate and Method - The rate of interest applied when the set is in debit and the method to be used when calculating that interest. Select the method from the list: 360, 365, Actual. Use these options when applying a rate that is specific to this set. If entered, Interest Set and Interest Code should be blank. • Credit Potentials - If this check box is selected, credit potentials (credit value differences) are shown in Group Summary. By default, this check box is clear which means that credit potentials are not shown. • No Debit Potentials - By default, this check box is clear which means that debit potentials (debit value differences) are shown in Group Summary. If the check box is selected, they are not shown. • Minimum Debit Interest Amount - The minimum principal amount that must be present in a transaction before debit interest is calculated. • Minimum Debit Charge - The minimum charge that must be generated in a transaction before debit interest is calculated. • Minimum Credit Interest Amount - The minimum principal amount that must be present in a transaction before credit interest is calculated. • Minimum Credit Charge - The minimum charge that must be generated in a transaction before credit interest is calculated. • Charge Limit (Debit and Credit) - The debit / credit amount difference between matches items that must be exceeded before a netting item can be created when the items are released (i.e. reconciled). Amounts below or equal to this amount are written off as amount differences when the item is released. When amounts exceed this limit, the Netting Item check box is automatically selected in Group Summary, indicating that a netting item is created when the items are released. You are able to clear this check box if, at the time of release, you do not want a netting item to be created. Manual Input Authorisation (Statement and Ledger) - Activates the user authorisation logic for the manual input screens. Any changes to these settings override the SYST values ALLOW_LDGR_AUTH and ALLOW_STMT_AUTH. Value can be one of: o System - Uses the value in SYST. This is the default. • SmartStream Technologies Limited Page 56 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual o Required - At runtime, the manual input screen displays a confirmation window. o Not Required - At runtime, a confirmation window is not displayed. • Create Statement Items - Create Statement-sided Cash net items. Any changes to this setting overrides the SYST value CREATE_STMNT_ITEMS. Relates to Manual release on Productised Cash only.Value can be one of: o System - Uses the value in SYST. This is the default. o Yes - Statement-sided Cash net items are created. o No - Statement-sided Cash net items are not created. • Over Minimum Interest (Debit and Credit) - Use the list to determine whether Group Summary is to be displayed if the Minimum Interest Amount is exceeded. • Under Minimum Interest (Debit and Credit) - Use the list to determine whether Group Summary is to be displayed if the Minimum Interest Amount is NOT exceeded. • Over Charge Limit (Debit and Credit) - Use the list to determine whether Group Summary is to be displayed if the Netting Item Limit is exceeded. • Under Charge Limit (Debit and Credit) - Use the list to determine whether Group Summary is to be displayed if the Netting Item Limit is NOT exceeded. 6.4.14 Financial parameters security tab • Position Quantity - Use the list to determine whether the Group Summary window is to be displayed if the position quantity differs between their side and our side. • Available Position Quantity - Use the list to determine whether the Group Summary window is to be displayed if the registered position quantity differs between their side and our side. • Position Value - Use the list to determine whether the Group Summary window is to be displayed if the position value differs between their side and our side. • Position Price Per Unit - Use the list to determine whether the Group Summary window is to be displayed if the position price per unit differs between their side and our side. Position Accrued Days - Use the list to determine whether the Group Summary window is to be displayed if the position accrued days differs between their side and our side. • • Position Accrued Amount - Use the list to determine whether the Group Summary window is to be displayed if the position accrued amount differs between their side and our side. SmartStream Technologies Limited Page 57 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Position Date - Use the list to determine whether the Group Summary window is to be displayed if the their side position date is earlier than the our side position date. • Transaction Quantity - Use the list to determine whether the Group Summary window is to be displayed if the transaction quantity differs between their side and our side. • Transaction Settlement Value - Use the list to determine whether the Group Summary window is to be displayed if the transaction settlement value differs between their side and our side. • Transaction Price Per Unit - Use the list to determine whether the Group Summary window is to be displayed if the transaction price per unit differs between their side and our side. • Transaction Settlement Date - Use the list to determine whether the Group Summary window is to be displayed if the their side transaction settlement date is earlier than the our side transaction settlement date. • Transaction Inheritance - Use the list to determine whether the Group Summary window is to be displayed for transaction inheritance. • Manual Input Authorisation (Statement and Ledger) - Activates the user authorisation logic for the manual input screens. Any changes to these settings override the SYST values ALLOW_LDGR_AUTH and ALLOW_STMT_AUTH. Value can be one of: o System - Uses the value in SYST. This is the default. o Required - At runtime, the manual input screen displays a confirmation window. o Not Required - At runtime, no confirmation window is displayed. 6.5 Configuring Message Feeds Expand desired Set, RMB ‘insert’. SmartStream Technologies Limited Page 58 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual There are three mandatory fields on the message feed static 1 tab, message type, selected form the drop list supplied by the message feed universe and will determine what other data is required or available. Message Feed is the message feed id from the source data file and must be exact, and a short code of up to three characters. All other fields are used or MIS or administrative purpose with some fields being populated when data is loaded as per the set and category information. Static feed 2 tab contains information populated from static feed 1, other data relates to aliasing, allowing data enrichment on the set id etc. • Proposal Triggering - Proposal triggering determines how the set is proposed: o Any matching input – will be proposed on receipt of any two message feeds (ours & theirs) with same latest stmt data. o Never – when this message feed is received the set will not be proposed o Always – when this message feed is received the set will be proposed o All Selected Input – proposal will occur only when all message feeds have arrived for this set with the same latest stmt date • Balance Type - Display only. When a message is fed into the TLM Reconciliations system, GEMS analyses the data in the message and sets the Balance Type flag to one of the following: o No Balances o Currency Balances o Transactions Balances o Positions Balances o Dual Cash & Asset Balances SmartStream Technologies Limited Page 59 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Last STP Workflow - Automatically generated date showing the last time the system scheduled the message feed to be added to the Workflow queue or the time a proposal was raised manually. • Statement Origin - Source from which the message feeds are taken. Sources should be defined by the users and implemented by SmartStream Technologies Professional Services. • Status - The current status of the set/message feed. Allows the receipt and loading of feeds for this set. • Create Transaction - Allows you to create an ‘Our Trades’ or a ‘Their Settlements’ item. ‘None’ turns the option off. • Reason - Free format text box for a message feed closure. • Item Overrides Default - Prevents the default source code overriding that on the items in the incoming message feed. The priority is as follows: o As specified on the incoming message feed o As specified in Source Code (Message Feed Static1) o As specified in Source for the set in Set Administration - Static Info1 tab If the check box is clear, the priority is as follows: o As specified in Source Code (Message Feed Static1) o As specified in Source for the set in Set Administration - Static Info1 tab o As specified on the incoming message feed • Advisory Items Only - Message feed is only for advisory items (MT900 and MT910). • MIS Statistics - Allow Management Information Statistics when compiling reports. • Validate Sequence - Cash. Select this check box and the system checks to see if the statement numbers and statement pages are out of sequence. The system also performs a balance flow check to see if the last closing balance is equal to the next opening balance. • Validate Balances - Cash. Select this check box to validate closing balances at message feed to the opening balance on an incoming feed. Also checks to see if the opening and closing balances and net item total balances. • Value Balances - Cash. Select this checkbox if value-adjusted balances are required for cash (VABL table populated). • Value Date Adjustments - Cash. Select this checkbox to enable the TLM Reconciliations system to be updated with forward or backward value adjusted items - real time. • Check Duplicate Item - Select this checkbox to determine whether a message being loaded has a possible duplicate in the database. The check SmartStream Technologies Limited Page 60 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual is made on the first item in each message and includes criteria such as the statement date, statement page, and so on. During the loading process: If a possible duplicate is found, the message is placed in Message Maintenance with a status of Operator Intervention. If no possible duplicate is found, the message is loaded provided no other errors are found. If other errors are found by GEMS during loading, the message is placed in Message Maintenance with a status of Operator Intervention. • Validate Security Sequence - Assets. Select this checkbox and the system checks to see if the statement numbers and statement pages are out of sequence. The system also performs a balance flow check to see if the last closing balance is equal to the next opening balance. • Validate Security Balances - Assets. Select this checkbox to validate closing balances at message feed to the opening balance on an incoming feed. Also checks to see if the opening and closing balances and net item total balances. • Security Value Balances - Assets. Select this checkbox if value-adjusted balances are required for securities (SVBL table populated). Clear the checkbox if balances are not to be stored. SmartStream Technologies Limited Page 61 of 182 TLM® Client v2.6 Configuraton & Op peration Training Manual 6.6 6 Busines ss Data Administra A ation Flow w Category (Optional) Categories are e optionally created d to group p ‘like’’ sets toge ether for administra a ative purposes Se et Their Side e Message Feed Sets conttain all required inform mation for admin nistrating a accounts off a specific types t Ou ur Side Me essage Feed Message feeds iden ntify source data to loaded into the syste em and identify the assocciated sets 7 Loading g Data us sing Valida ation Serrver 6.7 Oncce all busin ness data is configure ed the source data ca an be load ded onto th he system usin ng the valid dation (GE EMS) server. The GEM MS server engine e loads the sou urce data filess onto the relating da atabase tables using a Knowled dge Base (KB) or a message m tem mplate iden ntifying the e structure and conte ents of a so ource file, e each differrent messsage form mat or type e will have a KB store ed as part of o the data abase Sche ema. As prevviously disscussed the e source da ata will alsso contain the t messag ge feed id which hass bee en associatted to a sett as part of o the busin ness data configuratio c on. martStream Tecchnologies Limite ed Sm Pa age 62 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual In order to manually load the data expand ‘servers’ from the admin tree, RMB ‘validation’ and select ‘insert’ Enter a file name from source including file type e.g. C:\directory\file name.txt into the file name field. Select a server program (GEMS) from the available program drop down list, assign a priority if appropriate (not required for manual loading), and allocate a GEMS Template for the source data file (FD950) 6.8 Displaying Results Results of the data load can be displayed in two ways, either using a Message Maintenance dashboard searching on the Message Feed Id in TLM WebConnect, this will display load flag and error status, or via an ad-hoc search dashboard searching on Set Id. If the data failed to load results will only be available in the Message Maintenance dashboard. File Id Load Flag BLT Error Status Message Type Msg No Feed Id The details of a message loaded by GEMS is displayed as per figure 31 above, the load flag and error status provides the user with a possible solution as to why a message did not load successfully. Upon rectifying the cause of the error a message can be re-processed by GEMS by invoking the appropriate business logic tool (BLT) this will result in the message being loaded into the system updating the load flag and error status accordingly. Other business logic tool options are delete and undelete. SmartStream Technologies Limited Page 63 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7 Module 4 - Managing Dashboards Dashboards provide a graphical view of the items in the database, in the form of charts, grids, treeviews, and so on. All the dashboards that have already been created and are available to you are grouped on the Dashboards branch of the Admin tree. Dashboards must be added to shortcut groups to make them available in TLM WebConnect. Often dashboards are used in combination so relationships are definable between them i.e. any dashboard can have several child dashboards, auto-launched upon its launch. Dashboards are designed in the Desktop. One dashboard is shown below, named "Dashboard Selection” with instances of the controls that you can add. 7.1.1 Types of (dashboard) controls Controls are the primary means for displaying data and are split into three distinct types: • Container controls allow better organization of dashboards by providing graphical methods for grouping and categorizing other controls. The frame control allows grouping of multiple controls in a single window. The tab control extends frame functionality with the ability to overlay groups of controls in a single window. • Summary and display controls allow the execution of searches that return summary data and present the results to the user. They also allow the user to drill-down to other dashboards, and to control those child dashboards. The chart control supports rendering of pie charts, bar charts and line charts. The icon control is primarily a means of placing a picture within a dashboard, which can function like a button. The text control allows you to annotate dashboards with free text and aggregates from searches associated with its control segments. The treeview control is used to summaries data in a hierarchical representation. • Detail controls show the results of searches that return rows of data. The grid control displays the result of searches in a tabular format. Grids support the concept of views. A view represents one way of presenting search results and allows the user to decide which attributes should be displayed, what sort order should be used, whether any breakpoints or totals should be shown and what the column headers should be. Form controls display a single row of data from search results at a time in a user-defined layout format. Detail controls allow the user to invoke business logic on individual or groups of result data via business logic controls. The form control is the primary interface for editing data. SmartStream Technologies Limited Page 64 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.1.2 Accessing dashboards from the Admin tree You can view, modify or delete dashboards displayed on the admin tree. To access a dashboard from the Admin tree: 1. If the Admin tree is not displayed, click in the work area and deselect Hide Treeview. 2. Expand Dashboards from the Admin tree. The dashboard filter is displayed. 3. Click [OK] to display all dashboards or use the filter to narrow down the dashboards listed. You can enter either a Dashboard Name or a type of control to search for (for example a Grid). The dashboard names are listed: 4. Do one of the following: • To launch a dashboard for viewing, right-click the dashboard and select View, and if prompted, enter any applicable search parameters. • To launch a dashboard for editing, right-click the dashboard and select Modify. • To delete a dashboard, right-click the dashboard and select Delete. Refreshing a list of dashboards: If you feel the list of dashboards is stale, you can re-fetch the dashboards that currently correspond to your original filter criteria by right-clicking on Dashboards in the Admin tree and selecting Refresh. 7.1.3 Adding Dashboards When creating a dashboard you can start with a new blank dashboard by rightclicking the Admin Tree’s Dashboards node and selecting Insert, or use an existing dashboard as the basis by selecting Modify on the appropriate dashboard’s context menu. If you do the latter, you can use the dashboard’s Save As feature to preserve the original dashboard. To add a dashboard: 1. From the Admin Tree, right-click Dashboards and select Insert. 2. A new blank dashboard is created for you to start work with: SmartStream Technologies Limited Page 65 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 3. Right-click the dashboard to display its context menu and select Configure Dashboard: The Configure Dashboard window is displayed. This allows you to: • Specify your own name for the Dashboard • Define properties of the dashboard's grid 7.1.4 Naming dashboards New dashboards are given a default name of "New Dashboard <number>", where <number> auto-increments to keep the dashboard's name unique. To change the default name of the dashboard: 1. Right-click the dashboard and select Configure Dashboard. The Configure Dashboard window is displayed. 2. In Dashboard Name, enter the Dashboard's name, for example "My Dashboard 1": 3. Right-click in the dashboard and select Configure Dashboard. 4. To hide and display the grid, tick Show grid: 5. To force auto-alignment of controls with the nearest grid line, enable Snap to grid. 6. To set the spacing between grid lines, use the Resolution slider 7. Listen for parents events; if this dashboard is to be launched as a child of another dashboard, it is possible to for events to be passed down by the parent. For example, if the parent is closed the child can be automatically closed along with it. SmartStream Technologies Limited Page 66 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 8. Pass on refresh to parent, as a child dashboard, if this dashboard is refreshed the refreshed data can be passed back to the parent dashboard. 9. When configuration is complete, click [OK] to return to the dashboard. 7.1.5 Modifying dashboards To modify an existing dashboard from the Admin tree, right-click the dashboard that you want to amend and select Modify, the dashboard is opened for you to start work with. 7.1.6 Adding and removing controls To add a new control to a dashboard: 1. Right-click free space in the dashboard and select Add. 2. Select the control type you want to add. 7.1.7 Adding existing controls Control definitions are held globally, providing the potential for re-use across different dashboards. Only controls that designers have named are available to other dashboards. To add an existing control: 1. Right-click free space in the dashboard and select Add Existing... The Add Existing Control window is displayed. 2. Select the control type and one of its available controls. 3. Click [OK] to add an instance of the control to the dashboard. SmartStream Technologies Limited Page 67 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.1.8 Saving dashboards To save a dashboard: 1. Right-click on the dashboard and select Save. 2. Enter the Dashboard's name, for example "My Dashboard 1": This saves all outstanding dashboard modifications. 7.1.9 Saving a copy of the dashboard You can use the Save As option to save the dashboard under a new name and with a new internal id. The dashboard's controls are automatically saved under new internal ids but retain their old names. This means that modifying controls in copies of the dashboard does not modify the same named controls in the original dashboard due to their different ids. The dashboard's search list is treated similarly to its controls as it is also saved as part of the dashboard definition. Search rules referenced by the dashboard's search list are global. To save a copy of the dashboard under another name: 1. Right-click the dashboard and select Save As. The Save Dashboard As window is displayed. 2. Enter the new name for the dashboard and click [OK]. The dashboard is added to the Admin tree and automatically becomes the dashboard under construction. 7.1.10 Adding dashboards to the shortcut bar Dashboards must be added to shortcut groups to make them available in TLM WebConnect. Shortcut groups are maintained using the Shortcut bar. When you launch TLM WebConnect, the names of the shortcut groups that you create are displayed in the main menu, in the same order that they appear in the shortcut group in Design Studio. Each dashboard within the group becomes the options that you can select from dropdown menus. To create a shortcut group: 1. If the shortcut bar is not displayed, click in the work area and deselect Hide Shortcut bar. 2. Right-click in the shortcut bar and select Add New Group. You are prompted to enter a group name: 3. Enter a name for the group. The group is added at the bottom of the shortcut bar. 4. Double-click the new shortcut group to make SmartStream Technologies Limited Page 68 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual it the active group. (In the example above, is the active group.) 'Shortcut group 2' After the new group has been created, to add a new shortcut to the group: 1. From the Admin tree, expand Dashboards and point to the dashboard you want to add to the Shortcut bar. Hold the left mouse button down. The following icon is displayed: 2. Holding the left mouse button down, drag the dashboard to the Shortcut bar. The new shortcut is created within the active group. 3. You can reorder the shortcuts within the group, or move a shortcut to a different group by dragging and dropping each shortcut icon that you want to move. You must close Design Studio for the new order in which the shortcuts are displayed to be reflected in TLM WebConnect. 7.1.11 Deleting dashboards You can delete unwanted dashboards. Doing so deletes the dashboard and any of its controls that are not used elsewhere. The child dashboards of a deleted parent are not deleted. To delete a dashboard from the Admin tree, right-click the dashboard you want to delete and select Delete. You are prompted to confirm that you want to delete the dashboard. Click [Yes]. 7.2 Designing Dashboards 7.2.1 Positioning and resizing a dashboard and its controls You can position and resize the dashboard and its controls within the Design Studio desktop. However, these settings are not reflected when viewed through TLM WebConnect, because dashboards are a fixed size in TLM WebConnect. To position controls: Move the pointer inside the control and drag it to its new dashboard location. Tab Controls can only be dragged by their tabs. To size controls: Move the pointer over the edge or corner of the control and drag and drop its edge, or corner, to resize the control. 7.2.2 Using frames The frame control provides a means of grouping related controls. It consists of a title and rectangular box in which you can add other controls. Controls are re-sizable and movable as if they had been placed directly on the dashboard but cannot be moved outside the frame i.e. dragging controls beyond the frame boundary results in clipping. When viewed through TLM WebConnect, the frames themselves are not visible; however the arrangement of the controls within each frame is retained. SmartStream Technologies Limited Page 69 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual It is also possible to have frames within frames, creating a nested effect. To specify a frame control: 1. Right-click the Frame and select Configure Frame. The Configure Frame window is displayed. 2. Specify a Name for the frame, and click [OK]. 3. Click and drag the edges of the frame to resize and reposition the frame. 7.2.3 Using Tab controls Use the Tab control to create a Windows-style dialog with tabs where the tabs provide convenient containers for other controls, such as forms or grids, for example: The tab control is displayed in Property Page style with the tabs located Top Left of the tab page. To specify a Tab Control: 1. Add the tab control, move the cursor over the "New Tab" text and right-click to bring up the context menu: 2. The following menu options are pertinent to the tab control: a. Add tab - creates a new tab and tab page b. Remove Tab - deletes an existing tab (so greyed out initially) and all the controls placed upon it c. Configure Tab - lets you customize the current tab text and general aspects of the control 3. Use the Add tab option repeatedly to add the required tabs, for example: 4. Right-click a "New Tab", select Configure Tab 5. Edit the Current Tab Name text and click [OK]. SmartStream Technologies Limited Page 70 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 6. To add controls to a tab page, click the appropriate tab, move the pointer off the tab into the page and right-click to open the context menu. 7. Use the Add and Add Existing... options to add controls. 7.3 Populating Controls The most important aspect in a dashboard control is the data selected to populate it, and the arrangement of that data. You use the Population tab of the control to configure the data selected. The tasks you can carry out include: Adding the search - This is mandatory. Until you have selected a search, you cannot group, aggregate or sort the data. Defining control segments - For charts, icons and text controls only, you define a search for each control segment. Grouping the data - You can specify SQL Group By clauses to split the data into a number of groups. (Not for forms.) Aggregating the data - You can aggregate attributes of the search by applying functions, such as Sum, Count and so on. (Not for forms.) Sorting the data - For any type of control, you can sort the control data in the control's search and the control itself. Managing search prompts - You can pre-load the runtime Search Prompt window with default values at design-time, and control under what circumstances the Search Prompt window appears. Auto-refreshing the control's data - You can specify whether the control can automatically refresh its data, and at what interval. 7.3.1 Defining Searches Design Studio has powerful and flexible searching capabilities and allows you to construct search rules and define searches of varying complexity. The procedure is as follows: 1. Construct the necessary search rules - Design Studio provides a number of search rules that you can use. You can, however, construct rules that better suit your needs. There is no limit on the number of search rules you can create. 2. Create and configure a dashboard - A dashboard chart, grid, or treeview must have an underlying search that populates the dashboard with data. You can specify an existing search or create a new one on the Population tab when configuring the dashboard. If you create a new search, you must select at least one existing search rule. You can set up a search as a global or a private search. A global search is available to all users; a private search is only available to an individual user. Combining search rules SmartStream Technologies Limited Page 71 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual You can also create a Search by combining several search rules. The conditions of multiple search rules are ANDed together and so are their prompts. Universes and joins If you associate an Item universe search with a control, for example a form, you can use all of the attributes in your dashboard or pass them into child control prompts. However, some of the attributes might return blank values. This is because they are reliant on joins to tables other than, in the case of the Item universe, Item and Bank and the joins are missing. For example, the attribute Item Status is a column of the Item/Bank tables but Feed ID is not and requires a join. In such cases, one way to create the necessary join is to add a neutral rule to your search that references the attribute, for example: ... AND Feed ID=Feed ID The same technique can be applied to other universes and is worth trying where an attribute does not display a value. 7.3.2 Creating a search The following procedure describes how to create a search using the single search rule Outstanding & Advisory within the context of a dashboard grid. To create a search from a dashboard Display the Admin tree, right-click Dashboards, and select Insert. A blank dashboard is displayed. 1. Either add an existing control, or add a new chart, grid, or treeview. 2. Right-click the control and select Configure. 3. Select the Population tab and click [Search]. 4. Expand the Item Universe and select a level; in this example, Cash Settlements is selected. Any searches already created for the level you select are displayed in the Search List. SmartStream Technologies Limited Page 72 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5. Right-click within the SearchList, select New. 6. Enter the Search Name and Description (optional) in the Search Detail window. 7. Select the Global Search check box if required. This check box is displayed only if you have the appropriate authority. 8. Click [Rules...]; select a search rule for your new search. You can also create a search with more than one rule by selecting more than one Search rule from the Rules List. To select a single search, highlight it and click the selector button. The search you selected is displayed in the Selected Searches list. To change the position of a search in the Selected Searches list, use the up and down arrows, Click [OK] to return to the Search Detail window. 9. To order the results of your search, click [Ordering...], select attributes for your new search (Item Deal Quantity is illustrated) and click [OK] to return to the Search Detail window: 10. In Search Detail click [OK]. You are returned to the Search window. 11. Click [OK] to return to the Population tab. 12. By default, the Prompts option is set to Each Time: This ensures that the user prompts defined for the search will appear whenever the dashboard is launched or refreshed. (Specific parent-child relationships in which the control is driven as a child can map and suppress its child prompts - see Specifying and controlling search prompts.) 7.3.3 Changing search details SmartStream Technologies Limited Page 73 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual To edit a search, From the Search List window, select the search you want to change from the Search List or Selected Searches. Right-click it and select Edit. You can edit the name and description of the search and change the status of the search from global to private or vice versa. 1. To change the search rule or rules used for the search, click [Rules]. 2. Use the arrows to remove existing rules and select different rules. 3. Click [OK] to return to Search Detail. 4. Repeat steps 3 and 4 if you want to change the attributes for the ordering of results for the search. 5. At the Search Detail window, click [OK] to save your edits. You are returned to the Search window. 7.3.4 Deleting a search To delete a search, From the Search List window, select the search you want to delete from the Search List or Selected Searches. Right-click it and select Delete. You are asked to confirm the deletion, Click [OK] to delete the search. The search is removed from the Search List window. 7.3.5 Adding a search For any type of control, you must specify a search that populates it. This procedure describes how to add an existing search. You can also create a new search. To add an existing search: 1. Right-click the control and select Configure <Control>. 2. Click the Population tab. 3. For forms only, select the Data Source Type: Search Output (for displaying data) or User Input (for manually inputting data). 4. Click [Search...]. SmartStream Technologies Limited Page 74 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 5. Expand the relevant universe and select a level. Any searches already created for the level are displayed in the Search List. 6. Move the search that you want to use into the Selected Search panel. 7.3.6 Defining control segments Charts, icons and text controls contain at least one control segment. You should rename segments to something short and meaningful. Renaming is particularly important where group bys are not applied because their absence makes it all the more likely that the segment name will end up labelling features of the chart. To add a control segment: 1. Right-click the chart and select Configure <Control>. 2. Click the Population tab. You'll find that new charts already have a default, "New Control Segment", added. For example: 3. You can use this control segment as is. All you need to do is configure its search. 4. To add more control segments, click [Add]. A new "New Control Segment" is added to the bottom of the list. To rename control segments: From the Control Segment list, click and edit the name of the segment. To delete control segments: From the Control Segments list, select the control segment to be deleted and click [Remove]. 7.3.7 Pre-loading your search prompts The search normally prompts the user at runtime for its "prompt for..." values. You can pre-load the Search Prompt window with default values at design-time. The values are saved with the control and used for all future searches unless changed by the runtime user. If you pre-load the search prompt, you can control whether the Search Prompt window appears at all to the runtime user and, if so, the circumstances under which it appears. Within the context of individual parent-child relationships, a parent control can: 1. Modify the values of a child control's search prompts such that whenever the child dashboard launches/refreshes, the search prompts of its controls are mapped with data from the parent control. SmartStream Technologies Limited Page 75 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 2. Suppress all the prompts of a child dashboard, overriding the child controls' Prompt option above. To pre-load search prompts: 1. In the Population tab, click [Defaults]. 2. In the displayed Search Prompt window, check the options that you want to preload. For example, if you are only interested in outstanding and advisory items, you could pre-load those values into the relevant prompts of the Cash Rec Ad-Hoc Search rule: 3. Click [Search] to save and exit from the Search Prompt window. To control search prompts, on the Population Tab, select one of the prompts: • Launch Window - The search prompt window appears whenever the dashboard is launched. The values will initially be those specified on the default prompts window, but these can be overtyped by the user. In which case, they are stored and used for all future refreshes until the dashboard is closed and relaunched. • Each Time - The search prompt window appears on every refresh. The initial values will be those set up in the default prompts screen, these can be overtyped by the user, and the values should be remembered between refreshes. • Never - The search prompt window is never shown in runtime mode. The pre-set defaults are used and blank values where none are specified. 7.3.8 Grouping the data You can specify Group Bys to split the data into a number of groups. For example, in a treeview, each group is presented as a level, or in a chart, you can optionally SmartStream Technologies Limited Page 76 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual specify group bys to split the data of a control segment into a number of groups. You can map Group By attributes into the parameters prompts of child dashboards. By default the levels or segment groups are labelled with the Group By attribute names. To group the control data: 1. Right-click the control and select Configure <Control>. 2. Click the Population tab and click [Group Bys...]. 3. The Dashboard Attributes - Group Bys window is displayed. The list of attributes available at the level of the search is displayed in the left-hand list. 4. Select the attributes; being careful with the order in which you add them. Each attribute creates a new treeview level or segment. Click [OK] 7.3.9 Aggregating the data You can aggregate attributes of the search by applying functions, such as Sum, Count and so on. Aggregate functions return one value for the data. You can map aggregate attributes into the parameter prompts of child dashboards. Where control segments are used (for example in charts, icons and text controls), one aggregated result is returned for the control segment's search unless group bys are applied, in which case several aggregated results are returned. The following table gives the supported aggregate functions, their meanings and the data types of the attributes to which they are applicable: Function Meaning Attribute Type Count All Sum The number of items The arithmetic sum of values, taking sign into account. CountDistinct The number of different items (ignoring duplicates) All Avg The arithmetic mean of values. Amounts Min The minimum values. Amounts & Dates Max The maximum values. Amounts & Dates Amounts The default presentation displays one aggregate value. To aggregate the data: SmartStream Technologies Limited Page 77 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 1. Right-click the control and select Configure <Control>. 2. Click the Population tab and click [Aggregates...]. 3. The Dashboard Attributes - Aggregates window is displayed. The list of attributes available at the level of the control's search is displayed in the left-hand list. 4. Select an attribute and, from the drop-down, its aggregate function. 5. Repeat this until you have specified all the aggregates, click [OK] 7.3.10 Sorting the data For any type of control, you can sort the control data in the control's search and the control itself. Where both are specified, the control takes precedence over the search. Effectively, this means you can define a default sort for the search, overriding where necessary for particular controls. For charts, if your chart contains multiple control segments, the chart data is sorted in the top-to-bottom order of the control segments list. To sort the search: 1. Right-click the control and select Configure <Control>. 2. Click the Population tab and click [Search...]. The Search List window is displayed. 3. In the Selected Searches panel, right-click the search and select Edit. SmartStream Technologies Limited Page 78 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 4. The Search Detail window is displayed, Click [Ordering...]. 5. Select the search's sort attributes. You can specify whether attributes are ordered ascending/descending from their right-click menus, and change the priority of the ordering by moving the attributes in the right-hand list box up and down. To sort the control itself: 1. Right-click the control and select Configure <Control>. 2. Click the Population tab and click [Order Bys...]. The Dashboard Attributes - Order Bys window is displayed. 3. Select the control's sort attributes, click [OK]. 7.3.11 Auto-refreshing the control's data In Runtime mode, the control can automatically refresh its data after a defined interval. To set the interval: 1. Right-click the control and select Configure <Control>. 2. Click the Population tab. 3. Specify the number of seconds in the Timed Refresh Interval option: 7.4 Configuring Grid Controls Grids are detail controls and show search results relating to item, or other, universe data, and allow the user to execute business logic on that data. Grids show the standard tabular view of data. Grids are linked to searches and display their results in a tabular format. There are three levels of ordering on grid controls: • Ordering specified when setting up the search itself • Ordering specified when associating a search with a control (the searchlist level) • Grid view ordering. The search ordering is overridden by the searchlist ordering if both are present. When the data has been retrieved into the grid, the data is re-ordered based on the current view. 7.4.1 Displaying the grid's title To display the grid's title, right-click and select Configure Grid. Enter the required title and click OK. SmartStream Technologies Limited Page 79 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.4.2 Configuring the grid layout You can control the appearance of the grid itself by using gridlines, changing column headers, and using custom colours. • To display row selectors, select Show Row Selector. • To allow users to select groups on your grid, select Show Group Selectors. • To use gridlines from the Format tab select Show Row Separators. • To force the grid to display Attribute names as column heading, select Use Attribute Names as Headers. • To use custom colours for different object types, select Custom Colours by Object Type. • To launch child dashboards on selection of a row or on moving between rows, select Fire • Action on Row Change. To prevent users from cutting and pasting, select Suppress Cut and Paste. 7.4.3 Controlling whether grid items can be edited or inserted You can enable users to edit the data displayed on a grid by assigning a Save tool to the grid. You can also enable users to insert a new row of data into a grid by assigning an Insert too to the grid. This is only possible if you have also purchased TLM Control. Adding a Save tool or an Insert tool adds a Save icon and a Cancel icon to the grid toolbar when the grid is in edit mode. The editability of individual attributes in WebConnect is dependant on the configuration of the user’s role. 1. To allow grid items to be editable, select the Save tab, From the Edit Tool list select the edit tool that you want to use with the grid. The list displays any edit tools that have been configured in TLM Control (if you have any), plus a tool called WebConnect Native Edit tool, which is supplied as a default. By default, the Save tool that is added to the grid is given the caption ‘Save’ and the Cancel tool is given the caption ‘Cancel’. If required, you can edit these captions. You can also select a different image to be used for the Save tool icon on the grid toolbar. To do this, click the browse button by the Save Icon and select an alternative image. SmartStream Technologies Limited Page 80 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 2. To allow users to insert a new row into a grid, select the Save tab, from the Insert Tool list select the insert tool that you want to use with the grid. The list displays any insert tools that have been configured in TLM Control (if you have any). 7.4.4 Adding Business Logic Tools to grids Forms and grids offer identical business functionality. What the runtime user can do is configured at design-time through the Business Logic tab of the control's Configure window. It also depends on the user authorities. If you have the appropriate authority, you can create your own tools. At runtime, toolbar icons and menu options let the user execute configured business logic options on the currently displayed row. Forms can be used for running business logic on individual rows. Grids should be used for running logic on groups or multiple rows. To add business logic tools to a grid: 1. Right-click the dashboard and select Configure Grid. 2. Select the Business Logic tab: 3. Select the tool that you want to add to the grid in the Available Tools list and click the downward arrow to add the tool. 4. Use the up and down arrow buttons to reorder the tools in this list. This controls the order in which the tools are displayed on the toolbar and in the context menu. The Business Logic tools that are selected are available to users when they right-click on a selected item or group and select the 'Business Logic Tools' option. The available tools are also shown on the application toolbar. 7.4.5 Overriding the refresh options for the tool When adding a business logic tool to a dashboard control, the refresh options are initially set to default to the values that were set on the tool. However, you can override any SmartStream Technologies Limited Page 81 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual of the refresh options defined for the tool just for this dashboard. 1. Right-click the dashboard and select Configure Grid. 2. Select the Business Logic tab. 3. Select the tool that you want to change the refresh options for. 4. Click the Configure tool button . The Dashboard Business Logic Tool Configuration window is displayed. 5. If you want to specify whether you want the parent to be refreshed following execution of the tool, select Yes or No from the Refresh Parent list. 6. If you want to specify the Post Update action, select the required option from the Post Update list. Can be one of: • Remove Rows - removes the updated rows from the grid • Refresh Rows - refreshes the row data displayed on the grid • Refresh Control - reruns the control’s search • Refresh Dashboard - reruns the search for all controls on the dashboard • Close Dashboard – closes the dashboard 7. If you do not want the updated rows to still be selected following the execution of the tool, select the De-Select Row(s) checkbox, Click [OK]. The Business Logic tab is updated to display whether the refresh behavior is the default for the tool, or has been customized for this dashboard. 7.4.6 Changing the tool caption When adding a business logic tool to a dashboard control, the tool caption is initially set to default to name given to the tool. However, you can change the tool caption just for this dashboard. In WebConnect, the new tool caption is displayed in the context menu for the grid, and as the tooltip text when you hover the pointer over the tool on the business logic toolbar. 1. Right-click the dashboard and select Configure Grid. 2. Select the Business Logic tab. 3. Select the tool that you want to change the caption for. 4. Click the Configure tool button . The Dashboard Business Logic Tool Configuration window is displayed. 5. If you want to specify whether you want the parent to be refreshed following execution of the tool, select Yes or No from the Refresh Parent list. 6. Clear the Use Default checkbox. 7. In the Caption field, enter the caption that you want to be used for this tool. Click [OK]. SmartStream Technologies Limited Page 82 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.4.7 Dashboard views When looking at dashboard forms or grids, the format of the data is controlled by a view. Views control the order of columns, which columns are displayed, and so on. Some views (such as the default views) are global. This means that all users can see and select them. Other views are private, which means that only the user that created that view can see and select it. You can see which views are available to you by right-clicking and selecting Views. You customize the data displayed on a grid by using grid Views. By defining a view, you can control what attributes are displayed and in what order. You can also define sort order, group bys and aggregates. Views can be global, and therefore accessible to all users, or private, and accessible only to the user who created it in Design Studio. By default, all the public views for the given universe, together with the user's private views for that universe are available to the user of your grid control. However you can define a specific subset of views that are available to a grid control. You must create at least one view for the grid, and specify it as the default view, otherwise it cannot be displayed in TLM WebConnect. 7.4.8 Creating grid views TLM WebConnect grids do not support duplicate column names in the same view because the name of the column is used as a key to lookup its corresponding value for a row, and not the configured attribute. We therefore recommend that each view is configured so that each column has a unique name. 1. To configure the columns, RMB on the grid and select Change Mode to change to Design mode. 2. If a search is displayed, run the search. The dashboard design is displayed 3. Right-click on the grid and select Current View > Design. This shows the layout grid for the returned rows. 4. Right-click on the layout grid and select Views > New View. 5. Select the object type that you want to display from the dropdown list. 6. To add more object types to the view, right-click and select Object Type >Add New. SmartStream Technologies Limited Page 83 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7. To add the attributes to be displayed with these objects, right-click and select Column > Add New. A blank column is added alongside the Object Type column. For example: 8. To insert the column header, select Column > Options. The following window is displayed: 9. In the Caption field, enter the column header. 10. By default any new columns that you create are visible to users. To prevent a column from being displayed, select the Column Visible checkbox, Click [OK]. 11. Click the dropdown list on the first row of the new column and select the attribute that you want to be displayed: 12. If you want to add the same attribute to each row in the column, rightclick on the same column and select Column > Fill down. 13. Set the required column width by clicking and dragging the right-hand edge of the column header. Remember that you need to allow for the width of the actual value of the attributes, not the attribute names as displayed in the Design mode for the view. 14. Add more columns as required; and repeat steps 7 to 14 to complete the column details. 15. To save the view, right-click on the grid and select Save View As. Enter a descriptive name for the view. 16. If you want the view to be available to all users, check the Global View checkbox, Click [OK]. 7.4.9 Sorting rows 1. To add sort options, right-click on the column that you want to sort on and select Column > Sort Ascending (or Sort Descending). SmartStream Technologies Limited Page 84 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual A symbol is displayed in the column header showing that this column is sorted. The number 1 indicates that this is the primary sort. 2. To save your changes, right-click on the grid and select Save View. If there are sorts within sorts, other columns will also have this symbol. An upward arrow indicates that the sort is in ascending order, a downward arrow indicates that the sort is in descending order, and the number 2 means that this is the secondary sort. If some of the rows in the column that you want to sort on have different attributes, of different data types (for example, Date, String, etc.), you must define the Sort Data Type. To do this: 3. Right-click on the column and select Column > Options. 4. Select the Sort Ascending option or the Sort Descending option as required. 5. In the Sort Data Type list select the button. The data types applicable to the column are displayed. For example: 6. Select the data type that you want the sort to be based on, and click [OK]. 7. To save your changes, right-click on the grid and select Save View. To remove any sort options on a column, right-click anywhere in the grid, and select Clear All Sorts. To save your changes; right-click on the grid and select Save View. 7.4.10 Configuring the runtime sorting options As well as predefining some sorting options on your grid, you can also enable users to sort and filter the data in the grid. To allow users to sort and filter the data 1. In Design mode, right-click on the grid and select View Options. 2. On the Sort/Aggregate tab, select the Allow Sort/Filter on Data Values, Click [OK]. To allow users to sort the aggregate values 1. In Design mode, right-click on the grid and select View Options. 2. On the Sort/Aggregate tab, select the Allow Sort on Aggregate Values checkbox, Click [OK]. 7.4.11 Grouping items You can change the display of the grid so that some items are grouped together. For example, you might want to group items by reference number. SmartStream Technologies Limited Page 85 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual There are two different methods of grouping items using a view: • Configuring a Break on Change for a column - displays a thick line when the value of a particular column changes. • Configuring an Aggregate on Change for a column - also inserts a new row into the grid that displays the arithmetic total of the cells within in a group. This total takes account of the sign of the object, so is positive or negative for credits/receipts and debits/deliveries - where this is appropriate. To group items 1. Right-click on the column that you want the grouping to be based on. 2. Select Column > Options. 3. Select the Break on Change checkbox, or the Aggregate on Change checkbox, or both. 4. If you select the Aggregate on Change checkbox, you must also select the Aggregate function. 5. If you select the Same aggregate function, you must also enter a mismatch message. 6. The mismatch message is displayed if the values being aggregates are not the same (otherwise the common value is displayed), Click [OK]. 7. To save your changes, right-click on the grid and select Save View. 8. Group totals are displayed in any column that contains an amount, Click [OK]. 9. To save your changes, right-click on the grid and select Save View. 7.4.12 Configuring the group selectors In addition to the break-on-change group selectors that you can configure for the grid, you can also configure aggregate-on-change group selectors for the view. To add aggregate-on-change group selectors 1. In Design mode, right-click on the grid and select View Options. SmartStream Technologies Limited Page 86 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 2. On the Sort/Aggregate tab, select the Aggregate-on-Change Groups > Show Selectors checkbox. 3. If you want to display only aggregate-on-change group selectors (and not break-onchange group selectors) select the In Place of Break Groups Selectors checkbox. 4. If you want the user to be able to expand and collapse the groups, select the Allow Expand/Collapse checkbox. 5. If you want the groups to be displayed as collapsed when the grid is first launched, select the Show Collapsed checkbox. If you select the Show Collapsed checkbox, but not the Allow Expand or Collapse checkbox, the grid effectively becomes a ‘totals-only grid’, because the user cannot expand the group to see the underlying data, Click [OK]. 7.4.13 Configuring the summary You can configure the grid to display a summary at the bottom of the dashboard. The summary displays the aggregates of the selected row data. You can also configure the summary to include group selections. 1. In Design mode, right-click on the grid and select View Options. 2. On the Sort/Aggregate tab, select the Show Summary checkbox. 3. By default, only selected row amounts are included in the summary. If you want group selections to be included in the summary, select the Include Group Selection in Summary option button, Click [OK]. 7.4.14 Grid Aggregates The following aggregate functions are available: Operation Comments Applicable Data type *Default Replicates existing processing: • Net • Sum • No data unless numeric column attributes exist All *Count Counts all values, including duplicates All *Max All *Min All *None Display no data in aggregate row for current column All Absolute (Max) Numeric Absolute (Min) Numeric Sum Numeric Absolute (Sum) Numeric Net The NET function is only supported on float fields. Do not use NET for Integer fields. SmartStream Technologies Limited Numeric Page 87 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Absolute (Net) Numeric Average Arithmetic Mean Numeric Weighted Average Arithmetic Mean of 2 sets of attribute values Numeric *These options are always available, that is, for any column on the dashboard. Other option availability is dependent on column attribute type. Values from aggregate rows can be passed to child controls as required. 7.4.15 Grid Aggregates Example You can use the aggregate functionality and select an appropriate attribute to 'group by' to make a more meaningful display of the data. The procedure is as follows using options on the context menu: 1. Select an attribute to group by 2. Set Break On Change to display the groups 3. Set Aggregate On Change - gives an extra `totalling' or `aggregate' row. Applies to any aggregates you set on other attributes 4. Decide which attributes are to display an aggregate function. 5. Set the type of aggregate function for each attribute. 6. To set the aggregates, open a dashboard. 7. Right-click the dashboard, point to Current Views, and click Design. The following window is displayed: 8. Carry out the following: • Sort by Reference: right-click a Reference cell, and select Column > Options, then select Sort Ascending. • Set the groups: right-click a Reference cell, and select Column > Options, then select Break On Change. • Add the totals rows: right-click a cell of your choice, and select Column > Options, then select Aggregate On Change. • Set the Aggregate Function for each attribute as required by selecting the required function from the dropdown list. • Right-click and select Save View as, and enter a name and description for the view. • If you want this view to be available to all users, and you have the authority to do so, check the Global view checkbox. The following image illustrates a dashboard generated from the above view settings, when viewed in TLM WebConnect: SmartStream Technologies Limited Page 88 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • The icon in the header indicates a sorted column. • The icon in the header indicates the aggregate on change. 7.4.16 In Grid Editing With the introduction of version 2.6, the new feature of in grid editing is available. This allows the user to directly edit the data on display, provided they have the required privileges configured for their role. Only attributes available for editing at schema level will be available for users to modify. This feature is implemented by configuring a Save in Design Studio. While in the Configure Grid screen, select the Save tab, you ar ethen prmpted to configure the following items; • Edit Tool • Insert Tool • Save Caption • Cancel Caption • Save Icon 7.4.16.1 Edit Tool The edit tool selector allows two options for selection, but the default selection is Web Connect Native Edit Tool as this is not tied to any specific product or solution. The other option seen in the list is only for use with a specific solution, namely TPM. 7.4.16.2 Insert Tool This option is only used in the TPM solution, and is not applicable here. SmartStream Technologies Limited Page 89 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.4.16.3 Save Caption This defines the caption text that is shown on the SAVE button to the user when editing a field. 7.4.16.4 Cancel Caption This defines the caption text that is shown to the user on the CANCEL button when editing a field. 7.4.17 Image decodes Object Types can have population rules and display an icon against any required attribute on the success of a population rule. You can use the defaults supplied from the Central Image Store and create your own icons. An attribute with an icon is read-only and cannot be edited. Population Rules You can assign multiple population rules to Object Types, as required. The first successful population rule governs which icon is assigned to an attribute. When a population rule succeeds, any other population rules linked to the same attribute are not evaluated. Allowable attributes Each type of cell in a grid can include an icon except the Object Type cell. The population rules can test any attribute within the row, not only attributes that are visible in the view. Default option If no rules apply or if all rules fail, a user can show an icon or not as appropriate using the Default option on the Cell Decodes screen. Process The following summarizes the process for adding an icon (image decode) using a dashboard called 'Cash Ad-Hoc Item Search': 1. In design mode of the views to which you want to add the image decode 2. RMB on the column/cell and select Cell – Add Decodes 3. Select the rules, image(icon) and position, Click [OK] 4. RMB and Save View. 5. Change Mode to display results, by right-clicking and selecting Change Mode 6. The selected icon is displayed when the rules selected are met. 7. To have the icon displayed for all cells in a column, in design mode RMB on the configured decode and select Fill Down. SmartStream Technologies Limited Page 90 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.4.18 Removing Image Decodes Image decodes are removed per object type and view in Design mode. To remove an image decode for Item Type 1. Right-click the dashboard, point to Views, and select a view. 2. Change to Design mode: right-click an Item Type cell, and select Current View > Design. 3. In Design mode, right-click an Item Type cell, and select Cell > Clear Decodes. 4. Return to Display mode by right-clicking and selecting Display Results. The icon is removed from the attribute for all rows for the Object Type (for example, Our Cash Credit) that conforms to the population rule. 7.5 Configuring Forms The Form control allows you to design a dashboard that contains selected attributes from an associated search. The form displays the attribute values of one record at a time for update or review, depending on the users’ attribute maintenance authorities. A record browser is automatically included at the top of forms with searches that return several records. You can add business logic tools to forms either as toolbar/context menu options, or associated with buttons that you can place on the form. Forms can also be used for manual input of data. 7.5.1 Form searches and prompts Forms have associated searches that can contain Order Bys but, as the Form presents individual records, not Group Bys and Aggregates. After you have added the Form's search, you can start adding its attributes. Irrespective of whether they are visible on the Form, search attributes can be mapped into child dashboards. Having selected the search, decide whether the records require sorting. Next, decide how the search's default prompts are to be handled. 7.5.2 Manual Input Forms You can also create forms that allow the manual input of data from TLM WebConnect. To enable this, when creating a form you specify that the form is populated by user input, rather than a search. When the form is displayed in TLM WebConnect, the attribute fields are labeled but empty. 7.5.3 The Form Canvas There is a difference to the canvas size between Design Studio and TLM WebConnect, for example when space is taken up by the business logic toolbar in TLM WebConnect. Therefore, in the form design window a bar is shown at the bottom of the form the height of the SmartStream Technologies Limited Page 91 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual business logic toolbar in TLM WebConnect. A bar is also displayed across the top of the window where a record browser is displayed on search-based forms (but not for manual input forms where it is not used). For example:The area between these bars is therefore the exact size of form available to the TLM WebConnect user. 7.5.4 Displaying the forms title Right-click and select Configure Form, The configure form window is displayed: 1. From the Format tab, in the Name field enter the title for the form. 2. Check the Display title bar checkbox, Click [OK]. 7.5.5 Controlling whether child dashboards can be launched You can control whether child dashboards can be launched when text on a form is changed. From the Format tab, select Fire Action on Row Change, click [OK] 7.5.6 Adding form frames The form frame control provides a means of grouping related objects within a form. It consists of a title and rectangular box in which you can add attributes, buttons, text and other frames. Once objects have been placed within the frame they are movable as if they had been placed directly on the dashboard but cannot be moved outside the frame i.e. dragging controls beyond the frame boundary results in clipping. When viewed through TLM WebConnect, the frames themselves are not visible; however the arrangement of the controls within each frame is retained. You must configure the form’s search before you can add any form objects. To add a frame to the form, select the Frame option from the form toolbar. SmartStream Technologies Limited Page 92 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 1. Position the cursor where you want the frame to start. The mouse pointer changes to a cross and you click and drag the mouse to outline the frame. Click and drag the edges of the frame to resize and reposition the frame. 2. To add a caption to a form frame, right-click on the frame and select Configure Frame. 3. Enter the required caption text. You populate the form frame in the same way as for forms controls themselves, i.e. you can add form fields, buttons and other frames. 7.5.7 Adding buttons to forms You must configure the form’s search before you can add any form objects. To add buttons to forms, ensure that if your form is within a frame you are not in 'form frame mode'. Click the pointer on the form toolbar to make sure. 1. Select the Button option from the form toolbar. 2. Position the cursor where you want the button to start. The mouse pointer changes to a cross and you click and drag the mouse to outline the button. Click and drag the edges of the button to resize and reposition it. 3. Right-click on the button and select Configure Button. 4. Enter a caption for the button. 5. Select the Business Logic Tool from the drop down list. 6. Select the tool that you want to associate with the button from the list, Click [OK]. SmartStream Technologies Limited Page 93 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.5.8 Adding form attributes You must configure the form’s search before you can add any form objects. To add attributes to the form, Right-click the form and select Add attribute... The Add Attribute window is displayed: 1. Select the attribute that you want to add. To select more than one attribute, click the attributes while pressing the <Ctrl> button, Click [OK]. 2. If required, drag the field to change the position of the field, and drag the right-hand edge of the field to change the width. 3. Save your changes. 7.5.9 Configuring a tab order You can define the order in which form attributes and buttons are selected when tabbing through the form in TLM WebConnect. This can be one of the following ordering options: • Explicit Tab Index Order - Each form element is given a different number. When displayed in WebConnect, tabbing through the form will cycle the cursor through the attributes in numerical order from the lowest number to the highest. • Column Precedence –The tab flow is down each column starting with the column on the left. This might be appropriate where the form attributes are arranged in neat columns. Any tab indexes set for the form attributes. • Row Precedence - The tab flow is across each row from left to right. This might be appropriate if the form attributes are arranged in neat rows. Any tab indexes set for the form attributes are ignored. The tab flow of the form can be controlled by configuring these options on the Configure Form. • Select the Column Precedence option button, click [OK] • Select the Row Precedence option button, click [OK] • Select the Explicit Tab Index Order option button, click [OK] SmartStream Technologies Limited Page 94 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Each form element added to a dashboard has a default value of 1, so you can leave tab index for the attribute that you want to be the starting attribute as 1. 1. Select the form attribute that you want to be the next in the cycle order. 2. Enter a number higher than 1 in the Tab Index field, Click [OK]. 3. Repeat steps 4 to 6 for each attribute on the form, including buttons, if applicable. You must ensure that no index numbers are duplicated, as there is no validation performed on the numbers specified. You could use multiples of, say, 5 for the tab indexes, therefore allowing additional attributes to be added to the form and given an appropriate index number, without having to renumber all the subsequent attribute indexes. 7.5.10 Adding, modifying and removing form text Text is added with the toolbar text icon or, as a consequence of using, the form's Add attributes option. You can manipulate all text on the form, even that added by the Add attributes option, independently of the attributes. You must configure the form’s search before you can add any form objects. Click the toolbar text icon. 1. Click in the form window where you want the text to appear. 2. Enter the required text. 3. To modify the text; right-click on the text and select Configure Label, then edit the Caption field. 4. To delete the text, Right-click the text and select Remove. 7.5.11 Modifying attribute fields You can change the tool tip text for the attribute field, or select whether the text in the field can span multiple lines. For manual input forms, you can also define an attribute field as mandatory. To modify attribute properties, right-click the attribute field and select Configure Attribute. 1. To change the Tool tip text, edit the text in the field. 2. To add a scroll bar to the text field, which allows the text in the field to span multiple lines, check the Multi-line checkbox. 3. If you are creating a manual input form and want this particular attribute field to be mandatory, check the Field is Mandatory checkbox, Click [OK]. 7.5.12 Form views and layouts A form's view provides a set of potentially different attribute layouts for the different business messages that the form needs to handle, such as "Their Cash Credit", "Their Cash Debit" and so on. Views give the form designer greater flexibility, letting one form cater for many situations. SmartStream Technologies Limited Page 95 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Because a form can have several views, there are the concepts of its default and current views. The default view governs the selection and presentation of attributes when the form first loads. It is also initially the current view. Using the form's rightcontext menu, the user can switch to another view, making that current. At runtime, all views created for the form are available to its user but, unlike Grid views, are unavailable globally to other forms. As the user browses the record set, the form itself determines which of the view's layouts is used, depending on the business nature (the level, or Leaf Node Value (LNV)) of the displayed record. At design-time, only the default view is initially associated with the form. It's the job of the form designer to anticipate the different messages that the form will be used to process and create appropriate layouts for them. If all the view's layouts require identical formats, they can be copied from one view to another. The toolbar indicates what layout of the view the form is using. It provides a dropdown list of the layouts available for the view and its current record set, and allows you to switch between them. NOTE: When the form is forced to display a record for which you have not created a layout, it displays a blank form. Leaf Node Value (LNV): • The number of layouts within a view relates to the number of levels or LNVs (Leaf Node Values) beneath the search's universe level. This can vary greatly - for example, a search at the highest Item universe level has around 50 LNVs and, therefore, 50 layouts; while a search of the Queue, Set or Category universes has one LNV and one layout. Another factor to take account of is the record set that the search returns. Regarding that, only records relating to the record set LNVs are presented as layouts for the view. To determine the form's current view, Right-click the form and highlight Views. All the form's views are listed. A tick indicates the current one. To change the current view, Right-click the form and highlight Views. Select the view you want to make current. To delete the current view, Right-click the form and highlight Views. Select Views > Delete View. To add a new view Right-click the form and select Views > New View. In the New View window, enter the name of the view, then Click [OK]. When you have created a view, the system assumes you want to define its layout so automatically makes it the current view. SmartStream Technologies Limited Page 96 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.5.13 Modifying a form view's layout You can also add annotations and horizontal lines to form views. To modify a view's layout, select the view to be modified and select the required layout from the toolbar drop-down. 7.5.14 Copying a form's layout When creating forms, each level that a form search returns is treated as a different layout for adding tools and attributes onto. This means that the same attributes, frames, buttons, horizontal lines, and text might need to be added to a large number of form layouts. You can add form controls for one of the levels of the search, and then copy them to the other levels as needed. Any attributes, frames, buttons, lines, and text already on those layouts are removed and replaced with the layout you are copying. 1. To copy a form's layout, Right-click on the form and select Copy Current Layout. The levels that are displayed are the other LNVs at the same level of the search. 2. Select the other levels that you want this layout to apply to and click [OK]. 3. Any attributes, frames, buttons, horizontal lines, and text already on the layouts for the other levels are removed and replaced with the layout you have copied. You can then add additional attributes or other form controls that are specific to the individual views. 7.5.15 Configuring a Manual Input form You can create forms that allow the manual input of data from TLM WebConnect. To configure a form for manual input 1. RMB on the dashboard and select Add > Form. 2. RMB on the form as select Configure Form. SmartStream Technologies Limited Page 97 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 3. Select the Population tab: 4. For the Data Source Type select User Input. 5. Select the Universe and level for the form attributes. The [Child Behavior] button is enabled. You configure the child behavior the same way as currently, with the exception of parameter mapping. The source dropdown shows all the attributes available at the selected input level and above. This allows user-input values to be passed to child dashboards, potentially containing other input-mode forms. Where the child dashboard contains an input-mode form the Target Search column of the parameter mapping list displays ‘User Input’, and the Target Attribute column displays all the attributes available at the level selected in the child form and above. To add attribute fields to the form, right-click the form and select Add attribute and the Add Attribute window is displayed. Select the attribute that you want to add. To select more than one attribute, click the attributes while pressing the <Ctrl> button. Click [OK]. For each attribute, default text and an entry field are added to the form, for example: If you want any of the attribute fields on the input forms to be a mandatory field: • RMB in the text field and select Configure Attribute. • Check the Field is Mandatory checkbox. Any workflow tool buttons that the form contains will be disabled if there are any blank mandatory fields, and enabled only when the mandatory fields have been populated. Mandatory fields are displayed in TLM WebConnect with a red asterisk. 7.6 Configuring Treeview Controls The treeview control is used to summarize data in a hierarchical representation and to provide a drill-down facility to child dashboards. SmartStream Technologies Limited Page 98 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Treeviews are reliant on searches that return result sets of data to which Group Bys and optionally Aggregates and Order Bys are applied. New levels, or nodes, in the treeview are created by grouping the search result set. For example, the treeview might display sets within categories. Using the configured group bys, you can also enable the treeview to pivot, thereby changing the node order displayed. You can label treeview leaf nodes with aggregated data results. The supported aggregate functions include min, max, average, sum, and count. You can opt to draw the treeview with text, treelines, plus and minus symbols, and pictures. You control whether the treeview is expanded on launch. By default, users can drill down only from the lowest level of the treeview. You can configure the treeview to enable them to drill down from any level of the treeview. • If you want users to be able to drill down from any level of the treeview clear the Drill down at leaf nodes only checkbox • If you want users to be able to drill down only from the lowest level of the treeview, select the Drill down at leaf nodes only checkbox • The treeview is normally collapsed on launch, showing just the first level expanded. Clicking on a node with branches opens that branch. You can configure the treeview to show all nodes automatically on launch. • You can configure a treeview to allow dynamic grouping of data. This is achieved by allowing the tree to pivot. o Using the Default Level spin box specify the number of group-by’s that are displayed when the tree is initially loaded in TLM WebConnect. SmartStream Technologies Limited Page 99 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual o You specify group by properties in the normal way. If there are more group bys defined than the number selected here, the first group bys in the list of those defined are displayed when the tree is loaded. For example, if you select a default level of 3, but there are 5 group bys defined, the first 3 group bys in the list are displayed when the tree is loaded. o The TLM WebConnect user can change which of the group bys are displayed after the treeview has loaded. 7.6.1 Customising the aggregates display You can use aggregates to label the leaf nodes with useful summaries and mapped into the parameter prompts of child dashboards. On the Format tab, the Aggregates dropdown list provides three options that control the display of aggregates: • Do not show - hides the aggregates; useful where you only want to parameter-pass the attributes to child dashboards. • Show on Group By node - the default; displays one aggregate value next to the leaf nodes. • Show as Node - creates a further level in the treeview, displaying all the aggregates as nodes. 7.6.2 Adding a root node label By default, there is no label on the root node; however you can add a label. On the Format tab, enter a label for the root node in the Root Node field and tick the Visible check box: 7.7 Configuring Chart Controls The chart control summarizes search results in a graphical format. Pie, Bar and Line charts can be selected and provide a drill-down function to child dashboards where more detailed analysis and business operations can take place. Charts render search results as segments, bars or line points, depending on the chart type. Control segments allow individual charts to summarize the data from one or more searches. Searches map one-to-one with control segments. Consequently, you might SmartStream Technologies Limited Page 100 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual set up several control segments, each returning one value and drawing one segment, bar or line coordinate. Alternatively, you might set up a single control segment and define group bys to split the result set into several groups, represented in the chart by an equivalent number of data points (segments, bars or line coordinates). These approaches can be combined. One aggregate is mandatory for each chart search. labels for segments, bars and line points. Group bys are optional but you can define several for a chart search. If multiple group bys are defined, their values are concatenated to produce the 7.7.1 Control segments, searches and prompts Control segments are used to populate charts with data. A control segment has one search and one mandatory aggregate - group bys and order bys are optional. One or several data points (bars/pie segments/line coordinates) are drawn by one control segment, depending on the use of group bys. Here are two common scenarios: • Several control segments are defined, each draws one data point. The order of the control segments list determines the order of the data points. • One control segment is defined and group bys split the search results into several data points. The control segment's order bys govern the order of the data points. You can mix both scenarios in your chart. 7.7.2 Configuring the chart's appearance Displaying the chart title: To display the chart's title Enter the title of the chart and enable Title Visible. Specifying the chart type: A chart control can display one chart type, either pie chart, bar chart or line chart. Which you opt for depends on the nature of your summary data and what you are trying to convey. Use pie charts where you want to show the relative proportion of data to the whole. Pie charts are most effective when displaying a limited number of data values. Use bar charts and line charts where one value needs to be charted against another - for example, quantity over SmartStream Technologies Limited Page 101 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual time. Large data series present no problems for bar and line charts as they grow linearly and can be scrolled. Main tab's Chart Contents list, select Pie Chart, Bar Chart or Line Chart. Specifying the chart projection: Charts are 2D or 3D. In 3D, you can specify the depth of the Z(shadow) plane. From the Format tab, select the appropriate 2D or 3D option, if you select 3D, use the slider to set the Z plane depth. Specifying the chart colour scheme: Bars, pie segments and lines are normally displayed in the Blue colour scheme. Instead, you might prefer the Red or Green colour schemes. Specifying the Charts Boundary Lines: Bars, pie segments and lines are normally drawn with white outlines. You can hide these. Customizing the Charts labels: Bars, pie segments and line coordinates are normally labeled with control segment names or Group By values, depending on the how the chart is populated. You can customize labels to display aggregated values, percentages and totals. These options are described in the following table: Option Description Example label Value Displays the aggregated value of the bar, pie segment or line coordinate 10 Percentage Displays the value as a percentage of the chart's total value 76.92% Segment name Displays the Group Bys values where one control segment is used. Displays the control segment name if several are used <3 Days Name and % Displays the segment name and percentage <3 Days 76.92% Name and Value Displays the segment name and value <3 Days 10 % and Total Displays the percentage and total chart value 76.92% of 13 Name, % and Total Displays the segment name, percentage and total <3 Days 76.92 of 13 Specifying the chart's legend: You can display a legend on the chart to describe the bars, line coordinates or pie segments. You might find this useful where you want to un-clutter the chart's text. The Legend descriptions are control segment names or Group By values; depending on the how the chart is populated, concatenated with aggregated values. Although the content of the legend is standard its position and appearance are customisable. Specifying the chart background colour: You can select a chart background colour. The default background is grey. SmartStream Technologies Limited Page 102 of 182 TLM® Client v2.6 Configuraton & Op peration Training Manual You u can use custom c rather than pre-defined p d colours byy selecting g Custom.... from the dropdown n list. You customise c the colourr using the Colour win ndow, the same as for other conttrols. 7.8 8 Parent – Child Dashboard D d Relation nships The e concept of o parent child c dashb boards is th hat users are a given th he ability to t create rela ationships between b dashboardss that enab ble data to be passed d through to t other searches and displayed on differen nt dashboa ards. Para ameters arre passed from f the parent p to itts children to synchro onise the data d disp play. Group p Bys and Aggregate es of a sum mmary pare ent control can be ma apped into o search promp pts of child controls. Group G Bys are typically used to o drive the child. A typiccal parent-child hierarchy h could be shown as herre. In thiss example the pa arent treevie ew dashbo oard has direct control over th he child dashbo oards num mbers 1 an nd 2. Child dashboard d number 3 is controlled by acttions from child 1 and d 2. Child 4 is contro olled by the e actions configured in child 3. The e Parent da ashboard will w pass atttributes th hat match the t require ed data in the t search prompts for itts direct ch hild relation nships, sub bsequently child 2 an nd 3 will pa ass the a required to child 4.. data Thiss kind of re elationship p can only be created d if the orig ginal search returns the t info ormation re equired by each of th he child dashboards. ng these re elationship p models ass an example, assum me that Chiild 1 if laun nched Usin alon ne would prompt p the e user for three t bits of o informattion, Accou unt Numbe er, Currrency, and d Reconcilia ation Statu us. This me eans that the t data pa assed by th he Parent musst include at a the veryy least musst include those t fields. Notte: as when n configuriing these types t of relationshipss data is re equired to be b passed betw ween dash hboards, it is importa ant that the e initial arrray contain ns all of the e info ormation re equired to populate every e dash hboard in th he family sstructure. martStream Tech hnologies Limite ed Sm Pag ge 103 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 7.8.1 Configuring Child Behaviour Child dashboards are defined within the Control Features section on the Population tab of the driving parent control. Any of the available dashboards can be selected and added to the Launch dashboard list. Once in the list the user can change the name of the dashboard to be launched by added a new name in the Launch As text-box, this name will only be applicable when the child dashboard is opened in this sequence. It is also possible to configure how the child dashboard is launched using the Launch/refresh area of the configuration screen. By selecting Manual Selection the user will have to physically select this dashboard for launch. Launch of Parent means that when the parent dashboard is opened the child will automatically follow the parent, Subsequent Refresh in turn will open the child each time the parent dashboard is refreshed. The refresh action selection buttons determine whether a new dashboard is opened or if the existing child is refreshed. By selecting Launch New, this will not close the existing dashboard; it will simply open a new window on top of the existing dashboard. SmartStream Technologies Limited Page 104 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Further options available for configuration are shown in the figure below • Selecting Suppress Child Prompts is considered best practise to make the application appear seamless, and to reduce the chance of errors when invoking a child dashboard. Allowing child prompts will give the user the option to enter search data, instead of using the data automatically passed from within the existing array. • Close if Stale when selected will close a dashboard if a new version of it is opened using the same method, i.e., the Parent is re-launched or refreshed. • Only Refresh if Open, this option halts the refresh action if the child is not already open, so the parent will not attempt to pass any parameters to this dashboard as it has not yet been opened. The only remaining option to be configured is the actual parameter mapping and the configuration of the View to be used to display the data(in Grid dashboards). 7.8.2 Parameter Mapping In the example shown the parameters selected are mapped to the child dashboard requirements. The fields in the window relate to both the Parent and Child dashboards. These fields are: • Source – the source represents the Group bys and Aggregates used by the parent dashboard, one of these MUST be selected • Control – this field shows the name of the child dashboard, there will be more than one if multiple child dashboards are being linked to the parent SmartStream Technologies Limited Page 105 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • • • Target Search – allows the user to map parameters to the child’s specific search Target Attribute – the attribute required by the child search Mapping Source – the source to be passed to the child search, this can be the actual attribute or a literal value. As the named parameters will have defined types, the possible source attributes are constrained. Pass Aggregate – used if the user requires an aggregated value to be passed to the child. 7.8.3 Defining Initial View(s) Users can define an initial view for a child grid dashboard. This is useful where users want grids to be launched with a view dependent upon the parent dashboard that has launched them. The initial view selected overrides the default view for the dashboard control. Users can select one view per grid control in the child dashboard. The window for selecting a view lists all available views for each child grid in a drop down list, as shown in the figure below. In this window users select the required view and then save that selection by clicking OK. 7.8.4 Worked example of a parent-child relationship This section illustrates how to define a parent-child relationship by using a parent treeview to drive the record display of a child grid. An efficient order for creating the necessary components is: 1. Create the search rule for the child grid search rule 2. Create the search rule for the parent treeview search rule SmartStream Technologies Limited Page 106 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 3. Create the child grid dashboard 4. Create the parent treeview dashboard 5. Define the parent-child relationships 6. Launch the dashboard to launch the parent-child example Firstly, create the child grid search rule at the Cash Settlements level of the Item universe. Define its Where clause as • Item Type = Prompt for multiple Decodes • Item Set Internal ID = Prompt for specific value • Set Category = Prompt for specific value • Item Reconciliation Status = Outstanding Save the "Child grid search rule". Then create the parent treeview search rule, at the Set universe level. • The only condition for the parent search allows the user to restrict the types of set presented in the treeview at runtime. • Set type = prompt for multiple decodes • Save the "Parent treeview search rule". Then Insert a new dashboard called "child grid dashboard", configuring it to Listen for parent's events: • Add a grid to the dashboard called "child grid" • Configure it with a new search list at the Cash Settlements level of the Item universe • Name the search list, "Child grid search" • Click [Rules...] and select the "Child grid search rule" for the search list • Select the new "Child grid search" • Save the "Child grid dashboard" Next insert a new dashboard called "parent treeview dashboard". • Add a treeview called "parent treeview". • Configure the treeview with a new search at the Set universe level called "parent treeview search" that includes the "parent treeview search rule". • Define the treeview Group Bys: Set Category Code and Set Internal ID. • Define the treeview Order Bys: Asc(Set Category Code). Then define the parent-child relationship • Within the Population tab of the treeview, click [Child behavior]. SmartStream Technologies Limited Page 107 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • From the Available Dashboards, select the "Child grid dashboard" and move it to the Launch Dashboards list. • Click [Setup Parameter Mapping] and map the parent's Set Internal ID and Set Category Code into the same child search prompts. • Click [OK] and enable all the Launch/Refresh child on options, the Suppress child prompts option and the Refresh option. • Save the "Parent treeview dashboard". • Copy the icon of the parent dashboard into you icon group for viewing in Web Connect. SmartStream Technologies Limited Page 108 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 8 Module 5 - Matching 8.1 Objectives Describe ‘Straight Through Process Workflow’ (STP) or matching concepts and processes • • • • Scope Population Pass Quality Rules Queues & Workflow Explain & Demonstrate STP Workflow Configuration 8.2 Matching Concepts The matching or reconciliation process is broken into several parts with a ‘pass’ being the central function, the matching process within a pass can be summarised as follows: A collection of items are selected for a pass from the database or business data repository (BDR), this collection of items or data set is better known as the ‘scope’. BDR Group 3 Proposed Match Queue Group 2 Scope (data set) Group 1 Results Population Workflow (further Processing) PQR Tests The data set is then sorted and grouped using predefined attribute values in what is called a ‘population’, it is worth knowing that if an item that can not be grouped with any other item will constitute a group of its own. SmartStream Technologies Limited Page 109 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual The grouped data is then tested to meet predefined criteria laid out by a collection of pass quality rules (PQR), only items that meet all criteria will be presented as either items on a ‘proposed match queue’ or offered to other identified workflows for further processing. Any remaining items that did not meet the criteria identified by the all of the predefined attributes and rules contained within the scope, population and pass quality rules are available for the next pass. Data Set Pass 1 Data Set Proposed Matches Pass 2 Data Set Proposed Matches Pass 3 Proposed Matches Process Flow The process is repeated by adding additional passes until all items in the data set returned from the business data repository by the scope have been proposed as a match depending on the predefined criteria identified in each pass. Needless to say after each pass the number of items in the data set is reduced, therefore only one scope is required no matter how many passes are required to propose matches for all items. 8.3 STP Workflow Steps There are several steps used to define a straight through process workflow or matching process. The TLM Recon Admin client groups these steps on the admin tree under ‘STP Workflow’ and are listed in order that they require to be configured, starting with the pass information, then pass lists and finally an initiation. SmartStream Technologies Limited Page 110 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual However, before a user can attempt to configure a straight through process workflow the user must understanding the planning process required to ensure that all information is made readily available including all tolerances and the final display of results, as per the STP flow diagram. Plan Initiation Pass List Scope Pass Pass Population PQR Perfect Q (AutoRelease) SmallResults Tolerance Q Large Tolerance Q Singleton Q Configure 8.3.1 STP Flow - Initiations Initiations are unique across TLM Reconciliations. Several can be created for the same set and when invoked are a means of listing the passes identified to run for a particular set. An initiation can be triggered manually by submitting the initiation to the Workflow server, by scheduling, via a data load by GEMS or by an initiation event. 8.3.2 STP Flow - Pass Lists Pass Lists identify all passes configured to run for a particular set identified in the initiation, the list is order specific meaning the pass at the top of the list has the SmartStream Technologies Limited Page 111 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual highest priority will run first and therefore should be configured to contain the most stringent criteria, for example a perfect pass should run first as it would by definition exactly match or be perfect, subsequent passes will run in turn working down the list relaxing the criteria accordingly. 8.3.3 STP Flow - Passes Passes contain the central functionality and criteria for matching or reconciling items for a predefined set identified in the initiation, including a scope, population and pass quality rules. The first pass on any straight through process workflow should contain the most stringent set of criteria; what ever does not succeed all criteria of the first pass is presented for the next pass according to the order identified in the pass list. Subsequent passes should be configured to contain relaxed matching criteria including pre-identified tolerances etc. The first thing that needs to be decided is the data to be used for the pass, we already know that reconciliation can only occur in a set, and the set id is provided by the initiation, we also know that to limit the amount of data a scope is used, by default if a scope is not configured all outstanding items will be available for the pass, therefore a scope should be used to reduce or select a range of outstanding items. To narrow the scope further a population rule can be applied to the pass ensuring that items are not duplicated if the pass has more than one population row. Population rows, which define how the item data is mapped into the matching process grouping attributes from item types, therefore if the attributes to grouped are the same on all sides only one population row is required encompassing all item types by the selection of the appropriate level. The level available is dependant on the level the scope has been configured for and therefore can not be set at a higher level. If the attributes to be grouped are different for different item types, additional rows must be added to identify the item type and attributes to be grouped together. SmartStream Technologies Limited Page 112 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual There is also the option of aggregating or summing items together from one population row before matching the groups with other population row items. Aggregation can only be used if a unique reference is available for the item type that will be aggregated, if not the user should use a pass quality rule. Regardless of how many population rows are contained in a pass and whether aggregation is used, the items are grouped and presented for further testing by pass quality rules, it is important to remembering the minimum criteria needed for match; set, date, amount and reference, the population should be configured to encompass as many of the criteria as possible. For example: Date Reference Amount Level/Side 25/04/2008 Reference 1 12,000 CSett/Ours 25/04/2008 Reference 1 12,000 CSett/Theirs 2 25/04/2008 Reference 2 6,000 CSett/Ours 3 25/04/2008 Reference 2 4,000 CSett/Ours 4 25/04/2008 Reference 2 10,000 CSett/Theirs Group 1 If the items above are returned by a scope and the matching criteria are; • • • same date same reference same amount And thus configured as part of the population there will be four groups. We can then test the groups using pass quality rules to ensure the item types are the correct side and sign. However if the same data is grouped only using reference (figure 40), there would only be two groups and additional pass quality tests would be required to ensure the item side and sign, dates, and amounts were correct. SmartStream Technologies Limited Page 113 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual If the same data is grouped on date and amount and an aggregation is applied to CSett/Ours items using ‘reference 2’ as the unique value CSett/Ours items in group 2 will be summed together before being grouped with the CSett/Theirs item in group 2 which would provide a match. Group 1 2 Date Reference Amount Level/Side 25/04/2008 Reference 1 12,000 CSett/Ours 25/04/2008 Reference 1 12,000 CSett/Theirs 25/04/2008 Reference 2 6,000 CSett/Ours 25/04/2008 Reference 2 4,000 CSett/Ours 25/04/2008 Reference 2 10,000 CSett/Theirs Each group in turn is then tested using pass quality rules which ensure the quality of pass and test the items in each group based on criteria that can not be covered by the population, namely item side and sign. It is also recommended that pass quality rules are used to test for tolerances of attribute values that are not contained in the population, or for items that constitute single groups. 8.3.4 STP Flow – No Item Workflows Some events can occur at the Set level and do not require any item detail to operate; passes can be created so Workflow Tools are invoked against the Set being processed without any item data. Passes can be created without any population rows, where this is the case TLM Recon Admin validates that the pass quality step has a Workflow Tool identified as the processing option and no pass quality rules are present. However a scope can still be used to select the data set negating the need to read data from the business data repository for this and subsequent passes. If no scope is used and no population rows are configured, the pass will use any items previously retrieved by previous passes in the pass list, if this is the first pass no items are retrieved from the business data repository. This is change from the previous functionality that retrieves all outstanding items for the configured Set. For passes with no population rows, the workflow sever can process only initiation events and remove from queue events in the assigned workflow tool. SmartStream Technologies Limited Page 114 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 8.3.5 STP Flow - Results The outcome of a successful pass quality step will determine whether the results are automatically released (matched), or presented on a preconfigured queue as proposed matches, or finally passed to a preconfigured workflow for additional processing. Each pass could have its own easily recognisable results queue identifying the configuration of the pass including any tolerances and limits applied. 8.4 STP Workflow Configuration Once STP Workflow planning is complete including the final outcome the user can start to configure the STP Workflow, as per figure 35 planning is performed starting at the top with initiation and working down, configuration starts at the bottom with results and works up. Top down planning, bottom up configuration 8.4.1 STP Configuration – Match Queues RMB ‘queue’ from the admin tree and select insert, enter a name and a description and select ‘OK’. This process should be repeated for all occurrences where the pass quality rule step is required to display results on a proposal queue. 8.4.2 STP Configuration – Rule Consideration Before a pass can be configured all rules needed to support the pass including scope, population, and pass quality steps need to be configured first. All rules contain expressions which consist of basically three parts: • Left hand side attribute or target value o The attribute we want to populate with data from the database. Made available from the schema depending on what level is selected. Includes aggregate and other attribute functions • Right hand side attribute or source value o Data from database or literal value. Including some special functions depending on type of rule selected and LHS data type. SmartStream Technologies Limited Page 115 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Operator o How source will populate the target (equal to, greater than etc) There are certain considerations the user needs to remember when configuring matching rules, firstly: • • The left hand side (LHS) of the condition is evaluated for all items The right hand side (RHS) of the condition is evaluated once Therefore expressions should be configured to only return one value from the RHS. When checking that an attribute has the same value for each item in a group, do not use: WHERE attribute A Equal To attribute A Instead make use of the ‘ARE ALL THE SAME’ operator: WHERE attribute A ARE ALL THE SAME Likewise avoid expression such as: WHERE attribute A operator attribute B Unless attribute B only returns a single value for the group. Also avoid: WHERE attribute A +1 >= attribute A This seems to allow a tolerance of 1 on attribute A for the matched items but the RHS (attribute b) does not return all values for comparison. Instead tolerances should be configured using the appropriate LHS aggregate function: • NET and NET PERCENT for amounts (only float data types). Utilise the action property on the items which will return a + or – depending on the item type which must be catered for, to remove this sign a LHS attribute function of ABS (absolute) should be used. WHERE ABS(NET(Amount) Equal To 0 • MIN and MAX for applying upper and lower thresholds to the LHS attribute. WHERE MIN(Amount) >= 1000 AND MAX(Amount) <= 10000 • RANGE for specifying ranges for certain date and amount attributes. WHERE RANGE(Date) <= 3 days Or WHERE RANGE(Amount) <= 500 SmartStream Technologies Limited Page 116 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual The second consideration is the use of ORs within an expression that evaluates items in a group. The following expression looks plausible when testing for ‘one to one’ matching of different item types: WHERE COUNT(GIN) Equal To 2 AND Item Type Equal To ‘type 1’ OR Item Type Equal To ‘type 2’ However if there are two items in the group of different types (type 1 & type 2) they meet the first ‘count’ condition then both items are compared to ‘type 1’ and fail as one of the items is different. Or both items are compared to ‘type 2’ and fail as before, therefore the rule fails. The correct method is as follows and ensures that additional counts are applied to each item found by the initial count identifying single item types for single items: WHERE COUNT(GIN) Equal To 2 AND COUNT(GIN) Equal To 1 WHERE Item Type Equal To ‘type 1’ OR COUNT(GIN) Equal To 1 WHERE Item Type Equal To ‘type 2’ If there are multiple values available for each different item type (Ours & Theirs), the expression must be configured to show all possible item types: WHERE COUNT(GIN) Equal To 2 AND COUNT(GIN) Equal To 1 WHERE Item Type Equal To ‘Our type 1’ OR Item Type Equal To ‘Our type 2’ AND COUNT(GIN) Equal To 1 WHERE Item Type Equal To ‘Their type 1’ OR Item Type Equal To ‘Our type 2’ Alternatively if the scope and population rules are configured to exclude all item types resulting in only two item types remaining, the expression could be: WHERE COUNT(GIN) >= 1 AND Item Type ARE NOT ALL THE SAME When configuring rules for one to many, many to one or many to many item type testing, the item counts should be adjusted accordingly to encompass the number items required. E.g. many to many: WHERE COUNT(GIN) > 1 WHERE Item Type Equal To ‘type 1’ AND COUNT(GIN) > 1 WHERE Item Type Equal To ‘type 2’ Other functionality include RHS values of ‘Empty Date’ and ‘Empty String’ to ensure that dates or strings (references are empty: SmartStream Technologies Limited Page 117 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual WHERE Date NOT Equal To ‘Empty Date’ Or WHERE References NOT Equal To ‘Empty String’ 8.4.3 STP Workflow Rule Configuration Configuration is achieved by accessing the expression builder for the type of rule you want to create. Expand ‘Workflow Elements’ expand ‘Rules’, RMB on the type of rule required and select ‘insert’. There are two tabs in the resulting window: • • Rule Description – mandatory fields used to identify the rule and level Rule Detail – expression that the rule will apply Select the appropriate level from the down list on the rule description tab remembering that the scope must contain the lowest level that includes all item types for the set that is to be reconciled. Therefore population and pass quality rule levels cannot be of a higher level than the scope. Give the rule a name (mandatory) and a description. Select the second tab, RMB in the main window and select ‘insert’. An expression Detail window will open prompting for values to be selected in order to create expressions. SmartStream Technologies Limited Page 118 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Selected the appropriate LHS attribute from the drop down list ensuring that it is displayed in the ‘Selected Attributes’ pane before selecting ‘OK’ to return to expression detail window. Apply any aggregate and attribute functions using the appropriate drop down lists. Select the appropriate Operator and RHS value then select ‘OK’ The configured expression is displayed in the Rule Detail tab as per figure 44. Additional expression can be added by RMB in the window and selecting ‘insert after’ which opens the expression detail window as before. Expressions can also be modified by RMB on the actual expression that requires amending and select either ‘delete’ or ‘modify expression’. When multiple statements are contained within one expression there are more editing functions: • Insert After • Indent & Remove Indent Also the expression clause can be changed by LMB on the clause and accessing the drop down list. Please note that once an expression is changed, it is changed for all processes that contain the rule the expression is applied to. Once configuration is complete, select ‘OK’ to save, the window will close and the rule will appear in the appropriate rule list when expanded in the admin tree, the rule can subsequently be re-opened for modification or viewing by RMB on the rule and selecting the desired function. SmartStream Technologies Limited Page 119 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 8.4.4 STP Workflow Configuration - Pass Expand ‘STP Workflow’, RMB ‘Passes’ and select ‘insert’. The ‘pass details’ window will open which contains four tabs: • • • • Details – mandatory information that identifies the pass Population – grouping and other population criteria Pass Quality – rules that will be used to test population Scope – a rule that will return selected data from the BDR Give the Pass a name (mandatory) and description Select ‘Scope’ tab. RMB in main window, select ‘add rule’. Expand and drill down to appropriate level, available preconfigured rules will appear in ‘rules’ window. Make desired rule current, select ‘OK’ The resulting scope rule is displayed in the ‘scope’ window (figure 46). Select the ‘population’ tab, RMB in main window, and select ‘Population’. In the resulting ‘population row properties’ window there are three tabs: • Population Details – mandatory population type and level SmartStream Technologies Limited Page 120 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • Population Rules – used to narrow data set (if required). Only available if ‘Type’ is selected as population type Aggregate Quality Rules – used as per pass quality rules to apply conditions to the aggregated population groups, i.e. ensure more than one item is in group, or apply a threshold. Only available if ‘Aggregate’ is selected as population type Select appropriate level, remember if a scope is used the highest available level is dictated to the population, therefore only lower levels can be selected. Select desired type in ‘Population Type’ drop down list. Add any population or aggregate quality rules as required as per adding scope rules. Select ‘OK’. The level is displayed in the population window. To group the data from the selected level RMB in the ‘population’ window, select add column. There are two options both of which are mandatory, firstly from the drop list select whether column is to used for matching ‘yes’ or aggregation ‘no’, then select the data type from the ‘column type’ drop down list and select ‘OK’. Available options are: • String • Amount • Date • Integer Depending on which data type is selected is whether a tolerance option is available, it is advised that the user does not use this method for adding tolerances but to omit the column from the population and use a pass quality rule instead. SmartStream Technologies Limited Page 121 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Added columns are displayed in the population window next to the level with the data type shown as the header and a symbol to indicate a match column, LMB in the cell below the column header and select the required attribute to group by. Only attributes that are of the data type specified in the header will be available for selection. Select ‘OK’ column will now show selected attribute. The final step in configuring a pass is to add the pass quality rules to test the population groups. Select the ‘Pass Quality’ tab, RMB in window and select ‘add step’. The resulting window; ‘rules properties’ has two tabs: • Properties – mandatory information to apply universe, process option, queue name, auto release and priority for pass quality step. • Rules – used to add collection of rules to apply as part of pass quality step. The only universe available for reconciliations is ‘item’ therefore it is the only option in the drop list, select whether the results of the pass quality test will be placed on a queue or assigned to an additional workflow tool for further processing by selecting the appropriate processing option. If queue is select as the processing option select the desired preconfigured queue SmartStream Technologies Limited Page 122 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual from the ‘queue name’ drop down list. Select ‘auto release’ if the results are to be automatically matched. Specify a Priority, if required, to control the order in which matches are presented in Queue maintenance. This does not affect the order in which the pass quality steps are evaluated. They are always evaluated in the order in which they are displayed in the Pass Quality list. Select the ‘rules’ tab, RMB and select ‘add’, ensure the level is correct and select all preconfigured rules from the available rule list by double LMB or highlight the desired rule and selecting to make rule ‘selected’. Once all rules have been selected, select ‘OK’, results are displayed in the ‘pass quality’ window. Repeat process to add additional steps containing to test the same population remembering not to test the same attribute that is contained as part of a population column. Pass quality steps will run in the order they are displayed on the screen with the step at the top of the list being evaluated first. Pass quality steps can be edited or deleted by RMB on the desired step and selecting the appropriate function. 8.4.5 STP Workflow Configuration – Pass List SmartStream Technologies Limited Page 123 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Expand ‘STP Workflow’ in admin tree, RMB ‘pass lists’ and select ‘insert’. The resulting ‘Insert pass list details’ window has two tabs: • Pass List Details – Mandatory information containing name and description • Passes – identifies which passes will be called by list Enter a unique name (mandatory) and description if required, select ‘passes’ tab. RMB in window and select ‘add pass’. From resulting passes in the ‘add passes for pass list’ window, select all required passes for this list/initiation. SmartStream Technologies Limited Page 124 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Select ‘OK’ and all selected passes will be displayed in ‘insert pass list details’ window. It is important to remember that the list is order specific with the pass at the top of the list being processed first, therefore the order of the list can be amended by highlighting the desired pass to change and selecting the up or down order button to move the selected pass to the required position. Passes can also be deleted from the list by RMB on pass and selecting ‘delete’. Select ‘OK’ when all passes have been added to list and the order is correct. Pass lists can be modified in the normal way, they can also be deleted only if the list has not been identified in an initiation, expand ‘STP Workflow’ in the admin tree, expand ‘Pass List’s, select desired pass list, RMB select ‘delete’ or ‘modify’ as required. 8.4.6 STP Workflow Configuration – Initiations Expand ‘STP Workflow’, RMB ‘initiations’, select ‘insert’. In the resulting ‘insert initiations details’ window there are five tabs: • Details – mandatory information including name, description, pass list and engine/server type • General – identifies scope criteria for manual or scheduled initiation • Schedules – contains schedule information SmartStream Technologies Limited Page 125 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Data Load – identifies criteria for initiation on data load by set id & level • Remote Engine – only available if remote sever is select in details tab, contains information relating to remote workflow engine Enter a name (mandatory), description if required, pass list to be invoked (mandatory). Select engine type from ‘type’ drop down list, check ‘attach items to workflow queue’ if no details for ‘General’ tab criteria are available, this allows items can be placed on processing queue specified by pass quality step. Select ‘general’ tab. Input the desired scope: • Set Id – initiation applies to the identified set • Category – initiation applies to the identified category • Group – initiation applies to the identified group • Currency – initiation applies to the identified currency • Priority – identifies the precedence that one initiation has over another Select ‘Schedule’ tab. Double LMB ‘add schedule’ resulting window allows the user to configure a scheduled initiation based on: • Occurrence – once only, daily, weekly, or monthly • Frequency – time or interval • Duration – start & end date, including non-working day option Schedules can be edited at any time, RMB on desire schedule, select edit or delete as required. Select ‘data load’ tab, enter level and set id of required account to be initiated. SmartStream Technologies Limited Page 126 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual When all information has been entered select ‘OK’. Initiation information can be amended or deleted in the normal way, expand ‘STP Workflow’, expand ‘initiations’, RMB desired initiation and select required function. 8.5 Invoking Initiations using the STP Workflow Sever Once all STP Workflow configuration is complete the process can be invoked by loading the STP Workflow initiation into the STP Workflow sever, the server or engine will access the information in the submitted initiation including set id and pass list and will perform the necessary tasks identified in the STP Workflow. To configure a manual process, expand ‘servers’ in the admin tree, RMB ‘STP Workflow’, select ‘insert’, ensure ‘submit by initiation’ is selected and select desired initiation from ‘initiation’ drop down list. Checks details, and select ‘OK’ to submit initiation to server. 8.6 Display Results Results of all reconciliation processes should be displayed in the appropriate preconfigured dashboard displays in TLM WebConnect. 8.7 Matching with Tolerances As previously discussed all matching tolerances should be predefined as part of the planning process for a STP Workflow (see figure 35). To configure any tolerances the attribute that will be used is recommended not to be part of the population but rather a pass quality rule is to be used utilising the appropriate aggregate function and operator as per section 6.4.2, for example: WHERE ABS(NET(Amount)) <= 50 WHERE RANGE(Date) <= 3 days 8.8 Data Enrichment – Reference Masking It is not possible to add tolerances to string fields; instead a mask can be applied to an incoming reference or string attribute to create a valid reference by indicating what to look for and where it is located within the incoming value. This type of data enrichment is limited to extracting information therefore cannot insert additional characters to the original attribute value, although the original attribute value can be completely replaced. SmartStream Technologies Limited Page 127 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual TLM Recon Admin supports generic string manipulation using Reference Masking for the identification of Sources, Brokers/Counterparties and Products as well as the manipulation of strings for the rules-based proposal process. References are extracted into an internal array from selected attributes based on the Reference Mask parameters. Multiple masks can be applied to the same attribute although caution should be taken due to performance implications especially when the scope involves a large amount of data. The array of extracted references is then used by Gems and Workflow depending on the Mask Type setting: • For Gems, information is extracted to be looked up against aliases (for example, Product, Broker/Counterparty and Source) to add more detail to the item. • For Workflow, a reference is extracted from matching columns set up for a Pass so that a match can be proposed. Reference Masks are not used directly by TLM Recon Admin for Search rules or Release Workflow rules. 8.8.1 Reference Mask Types Mask types are appropriate to the message component which contains reference that is required for extraction. Available mask types are: • Matching – derives references for the Workfow engine as part of STP Workflow Populations • Source – derives references for the GEMS validation engine enabling the user to extract information from an incoming message that corresponds to preconfigured source information • Broker/Counterparty – derives references for the GEMS validation engine enabling the user to extract information from an incoming message that corresponds to preconfigured broker/counterparty information • Item Product - derives references for the GEMS validation engine enabling the user to extract information from an incoming message that corresponds to preconfigured product information Different mask can be applied to different portions of the same message type. For example a matching mask could be applied to derive a proposal reference and a broker/counterparty mask to derive a validation reference. SmartStream Technologies Limited Page 128 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 8.9 Reference Mask User Interface All reference masks are configured using the same user interface. The user interface is broken into seven parts: • Mask Details – mandatory type and description details • Source Details – preconfigured source & product information • Character Details – high level mask criteria accessed before reference is extracted • Partial Details – applies a character length to the extracted reference, scanning every position in the attribute to return multiple references • Test Details – used as a final check for the extracted value • Mask definition – defines exact values and conditions for mask • Character Testing – identifies test to be performed on each character SmartStream Technologies Limited Page 129 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 8.9.1 Mask Details Identifies mandatory details. Containing: • Mask Type – as per section 6.8.1 • Mask Sub Type – only available for non-matching masks with two available options: o Mask Lookup – takes successfully extracted reference masks and looks them up on the alias table as an exact comparison o Alias Lookup – takes all alias for lead set and looks them up on a partial basis on the extracted reference mask • Mask Number – system generated unique identifier • Description – mandatory field used by reference mask list window to identify masks • Mask Priority – used by GEMS to determine order. Lowest number equals highest priority. Not used by workflow server • Set/account – identifies lead parameters to restrict masks during aliasing processing. Non-matching only • Short code – part of set information. Non-matching only 8.9.2 Source Details Identifies preconfigured source & product information. Containing: • Source – preconfigured as part of customer/sources. Used to associate masks with sources • Product – as per source • Tran Code – as per source & product 8.9.3 Character Details High level validation criteria applied before mask is extracted. Containing: • Minimum Characters – identifies minimum number of characters that must be present for mask to be successful. Any extracted references consisting of less than this number are ignored. Zero is used to ignore this parameter • Maximum Characters – identifies maximum number of characters that can be present before mask is ceased and reference containing this number of characters is extracted. Zero is used to ignore this parameter • Minimum Numeric Characters – identifies minimum number of numeric characters that must be contained in the extracted reference. Any SmartStream Technologies Limited Page 130 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual less than identified number and extracted reference will be ignored. If left blank parameter will not be applied • Maximum Numeric Characters – identifies maximum number of numeric characters that can be present. Any more than identified number will be ignored extracting only additional non-numeric characters in accordance with character testing. If left blank parameter will not be applied. • Minimum Alpha Characters – identifies minimum number of alpha characters that must be contained in the extracted reference. Any less than identified number and extracted reference will be ignored. If left blank parameter will not be applied • Maximum Alpha Characters – identifies maximum number of alpha characters that can be present. Any more than identified number will be ignored extracting only additional non-alpha characters in accordance with character testing. If left blank parameter will not be applied. • Mask from End – start the extraction process from the end of the attribute. Does not apply to strip leading zeros nor strip trailing zeros • Strip Leading Zeros – applied before any other high level criteria used to strop leading zeros from numeric portion of a reference ignoring all alpha characters therefore stripping embedded zeros where appropriate • Strip Trailing Zeros - applied before any other high level criteria used to strop trailing zeros from numeric portion of a reference ignoring all alpha characters therefore stripping embedded zeros where appropriate 8.9.4 Partial Details Applies a character length to the extracted reference, scanning the extracted attribute from every position to return multiple references. Containing: • Partial Match – applies the maximum partial characters value (length) scan the extracted reference at every position validating each string against the minimum partial numerics & minimum partial alphas values. If selected and Test string is not entered but a value is supplied, partial matching is not performed. If partial match is not selected all other partial details values are ignored • Maximum Partial Character – identifies maximum length used to scan the extracted reference returning multiple values if length is smaller than extracted attribute. Duplicates are rejected. If length is longer than extracted attribute only one reference is returned • Minimum Partial Numeric Characters – identifies minimum numeric characters that must be contained in partial match reference SmartStream Technologies Limited Page 131 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • Minimum Partial Alpha Characters – identifies minimum alpha characters that must be contained in partial match reference 8.9.5 Test Details Applies a final check or test to the extracted reference before writing the masked value to the array. Containing: • Test – identifies the exact string to check against the extracted reference. Can be used for all types of mask and partial matches. If not populated extracted reference will succeed test by default. • Value – identifies a string that will replace a successfully masked reference. For Source, Item Product or Broker/Counterparty mask types, the value string will replace the tested or successful reference when GEMS/Workflow looks up the alias. For Matching mask types, the value string will replace the tested or successful reference only in the array by the workflow sever and will not update the original value. • Test Pattern Match – scans the extracted reference with the test string, can be used for partial matching and larger extracted references to ensure a successful mask if an exact value is not known. If not selected the extracted reference must exactly match the test string, as above. 8.9.6 Character Testing Applies further testing to extract exact values based on character position and character types. Containing: • Character Position – identifies a field position in the considered attribute • Character Selection – identifies character type for that position o Ignore – ignore character or represented by blank o Alpha – alphabet character o Numeric – Numeric character o Alpha/Numeric – alphanumeric character o Special – special characters i.e. $, £, % etc o Defined – allows entry of a specific any specific character including special and spaces • Character Action – applies a function to the character based on a successful character selection validation SmartStream Technologies Limited Page 132 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual o Select – if character selection is validated for this position, cell has succeeded and character is extracted to the array o Compare – if character selection is validated for this position, cell has succeeded but character will not be extracted to the array o Scan & Select – from current position, scan along the attribute for first character that validates the character selection, if found cell has succeeded and character is extracted to the array o Scan & Compare – from current position, scan along the attribute for first character that validates the character selection, if found cell has succeeded and but character is not extracted to the array • Failure Action – applies a function to the character based on a nonsuccessful character selection validation o Proceed - if cell fails go on to the next character action o Stop – if cell fails do not continue cell evaluation but return the reference that has been built up so far (subject to any min/max checking) o Fail – if cell fails do not continue cell evaluation and reject the built up reference o Reset – if cell fails return mask pointer to one while keeping the cell reference pointer in its current position and clear any built up reference. Example, if desired reference was five consecutive numeric characters, reset function would effectively scan attribute until desire reference was found. o Reset Scan – if cell fails return the mask pointer to the last scan request and start re-evaluating the mask from the next character keeping any built up reference so far. If there is no scan request, process continues as per reset above clearing any built up reference. • Specific Character – identifies specific character value when defined is used for character selection. 8.10 Reference Mask Examples Desired reference = NN-NN-NN where n=numeric. Extracted reference = 99-00-99 Position 1 2 3 4 5 6 7 8 Character Selection N N Special N N Special N N This method returns the desired value including ‘-‘ separating numeric characters using the ‘special’ character selection. Returned value = 99-00-99 SmartStream Technologies Limited Page 133 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Position 1 2 3 4 5 6 7 8 Character Selection N N Anything N N Anything N N This method returns the desired value including ‘-‘ separating numeric characters using ‘anything’ character selection. Returned value = 99-00-99 Position 1 2 3 4 5 6 7 8 Character Selection N N Ignore N N Ignore N N This method returns a value ignoring ‘-‘ characters therefore reference will only contain numeric values. Returned value = 990099 This type of mask can be refined by specifying that a minimum of six numeric characters must be found to have a valid reference by utilising the character details functionality. Desired reference = 99-00-99. Extracted reference = 99-00-99. Where D=defined Position 1 2 3 4 5 6 7 8 Character Selection D(9) D(9) D(-) D(0) D(0) D(-) D(9) D(9) By defining the actual characters in the relevant position including separating ‘-‘ the mask is configured as an exact match. Returned value = 99-00-99 Removing leading or trailing zeros Extracted Reference Strip Leading Strip Trailing Strip Both 00123ABC45600 123ABC45600 00123ABC456 123ABC456 AA0099BB00 AA99BB00 AA0099BB AA99BB X01Y10Z X1Y10Z X01Y1Z X1Y1Z A0B0C ABC ABC ABC Zeros are striped depending on location of non-zero character which enables striping of single and multiple zeros embedded in the reference SmartStream Technologies Limited Page 134 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Partial Matching Extracted Reference ABC123DEF4 Max Partial Characters Partial Strings Returned 6 ABC123 BC123D C123DE 123DEF 23DEF4 By identifying 6 maximum characters for the partial match, 5 strings are returned from the extracted reference of 10 characters Final Test & Value. Incoming attribute = 111ABANK01999. N=numeric, X=alphanumeric Mask NNNXXXXXXXNNN Test ABANK01 Test Pattern Match Selected Value ANOTHER BANK Reference Used ANOTHER BANK By utilising the test details functionality, a portion of the incoming reference can be identified by the test string and replaced by the value string for both aliasing and matching depending on the type of mask. 8.11 Reference Mask Configuration Expand ‘Data Enrichment’ in the admin tree, RMB ‘masks’ and select insert to display the ‘reference mask’ user interface. Enter relevant information into ‘mask details’ section of user interface including: • • Mask Type Description Enter all other mask details determined by mask type selected. Complete ‘character details’ to apply high level validation criteria where appropriate. Complete ‘partial details’ if multiple strings are required to be returned. Test the extracted references if required including value string to replace with another reference. SmartStream Technologies Limited Page 135 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Identify each character position and functionality by entering required test data into character testing section. Finally select ‘mask fields’ to open ‘choose attributes for the mask’ window, expand universe hierarchy to select required level and make required attribute current from available list. Select ‘OK’ to save selected attribute and select ‘OK’ again to save mask. Reference masks can be modified or and deleted by expanding ‘data enrichment’, expanding ‘masks’, RMB on desired mask description and selecting appropriate function, changes be made in the resulting user interface window when ‘modify’ is selected and saved by selecting ‘OK’ alternatively select ‘save as’ to copy changes as a new mask. 8.12 Applying Reference Masks As previously discussed, reference masks are added to passes as part of the tolerance/data enrichment processes; therefore as part of the STP Workflow planning phase a pass or passes should be identified to apply any masks to as part of the population. Therefore modify the desired pass, select the population tab and highlight the appropriate string cell. RMB and select ‘Edit Mask’, SmartStream Technologies Limited Page 136 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Make desired available mask selected and select ‘OK’. Modified cell will display mask icon to the right of the attribute name. select ‘OK’ to save changes to the pass. The mask can be removed un-selecting mask in the ‘choose reference mask’ window. SmartStream Technologies Limited Page 137 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 9 Module 6 – Workflow Tools & Events 9.1 Objectives Describe Workflow or Business Tool concepts Explain & Demonstrate Workflow/Business Logic Tool Configuration 9.2 Workflow Tools Workflows are conditional actions applied to data with each condition being tested using a Workflow Rule or presented to the user as a choice. Available actions to the test or choice are Workflow Events which contain the standard flow controls of GOTO, COMMIT and ABORT. Workflows are packaged into ‘Tools’ that can be attached to a dashboard for user interaction or attached to the results of a STP workflow for further processing. Before configuring the actual workflow tool all under pinning rules events and event lists must be configured first. Therefore a clear understanding of how the tool is to be used or initiated with a clear objective or outcome must be identified prior to creating the actual tool. 9.3 Workflow Decision Tree The design of a Workflow Tool is aided by a decision tree which is formed from a series of workflow steps. Each workflow step identifies a stage in the workflow tool that is required to ensure a successful process flow e.g. checking for a singleton or group of items or updating the item status if limits are meet successfully. Each workflow step can have a number of components depending upon the outcome of a previous component e.g. a multi choice question will require multiple components to satisfy the out come. The design is also dependant on how the workflow tool is to be initiated, either by selecting rows on a WebConnect dashboard and manually selecting the tool using a Business Logic Tool icon on the dashboard, or as part of the processing option of a straight through process pass. If the tool is to be used as a manual selection from a WebConnect dashboard, the selected rows are to be tested to ensure they are appropriate for the workflow process. These rules are called workflow rules and are configured as per search or pass quality rules producing a true or false outcome. After the test there are several options available, a choice can be provided to the user to select the next action or an event list can be called to process the preconfigured events within. SmartStream Technologies Limited Page 138 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Selected Rows from WebConnect Fail Question with Choices Choice 1 Workflow Rules Pass Choice 3 Choice 2 Event List A Event List B Event List B Abort Commit Goto Step N Goto Step N If the tool is to be used as part of a STP workflow pass processing option testing the items may not be required as elements of the STP workflow would have tested them previously. Therefore a simpler workflow tool with little or no user interaction or testing may be suitable. STP Workflow Pass Processing Option Event List Commit 9.4 Workflow Event Types There are several available different types of workflow events. These are as follows: SmartStream Technologies Limited Page 139 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • • • • • • • • Edit Create Case Resolve Case Create Data Population Add to Queue Remove from Queue Initiation Stop/Abort & Warn 9.5 Edit/Population Events Used to manipulate the details of an item using various different methods: • • • • Know values e.g. chosen decode Copy values from another item Calculate from other items in a group and store result Apply accumulation/maths across multiple edit components that can specify different data sources Configuration Details • • • • • Only attributes available for edit events in SmartSchema can be selected Target attributes identify the field to be updated Target item allows a filter to specify the items to be edited (edit events only) Source item allows the use of a filter for the source data Source data can also be set to o Known values o Single attribute value from another item o Combined data from multiple components o Calculation of numeric fields Population events are used within Create data events and offer the same functionality as Edit events. 9.6 Case Events Used to create or resolve cases of specific type using the items in the current group (subject to schema level), however resolve case does not apply to ‘Close when SmartStream Technologies Limited Page 140 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual History’ or ‘Close when Re-raise Cases’ settings. Those are automatically handled as items go to history or a new case is raised. 9.7 Create Data Event Allows creation of new data records as part of workflow processing by taking values from items in the current group, applying calculations if necessary to create new values for new item. Typical uses for this type of event are creating a header record or creating a net item. Key Elements • • • • Item Type to create Set ID for created item – define or copy from current group Attribute Data o Matching attributes copied from the source item o Population events Source filter – note must have filter with sort if you use source item for Set ID, or Copy Matching Data 9.8 Queue Events Allows items in the current group to be added and removed from a Queue within a workflow. Note – ‘removal’ is just a status change to ‘inactive’. Dashboard searches are required to specify the item status to display the correct results. 9.9 Initiation Events Used to execute an initiation for further processing of the items in the current group. 9.10 Event Lists Used to house list of events in order of execution. Note – schema level of an event defines where you can see an individual event in event list tree view selector. 9.11 Filters Filters are used within edit, population and create data events to identify one or a group of items selected on a WebConnect dashboard in order to: SmartStream Technologies Limited Page 141 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • Identify Source Items Identify Target Items Configuration Detail • • • Schema level Population Rules Sort Attributes to identify a ‘lead’ item where processing requires a single item 9.12 Business Logic Tools Business Logic Tools (BLT) are created in Recon Admin as a Workflow Tool and are also created in Control as a WebConnect process but they are maintained under workflow elements in the design studio. The tool details will include: • • • • • Universe Name/Description Icon Group Threshold & Note Style (Mandatory or Optional) Post-update action (update or remove) There are a standard set of productised or reserved tools which are read or view only, these are: • • • • • • • Create case Resolve case Edit Delete Un-delete Link Un-link All business logic tools are added to dashboards and are viewed by a menu option or a icon/button on the dashboard ready for user interaction via WebConnect 9.13 Workflow Tool Configuration Configuration is dependant on the actual tool and will differ between each tool, for example, if a rule list is to be used in the tool to test the items passed to it, a collection of rules must be configured first, likewise events must be configured before event lists, and some events namely Edit, Population and Create Data are dependant on a Filter which must be configured before the actual event. 9.13.1 Workflow Rule Configuration SmartStream Technologies Limited Page 142 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Configuration is achieved by accessing the expression builder for the type of rule you want to create. Expand ‘Workflow Elements’ expand ‘Rules’, RMB on the type of rule required and select ‘insert’. There are two tabs in the resulting window: • • Rule Description – mandatory fields used to identify the rule and level Rule Detail – expression that the rule will apply Select the appropriate level from the down list on the rule description tab. Give the rule a name (mandatory) and a description. Select the second tab, RMB in the main window and select ‘insert’. An expression Detail window will open prompting for values to be selected in order to create expressions. Selected the appropriate LHS attribute from the drop down list ensuring that it is displayed in the ‘Selected Attributes’ pane before selecting ‘OK’ to return to expression detail window. Apply any aggregate and attribute functions using the appropriate drop down lists. Select the appropriate Operator and RHS value then select ‘OK’ The configured expression is displayed in the Rule Detail tab. Additional expressions can be added by RMB in the window and selecting ‘insert after’ which opens the expression detail window as before. Expressions can also be modified by RMB on the actual expression that requires amending and select either ‘delete’ or ‘modify expression’. When multiple statements are contained within one expression there are more editing functions: SmartStream Technologies Limited Page 143 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual • • Insert After Indent & Remove Indent Also the expression clause can be changed by LMB on the clause and accessing the drop down list. Please note that once an expression is changed, it is changed for all processes that contain the rule the expression is applied to. Once configuration is complete, select ‘OK’ to save, the window will close and the rule will appear in the appropriate rule list when expanded in the admin tree, the rule can subsequently be re-opened for modification or viewing by RMB on the rule and selecting the desired function. 9.13.2 Workflow Filter Configuration Workflow filters are used to sort and restrict items selected on a WebConnect dashboard when using an Edit, Population or Create Data event. Configuration is achieved by expanding ‘Workflow Elements’ then RMB on ‘Filters’ and select ‘insert’. Select the appropriate hierarchical level that the filter will be applied to and give the filter a ‘name’ (mandatory) and a description if required. A population rule can be added to the filter by selecting the ‘Population Rules’ tab, RMB in the window and select insert. Population rules are used to narrow or restricted the data that is contained in the filter if required, for example if only item reconciliation status items of outstanding are to be used then a population rule to that effect should be used. Please note that population rules are not required if all rows on the appropriate dashboard meet the criteria of the workflow tool. SmartStream Technologies Limited Page 144 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual The final stage is to sort the attributes by selecting the ‘sort attributes’ tab, RMB in resulting window and selecting an appropriate attribute and selecting ‘OK’ when finished. By default the attribute will be sorting in an ascending (ASC) order which can be changed to descending (DESC) if necessary by LMB on the attribute. All configuration aspects of the filter can be changed by RMB on the filter in the admin tree and select ‘modify’ where necessary. 9.13.3 Edit Event Configuration Configuration is achieved by expanding ‘Workflow Element’ and ‘Events’ in the TLM Recon Admin admin tree. RMB ‘Edit’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. Select the target attribute from the drop list if a single attribute is to be edited or manipulated, or select a filter from the target items drop down list if multiple items are to edited or manipulated. SmartStream Technologies Limited Page 145 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Identify the source criteria by selecting the Formula tab. Select an appropriate filter from the source items browse option, and identify the source component by RMB in the main window and selecting either: • • Source from value – if the target attribute is an integer, source from value will provide a drop down list of all decodes for that integer. All other options are disabled Source from attribute – will allow an attribute to be selected from the filter and aggregation functions applied to that attribute where appropriate. SmartStream Technologies Limited Page 146 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Select ‘OK’ on all windows when configuration is complete. The event can be opened and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.4 Create Case Event Configuration Configuration is achieved by expanding ‘Workflow Element’ and ‘Events’ in the TLM Recon Admin admin tree. RMB ‘Create Case’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. Select the appropriate case type from the drop down list, all case types are stored on the case summary universe in TLM SmartSchema grouped in a hierarchical structure dependant on reconciliation type and category, for example cash reconciliations will have a cash category listing all available cases. Case Other information such as case priority, code and workfolder for auto assigning to a group of people can be provided in the ‘case details tab’. SmartStream Technologies Limited Page 147 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Likewise amount and reference values from the actual items can be provided by selecting the appropriate tab and attribute from the available browse options. This will aid in the investigation process by pre-populating preconfigured dashboards. Select ‘OK’ on all windows when configuration is complete. The event can be opened and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.5 Resolve Case Configuration Configuration is achieved by expanding ‘Workflow Element’ and ‘Events’ in the TLM Recon Admin admin tree. RMB ‘Resolve Case’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. Select the appropriate case type from the drop down list, all case types are stored on the case summary universe in TLM SmartSchema grouped in a hierarchical structure dependant on reconciliation type and category, for example cash reconciliations will have a cash category listing all available cases. Select ‘OK’ when configuration is complete. The event can be opened and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.6 Warn, Stop/Abort Event Configuration These types of configuration are only used as part the release workflow for user and sets and therefore are not available for standard Workflow processes or Business Logic Tools. Configuration is achieved by expanding ‘Workflow Element’ and ‘Events’ in the TLM Recon Admin admin tree. RMB ‘Warn’ or ‘Stop/Abort’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. SmartStream Technologies Limited Page 148 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Supply an appropriate message that will be presented on screen to the user. Select ‘OK’ when configuration is complete. The event can be opened and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.7 Create Data Event Configuration Create Data Events should be used to produce a summary or header of other existing events and should not be used as a manual entry function. Configuration is achieved by expanding ‘Workflow Element’ and ‘Events’ in the TLM Recon Admin admin tree. RMB ‘Create Data’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. Select the message type (e.g Our Cash Credit or Our Cash Debit) that is to be created from the drop down list supplied by TLM SmartSchema. Select an SmartStream Technologies Limited Page 149 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual appropriate filter from the source items browse option to sort the entries selected on a WebConnect dashboard. Further options are Target Item Set which allows the user to select which set the new data will be added to: • • • Specify – user enterable field Use Source Item – identifies set that the source (filtered) items belong to Use Population Event – identifies set that a population event sources the items from Actual attributes and their values are added to the create data event by selecting the attributes tab and either adding/removing attributes from the attribute for item list, or selecting attributes provided by a population event and making them available for the item. Alternatively the user is able to copy matching attributes from source which will provide all attributes contained in the sourced item. Select ‘OK’ when configuration is complete. The event can be opened and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.8 Population Event Configuration See Edit Event Configuration above. 9.13.9 Add/Remove from Queue Event Configuration SmartStream Technologies Limited Page 150 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Configuration is achieved by expanding ‘Workflow Element’ and ‘Events’ in the TLM Recon Admin admin tree. RMB ‘Add To Queue’ or ‘Remove From Queue’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. Select appropriate Queue from drop down list, check ‘Prevent Duplicate’ if appropriate and check ‘Do not Audit’ if appropriate. Select ‘OK’ when configuration is complete. The event can be opened and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.10 Initiation Event Configuration Configuration is achieved by expanding ‘Workflow Element’ and ‘Events’ in the TLM Recon Admin admin tree. RMB ‘Initiation’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. Select appropriate Initiation from drop down list, select ‘Do Not Audit’ where appropriate. Select ‘OK’ when configuration is complete. The event can be opened SmartStream Technologies Limited Page 151 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.11 Event List Configuration Configuration is achieved by expanding ‘Workflow Element’ in the TLM Recon Admin admin tree. RMB ‘Event Lists’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and select the appropriate display level from the drop down list as appropriate, and give a description if necessary. Select the ‘Events’ tab and make available the desired event. Select ‘OK’ when configuration is complete. The event can be opened and modified or viewed at any time by RMB on the desired event in admin tree and selecting ‘modify or view’ where appropriate. 9.13.12 Workflow Tool Configuration Configuration is achieved by expanding ‘Workflow Element’ in the TLM Recon Admin admin tree. RMB Tools’ and select ‘insert’. Enter a name into the ‘name’ field (mandatory) and give a description if necessary. Group Thresholds identify how many groups of items will be processes at any one time and is recommended to set to 1, and a note/code can be made optional or mandatory by selecting the appropriate option from the drop down list. SmartStream Technologies Limited Page 152 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Other options are: • • • • • Post update – identifies what will happen after the tool has been processed, options are: Refresh Rows, Refresh Control, Refresh Dashboard or Close Dashboard. Requires Selection – indicates whether rows must be selected on the WebConnect dashboard or not Universe – cannot be changed as the workflow engine/server only operates on the item universe Refresh Parent – refresh the parent dashboard where appropriate Icon – different icons for representing the Tool can be selected from the database The actual workflow is configured by selecting the Workflow tab, the first step is to add a step by selecting the new step icon located at the top of the vertical tool bar. Once the step is added the size, colour and name can be changed by highlighting the step with a LMB and then RMB to access the menu options, the step can also be relocated by deselecting the auto arrange and resizing accordingly. To access the properties or actual build the contents of a step either LMB then RMB the desired step and select properties which will access the contents of the step, or double LMB on the step to achieve the same result. SmartStream Technologies Limited Page 153 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Add step To add a rule list, event list or choice list to the step select the appropriate icon from the tool bar once inside the step. To add the properties of any of the above lists can be configured by double LMB of the appropriate icon. SmartStream Technologies Limited Page 154 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Event list properties opens the event list window which prompts the selection of the preconfigured event list containing all preconfigured events. These events are displayed in list once ‘OK’ is selected. Rule List properties are configured in a similar way to event list properties apart from the list is not pre-configured and individual rules are added to properties window. Choice List properties are configured as per the Event and Rule List properties but a question must be provided in the ‘question’ field to display in WebConnect and subsequent choices are added for each outcome, the configured choices are presented to the user as a drop down list in WebConnect under the configured question. Default choices are indicated by a bold line in the workflow configuration window and a ‘tick’ icon next to the actual choice. SmartStream Technologies Limited Page 155 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual All list properties have ‘Next Action’. The next action identifies what will happen next depending on the List currently in use. Options are: • • • Goto step – requires additional steps to be configured Abort workflow Commit Workflow Choice lists have an additional option: • [New] Event List Rule lists have additional options based on a pass or fail scenario: • • [New] Choice List [New] Event List Select ‘OK’ on all windows when configuration is complete. The tool can be opened and modified or viewed at any time by RMB on the desired tool in admin tree and selecting ‘modify or view’ where appropriate. SmartStream Technologies Limited Page 156 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 9.14 Business Logic Tools Business Logic Tools (BLT) are created in Recon Admin as a Workflow Tool and are also created in Control as a WebConnect process but they are maintained under workflow elements in the design studio. The tool details will include: • • • • • Universe Name/Description Icon Group Threshold & Note Style (Mandatory or Optional) Post-update action (update or remove) There are a standard set of productised or reserved tools which are read or view only, these are: • • • • • • • Create case Resolve case Edit Delete Un-delete Link Un-link All business logic tools can be added to dashboards and are viewed by a menu option or a icon/button on the dashboard ready for user interaction via WebConnect, or added as part of a STP Pass process for automated processing. SmartStream Technologies Limited Page 157 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual 10 Exercises Exercise 1 – SmartSchema Familiarisation Instructor Lead Demo SmartStream Technologies Limited Page 158 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 2 – User Administration Objective: Configure a user to have adequate application access rights and required message types to perform the operations of a specified TLM Recon Admin user using predefined criteria. Criteria: Message Types Our Cash Settlements Their Cash Settlements Access Rights All High Release Workflow None Procedure: Login to TLM Recon Admin Client With a system administrator user log into TLM Recon Admin. User name – setup Password – password If not visible unhide admin treeview. RMB anywhere in client display and deselect ‘Hide Treeview’ Allocate Message Types Access ‘user control’ function on desired user and allocate appropriate message types a. select ‘message maintenance’ from ‘user control’ list b. double LMB ‘message type’ in left pane on ‘user message maintenance’ window to expand universe structure. c. Expand ‘cash’ and select ‘cash settlements’ to display appropriate message types for that level in ‘message type’ pane d. Select ‘Our Cash Settlements’ in ‘message type’ pane then add to make selection appear in ‘current selection’ pane by double LMB or select greater than sign e. Repeat step ‘d’ for ‘Their Cash Settlements’ f. Select ‘OK’ Assign Access Rights Access ‘user control’ function on desired user and assign appropriate access and limits a. select ‘access and limits’ from ‘user control’ list b. select ‘All High’ to assign maximum access right for this user type c. select ‘OK’ Configure Release Workflow SmartStream Technologies Limited Page 159 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Access ‘user control’ functions of desired user and configure unique release workflow a. select ‘release workflow’ from ‘user control’ list b. RMB in ‘release workflow’ window to access available options c. Select ‘remove’ to delete currently assigned workflow d. Select ‘OK’ Test new user Log out of TLM Recon Admin Log into TLM Recon Admin using new user User name – training Password - password SmartStream Technologies Limited Page 160 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 3 – Loading Data Objective: configure all necessary information to load source data into the system ready for further processing including related business data Criteria: Category Code: Training Cash Type: Custodian Set ID: Training Currency: GBP Type: Nostro Name: Training Set Basis: DoubleEntry Message Feed 1 Type: Our Cash Settlements Short Code: L01 Feed: BASIC_OUR_CASH Message Feed 2 Type: Their Cash Settlements Short Code: S01 Feed: 0081190-00-BASIC-1 Validation Detail1 File name: basicourcash.txt Program: GEMS File template: FD_950 Validation Detail2 File name: basictheircash.txt Program: GEMS File template: FD_950 Procedure: Create new category Expand ‘business data’, RMB ‘categories’ and select ‘insert’ to display ‘category details’ window and enter relevant information a. Enter ‘training cash’ into ‘category code’ field b. Select ‘custodian’ from type drop down list c. Select ‘OK’ Create new set Expand expand new category, RMB ‘sets’ and select ‘insert’ to display ‘set administration’ window and enter relevant information a. enter ‘training’ into ‘set id’ field b. select ‘GBP’ from ‘currency’ drop down list c. select ‘nostro’ from ‘type’ drop down list d. select ‘doubleentry’ from ‘set basis’ drop down list e. select address tab and enter ‘training’ into name field f. select ‘OK’ Create new message feed for ‘our’ side Expand new set, RMB ‘message feed’ and select ‘insert’ to display ‘message feed static’ window and enter relevant information SmartStream Technologies Limited Page 161 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual a. b. c. d. select ‘Our Cash Settlements’ from ‘message type’ drop down list enter ‘BASIC_OUR_CASH’ into ‘message feed’ field enter ‘L01’ into ‘short code’ field select ‘message feed static2’ tab and ensure following is selected i. proposal triggering – any matching input ii. status – active iii. validate sequence – checked iv. validate balances – checked v. check duplicate item – checked e. Select ‘OK’ Create new message feed for ‘their’ side Expand new set, RMB ‘message feed’ and select ‘insert’ to display ‘message feed static’ window and enter relevant information a. select ‘Their Cash Settlements’ from ‘message type’ drop down list b. enter ‘0081190-00-BASIC-1’ into ‘message feed’ field c. enter ‘S01’ into ‘short code’ field d. select ‘message feed static2’ tab and ensure following is selected i. proposal triggering – any matching input ii. status – active iii. validate sequence – checked iv. validate balances – checked v. check duplicate item – checked e. Select ‘OK’ Load ‘our’ side source data Expand ‘servers’ from admin tree, RMB ‘validation’ and select ‘insert’ to display ‘validation queue detail’ window and enter relevant information a. enter complete file name including file type from source directory ‘C:\Training TLM Reconciliations 2.6sp1\Lifecycle Data\Basic Cash\basicourcash.txt’ b. Select ‘GEMS’ from ‘program’ drop down list c. Enter ‘FD_950’ into ‘GEMS Template’ field d. Select ‘OK’ e. View entry in ‘validation’ directory Load ‘their’ side source data Expand ‘servers’ from admin tree, RMB ‘validation’ and select ‘insert’ to display ‘validation queue detail’ window and enter relevant information a. enter complete file name including file type from source directory ‘C:\Training TLM Reconciliations 2.6sp1\Lifecycle Data\Basic Cash\basictheircash.txt’ b. Select ‘GEMS’ from ‘program’ drop down list c. Enter ‘FD_950’ into ‘GEMS Template’ field d. Select ‘OK’ e. View entry in ‘validation’ directory SmartStream Technologies Limited Page 162 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Verify load and display results Verify load by RMB ‘validation’ and selecting ‘refresh’, entries will disappear from list when load is complete. View results in TLM WebConnect SmartStream Technologies Limited Page 163 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 4: Grid Dashboard In design studio create a dashboard called Training Grid, add a grid to the dashboard and resize it to fit the dashboard control. Configure the grid in the following way: a. b. c. d. RMB on the newly added GRID and select CONFIGURE Enter a title for the grid of “TRG Grid” Select the ITEM universe from the drop down list. In the POPULATION tab, click on the search button, and the SEARCH LIST window appears. RMB in the SEARCH LIST panel and select new e. The SEARCH DETAIL window appears, give the search a name and description, and then click the RULES button. f. Add the ITEM SEARCH rule to the list by highlighting it and then clicking on the arrow button to move it into the SELECTED RULES panel. Click OK to close the window g. Click the ORDERING button, and select the attribute SET ID, click OK to close the window. h. In the SEARCH LIST window, add the new Search List to the Selected Searches panel, by highlighting it and using the arrow button to move it. i. Click the OK button to close the window j. In the VIEWS tab, select a default view of DEFAULT CASH, and click OK to close the window. k. RMB on the grid and select CHANGE MODE, you search prompts will be displayed; click OK without entering any data and the grid will return all matching records from the database. l. RMB in the shortcut bar, and add a new group using the name of the new user you added in Exercise 1. m. Drag the training grid icon into the new group you created Login into Web-Connect, as your new user, to view your results Exercise 4a: Applying business Logic Using the Grid Dashboard built earlier add the following business logic tools to the dashboard. • Add note • Create case Login to Web Connect to see how adding these tools changes the grid behaviour SmartStream Technologies Limited Page 164 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 4b: Enhancing Existing Grid View To modify the look and feel of an existing dashboard it may be necessary to modify the View being used by the dashboard. In this exercise you will create a new view on the existing Grid. a. Open the exiting grid and switch to the design view b. Remove any existing sorts c. Add new sorts i. Set ID (Asc) ii. Amount (Desc) d. Break on change of amount e. Include sub-totals on amount change f. Replace status and note field with Icons g. View the results in TLM® Web-Connect SmartStream Technologies Limited Page 165 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 5: Treeview Dashboard Create a treeview dashboard to display items listed by item type, using the same search as used in exercise 3, but at the Item level as opposed to the cash settlements level. Configure the treeview using the following information: a. Create new dashboard called Training Treeview b. Configure the treeview using the search configured in Exercise 3, at the Item level c. Group the search by Item Type d. Aggregate the search by Count of Item Gin e. For Prompts, select Never f. Add Set Id as the primary Group By g. Copy the new dashboard icon into the Web-Connect group h. Login to TLM® Web-Connect to view the results Exercise 5a: Treeview Dashboard part 2 Create a treeview which uses the Queue Universe a. b. c. d. e. f. Populate the treeview using the Queue General Search Group by Set ID, Pass Name, Queue Internal ID, Queue Description Hide the Queue Internal ID from display Allow pivoting Do not show labels View the results in web-connect, then change the pivoting SmartStream Technologies Limited Page 166 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 6: Tab-Control & Chart Dashboard Create a tab-control dashboard to display two separate tab controls, one containing a pie chart displaying cases by work-folder and the other a bar chart displaying outstanding items at the cash settlements level by currency. Each chart should be modified so that the data displayed is easy to understand. For chart one use the following information: • On tab one, add a pie chart o Configure chart to use Case Summary Universe o Select the DEFAULT CASE SEARCH o Group by Case Workfolder o Aggregate the results by Case Number o Tidy the chart by adding a legend, labels and the size of the chart so that it both easy to use and pleasing to the eye • On tab two, add a Bar Chart to use the Item universe at the Cash Settlements level o Group the chart by Item Currency o Aggregate by Sum of Item Amount o Tidy the chart by adding a legend, labels and the size of the chart so that it both easy to use and pleasing to the eye SmartStream Technologies Limited Page 167 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 7: Create Multiple Dashboard Relationships Using the dashboards created so far, link from the first treeview created in exercise 4 to the following dashboards; a. The Chart Dashboard created in exercise 6, however if required create a new chart dashboard without the Tab-Control b. The second treeview, created in exercise 9 i. From this dashboard create a new link to the enhanced Grid dashboard in exercise 8 ii. From the grid dashboard, create a link to the Form dashboard created in exercise 5 c. After linking the dashboards, login to Web-Connect and view your results, review your configuration for any improvement opportunities. It is important to remember when creating relationships the settings that can affect the parent-child behavior, for instance, suppressing child prompts can enhance the look and feel of a suite of dashboards SmartStream Technologies Limited Page 168 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 8 – WebConnect Familiarisation & Configuration Instructor Lead Demonstration Exercise 9 – Configure a STP Workflow for ‘perfect’ matches Objective: configure and invoke a STP Workflow to display proposed matches for a perfect match on a proposed match queue, using existing data and predefined matching criteria Instructions: display proposed ‘perfect’ matches on a queue using previously loaded data and predefined matching criteria. Planning Criteria: Initiation Type: STP Workflow Engine details Name: TRG CSett Pass List details Name: TRG CSett Pass details Name: TRG CSett Perfect Scope Level: Cash Settlements Rule Name: TRG CSett Scope Population Level: Cash Settlements Pass Quality Rule Name: TRG CSett 1-1 Step 1 Condition: Ours - Theirs Queue Name: TRG CSett Perfect Method: Set Id Condition: Outstanding Reconciliations Items Condition: String, Date & Amount Processing: Queue Description: Perfect 1-1 Procedure: Create Processing Queue RMB ‘Queues’ in admin tree, select insert to display ‘queue detail’ window and enter relevant information: a. Enter ‘TRG CSett Perfect’ into ‘Queue Name’ field b. Enter ‘Perfect 1-1 into ‘Description’ field c. Select ‘OK’ Create STP Scope Rule Expand ‘Workflow Elements’ in admin tree, expand rules, RMB ‘Scope’ and select insert to display ‘New Scope Rule Detail’ window and enter relevant information in ‘Rule Description’ tab: SmartStream Technologies Limited Page 169 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual a. b. c. d. e. f. Access drop down list in ‘Level’ field Expand ‘Item’ Expand ‘cash reconciliations Select ‘cash settlements’ Enter ‘TRG CSett Scope’ into ‘Name’ field Enter appropriate description into ‘description’ field Select ‘Rule Detail’ tab, RMB in main window, select insert to display ‘expression detail’ window and build appropriate scope rule: g. Select ‘Item Reconciliation Status’ from available ‘left hand side attribute’ list h. Select ‘Equal To’ from ‘Operator’ drop down list i. Select ‘Outstanding’ from ‘Right Hand Side Decode’ list j. Select ‘OK’ to view expression k. Check expression reads ‘Where item reconciliation status equal to outstanding’ Select ‘OK’ to save expression if correct l. RMB on expression, select modify, make necessary changes where required, select ‘OK’ as per step ‘j’ above Create STP Pass Quality Rule Expand ‘Workflow Elements’ in admin tree, expand rules, RMB ‘Pass Quality’ and select insert to display ‘New Pass Quality Rule Detail’ window and enter relevant information in ‘Rule Description’ tab: a. Access drop down list in ‘Level’ field b. Expand ‘Item’ c. Expand ‘cash reconciliations d. Select ‘cash settlements’ e. Enter ‘TRG CSett 1-1’ into ‘Name’ field f. Enter appropriate description into ‘description’ field Select ‘Rule Detail’ tab, RMB in main window, select insert to display ‘expression detail’ window and build appropriate pass quality rule: g. Select ‘Item Gin’ from available ‘left hand side attribute’ list h. Select ‘Count’ from ‘left hand side aggregate function’ list i. Select ‘Equal To’ from ‘Operator’ drop down list j. Enter ‘2’ into ‘Right Hand Value’ field k. Select ‘OK’ to save expression l. RMB in main window, select ‘insert at end’ to open ‘expression detail’ window m. Select ‘Item Gin’ from available ‘left hand side attribute’ list n. Select ‘Count’ from ‘left hand side aggregate function’ list o. Select ‘Equal To’ from ‘Operator’ drop down list p. Enter ‘1’ into ‘Right Hand Value’ field q. Select ‘OK’ to save expression SmartStream Technologies Limited Page 170 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual r. RMB in main window, select ‘insert at end’ to open ‘expression detail’ window s. Select ‘Item Type’ from available ‘left hand side attribute’ list t. Select ‘Equal To’ from ‘Operator’ drop down list u. Select ‘Our Cash Credit’ from ‘Right Hand Side Decode’ list v. Select ‘OK’ to save expression w. LMB ‘and’ on bottom expression and select ‘where’ from drop down list to change expression clause x. RMB in main window, select ‘insert at end’ to open ‘expression detail’ window y. Repeat steps ‘s’ to ‘w’ above selecting ‘Our Cash debit’ for ‘Right hand side decode’ and ‘or’ for expression clause z. RMB on bottom expression, select ‘indent’ from list aa. Repeat steps ‘m’ to ‘z’ above selecting ‘their cash credit’ & ‘their cash debit’ for item types where appropriate. Expression should read: Where count item gin equal to ‘2’ And count item gin equal to ‘1’ Where item type equal to ‘our cash credit’ Or item type equal to ‘our cash debit’ And count item gin equal to ‘1’ Where item type equal to ‘their cash credit’ Or item type equal to ‘their cash debit’ Select ‘OK’ to save pass quality rule or RMB and modify if necessary. Create STP Pass Expand ‘STP Workflow’, RMB ‘passes’, select ‘insert’ to display ‘pass details’ window and enter relevant information: a. Enter ‘TRG CSett Perfect’ into ‘Name’ field b. Enter description where necessary c. Select ‘scope’ tab, RMB in main window select ‘add rule’ d. Expand universe levels and select ‘cash settlements’ e. Make previously configured scope rule current f. Select ‘OK’ to save scope g. Select ‘population’ tab, RMB in main window, select ‘add population’ h. Select ‘match’ from population type’ drop down list i. Ensure level is same as scope level j. Select ‘OK’ to save population k. RMB in main window, select ‘add column’, select ‘string’ from ‘column type’ drop down list l. Select ‘yes’ from ‘is a match column’ drop down list m. Select ‘OK’ to save column n. LMB in cell under ‘string’ column, select ‘Item Reference 1’ from cell drop down list SmartStream Technologies Limited Page 171 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual o. Repeat steps ‘k’ to ‘n’ above selecting ‘amount’ & ‘date’ in turn for ‘column types’ and ‘Item Value Date’ & Item Amount’ accordingly for appropriate columns p. Select ‘pass quality’ tab, RMB in main window and select ‘add step’ q. Ensure the following: i. Item is selected in universe field ii. Queue is selected for processing option iii. select previously configured queue is from ‘queue name’ drop down list’ iv. Auto release is not selected v. Priority is empty r. Click the rules tab, then RMB in the main window and select Add from list i.Select previously configured pass Quality Rule. ii.Select OK to save Pass Quality Rule s. Select ‘OK’ to save pass quality step t. Select ‘OK’ to save pass Create STP Pass List Expand ‘STP Workflow’ in admin tree, RMB ‘Pass Lists’, select ‘insert’ to display ‘insert pass list details’ window and enter relevant information: a. Enter ‘TRG CSett Pass List’ into ‘Name’ field b. Enter a description where necessary c. Select ‘Passes’ tab, RMB main window, select ‘add pass’ d. Make previously configured pass selected e. Select ‘OK’ to add pass f. Select ‘OK’ to save ‘Pass List’ Create Initiation Expand ‘STP Workflow’ in admin tree, RMB ‘initiations’, select ‘insert’ to display ‘insert initiation details’ window and enter relevant information: a. Ensure ‘STP Workflow Engine’ is selected from ‘type’ list b. Enter TRG CSett initiation’ is entered into ‘name’ field’ c. Enter description where necessary d. Select previously configured ‘pass’ from ‘pass list’ drop down menu e. Ensure ‘attach items to workflow queue’ is not selected f. Select ‘general’ tab g. Select previously configured category from ‘category’ drop down list h. Select ‘OK’ to save initiation Manually invoke initiation Expand ‘servers’ from admin tree, RMB ‘STP Workflow’, select ‘insert’ to display ‘STP Workflow Details’ window and enter relevant information: a. Select previously configured initiation from ‘initiation’ drop down list b. Select ‘OK’ to send initiation to workflow sever SmartStream Technologies Limited Page 172 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Verify process completion and display results Verify completion of process by RMB ‘STP Workflow’ and selecting ‘refresh’, entries will disappear from list when processing is complete. View results in TLM WebConnect SmartStream Technologies Limited Page 173 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 10 – Configure a STP Workflow for non-perfect matches Objective: configure and invoke a STP Workflow to display proposed matches for items that do not meet the ‘perfect’ match criteria on proposed match queues, using existing data and predefined matching criteria encompassing tolerances and data enrichment Instructions: display proposed matches on queues showing all combinations of predefined tolerances including data enrichment, items that fall outside predefined tolerances, and single items. Planning Criteria: Tolerances Data Type: Amount Data Type: Date Masks Mask Field: Item Reference 1 Initiation Name: Pass List Name: Pass details Name: Condition: <50 Condition: +/- 3 days Condition: 6 numeric characters Method: Scope Level: Name: Condition: Population Level: Condition: Pass Quality Rule Name: Step 1 Rule Name: Rule Name: Condition: Condition: Condition: Pass Quality Rule Name: Step 2 Rule Name: Rule Name: Condition: Condition: Condition: Pass Quality Rule Name: Step 3 Rule Name: Rule Name: Condition: Condition: Condition: Pass Quality Rule Name: Step 4 Rule Name: Rule Name: Condition: Condition: Condition: Pass Quality Rule Name: Step 5 Rule Name: Rule Name: Condition: Condition: Condition: Queues Name: Name: Name: Name: Name: Name: SmartStream Technologies Limited Page 174 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Procedure: Complete STP Workflow planning process Complete STP Workflow configuration including: • all necessary processing queues • all necessary rules required to complete ‘pass’ configuration • apply reference mask to appropriate population cell Create Reference Mask Expand ‘Data Enrichment’, RMB ‘masks’, select ‘insert’ to display ‘reference mask’ user interface window and enter relevant information: a. Enter ‘Matching’ from ‘mask type’ drop down list b. Enter ‘TRG Item Ref 1 – 6 numerics’ into ‘description field c. Complete character details to read: i. Minimum characters = 6 ii. Minimum numeric characters = 6 d. Complete character test information to read: Character position = 1 Character selection = numeric Character action = scan & select Fail action = fail e. Repeat for character positions 2,3,4,5 & 6 f. Select ‘mask field’ g. Ensure ‘item reference 1’ is made selected h. Select ‘OK’ to save selected attribute i. Select ‘OK’ to save mask Manually invoke initiation Expand ‘servers’ from admin tree, RMB ‘STP Workflow’, select ‘insert’ to display ‘STP Workflow Details’ window and enter relevant information: a. Select previously configured initiation from ‘initiation’ drop down list b. Select ‘OK’ to send initiation to workflow sever Verify process completion and display results Verify completion of process by RMB ‘STP Workflow’ and selecting ‘refresh’, entries will disappear from list when processing is complete. View results in TLM WebConnect SmartStream Technologies Limited Page 175 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 11 – Auto Release & Manual Match Instructor lead demonstration Exercise 12 – Create Edit BLT Objectives: configure all necessary information to replace as selected attribute value in WebConnect with a different attribute value initiated from the dashboard. Instructions: replace item reference 2 value with value from item reference 1 on any selected row on a WebConnect dashboard using a business logic tool created in TLM Recon Admin Procedure: Create Filter Expand ‘Workflow Elements’, RMB ‘Filters’ select ‘insert’ to display ‘add filter’ window and enter following information: a. Expand level drop down list and select ‘cash settlements’ located under item/cash reconciliations b. Enter ’TRG CSett Filter’ into name field. c. Enter description if required d. Select sort attributes tab e. RMB in main window and select ‘add’ f. Select ‘item Gin’ from available attributes list and make selected by moving attribute to ‘selected attributes’ list g. Select ‘OK’ twice to confirm configuration Create Edit Event Expand ‘workflow Elements’ and ‘events’, RMB ‘edit’ and select ‘insert’ to display ‘insert edit event details’ window and enter following information: a. Enter ‘TRG CSett Copy Ref1’ into name field b. Expand display level drop down list and select ‘cash settlements’ located under item/cash reconciliations c. Enter description if required d. Select browse button in ‘Target attribute’ field e. Browse and select ‘item reference 1’ from available attributes list and make selected by moving to ‘selected attributes’ f. Select ‘OK’ g. Select ‘formula’ tab h. Select browse button in ‘source items’ field i. Browse and make active TRG CSett Filter: i. Expanding universe structure ii. Select ‘cash settlements’ located under item/cash reconciliation SmartStream Technologies Limited Page 176 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual iii. j. k. l. m. n. o. Locate desired filter in available filter list and make select by moving it to select filter list Select ‘OK’ RMB in main formula window and select ‘add’ Select ‘source from attribute’ option in ‘source type’ box Select browse button in ‘source attribute’ field Browse, select and make active ‘item Gin’ from list of available attributes and make selected by moving to selected attributes list Select ‘OK three time to save and apply configuration Create Event List Expand ‘workflow Elements’, RMB ‘event list’ and select ‘insert’ to display ‘add event list’ window and enter following information: a. Expand display level drop down list and select ‘cash settlements’ located under item/cash reconciliations b. Enter ‘ TRG Copy Ref1 Event List’ into name field c. Give description if required d. Select ‘events’ tab, RMB in main window select ‘add’ e. Browse and select ‘TRG Copy Ref 1’ from list of available events and make selected by moving to selected events list f. Select ‘OK’ Twice to save and apply configuration Create Tool Expand ‘workflow Elements’, RMB ‘Tools’ and select ‘insert’ to display ‘Tool details’ window and enter following information: a. Enter ‘TRG CSett Copy Ref 1’ into ‘name’ field b. Enter description if required c. Changer icon if required by selecting icon browse button and applying new icon from available list d. Enter ‘1’ in ‘group threshold’ field e. Browse and select ‘update rows’ from ‘post update’ drop down list f. Check ‘requires selection’ check box g. Browse and select ‘optional’ in ‘note/code’ drop down list h. Select workflow tab i. Add new step by selecting new step icon located top of tool bar j. Rename step by LMB then RMB on step icon and selecting ‘rename’ k. Enter ‘Copy Ref1’ into name field and select ‘OK’ l. Access step properties by either i. LMB then RMB and selecting properties ii. Double LMB m. Add event list to step properties by selecting new event list icon located four from top of tool bar n. Access event list properties as per accessing step properties o. Double LMB event list properties to display ‘select event list’ window p. Expanded universe level and select ‘cash settlement’ located under item/cash reconciliations SmartStream Technologies Limited Page 177 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual q. Locate ‘TRG CSett Copy Ref1 Event List’ in available event lists list and make selected by moving to selected items list r. Select ‘OK’ event list properties will now show contained events s. Select ‘next action’ tab and select ‘[New] commit workflow’ t. Close properties window by selecting standard Windows close option located top right of window u. Select ‘OK’ in ‘tool details’ window to save and apply configuration Apply & Test Tool Ensure tool is located and selected for use in user assigned role. Add tool to appropriate dashboard and save dashboard configuration changes. Login to WebConnect, access desired dashboard, select single row and invoke tool Observe results – item reference 2 will not be replaced with value from item reference 1 SmartStream Technologies Limited Page 178 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 13 – create case BLT Objectives: configure all necessary information to raise an appropriate case for a selected dashboard in WebConnect, providing the use with choice of available cases. Instructions: prompt user to choose an appropriate case to create in relation to items displayed in a WebConnect dashboard using a business logic tool created in TLM Recon Admin Procedure: Create a create case event Expand ‘workflow Elements’ and ‘events’, RMB ‘create case’ Tools’ and select ‘insert’ to display ‘insert create case event details’ window and enter following information: a. Enter ‘TRG CSett Outstanding Case’ into name field b. Select ‘cash settlements’ from display level drop list by expanding item/cash reconciliations c. Enter description if required d. Select ‘cash outstanding type’ from case type drop down list by expanding case summary and cash category e. Select amounts tab f. Browse and select ‘item amount’ from available attributes and make selected by moving to selected attributes window for ‘amount 1’ field g. Select ‘OK’ h. Select references tab i. Browse and select ‘item reference 1’ from available attributes and make selected by moving to selected attributes window for ‘reference 1’ field j. Select ‘OK’ twice to save and apply configuration Repeat create case event steps for ‘cash general type’ and ‘cash match type’ cases, changing name appropriately. Using Exercise 12 as an example, Create Event Lists to contain a single and different create case event using following details a. Event list name: TRG CSett Outstanding Case Event List TRG CSett General Case Event List TRG CSett Match Case Event List b. Add ‘TRG CSett Outstanding Case’ to ‘TRG CSett Outstanding Case Event List’ c. Add ‘TRG CSett General Case’ to ‘TRG CSett General Case Event List’ d. Add ‘TRG CSett Match Case’ to ‘TRG CSett Match Case Event List’ Using Exercise 11 as an example, Create a Tool using following details and instructions a. Enter ‘TRG CSett Raise Case’ into ‘name’ field b. Enter description if required c. Un-Check ‘requires selection’ check box d. Browse and select ‘optional’ in ‘note/code’ drop down list SmartStream Technologies Limited Page 179 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual e. Select workflow tab f. Add new step and rename ‘case choice’ g. Add choice list to step properties by selecting new choice list icon located three from top of tool bar h. Access choice list properties as per accessing step properties i. Enter ‘select type of choice to raise’ into ‘question’ field j. Highlight choice 1 and change to read ‘cancel’ k. Select next action tab and select ‘[New] Commit workflow’ l. Select choice list tab m. Select plus icon above choice 1 to add another choice n. Highlight new choice and change to read ‘outstanding case’ o. Select next action tab and select ‘[New] Event List’ p. Select choice list tab q. Repeat steps ‘m’ – ‘p’ for ‘general case’ type and ‘match case type’ r. Close choice list properties window s. Open properties for ‘event list 1’ from main workflow window and add ‘TRG CSett Outstanding Case Event List’ t. Select ‘next action’ tab and select ‘[New] Commit workflow’ u. Repeat steps ‘s’ & ‘t’ for ‘event list 2’ & ‘event list 3’ adding ‘TRG CSett General Case Event List’ & ‘TRG CSett Match Case Event List’ v. Select ‘OK’ where appropriate to save and apply configuration Apply & Test Tool Ensure tool is located and selected for use in user assigned role. Add tool to appropriate dashboard and save dashboard configuration changes. Login to WebConnect, access desired dashboard, select single row and invoke tool Observe results – case icon will populate appropriate filed on dashboard. Open Case dashboards to view items in case Try not invoking tool again without any rows selected, observe results as case is raise regardless. SmartStream Technologies Limited Page 180 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual Exercise 14 – create manual match BLT Objectives: configure all necessary information to manually match selected items on a WebConnect dashboard Instructions: test items selected in a WebConnect dashboard for validity and manual match items assigning correct reconciliation status and match number using a business logic tool created in TLM Recon Admin Procedure: Using previous examples and knowledge learnt during the course create the following: a. Workflow rules – Level = Cash Settlements i. Item reconciliation status equal to outstanding ii. Item set internal id are all the same iii. Count item Gin greater than 1 b. Edit Event 1 i. Name – TRG CSett Manual Match ii. Level – Cash Settlements iii. Target attribute – item reconciliation status iv. Source from value - History c. Edit Event 2 i. Name – TRG CSett Match Number ii. Level – Cash Settlements iii. Target attribute – item match number iv. Source item – TRG CSett Filter v. Source from attribute – item GIN vi. Aggregate – Max vii. Operator – Plus d. Event List i. Name – TRG Manual Match Event List ii. Display level – Cash Settlements iii. Add ‘TRG CSett Manual Match’ & ‘TRG CSett Match Number’ Using previous examples create a tool using following details and instructions a. Enter ‘TRG CSett Manual Match’ into ‘name’ field b. Enter description if required c. Check ‘requires selection’ check box d. Browse and select ‘optional’ in ‘note/code’ drop down list e. Select workflow tab f. Add new step and rename ‘test items’ SmartStream Technologies Limited Page 181 of 182 TLM® Client v2.6 Configuraton & Operation Training Manual g. Add rule list to step properties by selecting new rule list icon located two from top of tool bar h. Access rule list properties as per accessing step properties i. Double LMB rule list properties to display ‘select rules’ window j. Expanded universe level and select ‘cash settlements’ k. Select and make selected rules created at start of exercise from ‘available rules’ list l. Select ‘OK’, selected rules will appear in list m. Select ‘next action’ tab and select ‘[New] event list’ for ‘available actions (pass)’ n. Select ‘[New] abort workflow’ for ‘available actions (fail) o. Close rule list properties window p. Select ‘event list 1’ located in main workflow window and add ‘TRG Manual Match Event List q. Select ‘OK’ to save and apply configuration Apply & Test Tool Ensure tool is located and selected for use in user assigned role. Add tool to appropriate dashboard and save dashboard configuration changes. Login to WebConnect, access desired dashboard, select multiple rows and invoke tool Observe results – item reconciliation status will change to ‘History’ and match id column will be updated Try selecting a single row or no rows and invoke tool again, observe results as tool is aborted SmartStream Technologies Limited Page 182 of 182