AA Technical Overview
AA Technical Overview
'�-TEMENOS
Learning Community
I
t
Core Banking
II
t
AA Technical Overview
;
;
I
:
0
Guide (R18) (English)
2019 Q2
<��- TEMENOS
. Overview
Core Banking AA Technical . $ TEMENOS
Learning Community
Table of Contents
Table of Contents ............................................................................................................................... 2
History ............................................................................................................................................... 3
Lesson Name ............................................................................................ Error! Bookmark not defined.
Feature (Article) Name............................................................................................... Error! Bookmark not defined.
Overview ................................................................................................................ Error! Bookmark not defined.
Section Headings .................................................................................................... Error! Bookmark not defined.
Sample Bullets ........................................................................................................ Error! Bookmark not defined.
Sample Numbers .................................................................................................... Error! Bookmark not defined.
Sample Figure ......................................................................................................... Error! Bookmark not defined.
Sample Table .......................................................................................................... Error! Bookmark not defined.
History
Author Version Release Date Comments
Introduction
Your Course
Objective and Learning Outcomes
This course will allow you to describe and use the AA proofing and publishing. In particular, you will be able to
describe the working of the product tracker mechanism in AA, describe AA COB Services, describe the concept
behind simulation, differentiate simulations on an existing arrangement and a new simulated arrangement, identify
the applications behind the three stages of the simulation.
Timetable
Here's the timetable, we've just started on the introduction lesson, following this we'll cover, Product Tracker and
COB in AA and Simulation Engine.
Figure 1 Timetable
proof and publish the child Products individually. New Arrangements can be created for a product published into
Product Catalog.
Products
We have seen how Product Designer allows you to create Products with their Properties and Conditions. The next
stage is the Proofing. At the proofing stage, we must set the available date of the product. This will allow us to
enter the product into the catalog in advance of it going on sale. Proofing validates that the product has been
configured correctly, and is ready for release. For example, proofing checks whether all mandatory properties have
been given conditions, there are no conflicts between those conditions, ensures that a currency condition exists for
each allowed currency for a product, ensures all mandatory properties have been included... Any errors generated
can be fixed by going back to the Product Designer, and then re-proofing the product. When the product is
published, it is entered into the Product Catalog. Arrangements can be created only for products that are available
in the product catalog. Once published, products can be modified at any time. Modification is done in the Product
Designer, using the same method as for creation. Modifications will only appear in the Product Catalog after the
proofing & publishing process is repeated.
Product Management
Proof
Create Proofed Publish Product
Product
Products Catalog
...•.
Designer
Fix
....
....
Modify ....
....
Product design :
. Operations
Figure 2 Products
Effective Dates
At the center of Proofing and Publishing is the application AA. PRODUCT.MANAGER. It has two dates associated with
a product. Available Date is the date from which the product is available for sale and not the date on which the
product was created. Arrangements for the product can be created only from the available date. Expiry Date is the
date from which the product will cease to exist and no Arrangements can be input for the Product. However,
existing Arrangements for the Product will continue. Some of the other important fields are: Product Error - Errors(if
any) during the Proofing process are updated in this multi-value set. This field will be cleared after the user resolves
the errors and publishes the product again. Product Version - The version that this product is running on. This field
is updated by the system and is incremented by 0.1 for every action that the user performs on the product.
Suggestion - This field contains suggestions on what should be done if an error occurs. It is a multi-value set and for
each error in the PRODUCT. ERROR, corresponding SUGGESTION is given to rectify the error. Process Method - This
field can accept 2 values "Online" or "Service". Input in this field determines whether the Proof and Publish process
is done "Online" or through a "Service" (BNK/AA.PUBLISH.SERVICE). Irrespective of whether the Proof and Publish
process is "online" or "service", the processing will always happen from Parent down to the Child. Process status -
This field will hold the status of the Proofing and Publishing process at any point in time. This information can also
be accessed by the user through the Enquiry "AA.PUBLISH.SERVICE.MONITOR".
Online
From the Product, Browser select the Manage Icon. Action should be set to Proof. Available Date sets the date on
which the Product becomes available for sale. Errors in proofing will be displayed. Once successfully Proofed the
product can then be Published. Set the Process Method to "Online".
Product Lines Product Groups Products
0
"'
Line LENDING SMALL BUSINESS. LOANS
� 0' 0 0
-,.,
ACCOUlffS ...J Group Product Effective
Lill ES.OF.CREDIT �0' � 0' �
� er
DEPOSITS � @' B.LOAtl.PAREIIT 02 SEP 2009
0 ITERNET.SERVICES � 0' MG=l,IORT AGE �@'
[;J
MALL.BU lllESS LOAll 02 SEP 2009
lEtlDIIIG � @' MORTGAGES � [!{
PERSOIIAL.LOAUS
�EJ;
OTHER � @' .... � [!I
PROXY. SERVICES � fif V MALL.BU INES .LOAI IS � @'
I Product Manager�LL.BUSINESS.L�Small Business Loan (Model Bank\Product ManagerlSMALL.BUSINESS.LOAN�mall Bl!Siness Loan (Model Bank R13)
Ir-
Expiry Date
Ir-
Expiry Date
Online/Service r [None] Online jr Service 1
Online/Service C"' [None] Online \r service
�·
Product Error.1 Product Error.1
Suggestion.1 Suggestion.1
Product Version � Product Version �
---,,
Proof and Publish Monitor Proof and Publish Monitor
Figure 3 Online
Service
From the Product Browser select the Manage Icon. Action should be set to Proof. Available Date sets the date on
which the Product becomes available for sale.
Errors in proofing will be displayed. Once successfully Proofed the product can then be Published. Set the Process
Method to "Service".
Product Lines Product Groups Products
ti
Line ◊ LENDING SMALL. BUSINESS. LOANS
...
-"
ACCOUl�TS � Gf Group 0 Product Effective 0
� 0' a
'-'
� �
I
DEPOSITS � � L.
LIN[S.OF.CR[DIT B.LOAN,PARfHT 02 SEP 2009
INTERNET.SERVICES � IEf MG;MORTGAGE � I!{ 'w SMALL.BUSINESS.LOAM 02 SEP 2009 � GI'�
� 0' wEJ
� I
,J
Figure 4 Services
AA.PUBLISH.SERVICE
The enquiry AA.PUBLISH.SERVICE.MONITOR will track the status of the Proofing process at any point in time. This
enquiry refers to the field. "Process Status" in the application "AA.PRODUCT.MANAGER". When the " Process
Method" field in AA.PRODUCT.MA NAGER application is set to Service and authorised, the product is updated in the
list file. AA.PUBLISH.SERVICE.LIST.
The message from this file is processed by running the service BNK/AA. PUBLISH.SERVICE. Till the message is
processed completely the status is "PROCESS I NG".
P roduct Lines Product Groups Produ�ts
Line
ACCOLII ITS
0
� 12{ lJ
i-
LENDING
Group 0
7 SMALL. BUSINESS. LOANS
Product Effective 0
DEPOSITS � 8' u LIHES.0F.CREDIT � rg L.J � � SB.L0AI I.PARENT 02 SEP 2009 � rg a
IIITERNET.SERVIC ES � 0' L) MG:;M0RTGAGE � 12{ u SMALL.BUSIHESU0AI � 02 SEP 2009 � Hf �
LB 1DIHG � 8' u EJ MORTGAGES � 0' L,
When the "Process Method" field in AA. PRODUCT.MANAGER application is set to Service and authorised, the
product is updated in the list file. AA. PU BL ISH.SERV ICE.L IST. The message from this file is processed by running the
service BNK/AA. PUBL ISH.SERV ICE. After the message is processed completely (i.e. the product is
proofed/published successfully) the status is changed to "COMPL ETED SUCCESSFULLY".
Product Lines Product Groups Products
Line 0 LENDING
ACC0Ut m � er '-" t� Group 0 Effective 0
DEPOSITS � !El' Lll l(S.0F.CREOIT � 0' ,,..
$8 .L0AN,PAR[I IT 02 SEP 2009 � 8' :.
lfff[RHIT.�ERVlm
L B 1DIHG
� g
� 12{ � !;]
MG=M0RT AGE
MORTGAGES
� g
� @'
L, MAU.. BUSll·IESS.L0At l 02 SEP 2009 � 8'li
OTHER � 0' PERS0UAL.L0AI I � Er
L..[3�·
.., L,
PROXY .SERVIC ES � g � ,.., , MALLBUSII I E S.LOm � &
The process of Proofing and Publishing are the same. The screen shot above shows the product publishing process
using the service. Product proofed using the service has to be published the same way, the same is true with respect
to on line Proofing and Publishing.
Product Lines Product Groups Products
,,.
Line () LENDING SMALL BUSINESS. LOANS
ACCOUtm � g Group () Product Hfective ()
=�
DEPOSITS � ei' Llt l (S.OF.CREDIT � � L ,,.. SB.LOAt �.llAR[l f f 0 2 S E P 200 9 � 13' �
ll ffERHIT. SERV IC ES � g MG,MORTGAG[ � (!I Ll MALl . BUS ll tESS.LOAI I 02 SEP 2009 � 0' �
L mDMG � 0' MORTGAGES � 0'
OTH(R � 0' u PER OHAL . LOAll � (3 ·�
PROXY . £RVIC ES � 0' � ,Y MALLBUSlt lESS.LOAI ! � 0' 1...(3 ,i
Published Product
To see if the published product is available for sale, go to, User Menu -> Product Catalog. The Core Banking
PRODUCT Browser window opens. Select Retail Term Lending (description of Lending Product Line) -> Home Loan
(description of the product group you created) -> Home Loan (15 years fixed) (description of the 15 years fixed
home loan product you created) New icon to create an arrangement for this product. Now that you have proofed
and published your product, let us now try to create an arrangement. As you already know an arrangement is a
deal between the customer and the bank. Click on the new icon. The information about the product and its
constituent properties are stored in an application AA.PRODUCT.
It also gives the current status whether proofed or published, the available date and Last Published date.
AA. PRODUCT.CHILDREN stores a list of child products created under a particular parent.
� U?er ��nu
I> Customer
I> CRM
I "' Lendin!l I
ft I n te r n e t S e rv ices
Grp for Acti ivty API
Bask templ ate for ALERTS
Basic template for Tri,cking
Home Equity
Lines of Cred i t
Mortgages
► I
Personal Loans
! Sma l l Busi ness Loans
Basic templote for Work.shops
Lending
1> MOblle Serv ices
D Other Products
I> Proxy Services
I> Nonfinanclal
Applications
Proofing
When a product is proofed, AA. PRODUCT. PROOF is updated. The final designed product information updated in
this application. It holds data that looks similar to that of the product designer.
A A . PRODUC T PROOF SMALL B U SINES S LOM 1·2D 1 0D 1
Property. 3 PRI NCI PAU NT
GB Desa-iption js ma ll Business L o a n I
Prd Property. 3 . 1 �ED . RATE
F u ll Desc jSm a ll Bu siness L o a n}
Product Group 1SMII. L L . BUSI NESS . L OA NS: Arr Link. 3 . 1 NON .TRACKI NG
P a rent Product ' S B . L OA N . PARE NT]
Property.4 PENAL TYi NTj
C u rrency. 1 US DJ US Dolla r
P roperty. 1 !ACCOU NT
Prd Property.4 . 1 I FLOATI NG . RATE
Prd Property . 1 . 1 � MIi. L L . BUSI NESS . LOAN Arr Link.4 . 1 1
NON .TRACKI NG
Arr L ink. 1 . 1 1 NO N . T RACKI NG
Property. 5 NEWARRFEE_j
Property.2 [ CO MMI T ME NT
Prd Property. 5 . 1 ILEVEL . FLAT
I Arr Link. 5 . 1
Prd Property.2 . 1 LOAN . REDRAW
A rr Link.2 . 1 !NON . T RACKI NG NON .TRACKI NG
Figure 9 Proofing
The proofed product conditions are updated in a set of applications prefixed with AA.PRD.PRF. < PROPERTY.CLASS>.
When a product is proofed, a copy of the product conditions attached in the product is picked and records in
AA.PRD.PRF. < PROPERTY.CLASS> files are created depending on the appropriate property list of the product.
AA . PRD . PRF . TERM . AMOUNT · Defo u lt List
Id Desc ri ption
<J CH ILD1 -COMM ITMENT-USD- - 20090 1 0 7 Loan (Non Revolving)
Figure 1 0 Proofing
Publishing
When a product is published, the record from AA.PRODUCT.PROOF is deleted and AA.PRODUCT.CATALOG is
updated. It holds the final published product. It holds data that is similar to that of the product designer.
Pro duct Group SMALL , BUSI NESS . L OANS Arr Link. 3 . 1 NON .T RACKI NG !
Parent Product S B . LOAN . PARE NT s Property.4 PENALTYI NT
C u rrency. 1 � u: Dollar
Pro p erty. 1 ,ACCO U NTj
Prd Property .4 . 1 F L O� T ! !'J� . RAT§J
Ac,
P r d Pro p erty. 1 . 1 '"s.vALL , B U S I NESS . L OAN Arr Link.4 . 1 NON . T RACKI NG
Arr L i n k . 1 , 1 NON.TRACKI N G
,----
Property. 5 N E WARRF E E
Pro perty.2 co
,v.vn ME NT I Co
Prd Pro perty.2 . 1 L OAN . REDRAWi
Prd Property. 5 . 1 LEVE L . F LAT
Arr Link.2 . 1 NON .TRACKI N G
,----
Arr Link. 5 . 1 NON . T RA C Kl NG
Figure 1 1 Publishing
The published product conditions are updated in a set of applications prefixed with
AA.PRD.CAT.< PROPERTY.CLASS>. When a product is published, the records from AA.PRD.PRF.< PROPERTY.CLASS>
applications are deleted and records are created in a set of applications called AA.PRD.CAT.< PROPERTY.CLASS>.
When an arrangement is created for a product, the product conditions are fetched from these applications.
AA . PRO .C AT. TERM . AMOUNT · Default List
- Id
<-> C H ILD 1 -C OMM ITM ENT-USD- - 20090 1 0 7
Desc ri ption
Loan (Non Revolving)
A A . PRD . C AT. fNTEREST · Defa u l t List
Id Desc ription
<-> C H ILD 1 -P ENAL TY INT-USD - - 20090 1 0 7 F loating Rate
(\. C HILD 1 -PRINC IP AL l l-tl-USD · · 20090 1 0 7 Periodic Rate with Margin
Figure 12 Publishing
is updated by the system and is incremented by 0.1 for every action that the user performs on the product.
Suggestion: This field contains suggestions on what should be done if an error occurs. It is a multi-value set and for
each error in the PRODUCT.ERROR, corresponding SUGGESTION is given to rectify the error. Process Method: This
field can accept 2 values "Online" or "Service". Input in this field determines whether the Proof and Publish process
is done "Online" or through a "Service" ( BNK/AA.PUBLISH.SERVICE). Irrespective of whether the Proof and Publish
process is "online" or "service", the processing will always happen from Parent down to the Child. Process status:
This field will hold the status of the Proofing and Publishing process at any point in time. This information can also
be accessed by the user through the Enquiry "AA.PUBLISH.SERVICE.MONITOR".
AA.PRODUCT.TRACKER.CATALOG
Every time a product is proofed or published, Core Banking tries to track the changes that have happened to the
product conditions using the AA.PRODUCT.TRACKER.CATALOG application. There are various criteria based on
which Core Banking decides if a product needs to be tracked or not. Products set to inheritance only are not tracked
but if this product is changed, then the affected child products are tracked. If it is the first publish event, then the
changes are not tracked. Classic products (i.e. standard non-AA Core Banking products like Accounts) are not
tracked.
Core Banking routines compare the old published property records with the new ones to find the changes. Core
Banking routines do the following actions. It first checks if the product is being published for the first time. If it is
not published for the first time, the product conditions are compared otherwise the tracking does not happen.
Negotiation fields are ignored. If the action if PROOF, the comparisons done are updated onto a file called
AA.PRODUCT.TRACKER.PROOF with the Product as ID. If the action is PUBLISH, the comparisons are not done. The
update is done onto a file called AA.PRODUCT.TRACKER.CATALOG and the AA.PRODUCT.TRACKER.PROOF record is
deleted. The record ID in both the applications AA.PRODUCT.TRACKER.PROOF and
AA.PRODUCT.TRACKER.CATALOG is the product ID.
Consider this product MORTGAGE.OFFER, the property NEWARRFEE is set to 500. Note the arrangement link for
the property is set to Tracking. Change the product condition for NEWARRFEE from ZERO.C HARGE to 250.
!,lore Actions ...
J J [_
c=I
Non.trac.king
MORTGAGE.OFFER ] Trackln1:
C. ..
Conditions Arrangement Link Effec tive Base Variatio
!250 [ Tracking " r
F IXED.RAT E.7% 7 [Non.tracki� [_, [ Start L -=::l
L ..
'
'MORTGAGE.OFFE R ] I Non.track ing " I
1
MORTGAGE.O FFE R _] [±racking
_
", Lll ..
Figure 14 AA. PRODUCT. TRACKER. CA TA L OG
Proof the product. After proofing the product and before publishing the product, record gets created in an
application called AA. PRODUCT.TRACKER. PROOF of the changes. If you notice, a product called MORTGAGE.OFFER
has been proofed and the record is created in AA. PRODUCT.TRACKER. PROOF as the condition for tracking property
NEWARRFEE has been changed.
More Ac tio
AA. P RODUCT .TRACKER. P ROOF MORTGAGE. OFFER I (�odel Ban�)_
Now publish the product. Do a listing on AA. PRODUCT.TRACKER. PROOF, you will not find any entries here for the
published product. If the action is publish, then the product is not compared for changes, instead of the record from
AA. PRODUCT.TRACKER.PROOF is removed and entries are copied to AA.PRODUCT.TRACKER.CATALOG. Do a listing
on AA. PRODUCT.TRACKER.CATALOG to see the new entry for the re-published product.
Remember, if a product is proofed or published for the second time, new records are created in both the
applications, otherwise the existing records are updated.
Proof and Pub li sh Monitor
Product Mortgage (Special Offer)
Action Pub! ish Status Completed Sucessfully
Available 22 MAR 20 1 3
Error message
.-.. m ra t:n
No rec o rds matc h e d the selec tion c ri teria
More Ac tions
AA. P RO DUCT. TRACKER. CATALOG MORTGAGE . OFFER iModel Bank)
1
Property Ccy. 1 N E WAR RFEE·USo'
Designer Key. 1 . I ,250--2009120
Eff Date. I . I fuuN 2012 1 4 JUN 201 2
Property Ccy. 2 !PR INCIPAL INT·U SO,
Designer Key. 2 . 1 �D.RATE.7%·USD-�
Eff Date . 2 . I [14i"uN 2012 14 JUN 20 1 2
Now you will see a few scenarios to understand AA. PRODUCT.TRACKER.CATALOG. What you see here is a product
condition called HELLOC attached to a property ACCOUNT. There are two product conditions for HELOC with two
different effective dates.
W h e n a p rod uct condition is back d ated (the date is ava i l a b l e as p a rt of the prod uct co n d ition's i d ) , t h e n t h e
effective d ate is Co re Ba n ki ng's c u rrent d a t e fo r the p rod uct. For a fut u re d ated prod u ct cond ition, t h e futu re d ate
is s pe cifi ed in t h e Effective date fo r the p rod uct .
I
Product Designer PERSONAL.LOAN-20000 1,0 1 I
Product Conditions
Product Group I P E R S O NAL.LOAN S I
r lr
Parent Product I P E R S O NAL. LOAN : PAR E N T I ACC O U N T
J Property Conditions
I Calculation Source 't..vaiabimy 1� Conditions
HELOC
Description Effectiue
Ho. �e Equtt:Y Line. of Credtt (31 07) 1 01 JAN· 2000 � !El'
Property Conditions Arrangement· Link HELOC I
Home Equtty Line of Credtt (31 07) 01 JAN 2009 �
,
�
IA c c o u N T I I H E Lo cj I N O N . T RACKI N G I
AA.PRODUCT.TRACKER.PROO_F I PERSONAL.LOAN I
Propei1y <;cy .1 jAC C O U N T I Effective Date for H ELOC-20000 1 0 1 1s 9 h
!
Eff Date.1 .1 jog -JAN zoos I
AA.PRODUCT.TRACKER.PROOF PERSONALLOAN.2W j I
Property Ccy.1 jACCO Utn j
Des· er Ke .1 .2 H E LO C.20000 1 0 1
Let us create a n d atta ch a new p rod uct co n d ition ca l l ed S N K fo r the s a m e ACCO U NT p roperty. S N K has two
c o n d i t i o n s in t u r n . O n e is effective fro m 01-JAN -2000 a n d a n ot h e r effective fro m 0 1-JAN -2009 .
If you notice, the product condition is specified to an effective 1 month from the date of the arrangement. Let us
try to understand this better.
Product C onditi o n s
ACCOUNT
Conditions Description Effective
PCACCOUII T 0 1 User Loan (31 06) 09 JAN 2008
PERSOIIAL.LOAII Personal Loan (31 02) 01 JAN 2000
SMALL.BUSltlESS.LOAII Small Business Loan (31 01 ) 01 JAN 2000
I SIIK
SllK
Demo for Product Tracker
Demo for Product Tracker
01 JAN 2000
01 JAN 2009
1
I
Product Designer PERSONAL.LOAN-20000101 j
r Property Conditions
J Calculation Source
II Avsilabllay
II Aucfrt
l
-
....J 1 month from the date of arrangement, Product
.. condition SNK will be applied
D,��-..._, - 1 ,�., CH_, •ive
I
!AC C OU N T! !H E LO Ci
jsNKI
I NON.T RAC KING I
jNON.T RACKING j r:iM7 I
Figure 18 AA. PRODUCT. TRACKER. CA TA L OG
Assume that today's date is 09-JAN-2008, the arrangement created today will also be of date 09-JAN-2008.
Property Ccy.70 !AC C O U N T I
Designer Key .70 .1 I H E LO C-20000 1 0 1 !
Eff Date .70 .1 I 09 JAN 2008 I
Property Product Condition Effective Period
Designer Key .70 .2 I H E LO C-20090 1 0 1 I
-
Eff Date .70 .2 io 1 JAN 2009 1
ACCOUNT H ELOC-20000 1 0 1 Designer Key.70 .3 i s N K-20000 1 0 1 I
ACCOUNT HELOC-20090 1 0 1 - Eff Period .70 .3 i1 M!
Eff Date.70 .3 I 09 JAN 2008 1
ACCOUNT SNK-20000 1 0 1 1M Designer Key .70 .4 i s N K-20090 1 0 1 i
ACCOUNT SNK-200901 0 1 1M
Eff Period .70 .4 I1 M!
Eff Date.70 .4 10 1 JAN 2009 1
If an arrangement is created today, what will be the case? There are two product conditions falling on the same
date, HELOC-20000101, and SNK-20000101. Both are back dated. In this case, HELOC-2000010 will be given priority
because SNK-20000101 is effective only from one month after the date of arrangement as you have specified in
your arrangement. Consider that today the date is 09-FEB-2008. Again there are two product conditions, HELOC-
2000010 and SNK-20000101. But only one product condition can be applied. This time SNK-20000101 will be used
because this condition would be applied one month after the date of the arrangement. What will be the condition
that will be applied on 01-JAN-2009? There are two product conditions, HELLOC-20090101, and SNK-20090101
available for today. Well, the condition that will be applied today on an arrangement will be SNK-20090101.
Because, on 09- FEB-2008, the product condition that was used was SNK-20000101. A new product condition has
been used. From SNK the product condition cannot change to HELLOC. So the product condition available with SNK,
that is, SNK-20090101 will be applied.
AA.ARR.PRODUCT.TRACKER
This service is used to track the product changes and apply the changes on to the arrangements. It refers to a file
called AA. PRODUCT.TRACKER.CATALOG to know the changes. When a new product condition is defined for
property or attributes values are changed within a product condition. If the property is set to TRACKING in the
product, the changes need to be tracked for the existing arrangements. The arrangement conditions for the
property (AA.ARR. < PROPERTY.CLASS> ) is not updated until the service AA.ARR. PRODUCT.TRACKER is run. This
service will update the arrangement condition record with the changed conditions. The service is automatically set
to start when the product is re-published but it will take some time for the arrangement conditions to be modified
as the service has to modify the conditions of each arrangement that is affected by the change in product condition.
When an activity is performed on an existing arrangement for the property, values of the attributes are merged
from the product condition. So, although the arrangement condition record is not immediately updated and
changes are reflected when the activity is performed.
I More Actions . . .
' BATCH BNK/ AA. ARR . PRODUCT.TRACKER (Model Bank)
Activity
AA.SCHEDULED.ACTIVITY
This file stores a list of activities that has been scheduled to run for an arrangement. The id of the record in this file
is the same as that of the arrangement id. What you see here is a sample record of arrangement AA170801NHHK.
The field ACTIVITY. NAME is used to specify the name of the activity that has to take place. The field LAST.DATE
specifies when this activity was run last. The field NEXT. DATE specifies when this activity will run next. The field
NEXT.RUN. DATE is the earliest date on which an activity is scheduled to run for an arrangement. This is the lowest
date among the NEXT. DATE fields .
Remember, when ever AA.ARR. PRODUCT.TRACKER runs, it tracks the changes to a product and applies the changes
to the appropriate arrangements. It also updates AA.SCHEDUL ED.ACTIVITY file with the updated activity
information.
Figure 21 AA.SCHEDULED.ACTIVITY
AA.N EXT.ACTIVITY
AA.N EXT.ACTIVITY file acts as a list file that cannot be directly accessed from Core Banking. It holds records that
have to be processed during COB. If you look at the records, the ids are of format <ARRANGEMENT.ID>-< DAT E>,
where the date is the NEXT.RUN. DATE value picked from AA.SCHEDUL ED.ACTIVITY. Basically what happens is that,
during COB, AA.SCHEDUL ED.ACTIVITY is not read, but AA. NEXT.ACTIVITY file is read. Consider the first record,
AA16113SG2 BN-20160423. If you look at the AA.SCHEDUL E D.ACTIVITY application for the arrangement, the
NEXT.RUN. DATE value is 23-APR-2016, that is why you have a record by id AA16113SG2 BN-20160423. When the
list file is picked for processing, all the records are selected and then a filter routine is called to filter the records to
be processed today if today's date is 09-FEB-08, then the activity scheduled on that date is processed, otherwise,
its skipped. If a record is processed today, the dates are cycled, AA.SCHEDUL ED.ACTIVITY is checked if there is any
other activity to be processed for another date, if yes, the AA.L ENDING. NEXT.ACTIVITY record is updated with the
next possible activity to be performed. In our scenario, there are no other activities for another date, in this case,
the old record in AA.L ENDING. NEXT.ACTIVITY for the arrangement is deleted and a new record with ID as that of
the arrangement id is created.
List files are available for different product lines like AA.L ENDING.NEXT.ACTIVITY, AA.DEPOSITS.NEXT.ACTIVITY.
\.Jelcome to H2 Shell 1 . 3 . 161 ( 2011 - 10 - 2 8 )
Exit 1•1ith Ctrl+C
Corm1ands a re case insensitive; SQL st atements end with · ; •
help or ? Di splay this help
l i st Toggle result list / sta c k t ra c e mode
max1·1idth Set maximum column 1·iidt h ( default i s 100 )
l autocommit E nable or disable a utocommit
history Sho1·1 the last 20 st atements
quit or exit Close the connection and exit
7080SRQ\•i8 - 20170421 I
Activity Name.2 µNC}lNG·CAN�EL•�R-R AN§�� E�l'; Cancel Arrangement
AAl
,AA170802FR F K - 20170421 I
j Last Oate.2 :Z�MA. � J.01_?_ 2a MAR 2017
jAAl 70808Nl•JSB - 20210319 I Activity Name.3 LENDING -MAKEDU E-SCHEDULE Scheduled Payment Oue
AA17080FTQ0J - 20170421 I Next Oate . 3 ' 2 1 APR 2017•
C �
21 APR 101 7
Activity Name.4 lENOING:CANCEL-AR!l;\NGEMENT-PRE.NOTICE: Prenotlf1catto n of Arraneement Cancelation
Last Date.4 :?6 MAR 2_01.7 26 MAR 201 7
Activity Name . 5 ,L ENDING-MATURE-ARRAN. G EM ENT-PRE.NOTICE Prenotice for Ammeement Mutunty
Next Oate . 5 (i9 M�R. 2019 19 MAR 201 9
Next Run Date 21 APR 2017. 21 APR 20 1 7
COB Records
There are two C O B records in the BATCH application: AA.SOD. PROC ESS and AA.EOD.PROCESS. Each of the BATCH
records is made up of few jobs. AA.SOD.PROCESS, this batch record is processed during the Start-of-Day stage of
COB (D250). AA.COB.PAY.IN.OUT, this job is out of scope for this course. AA.SERVICE.PROCESS, this is the actual
routine that reads AA.SC HEDUL E D.ACTIVITY file and processes the appropriate activities for the arrangement.
AA.EOD.PROC ESS, this batch record is processed during the End-of-Day stage of COB (S02 2).
AA.ARR.PRODUCT.TRACKER, this is the routine that you learned in the previous slides. This routine can run as a
service or a COB job. Its main job is to track a product for changes, AA.COB.PAY.IN.OUT, AA.SERVICE.PROC ESS. You
must notice that the batch jobs AA.COB.PAY.IN.OUT and AA.SE RVICE.PROCESS is executed twice during COB, once
during EOD and next during SOD as soon as the Core Banking date changes to the next working day.
This holds that the activity LENDING-AGE-OV ERDUE will be executed as part of batch process AA. EOD. PROCESS as
90th activity as the sequence number id 90. Temenos decides the sequence number for an activity.
I
ActMty Class LENDING-AGE-OVERDUE I Ac1Mty Class I ENDING-AGE- VEROUE I
GB Description !Ag e ove rd u e b i l ls!
GB Description ! Ag e ove rd u e b i l ls !
Full Description !Ag e ove r d u e b i l l !
! Ag e ove rd u e b i l l I
I Actions ]1 Type Batch Audit
Full Description
Activity Type .2 I
I I B,tch llame Se<1uence
S E C O N DARY!
Activity Type .3 [ s o D- P R O C E S�
AA. E D D . P R O C E S S 90
I
Activity Type.4 N O R EVE R S E I AA. S O D . P R O C E S S 90
Simulation Engine
Simulation
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 or perform changes to an
existing arrangement. Consider that you have created a new product, so far, to test the product you have been
creating an actual arrangement. Using simulations you can simulate a new arrangement for a product.
You will now see a list of simulations that can be done on a new arrangement. One can simulate a new arrangement
for a newly created product. Simulate user activity on an existing arrangement. Negotiation rules are applied while
changing arrangement conditions. One can project a new maturity date and payment schedules. One can simulate
new arrangement for existing products with special negotiations for preferred customers.
Stages
Simulation runs in three stages. The first stage involves data capture, wherein the data required to perform a
simulation is captured. For example, assume that you wish to change the principal interest rate for an arrangement,
in this case, the data to be captured would be the new interest that you wish to apply. In the second we define a
record in AA.SIMULATION.RU NN ER, after this record, is authorized an OFS message is created in the file
AA.SIMULATION.SERVICE.LIST. The third stage would be to run the simulation, wherein the OFS message generated
in the second stage is executed by running a service. The actual simulation process happens when the service is
run. Note that once you have simulated and you find the changes satisfying, now you can apply the change on to
the LIVE record in case of an existing arrangement, or make it LIV E in case of a simulated new arrangement.
Data Capture
You will now learn about the first stage of simulation, that is, data capture. The data is captured from the user. The
captured data is stored in an application called AA.SIMULATION.CAPTURE. This application is similar to
AA.ARRANGEM ENT.ACTIVITY. Both the applications share the similar set of fields with very little variations. You will
now try to understand this application better.
Applications
AA.SIM.< PROPERTY.CLASS>
The applications AA.SIM.< PROPERTY.CLASS> are similar to your AA.ARR.< PROPERTY.CLASS>. The former stores the
simulated arrangement conditions and the later stores arrangement conditions of a LIVE arrangement.
AA .SIM .PA YMEIH .SC HEDUL E • Oof,1u 11 Liu
Id Activity Ac tion BAse dAte
°
' t A A090070V I OL,REPAVM ENT .sC H EDULE- 20090 1 07. 1 LENDING-NEW- ARRANGEMENT UPDATE 07 JAN 2009
AA .S I M . PAY M E NT.S C H E D U LE
AA0900 740ZS6-REPAVM HIT . SCH EDULE- 10090 10 7. 1 LENDING-C HANGE. TERM-COMMITMENT CALCULATE 07 JAN 2009
._ A A0900 740ZS6-REPA VMEHT .SCH EOUL E- 20090 1 0 7. 2 LENDING-INCRE A�·COM/IIITMENT CALCULATE 07 JAN 2009
"._ A A0900 74VWOJ,REPAVMEIIT . SC H EDUL E- 20090 1 0 7. 1 LENDING- NEW- ARRANGEMENT UPDATE 07 JAN 2009
" AA09007C097W•REPAVM EUT .SC H EDULE· 20090 1 07. 1 LENDING- NEW- ARRANGEMENT UPDATE 07 JAN 2009
" A A0900 7F 3DC W•REPAVMEIH .SC H EOUL E · 20090 1 0 7. 1 LENDING-C HANGE•PENALTVINT CALCULATE 07 JAN 2009
"
r"I
AA090070V I OL-PEHALTYIHT- 20090 1 0 7. 1 LENDING-NEW-A RRANGEME NT UPDATE
AA . S I M . I NT E R EST AA090070V I OL-PRINCIPAlltH- 20090 1 0 7. 1 LE NDING-NEW- ARRANGEMENT UPDATE
AA0900 74VWDJ-P ENALTYltH· 20090 1 0 7. 1 LENDING-NEW-A RRANGEMENT UPDATE
AA0900 74 V WDJ•PRII l( IPALIHT- 20090 I O 7. I LENDING-NEW-ARRANGEME NT UPDATE
A A0900 7C097W-P EUALTYIIH- 20090 1 0 7. 1 LENDING-NEW-ARRANGEMENT UPDATE
AA0900 7C 09 7W-PRIHC IPALIHT- 20090 1 0 7. 1 LENDING-NEW-ARRANGEMENT UPDATE
What you see here are sample records from AA.SIM.PAYMENT.SCHEDUL E and AA.SIM.INTER EST applications. If you
notice, the ids of these applications are similar to that of AA.ARR. < PROPERTY.CLASS> applications.
The purpose of this type is to specify that a particular activity class can be used only for simulation, this particular
activity cannot be made LIV E. This means that LENDING-CALCULATE-PAYOFF can be used only for simulation.
y I ss LENDING-CHANGE-INTEF. I
.__-=====--'
r A c t i o ns
Property C lass
Typ e Lsat ch
Action
1 Audit7
Use r I n put
l:N1ER£ST UPDAll: YES
PAYME NT. SCHEDULE CALCULA1E 'YE S
ACTIVITY. RESTRICTION 1 EVALUA1E NO
ACTIVITY.CHARGES :cALCULA1E NO
ACTIVfrr.MESSAGING I SEND.MESSAGE NO
AA.SI M U LATION.CAPTU RE
AUTO.RU N Field
There is a field called AUTO.R U N in the application AA.SIMULATION.CAPTURE. This field will be used in scenarios
where there is only a minimal change that a user wishes to simulate immediately after the data is captured. This
field can accept three values. SIMULATE - When this field is set to SIMULATE, on authorising the
AA.SIMULATION.CAPTURE record, the captured data will be simulated. EXECUTE - When this field is set to EXECUTE,
on authorising the AA.SIMULATION.CAPTURE record, it would execute the simulation (make the simulation LIVE),
provided a simulation of the captured data has been already performed.
DIRECT.EXECUTE - When the AUTO.RUN field is set to DIRECT. EXECUTE, the two steps of first simulating and then
executing the simulation is avoided. Instead, as soon as the data is captured and AA.SIMULATION.CAPTURE record
is authorised, the captured data is executed (made LIVE).
AA. IMULA TIO
Related Activity
Consider a scenario, you wish to simulate a new arrangement, you also want to disburse the amount committed as
soon as an arrangement is simulated. In that case, AA allows you to attach an activity as a related activity. So, all
that you need to do is attach LENDING- DISBURSE-COMMITMENT (the activity of LENDING-DISBURSE
T ERM.AMOUNT) as a related activity for LENDING-NEW-ARRANGEMENT. If this is done, then, every time the activity
LENDING-NEW-ARRANGEMENT is triggered, LENDING- DISBURSE-COMMITMENT (the activity of LENDING
DISBURSE-TERM.AMOUNT) will also be triggered. A new field called RELATE D.ACTIVITY has been introduced. 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. RELATED.ACTIVITY field holds good only for simulations and not for LIVE arrangements.
What you see here is the AA.ACTIVITY record for LENDING-NEW-ARRANGEMENT, the field RELATED.ACTIVITY has
a value LENDING-DISBURSE-COMMITMENT. This means that LENDING-DISBURSE-COMMITMENT is the related
activity for LENDING-NEW-ARRANGEMENT, that is after the LENDING-NEW-ARRANGEMENT activity is completed,
LENDING-DISBURSEMENT-COMMITMENT will be triggered. You have been learning so far that activities are
instances of activity classes. The activities inherit their characteristics from the activity classes. Does this mean that
the activities that can be linked as related activities are controlled at the activity class level? Yes, it is. If you check
the AA.ACTIVITY.CLASS entry for LENDING-N EW-ARRANGEM E NT, you will notice that LENDING-DISBURSE
T ERM.AMOUNT has been set in the field RELATE D.ACT.CLASS. This means that for an activity created for LENDING
NEW-ARRANGEMENT activity class, only instances of LENDING-DISBURSE-TERM.AMOUNT can be added as a related
activity.
A A A ctivity Audit
--'--------------------- -----1
GB Description New Activity For Arrangement
Full Des c ription System Created]
Related Activity LENDING- DIS B URSE-COMMITME NT Dis burse A ctivity Fo( Commitment
System Activity YES
Attribute. 1 v,
Activity Type. 1 • USER
Batch Name. 1
Batch Seq. 1
,..__-11>1 Relate d Act Class LE NDING- DISBURSE-TER/\1\. AMOUNT
AA will not allow you to attach activities apart from the ones defined in the activity class to be attached as a related
activity. An error would be generated on doing so.
A A .AC TIVITY.CLASS LENDING·NEW·A�N � �----�
GB Description
!C:ceates ne1o1 a:c:cangement 1o1ith the p:coduct
Full Desc
°"
! conditions detined in the associated p:coducc
Attribute. 1
I" ' V
A ctivity Type. 1
Batch Name. 1
Batch Seq . 1
1------------------
1 Related Act Class JLE NDING-DISB URSE-TERM. AMOUNT I
X Related Activity ACTIVITY DOE S NOT MATCH WITH RE L ATED ACTIVITY LE NDI NG- CEC REASE·TE R/1/'.. AMOUNT
AA Activity Audit
GB Description
�--==-- - - - - - - - --
• !New Activity For Arrangement
System Created
Attribute. 1 V
--------� Related Activity LENDING-DECREASE-COMMITMENT J Dec rease Activity For Commit ment
What you see here is a new simulated arrangement, the activity triggered here is LENDING- NEW-ARRANGEMENT.
If you look at the activity logs for this arrangement, there is a disbursal activity of COMMITMENT (LENDING
DISBURSE-COMMITMENT) property has taken place.
as 07 JAN
Arrangement Overview
· (S"1 m u I ate d)
of 2009
j
Activity Loe
Pr fnclp"I IMcrc\ Simul.iitc-d
I 0411te Activity Typc Amount status
Smc.lo k"tc Flxod 6.35% (lo•n Int Rato • .25%)
No ActMtlos P<ooln&
Re1,.-ymen\
�c hedu1e
Sh•ut.ltcd r:n WI Dubu rsc ActMly For
l)(n 1000,00 Authorised
2009 Coomilm'11t
C omt,u,t
1,.86 OIJe \fl'eeklY Authorised
Rt!1J,\ y 1nent : Ne¥, Activity For Ar rartaemenl lite r
AA.SIMULATION.RUN N ER
You have just now learned how to do a data capture. 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.RU N 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. If
the AUTO.RUN field was set to SIMULATE, it would generate an OFS string for simulation if AUTO.RUN field was set
to EXECUTE, the OFS string to actually execute the simulation would be generated. As we are in the simulation
stage, setting AUTO.RUN field to SIMULATE would suffice. If you plan to create AA.SIMULATION.RUNNER record
manually, then, during data capture, set AUTO.RUN field to blank and create a record in AA.SIMULATION.RUNNER
and specify the simulation capture reference manually. The OFS string is stored in the file
AA.SIMULATION.SERV ICE.LIST, from where it will be picked up by AA.SIMULATION.SERVICE for further processing.
What you see here is a sample AA.SIMULATION.RUNNER record. You will learn about certain fields of this record
that is vital for you to understand at this point of time. ARRANGEMENT.REF: This field is used to specify the
arrangement for which the simulation is to be executed. SIM.RUN. DATE, SIM. END. DATE : A Simulation is run for a
period. You can specify the period using the SIM.RUN.DATE and SIM. END.DATE fields. The former field is used to
specify the start date and the later field is used to specify the end date for the simulation. SIM.CAPTURE.REF: This
field is used to specify the simulation capture reference that has to be executed by this simulation runner record.
Multiple simulations can be run using a single simulation runner record. You need to multi-value this field and
specify the simulation capture reference IDs.
G B Descripti o n A A SIM09007004QPMC R - 1 j
Arrangement Ref AA09007P90)0(j
Sim Currency USO Sim C a pt u re Ref. 1 1 A A SIM09007004N SX95
• S.ACTIVITY: This field is used to specify that a scheduled activity has been simulated.
• SIM.S. DATE: This field denotes the date on which a scheduled activity has been simulated.
• S.RU N. DATE: This field set to "SCHEDUL ED" specifies that it is a scheduled activity.
• U.ACTIVITY: This field can be used to specify a user activity to be simulated.
• SIM.U. DATE: This field denotes the date on which the user activity has been simulated.
• U.RUN.STAGE: This field denotes that this activity is a user activity. This field will be updated with a value
"USER".
• T.ACTIVITY: This field can be used to simulate transaction activities.
• SIM.T. DATE: This field denotes the date on which the transaction activity has been simulated.
• T.RUN.STAGE: This field will be updated with a value "TRANSACTION" to specify that it is a transaction
activity.
• STATUS: This field denotes the status of the simulation runner record. It can have three possible values as
follows: COM PLETED - SUCCESSFULLY, this denotes that it was a successful execution. COMPLETED - ERROR,
this denotes that runner is completed execution but with errors. Processing, this denotes that runner is still
running.
AA .SIMULATIOH .RUtlHER MSIMR0900 703Y
=7=Zd
� l�----�I
GB Description �--
- --
- -
rAASiM09007003Y7Z5J • 1
Arrangement Ref �0074VW�
.... - -.
06 CEC 2009
Sim Curren cy
:07 JAN 2009
Sim S Date. 1 18
Sim Run Date
p7 CEC �09j
S Activity. 1 18. 1 LE NDING-ISSUE.CHASER-O\/ERDUE"NAB
Sim E n d Date
S Run Stage. 1 18. 1 SCHE DULED!
>im > Uate. 1 14 J A N £\JU'l' I
Run S Act. 1 18, 1 'YE:s
07 JAN 2009
S Activity. 1 . 1 I LENDING:jssUEB ILL-REPAYMOO. SCHEDULPCONSTANT
Sim U Date. 1
S Run Stage. 1 . 1 � DUL_§]
U Activity. 1 , 1 LENDING-NEW-ARRANGEMENT
Run S Act. 1 . 1 �
S Activity. 1 .2 'LENDIN.G-M AKEDUE-REPAYMENT. SCHEDULE l U Run Stage, 1 . 1
Run U Act . 1 . 1
USER
YES
07 JAN 2009
S Run Stage.1 .2 SCHEouLE.o J
Run S Act. 1 .2 r'!Es Sim T Date. 1
f 1 5 JAN 20Q9
T Activity. 1 . 1 LE NDING- DlSBURSE-COMMITMENTj
Sim S Date.2
T Run Stage . 1 . 1 �ACTIO Nj
1 ,000
S Activity.2 . 1 LENDING-AGE-0\/E RDU E"GRC
T A m ount . 1 . 1
S Ru n Stage.2. 1 'SCHEDULE�
r Run T Act. 1 . 1 YES
Run S Act.2 . 1 'YES
Sim Capture Ref. 1 �ll\l\09007003Y7Z5J I
I Status
Sim S Dat e.3 j19 JAN 2009
COMPLETED - SUCCESSFU L LY
S Activity.3. 1 LENDIN G-AGE-0\/ERDUE"a::Ll
S Run Stage.3. 1 , SC HEDULED]
Run S Act.3 . 1 1YES
S i m S Date.4 �O JAN 2009
S Activity.4. 1 . LENDING- ISSUE.CHASER- 0\/ERDUE"CELl
S Run Stage.4. 1 fSC HE olill?)
Run S Act.4. 1 'YES
I
• RUN.ACTIVITY: This field is used to specify if a user activity needs to be simulated or not. A value "YES"
denotes that the activity needs to be simulated, a value "NO" specifies that the activity should not be
simulated.
• EXECUTE.SIMULATION: This field allows the user to execute the simulation. On setting this field to YES will
make the simulated information to LIVE.
Note that while simulation data capture phase, the action routines are not triggered, but during the simulate phase
and execute phase the action routines are triggered, the only difference being, data is not updated onto the
database during the simulate phase but data updates (make LIV E) takes place during the execute phase.
Reserved 12, 1 . 1
Reserved 1 1 , 1 . 1
Sim T Date. 1 07 JAN 2009
i
T Activ ty. 1 , 1 ---- ·- MMITMENT
LENDING•0ISBUASE·CO
T Run St age , 1 . 1 TRA NSACTI ON 1
T Amount. 1 . 1 1 ,000
T Ovr Am ou n . 1 . 1
Ru n T Act. 1 , 1 YES V
Points to Ponder
Certain points to remember. Overrides are accepted by default during the 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.
AA.SIMULATION.RUN N ER - Authorise
On authorizing the AA.SIMULATION.RUNNER record, an OFS string is generated for the simulation in a file called
F<COMPANY MNEMONIC>.AA.SIMULATION.SERV ICE.LIST. The record id is of the format <Simulation Runner record
ID>.SIMULATE. What happens to this OFS string? Who processes it?
To process the OFS strings generated as a result of simulation you need to run a service called
AA.SIMULATION.SERVICE. AA.SIMULATION.SERVICE looks for the activation file AA.SIMULATION.SERVICE.LIST.
s q l > SEL E CT * FROM FBN K_AA_S I MULATION_OOO ;
RE CIO I STRRE CORD
SIMR1 5 11299688G 5 . SIMULATE I AASIMR15 11299688GS ~AASI M15 112P99687 00~2 0 1 5 04 2 2 ~AA .
RRANGEMENT . ACTIVITY , /I/PROCESS//0/ , //GB OOlOOOl///
(data i s parti al l y t r u n cated)
( 1 r ow , 16 ms ) �
sql >
SIM R 1 5 112 99688G5~AASIM 1 5 112 P996870()rv20150422~AA . ARRANGEMENT . ACTIVITY , /I/PROCES
SJ /0/ , / /GB0010001////l/AAS.IMR15 11299688G 5 , , ARRANGEMENT : 1: l="AA15 112 5GlS L " , ACTIVI
: l : l= " LE N DI NG - NEW-ARRANGEMENT" , EFFECTIVE . DATE : l : 1= " 201 5042 2 " , CUSTOM ER : 1 : 1= " 100
100 " , PRODUCT : l : l= " HELOC " , CURRENCY : l : l= " USD" , I NITIATION . TYPE : l : l= " USER " , PROPERTY :
l : l= " P RINCIPAL INT" , PROPE RTY : 2 : l= " SCHEDUL E " , EFFECTIVE : l : 1= " 202404 2 2 " , E FFECTIVE : 2 :
1= " 202404 2 2 " , FIELD . NAME : 1 : l=" P ERIODIC . RATE : 1 : 1 " , FIEL D . NAME : 1 : 2 = " I D . COMP . 6 : 1 : l" , F
IELO . NAME : l : 3= " IO . COMP . 6 " , FIEL O . NAM E : l : 4=" I D . COMP . 6 " , FIEL O . NAME : 2 : l= " PAYM ENT . TYP
E : l : 1" , F IELD . NAME : 2 : 2 = " PROPERTY : 1 : l" , F IELD . NAM E : 2 : 3 = " PROPERTY : 1 : 2 " , FIEL D . NAME : 2 :
= " DUE . FREQ : l : l" , FIELD . NAME : 2 : 5 = " DUE . FREQ : l : 2 " , FIELD . NAME : 2 : 6 = " P E RCENTAGE : l : l" , F
IELD . NAM E : 2 : 7= " P E RCENTAGE : 1 : 2 " , FIELD . NAME : 2 : 8 = " BILL S . COMBINED : l : l" , FIELD . NAM E : 2 :
9="0N . ACTIVITY : l : l." , FIELD . N AME : 2 : 10= "0N . ACTIVITY : 2 : l" , FIELD . NAME : 2 : ll="ON . ACTIVI
: 3 : 1" , FIELD . NAM E : 2 : l.2="0N . ACTIVITY : 4 : 1" , FIELD . NAM E : 2 : 1 3 = "0N . ACTIVITY : 5 : l" , FIEL
. NAME : 2 : 14="0N . ACTIVITY : 6 : l" , FIELD . NAME : 2 : 15 = "0N . ACTIVITY : 7 : l" , FIELD . NAM E : 2 : 16=
"ON . ACTIVITY : 8 : l " , F IELD . NAME : 2 : 17= "0N . ACTIVITY : 9 : l " , F IELD . NAM E : 2 : 18= " RECALCULATE
: 1 : l" , FIELD . NAME : 2 : 19= '' RECALCULATE : 2 : l" , FIELD . NAME : 2 : 20='' RECALCULATE : 3 : l" , FIELD .
NAME : 2 : 2 l= " RECALCULATE : 4 : l " , FI E L D . NAM E : 2 : 2 2 = " R ECALCULATE : 5 : l " , F IELD . NAM E : 2 : 2 3 = "
ECALCULATE : 6 : l" , FIELD . NAME : 2 : 24=" RECALCULATE : 7 : l" , FIELD . NAME : 2 : 2 5 = " RECALCULATE : 8
: l" , FIELO . NAME : 2 : 2 6= " RECALCULATE : 9 : l " , FIE L D . NAME : 2 : 2 7= " IO . COMP . 6 : l : l " , FI EL D . NAME
: 2 : 28= " I D . COMP . 6 " , FIELD . NAME : 2 : 2 9 = " I D . COMP . 6 " , FIEL D . VALUE : 1 : 1= " 0 . 84 2 " , FIELD . VALU
E : l : 2= " R ' _ ' ANNIVE R SARY + 9Y" , F IELD . VAL UE : l : 1 = " R ' ' _ ' ' ANNIVERSARY + 9Y" , FIELD . V,A.LU
E : 1 : 4 = " R ' ' _ ' ' ,ANNIVERSARY + 9Y" , FIELD . VALUE : 2 : l= "CONSTANT" , FIELD . VALUE : 2 : 2 = " ACCOU
NT" , F IELD . VALUE : 2 : 3 = " P RINCIPAL I NT " , F IELO . VALUE : 2 : 4=" e0Y elM eOW eOD eOF " , F I EL D .
ALUE : 2 : S = " eOY elM e OW eOD e0F" , FIELD . VALUE : 2 : 8= " YES " , FIELD . VALUE : 2 : 9 = " L E NDING- DI
SBURSE -COMMITME NT " , FIELD . VALUE : 2 : 10:: " L E N DING-CHANGE - SCHEDUL E " , FIELD . VALUE : 2 : ll= "
LENDING -CHANGE . TERM -COMMITME NT" , FIELD . VALUE : 2 : 12= " L E N DING-AUTO . DISBURSE -COMMITME
NT" , FIELD . VALUE : 2 : 1 3 = " LE N DING-C.HANGE - PRINCIPALINT " , FIELD . VALUE : 2 : 14= " LENDING-C.
NGE . CONDITIO N - PRINCIPAL I NT" , FIELD . VALUE : 2 : 1 5 = " LENDING-ADVANCE . RESET-PRINCIPAL I N
" , FIELD . VALUE : 2 : 16= " LE NDING-ADVANCE . CHANGE - P RINCIPALI NT " , FIELD . VALUE : 2 : 17= " LEN DI
NG-PERIODIC . RESET-PRINCIPAL INT" , FIELD . VALUE : 2 : 18= " PAYME NT" , FIEL D . VALUE : 2 : 19= " PA
�ENT" , F IELD . VALUE : 2 : 20=" PAYMENT" , FIELD . VALUE : 2 : 2l="PAYM E NT" , FIEL D . VALUE : 2 : 2 2= " P
E NT" FIEL D . VAL UE : 2 : 2 3 = " PAYM E NT" , FIELD . VALUE : 2 : 24=" PAYM E NT" , FIELD . VALUE : 2 : 2 5= " P
YMENT 1' , FIELD . VALUE : 2 : 26="PAYMENT" , FIELD . VALUE : 2 : 27= " R ' _ ' ANNIVE RSAR.Y + 9Y " , FIEL
. VALUE : 2 : 2 8 = " R ' ' _ ' ' ANNIVE RSARY + 9Y " , FIELD . VALUE : 2 : 2 9= " R ' ' _ ' ' ANNIVERSARY + 9Y" , S
IM . RU N . REF : l : l= " AASIMR151.1299688G 5 " , ~USER~LENDING - N EW- ARRANGEMENT
(1 row , 0 ms )
AA.SIMULATION .SERVICE
There is a service available in AA called AA.SIMULATION.SERVICE to process the simulation. This service does the
actual job of simulation and execution of the simulation. It stores the data in the required files, like the $ SIM files
eg. AA.ARR.TERM.AMOUNT $ SIM and F.SIMULATION.DETAILS, you will learn about these files a little later during
the course. it also updates the AA.SIMULATION.RUNNER record with the status of the simulation, like "COMPLETED
- SUCCESSFULLY" or "COMPL ETED - ERROR" etc. What you see here is the screenshot for the service, if you notice,
it is company specific. You can set the SERVICE.CONTROL field as a START or AUTO depending on how you wish to
run this service. It would be ideal to set it to AUTO and let this service run throughout the day. If you look at the
PGM. FILE entry for the service routine, the ADDITIONAL.INFO field has been set to . NTX. This again means that the
transaction management is not done by BATCH.J OB.CONTROL but by some other method. Here
OFS. BULK.MANAGER takes care of transaction management for this service.
ISA .S ERVIC E 1BN1<,1M.SIMULATI ON.SER\l I I I
�GM .FILE AA.SI MULATION SERVI!
Activation File �
Figure 35 AA.SIMULA TION.SER VICE
On running the service, it picks records from the F<COMPANY M N EMONIC>.AA.SIMULATION.SERVICE.LIST file and
starts processing.
TSA .S ERVIC E I TSM I irsA .s rnv1c E I BNK/M.SIMULATION. SE R\
Description. 1 ITSM Record for running upgrad e as service I Description. 1 IAA SIM I
Work Profi le . 1 ITSMI W O RK L O A D PROFILE FOR TSM Work Profi le . 1 IA A , SIMULATION. SERVICE I Si m u lati on S e rvi c e
Use r IA UTH ORISERI AUTHORISER Use r IINPUTTERI I N P UTTER
Service C o ntrol I STA RT! Service C o ntrol ISTA RTI
Execute Simulation
When the simulation is being brought to live on executing the simulation (either using AA.SIMULATION.CAPTURE
application's AUTO.RUN field or AA.SIMULATION.RU NNER application's EXECUTE.SIMULATION field, an OFS record
with id <Simulation Runner record ID>.EXECUTE is created. Again, the service AA.SIMULATION.SERVICE is required
to process this OFS string. The F<COMPANY MNEMON IC>.AA.SIMULATION.SERVICE.LIST file is the list file for this
service. It is ideal to run this service continuously.
Arrangements
AA.ARRANGEM ENT.SIM
Intro: You might want to ask a question saying, where does the information related to simulated arrangement get
stored? Is there an application similar to AA.ARRANGEMENT or will the application AA.ARRA NGEMENT will be used
for simulations? What happens to the new arrangements being simulated? They cannot be stored in
AA.ARRA NGEMENT application because they are not LIVE arrangements. To answer all these questions, there is an
application called AA.ARRANGEM ENT.SIM that has been introduced to store details about arrangements that are
simulated, it can either be a new simulated arrangement or an activity simulated on an existing LIVE arrangement.
It holds data similar to that of AA.ARRANGEMENT application. Try and compare AA.ARRANGEMENT and
AA.ARRA NGEME NT.SIM, both the applications would store similar information.
- -- ...
AA .ARRAHGEM Elff M09007P90X><
-
[AA -ARRAHGEMEIH .SIM M0�007P90X>(l
Figure 37 AA.ARRANGEMENT.SIM
AA.ACTIVITY.HISTORY.SIM
You know by now that the application AA.ACTIVITY. HISTORY is used to store log about the list of activities that have
taken place on an arrangement. Likewise, to trace the information about the simulated activities that have
happened on an arrangement, you can refer to a new application called AA.ACTIVITY. HISTORY.SIM. If you look at
the AA.ACTIVITY. HISTORY.SIM record above, it holds the AA.SIMULATION.CAPTURE id instead of
AA.ARRANGEM ENT.ACTIVITY. It holds details about the simulated activity called LENDING-CHANGE-PRINCIPALINT
that has happened on the arrangement AA09007 P90XX.
A .A IVI AA09007P90>0<
$SIM Files
While you were learning about AA.SIMULATION.SERVICE, you would have come across a term called $ SIM and
F.SIMULATION. DETAILS. You will now learn about these files in detail.
The $ SIM is a new file type that has been introduced in Core Banking for simulation. As the name suggests, these
files are used to hold the simulated copy of a record.
I
Suffix es.2 $NAU
Suffixes.3 $SIM
Fi le Typ e 2'
Fi le M o d u lo 17
Classifi c ati o n FI N
I s�S u b Product
Clear Files
I
MAINTE N A NCE
y
Cus Clear Fi les
Bran c h Fi le BAF
Re lat ed Fi le . 1 AA . P RO PE RlY.CL A S S !
Local Ref Mast e r A A . P RD. CES. I NTE RE ST
Sim Reqd Y
Figure 39 $SIM Files
What you see here is a list of the simulated records of TERM.AMOU NT property class. The id of these files would
be of the format <Arrangement ID>- < Property>- < Effective Date>. < Sequence Number>% <AA.SIMULATION.RUNNER
Id>. When a simulation is performed, the simulated data for a property is stored in these files. This is a sample
FILE.CONTROL record for the application AA.ARR.INTEREST that is used to hold the arrangement conditions for
INTEREST property class. A new suffix $ SIM has been included for this application wherein the simulated
information for INTEREST property class will be stored.
ACTIVITY. PRESENTATION
You know that all the simulated arrangement conditions are stored in an application called
AA.ARR. < PROPERTY.CLASS>. When you define product conditions for ACTIVITY.PRESENTATION property class for
your product, you create versions for applications that are prefixed with AA.ARR. < PROPERTY.CLASS>.
Does this hold good for simulations? As you recall, the simulated arrangement conditions are stored in an
application prefixed with AA.SIM.< PROPERTY.CLASS>.
Least Specific Most Specific
A new set of fields have been introduced for ACTIVITY.PRESE NTATION property class, where in you can attach
versions at all the levels like property class, property and activity like before for simulations. The only difference
being that the versions will be those that have been created for AA.SIM.< PROPERTY.CLASS> applications.
G B Description P e rs o n a l L o a n Prese n ta ti o n
Property C lass . 1 TIRM. AMO U NTj T e rm .£I. m o u n t
Class Ve rs i o n . 1 AA .ARR. T E RM . A MOUNT ,AA . S I MPL Ej T e rm A m o u n t
Class S i m Ve r . 1 IAA . SI M . T E RM.A.MO U NT , AA . S I MPLE Term Amount
What you see here is a sample ACTIVITY.PRESENTATION product condition by name ACTPRESENT. There are
versions attached at the property class level, property level and activity level using the field CLASS.VERSION,
PROP.VERSION and ACT.V ERSION. Simultaneously you can also define versions to be triggered for simulations at all
the three levels using the fields CLASS.SIM.VER, PROP.SIM.V ER, ACT.SIM.VER. (CLASS.SIM.VER for the property
class, PROP.SIM.V ER for the property and ACT.SIM.V ER for the activity). At this point of time you would also like to
know about a routine called AA.ARR.FETCH.PRESENTATION.DETAILS. This routine is actually responsible for loading
versions for simulation. When there is no version defined for simulation at the ACTIVITY.PRESENTATION product
condition level, then it by default invokes the application screen. For example, if a version has not been defined for
T ERM.AMOUNT property class for a simulation(at the product condition for ACTIVITY.PRESENTATION), then this
routine will invoke the default application screen line AA.SIM.TERM.AMOUNT.
SIM.READ
You will now learn about a new routine called SIM.READ designed to read simulated records. There are many files
being updated during a simulation like the $ SIM files, the AA.SIM.XXX files and F.SIMULATION.DETAILS. SIM.READ
is responsible for fetching the record from the appropriate file. You will now see how this routine works. This routine
is responsible for 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.
I_AA.SIM.COMMON
A new insert file has been introduced for Simulations. It holds simulation related to common variables. Few
variables are listed below.
Variable P u rpose
aaSimCaptu re flag for simu lation captu re mode
aaSim Ref AA. S I M U LAT I O N . RU N N ER I d
Row 1 - aaSimCapture is used to hold the flag for simulation capture. Row 2 - aaSimRef is used to hold the
AA.SIMULATION.RUNNER ID.
CFS.BULK.MANAGER
There is a small change that has been done to OFS.BULK.MANAGER for simulation purpose. OFS.BULK.MANAGER
will check if the incoming request is a simulated request. If yes, an after the image of the transaction is captured.
The current transaction is aborted. Finally a call to LOAD.SIMULATION.UPDATES are made within a transaction
block.
AA.SIMULATION.MONITOR
You can monitor simulations using an enquiry called AA.SIMULATION.MONITOR. The enquiry would tell you the
status of any simulation. What you see here are two simulations, wherein one is successful and the other is not.
m o re oeti ons
Sim Ru n n e r Status Find I
clear s e le ction
•••♦