Professional Documents
Culture Documents
T24 Development
Technical Specification For Internal Use Only
Amendment History:
No part of this document may be reproduced or transmitted in any form or by any means, electronic or
mechanical, for any purpose, without the express written permission of Temenos.
Trademarks
UNIX® is a registered trademark of UNIX System Laboratories Inc.
T24® and jBASE® are registered trademarks of TEMENOS Holdings NV.
Oracle ® is a registered trademark of Oracle Corporation.
All other trademarks are the property of their respective owners.
Table of Contents
Technical Specification
T24 Development SAR number: SAR Reference
1. Introduction------------------------------------------------------------------------------------------5
1.1 Existing System Overview............................................................................................5
1.2 New Requirements Overview.......................................................................................6
1.3 Workflow......................................................................................................................6
1.4 Considerations...............................................................................................................7
1.5 Example Output............................................................................................................7
2. Table Layouts-----------------------------------------------------------------------------------------8
2.1 New Tables...................................................................................................................8
2.2 Modified Tables............................................................................................................9
2.3 Conversion....................................................................................................................9
3. Server Program and Data Modifications-------------------------------------------------------10
3.1 AA.BUILD.PERIODIC.CHARGE.DATES............Error! Bookmark not defined.
3.2 AA.CHARGE.ACT.MAKE.DUE.............................Error! Bookmark not defined.
3.3 AA.BUILD.PROCESS.DETAILS...........................Error! Bookmark not defined.
3.4 AA.CHARGE.ISSUE.BILL.....................................Error! Bookmark not defined.
3.5 AA.UPDATE.PAYMENT.SCHEDULE.DATE......Error! Bookmark not defined.
3.6 AA.CHECK.BASE.BALANCE...............................Error! Bookmark not defined.
3.7 AA.GET.ACTIVITY.LIST........................................Error! Bookmark not defined.
3.8 AA.GET.PAYMENT.SCHEDULE.DATE..............Error! Bookmark not defined.
3.9 AA.PAYMENT.RULES.CREATE.DUE................Error! Bookmark not defined.
3.10 AA.PAYMENT.SCHEDULE.ISSUE.BILL............Error! Bookmark not defined.
3.11 AA.PAYMENT.SCHEDULE.MANAGER.............Error! Bookmark not defined.
3.12 AA.SETTLEMENT.SETTLE....................................................................................10
3.13 AA.GET.PAYMENT.TYPE.DUE.AMOUNT...........................................................14
3.14 AA.GET.SETTLEMENT.LINKED.ACCT.BAL......................................................17
3.15 AA.GET.SETT.ACCT.RULE.TYPE.BALANCE....................................................20
3.16 AA.PARSE.DUES.AGAINST.SETT.ACCOUNTS...............................................22
4. Client Program and Data Modifications-------------------------------------------------------25
4.1 XSL.............................................................................................................................25
4.1.1 Program Name 1.............................................................................................25
4.2 Static HTML...............................................................................................................25
4.3 JavaScript....................................................................................................................25
4.4 Skins............................................................................................................................25
4.5 Java..............................................................................................................................25
4.6 XML Templates..........................................................................................................25
4.7 Configuration files......................................................................................................26
4.8 Images.........................................................................................................................26
5. Processing Modifications--------------------------------------------------------------------------27
5.1 Delivery.......................................................................................................................27
5.2 Batch Processing.........................................................................................................27
5.2.1 New Batch Job...............................................................................................27
5.2.2 New Batch Processes.....................................................................................27
5.3 EURO Considerations ................................................................................................27
5.4 Miscellaneous .............................................................................................................27
6. Documentation---------------------------------------------------------------------------------------28
6.1 User Guide & Release Notes......................................................................................28
6.2 Help Text....................................................................................................................28
7. Testing Considerations-----------------------------------------------------------------------------29
Technical Specification
T24 Development SAR number: SAR Reference
7.1 Online..........................................................................................................................29
7.2 Close of Business........................................................................................................29
Technical Specification
T24 Development SAR number: SAR Reference
1. Introduction
This SAR is a part of MTR3b – Requirements, which aims at complete movement of all
retail products from the legacy T24 modules into AA.
Specifically, this enhancement will cover SETTLEMENT DUE PROCESSING. This
covers the option to specifying accounts for the liquidation of PRINCIPLE/ INTERET/
CHARGE.
Currently in ACCOUNT module, user has an option to specify either a single settlement
account for all interest or can specify settlement accounts by interest type.
Following are the fields used by ACCOUNT module, for liquidation account
specification,
Field Description
Identifies the Customer Account to which ALL
INTEREST.LIQU.ACCT
interest is to be capitalized (booked).
Specifies the type of interest to be liquidated.
XX< INT.LIQU.TYPE
DR, CR, DR1, DR2, CR1, CR2
Specifies the interest liquidation account for the
XX- INT.LIQU.ACCT
type specified.
The currency of the liquidation account (can be different
XX> INT.LIQ.CCY
from the main account)
Identifies the customer account to which all charges will be
XX< CHARGE.ACCOUNT
capitalised
The currency of the charge account (can be different from
XX- CHARGE.CCY
the main account)
XX> CHARGE.MKT The currency market of the charge account.
Currently in AA module, the Settlement Property Class allows a user to specify a Direct
Debit mandate per Payment Type in order to receive funds from another account.
There is no provision for specifying either an internal account to receive funds from or a
method of specifying any account to pay funds to (i.e. liquidate).
When the current Settlement Property Class was designed, the only requirement was to
provide the same functionality which existed in the MG module.
As such it was designed only with the ability to link one or more Payment Types to Direct
Debit mandates.
Technical Specification
T24 Development SAR number: SAR Reference
The SETTLEMENT property class DUE processing will be enhanced to do the following
,
1. Receiving funds from an account in T24.
2. Specifying settlement instruction based upon Payment Type.
o Make Due
5. Similar settlement instructions like disbursement of loan and maturity processing will
be handled by another sar PAY OUT processing .
6. The process of settlement of DUES should follow the account debit rule as specified
below,
o Partial: Take the 1000 and go to the next account. If not, make remaining as due.
o None: If required amount is not available, then full outstanding is left as ‘Due’.
1.3 Workflow
The scope of this SAR is to bring settlement instruction processing into AA.
Workflow for due processing,
o New action routine will be written in the MAKE.DUE activity class.
o This action routine will call a new activity class PRODUCT.LINE-SETTLE-
ARRANGEMENT.
Technical Specification
T24 Development SAR number: SAR Reference
1.4 Considerations
2. Table Layouts
3.1 AA.SETTLEMENT.SETTLE
1. This routine will be an action routine for the new activity LENDING-SETTLE-SETTLEMENT.
2. This action routine will do the following,
3. The process section will call separate paragraph to process INPUT, REVERSAL, DELETE, and AUTHORISE.
4. Inside the PROCESS.INPUT.ACTION,
o Assign the value of VAL to REQD.PROCESS variable and route out to separate paragraph for PAY.IN and
PAY.OUT processing.
o Process PROCESS.SETTLE.PAY.OUT paragraph
o Process PROCESS.SETTLE.PAY.IN paragraph.
5. Inside the PROCESS.DELETE.ACTION ,
o If this is INPUT-DELETE then,
Process PROCESS.ACTIVITY.BALANCES with PROCESS.TYPE as REVERSE .
Process UPDATE.ACTIVITY.BALANCES paragraph.
o Process PROCESS.ACCOUNTING.UPDATES with REQD.PROCESS = DEL.
6. Inside the PROCESS.AUTHORISE.ACTION,
o Process PROCESS.ACCOUNTING.UPDATES with REQD.PROCESS = AUT
7. Inside the PROCESS.REVERSE.ACTION,
This routine will return the balances for the PAYMENT.TYPE passed. This routine will get the due type as an argument , so that
PAY.IN and PAY.OUT balances can be captured using the same routine
Arguments for this routine
3.3 AA.GET.SETTLEMENT.LINKED.ACCT.BAL
This routine will check the account balances for an account passed. The logic of this routine is similar to the routine
PD.GET.AVAILABLE.AMOUNT.
Arguments to this routine
1. ACCOUNT.NO - Inward – A/c number
2. BALANCE.DATE – Inward – Date for which the balance need to be calculated.
3. BALANCE.CCY – Inward – Currency in which the balance to be calculated.
4. WORKING.BALANCE - Outward – Carries the Working balance – Any amount locked in that a/c
5. OD.BAL.AMT – Outward – Carries Working balance + Available limit amount – any amount locked in the passed a/c.
The logic of this routine is as follows
Inside the initialisation paragraph, do opf for the account file.
Inside the Process Paragraph, Read the account that is passed.
3.4 AA.GET.SETT.ACCT.RULE.TYPE.BALANCE
This routine will return the amount that can be taken from the account balances for processing the settlement .
3.5 AA.PARSE.DUES.AGAINST.SETT.ACCOUNTS
This routine will get the due amount, settlement accounts defined against the due amount and account debit rule.
This routine will return the accounts and the funds allocated against each account, and the total amount of due that can
be settled. Simply this will be the sum of the funds allocated from each account.
Arguments for this routine,
1. TOT.BILL.DUE – Inward – Total of Due amount against which settlement to happen.
o Thus, on return the USED.ACCT and USED.ACCT.BAL will have the cumulative of account balances utilised.
3.6 AA.SETTLEMENT.CHECK.SETTLE
Inside the paragraph TARGET.CHECK, for the CASE TARGET.TYPE[1,2] = ‘AC’, the account check should be
changed conditionally as stated below,
IF TARGET.DETAIL <> 'TXN' THEN
GOSUB ACCOUNT.CHECK
END
3.8 AC.SOFT.ACCOUNTING
Inside the paragraph GET.ACCOUNT.NO , for the case MVMT.IND = “AC”, following code change is needed.
CASE MVMT.IND = "AC"
ACCT.NO = MVMT.BALANCE.TYPE["*",2,1] ;* Specific account number
IF ACCT.NO = "TXN" THEN
ACCT.NO = EVENT.DETAIL<E_CONTRACT.ID>
END
o Attach the action routine AA.SETTLMENT.CHECK.SETTLE, in the following ACTIVITY.CLASS records. This
Action routine should be attached next to CHECK.SETTLE activity.
PRODUCT.LINE -MAKEDUE-PAYMENT.SCHEDULE
PRODUCT.LINE-MAKEDUE-PERIODIC.CHARGES
PRODUCT.LINE-MAKEDUE-CHARGE
o New AC.ALLOCATION.RULE needs to be set up for LENDING-SETTLEMENT property class.
4.1 XSL
4.3 JavaScript
4.4 Skins
4.5 Java
4.8 Images
5. Processing Modifications
5.1 Delivery
5.4 Miscellaneous 2
1
e.g. Changes/considerations to ensure EURO compliance
2
e.g. Accounting rules, Position Management update, Limit update etc.
6. Documentation
7. Testing Considerations
7.1 Online