Anda di halaman 1dari 34

Simulation Engine

TEMENOS EDUCATION CENTRE


NOTICE
These training materials are the copyrighted work of Temenos Headquarters SA and other companies in the TEMENOS group of companies
(The Copyright Owner). The training materials contain protected logos, graphics and images. Use of the training materials is restricted solely for
use by licensed end users, partners and employees. Any un-licensed reproduction by any means, redistribution, editing, transformation,
publishing, distribution, or public demonstration of the training materials whether for commercial or personal gain is expressly prohibited by law,
and may result in severe civil and criminal penalties. Violators will be prosecuted to the maximum extent possible. Such training materials shall
not be represented, extracted into or included in part, or in whole, as part of any other training documentation without the express permission of
the Copyright Owner, which must given in writing by an authorised agent of the Copyright Owner to be valid. Where such permission is given a
clear and prominent notice must be displayed on any and all documentation accrediting the Copyright Owner with having copyright over the
materials. End-user licenses will in no event contain permissions extending the use of these training materials to third parties for commercial
training purposes.
Without limiting the foregoing, copying or reproduction of the training materials in part or in whole to any other sever or location for further
reproduction or redistribution is expressly prohibited, unless such reproduction is expressly licensed by the Copyright Owner.
Copyright © 2010 Temenos Headquarters SA
Objectives

After completing this learning unit, you will be able to:

 Understand the concept behind simulation


 Differentiate simulations on an existing arrangement and a new
simulated arrangement
 Create a simulation
 Identify the applications behind the three stages of simulation
 Analyze the changes done to the core for simulation

Slide 2
Simulation Overview

 Simulation refers to the ability to perform a single or a series of


operations in the system and obtaining the outcome without actually
applying these changes to the LIVE system

 The Simulation tool helps in decision making for the customer

 AA will now provide a mechanism where one can simulate


 A new arrangement
 Changes to an existing arrangement

Slide 3
Simulation

 One can

 Simulate an arrangement for a newly created product

 Simulate user activity on an existing arrangement

 Negotiation rules are applied while changing arrangement conditions

 Project new maturity date and payment schedules

 Simulate new arrangement for an existing product with special


negotiations for preferred customers

Slide 4
Simulation Stages

 We have seen that Simulation process is made up of three stages:

 Capture data for simulation

 Define simulation period (Simulation Runner)

 Run simulation service

Slide 5
Simulation Data Capture

 In this stage data is captured from the user

 The capture is done using an application called AA.SIMULATION.CAPTURE

 This application is similar to the application AA.ARRANGEMENT.ACTIVITY

Slide 6
AA.SIM.<PROPERTY.CLASS> Applications

 These applications are similar to AA.ARR.<PROPERTY.CLASS>


applications

 They hold arrangement conditions for a simulated activity or an


arrangement

AA.SIM.PAYMENT.SCHEDULE

AA.SIM.INTEREST

Slide 7
AA.ARRANGEMENT.ACTIVITY & AA.SIMULATION.CAPTURE

Slide 8
AA.SIMULATION.CAPTURE – AUTO.RUN Field

Slide 9
Related Activity

 A new field called RELATED.ACTIVITY has been introduced for


simulation

 This field is used to specify an activity that needs to be triggered


automatically after the current simulated activity

 The activity specified using this field should be a valid entry in


AA.ACTIVITY application

 For an activity, there can be only one related activity

Slide 10
Related Activity

Slide 11
Related Activity

Slide 12
Related Activity

Slide 13
AA.SIMULATION.RUNNER

 The next step after data capture is to simulate the captured data

 The application AA.SIMULATION.RUNNER is used to simulate

 A record in AA.SIMULATION.RUNNER is automatically created on


setting AUTO.RUN field to SIMULATE in the
AA.SIMULATION.CAPTURE application

 Authorising the AA.SIMULATION.RUNNER record generates an OFS


string for the SIMULATE or EXECUTE actions

 The OFS string is stored in the file AA.SIMULATION.SERVICE.LIST,


from where it will be picked up by AA.SIMULATION.SERVICE for
further processing.

Slide 14
AA.SIMULATION.RUNNER

Slide 15
AA.SIMULATION.RUNNER

Slide 16
AA.SIMULATION.RUNNER

Slide 17
AA.SCHEDULED.ACTIVITY$SIM

 The $SIM file of AA.SCHEDULED.ACTIVITY application holds the


scheduled activities generated for a simulation

 The records from this file is later moved to the


AA.SCHEDULED.ACITIVITY’s live file when the simulation is executed
(made live)

Slide 18
Points to Ponder

 Overrides are accepted by default during simulation

 The AA.SIMULATION.RUNNER record will hold complete information


about the activities that have been performed on executing the
simulation

 The same simulation runner record can be amended for further


simulations

 If ad-hoc activities are to be added, the date on which the activity had
to be run should be specified, also RUN.ACTIVITY field should be set
to YES

Slide 19
AA.SIMULATION.RUNNER - Authorise

AASIMR0900705259J3~AASIM0900700525936~20090107~AA.ARRANGEMENT.ACTIVI
TY,/I/PROCESS//0/,//GB0010001////1/AASIMR0900705259J3,AAACT090070052
5F87,ARRANGEMENT:1:1="AA09007F3DCW",ACTIVITY:1:1="LENDING-CHANGE-
PENALTYINT",EFFECTIVE.DATE:1:1="20090107",CUSTOMER:1:1="100300",PROD
UCT:1:1="PERSONAL.LOAN",CURRENCY:1:1="USD",INITIATION.TYPE:1:1="USER
",PROPERTY:1:1="PENALTYINT",PROPERTY:2:1="REPAYMENT.SCHEDULE",FIELD.
NAME:1:1="MARGIN.RATE:1:1",FIELD.NAME:2:1="ACTUAL.AMT:1:1",FIELD.NAM
E:2:2="BILL.TYPE:1:1",FIELD.VALUE:1:1=".3",FIELD.VALUE:2:1="19.86",F
IELD.VALUE:2:2="PAYMENT",SIM.RUN.REF:1:1="AASIMR0900705259J3",~USER~
LENDING-CHANGE-PENALTYINT

Slide 20
AA.SIMULATION.SERVICE

 This service does the actual job of simulation and execution of


simulation

 It stores the data in the required files, like the $SIM files and
F.SIMULATION.DETAILS

 It also updates the AA.SIMULATION.RUNNER record with the status of


the simulation, like “COMPLETED – SUCCESSFULLY” or
“COMPLETED – ERROR” etc

Slide 21
AA.SIMULATION.SERVICE

Slide 22
Execute Simulation

AASIMR0900705259J3~AASIM0900700525936~20090107~AA.ARRANGEMENT.ACTIVI
TY,/I/PROCESS//0/,//GB0010001/////,AAACT090070017NJ9W,ARRANGEMENT:1:
1="AA09007F3DCW",ACTIVITY:1:1="LENDING-CHANGE-
PENALTYINT",EFFECTIVE.DATE:1:1="20090107",CUSTOMER:1:1="100300",PROD
UCT:1:1="PERSONAL.LOAN",CURRENCY:1:1"USD",INITIATION.TYPE:1:1="USER"
,PROPERTY:1:1="REPAYMENT.SCHEDULE",FIELD.NAME:1:1="ACTUAL.AMT:1:1",F
IELD.NAME:1:2"BILL.TYPE:1:1",FIELD.VALUE:1:1="19.86",FIELD.VALUE:1:2
="PAYMENT",SIM.RUN.REF:1:1="AASIMR0900705259J3",~USER~LENDING-
CHANGE-PENALTYINT

Slide 23
AA.ARRANGEMENT.SIM

Slide 24
AA.ACTIVITY.HISTORY.SIM

Slide 25
$SIM Files

 A new file suffix that has been introduced in T24

 It is used to store all the simulated records

Slide 26
ACTIVITY.PRESENTATION

Least Specific Most Specific

Property Class Property Activity

Slide 27
Simulations and ACTIVITY.PRESENTATION

Slide 28
SIM.READ

 This routine is responsible of fetching the simulated version of a record

 It does the following


 Checks if there is a $SIM file for the record

 If yes
It checks if the simulation record exists
If yes, it reads from the simulated record

 If not, it reads from F.SIMULATION.DETAILS

 If the routine is not able to find a simulation record in both the $SIM files
and F.SIMULATION.DETAILS, it reads from the LIVE file by calling F.READ

Slide 29
I_AA.SIM.COMMON

 A new insert file has been introduced for Simulations

 It holds simulation related common variables

 Few variables are listed below

Variable Purpose
aaSimCapture flag for simulation capture mode
aaSimRef AA.SIMULATION.RUNNER Id

Slide 30
OFS.BULK.MANAGER

 There is a small change that has been done to OFS.BULK.MANAGER for


simulation purpose

 It checks of the incoming request is a simulated request

 If yes, an after image of the transaction is captured

 The current transaction is aborted

 A call to LOAD.SIMULATION.UPDATES is made within a transaction block

Slide 31
AA.SIMULATION.MONITOR

Slide 32
Simulation Engine – A Review

In this learning unit, you learnt about the working of Simulation Engine in
AA

You will now be able to:

 Understand the concept behind simulation


 Differentiate simulations on an existing arrangement and a new
simulated arrangement
 Create a simulation
 Identify the applications behind the three stages of simulation
 Analyze the changes done to the core for simulation

Slide 33
Thank You

TEMENOS EDUCATION CENTRE


NOTICE
These training materials are the copyrighted work of Temenos Headquarters SA and other companies in the TEMENOS group of companies
(The Copyright Owner). The training materials contain protected logos, graphics and images. Use of the training materials is restricted solely for
use by licensed end users, partners and employees. Any un-licensed reproduction by any means, redistribution, editing, transformation,
publishing, distribution, or public demonstration of the training materials whether for commercial or personal gain is expressly prohibited by law,
and may result in severe civil and criminal penalties. Violators will be prosecuted to the maximum extent possible. Such training materials shall
not be represented, extracted into or included in part, or in whole, as part of any other training documentation without the express permission of
the Copyright Owner, which must given in writing by an authorised agent of the Copyright Owner to be valid. Where such permission is given a
clear and prominent notice must be displayed on any and all documentation accrediting the Copyright Owner with having copyright over the
materials. End-user licenses will in no event contain permissions extending the use of these training materials to third parties for commercial
training purposes.
Without limiting the foregoing, copying or reproduction of the training materials in part or in whole to any other sever or location for further
reproduction or redistribution is expressly prohibited, unless such reproduction is expressly licensed by the Copyright Owner.
Copyright © 2010 Temenos Headquarters SA

Anda mungkin juga menyukai