Sunteți pe pagina 1din 191

Temenos T24™

COB JOBS DESCRIPTIONS

Date Version Change By


s
2005-05-19 1.0 Initial Mutu Srinivasan.B

2006-07-20 1.1 Missing Mutu Srinivasan.B


Jobs
2006-11-09 1.2 Few Mutu Srinivasan.B
more
jobs
Temenos T24

Batch Job Description

Page 2 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

About this Document


This document is about the description on COB jobs. This enables the user to understand about each
job.

Page 3 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

Table of Contents

About this Document ...........................................................................................................................3


SCOPE AND PURPOSE ...............................................................................................................30
1. Initial Description ....................................................................................................................30
2. Stages in COB:.......................................................................................................................30
3. COB jobs under Application stage: .........................................................................................30
3.1 AC.CHG.REQ.EOD: ................................................................................................................30
3.1.1 AC.CHG.REQ.LIQ.TO.HIST: .............................................................................................31
3.2 AC.CLOSED.ACCT.CONV: .....................................................................................................31
3.2.1 CONV.CLOSED.ACCT.ACCR: ..........................................................................................31
3.3 ACCT.RATE.CHANGE ............................................................................................................31
3.3.1 ACCT.RATE.CHANGE: .....................................................................................................31
3.4 BR.END.OF.DAY:....................................................................................................................31
3.4.1 BR.EOD.LIQ.TO.HIS: ........................................................................................................31
3.5 CARD CHEQUE.EOD:.............................................................................................................31
3.5.1 EOD.UNAUTH.CHEQUE:..................................................................................................32
3.5.2 CARD.CHEQUE.EOD: ......................................................................................................32
3.6 CD.BATCH.APP: .....................................................................................................................32
3.6.1 CD.EOD.HLD: ...................................................................................................................32
3.7 CHEQUE.COLLECTION: .........................................................................................................32
3.7.1 EOD.CLEAR.CHEQUES: ..................................................................................................32
3.7.2 EOD.CHEQUE.CHANGE: .................................................................................................33
3.7.3 EOD.CHEQUE.COLLECTION: ..........................................................................................33
3.8 CM.END.OF.DAY: ...................................................................................................................33
3.8.1 CM.EOD.LIQ.TO.HIS: .......................................................................................................33
3.9 COB.INITIALISE: .....................................................................................................................33
3.9.1 COB.EXECUTE.API: .........................................................................................................33
3.9.2 COB.CHECK.EB.EOD.ERROR: ........................................................................................33
3.9.3 EB.CYCLE.DATES: ...........................................................................................................34
3.10 COLLATERAL: ......................................................................................................................34
3.10.1 COLLATERAL.EOD: .......................................................................................................34
3.10.2 COLLATERAL.RIGHT.EOD: ............................................................................................34
3.10.3 COLLATERAL.HISTORY: ...............................................................................................34
3.11 CRF.SELF.BAL.UPD: ............................................................................................................34
3.11.1 CRF.SELF.BAL.CONT.UPD ............................................................................................34
3.12 DM.END.OF.DAY: .................................................................................................................35

Page 4 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.12.1 DM.EOD.REVIEW.DOC: .................................................................................................35


3.13 DM.END.OF.DAY2: ...............................................................................................................35
3.13.1 DM.EOD.DEL.CUST.INAU: .............................................................................................35
3.13.2 DM.EOD.CUST.DOC.LIST: .............................................................................................35
3.13.3 DM.CUST.DOC.EXP: ......................................................................................................35
3.13.4 DM.EOD.UPD.NEXT.CUST: ............................................................................................35
3.14 DM.END.OF.DAY3: ...............................................................................................................36
3.14.1 DM.EOD.DEL.TRANS.INAU: ...........................................................................................36
3.14.2 DM.EOD.CONTRACT.LIST: ............................................................................................36
3.14.3 DM.TRANS.DOC.EXP: ....................................................................................................36
3.14.4 DM.EOD.DEL.DOCS.TRACKED: ....................................................................................36
3.14.5 DM.EOD.UPD.NEXT.TRANS: .........................................................................................36
3.15 DM.INITIAL.PROCESS:.........................................................................................................36
3.15.1 DM.UPDATE.CUST.DOC: ...............................................................................................36
3.16 DX.END.OF.DAY:..................................................................................................................37
3.16.1 DX.END.OF.DAY: ...........................................................................................................37
3.16.2 DX.FWD.POST: ..............................................................................................................37
3.16.3 DX.STATIC.CHANGES: ..................................................................................................37
3.16.4 DX.CRF.HIST.CREATE:..................................................................................................37
3.17 EB.APPLICATION.TIDY.UP:..................................................................................................38
3.17.1 EB.DISPO.EOD:..............................................................................................................38
3.17.2 EB.EOD.DELETE.OVERRIDE.APPROVED:....................................................................38
3.18 EB.BROWSER.CLEAR.LOCKS: ............................................................................................38
3.18.1 EB.EOD.CLEAR.LOCKS: ................................................................................................38
3.19 EB.CUSTOMER.STATIC.BUILD: ...........................................................................................38
3.19.1 EOD.BUILD.COMP.CUST.CHANGES: ............................................................................38
3.20 EB.DUPLICATE.PURGE: ......................................................................................................38
3.20.1 EB.DUPLICATE.PURGE: ................................................................................................39
3.21 EB.FREE.MESSAGE.CLEAR: ...............................................................................................39
3.21.1 EB.EOD.FREE.MESSAGE: .............................................................................................39
3.22 EB.LIMIT.TXNS.INSPECT: ....................................................................................................39
3.22.1 EB.LIMIT.TXNS.INSPECT: ..............................................................................................39
3.23 EB.UNAU.INSTL:...................................................................................................................39
3.23.1 EB.UNAU.INSTL: ............................................................................................................39
3.23.2 EB.UNAU.OTHERS: ........................................................................................................39
3.24 EOD.DATA.CAPTURE: .........................................................................................................40
3.24.1 DATA.CAPTURE.EOD: ...................................................................................................40

Page 5 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.24.2 DATA.CAPTURE.SUS:....................................................................................................40
3.24.3 DC.BATCH.COB: ............................................................................................................40
3.24.4 DC.BATCH.COB.POST: ..................................................................................................41
3.24.5 DC.PURGE: ....................................................................................................................41
3.25 EB.APPLICATION.TIDY.UP:..................................................................................................41
3.25.1 EOD.SC.CONV.REF.CCY: ..............................................................................................41
3.25.2 EOD.SC.CONV.REF.CCY.POST:....................................................................................42
3.26 FD.END.OF.DAY: ..................................................................................................................43
3.26.1 FD.COMPLETE.AUTHORISATION: ................................................................................43
3.26.2 FD.EOD.REPLACE.ORDER:...........................................................................................43
3.26.3 FD.UPDATE.GROUP.PAYMENT: ...................................................................................43
3.26.4 FD.EOD.NOTICE.SCHEDULES: .....................................................................................44
3.26.5 FD.EOD.LIQ.TO.HIS: ......................................................................................................44
3.26.6 FD.EOD.PROCESS.SCHEDULES: .................................................................................44
3.26.7 FD.EOD.PERFORM.ACCRUALS: ...................................................................................44
3.26.8 FD.EOD.PERFORM.ACCRUAL.POST: ...........................................................................45
3.26.9 FD.EOD.UPDATE.CUST.VALUE:....................................................................................45
3.26.10 FD.EOD.STATIC.CHANGES: ........................................................................................45
3.26.11 FD.EOD.STATIC.CHANGES.POST:..............................................................................45
3.27 FD.EOD.CYCLE.DATA: .........................................................................................................45
3.27.1 FD.EOD.CYCLE.GROUP.PAYMENT: .............................................................................45
3.27.2 FD.EOD.CYCLE.GROUP.PAYMT.POST: ........................................................................46
3.28 FRA.END.OF.DAY.................................................................................................................46
3.28.1 FRA.EXCEPTION: ..........................................................................................................46
3.28.2 FRA.CRF.CHANGES: .....................................................................................................46
3.28.3 FRA.EOD.MATURITY: ....................................................................................................46
3.28.4 FRA.EOD.MATURITY.POST: ..........................................................................................46
3.28.5 FRA.REVAL: ...................................................................................................................47
3.28.6 FRA.EOD: .......................................................................................................................47
3.28.7 FRA.EOD.POST:.............................................................................................................47
3.28.8 FRA.EOD.HEDGE.DEALS.RPT: .....................................................................................47
3.28.9 FRA.EOD.MTH.ACCRUALS.RPT: ...................................................................................48
3.28.10 FRA.CRF: .....................................................................................................................48
3.28.11 FRA.CRF.POST: ...........................................................................................................48
3.28.12 FRA.HISTORY: .............................................................................................................48
3.28.13 FRA.CHECK.RATE.SETTING: ......................................................................................48
3.28.14 FRA.REPORTS: ............................................................................................................49

Page 6 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.28.15 FRA.REALISED.PL.RPT: ..............................................................................................49


3.29 FT.END.OF.DAY: ..................................................................................................................49
3.29.1 FT.END.OF.DAY.2: .........................................................................................................49
3.30 FX.END.OF.DAY: ..................................................................................................................49
3.30.1 FX.EXCEP.PROCESS: ...................................................................................................49
3.30.2 EOD.FX.1:.......................................................................................................................50
3.30.3 FX.EOD.AMORTISATION: ..............................................................................................50
3.30.4 FX.NE.PROCESS: ..........................................................................................................50
3.30.5 FX.EOD.PROCESSING: .................................................................................................50
3.30.6 FX.DAILY.REPORT:........................................................................................................50
3.30.7 FX.BROKER.REPORT: ...................................................................................................50
3.31 FX.EOD.STATIC.UPDATE: ...................................................................................................51
3.31.1 FX.EOD.UPDATE.PARAMS: ...........................................................................................51
3.32 GIS.SHUTDOWN: .................................................................................................................51
3.32.1 GI.B.STOP: .....................................................................................................................51
3.33 LC.END.OF.DAY: ..................................................................................................................52
3.33.1 LC.UNAU.TXNS: .............................................................................................................52
3.33.2 LC.AMORTISATION:.......................................................................................................52
3.33.3 LC.AMORTISAION.POST: ..............................................................................................52
3.33.4 LC.EOD.PERFORM.DISCOUNT: ....................................................................................52
3.33.5 LC.PERFORM.DISCOUNT.POST: ..................................................................................52
3.33.6 DRAW.EOD.SCHEDULES: .............................................................................................53
3.33.7 EB.PRINT: ......................................................................................................................53
3.33.8 LC.EOD.REVOL.ACTIVITY: ............................................................................................53
3.33.9 LC.MATURE: ..................................................................................................................53
3.33.10 LC.MATURE.USANCE: .................................................................................................53
3.33.11 LC.EOD.REVOL.UTL.PROCESS: .................................................................................54
3.33.12 LC.EOD.PROCESS.CONSOL: ......................................................................................54
3.33.13 LC.EOD.PROCESS.CONSO.POST:..............................................................................54
3.33.14 LC.CLOSING.LCS: ........................................................................................................54
3.33.15 LC.FILES.TIDY.UP: .......................................................................................................54
3.33.16 LC.UPDATE.HISTORY: .................................................................................................55
3.33.17 EB.EOD.TRACER: ........................................................................................................55
3.34 LD.END.OF.DAY: ..................................................................................................................55
3.34.1 LD.EOD.9:.......................................................................................................................55
3.34.2 LD.END.OF.DAY.4: .........................................................................................................55
3.34.3 LD.END.OF.DAY.3: .........................................................................................................56

Page 7 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.34.4 LD.EOD.ISSUE.REIMB.ACCRUAL:.................................................................................56
3.34.5 LD.END.OF.DAY.2: .........................................................................................................57
3.34.6 LD.POST.END.OF.DAY.2:...............................................................................................57
3.34.7 LD.EOD.5:.......................................................................................................................57
3.34.8 LD.EOD.6:.......................................................................................................................57
3.34.9 LD.STATIC.UPDATE: ......................................................................................................57
3.35 MD.END.OF.DAY: .................................................................................................................58
3.35.1 MD.EOD.UNAU.MAINTENANCE:....................................................................................58
3.35.2 MD.EOD.RATE.CHANGE:...............................................................................................58
3.35.3 MD.EOD.PROCESS.SCHEDULE: ...................................................................................58
3.35.4 MD.EOD.PROCESS.SCHEDULE.POST: ........................................................................58
3.35.5 MD.EOD.ACCRUAL: .......................................................................................................59
3.35.6 MD.EOD.ACCRUAL.POST:.............................................................................................59
3.35.7 MD.EOD.STATIC.CHANGES: .........................................................................................59
3.35.8 MD.EOD.STATIC.CHANGES.POST: ...............................................................................59
3.35.9 MD.EOD.MONTH.END.CHECK: .....................................................................................60
3.35.10 MD.TRANSFER.TO.HIST: .............................................................................................60
3.36 MG.END.OF.DAY: .................................................................................................................60
3.36.1 MG.PROCESS.PRIN.INCR: ............................................................................................60
3.36.2 MG.EOD.UPD.RATE.CONTROL: ....................................................................................60
3.36.3 MG.EOD.UPD.RATE.CONTROL: ....................................................................................61
3.36.4 MG.EOD.SCHEDULES: ..................................................................................................61
3.36.5 MG.EOD.FIXED.ACC: .....................................................................................................61
3.36.6 MG.EOD.MONTH.END.CHECK: .....................................................................................62
3.36.7 MG.EOD.PROCESS.CONSOL: .......................................................................................62
3.35.8 MG.EOD.LIQ.TO.HIS: .....................................................................................................62
3.36.9 MG.EOD.ARCHIVE.BALANCES: ....................................................................................62
3.37 MM.END.OF.DAY: .................................................................................................................62
3.37.1 MM.EOD.1: .....................................................................................................................62
3.37.2 MM.AUTO.ROLLOVER: ..................................................................................................63
3.37.3 MM.POST.ROLLOVER: ..................................................................................................63
3.37.4 MM.END.OF.DAY.7:........................................................................................................63
3.37.5 MM.END.OF.DAY.4:........................................................................................................63
3.37.6 MM.END.OF.DAY.3:........................................................................................................63
3.37.7 MM.END.OF.DAY.2:........................................................................................................63
3.37.8 MM.EOD.5: .....................................................................................................................64
3.37.9 MM.EOD.5.POST: ...........................................................................................................64

Page 8 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.37.10 MM.EOD.ONLINE.MATURITY: ......................................................................................64


3.37.11 MM.EOD.6: ...................................................................................................................64
3.37.12 MM.BROKER.REPORT: ................................................................................................64
3.38 ND.END.OF.DAY:..................................................................................................................65
3.38.1 ND.EOD.PROCESS.TODAY: ..........................................................................................65
3.38.2 ND.EOD.MATURITY: ......................................................................................................65
3.38.3 ND.EOD.STATIC.CHANGES:..........................................................................................65
3.38.4 ND.EOD.AMORTISATION:..............................................................................................65
3.39 PD.END.OF.DAY:..................................................................................................................66
3.39.1 PD.EOD.ACTIVITY.TODAY: ............................................................................................66
3.39.2 PD.PROCESS.PAYMENT: ..............................................................................................66
3.39.3 PD.EOD.RETRY.PAYMENT: ...........................................................................................66
3.39.4 PD.POST.END.OF.DAY.2: ..............................................................................................66
3.39.5 PD.EOD.FLOATING.RATES: ..........................................................................................66
3.39.6 PD.EOD.PROCESS.SCHEDULES: .................................................................................66
3.39.7 PD.EOD.CAPITALISATION: ............................................................................................67
3.39.8 PD.EOD.PERFORM.ACCRUALS: ...................................................................................67
3.39.9 PD.POST.END.OF.DAY.1: ..............................................................................................67
3.38.10 PD.EOD.PEN.INT.CALC: ..............................................................................................67
3.39.11 PD.EOD.LIQ.TO.HIS: ....................................................................................................67
3.39.12 PD.EOD.STATIC.CHANGES: ........................................................................................68
3.39.13 PD.EOD.STATIC.CHANGES.POST: .............................................................................68
3.38.14 PD.UNDER.REV.ACC: ..................................................................................................68
3.39.15 PD.UNDER.REV.ACC.POST:........................................................................................68
3.39.16 PD.UNDER.REV.SUSP: ................................................................................................68
3.39.17 PD.UNDER.REV.SUSP.POST: .....................................................................................69
3.39.17 EB.PRINT:.....................................................................................................................69
3.40 PD.EOD.PRE.PROCESS: .....................................................................................................69
3.40.1 BACK.VALUE.SUSPENSION: .........................................................................................69
3.40.2 PD.UNDER.REV.SUSP: ..................................................................................................69
3.40.3 PD.UNDER.REV.SUSP.POST: .......................................................................................69
3.41 PL.MOVE.TO.AL: ..................................................................................................................69
3.41.1 PL.MOVE.TO.AL: ............................................................................................................69
3.42 PM.SET.ONITE.ACTION: ......................................................................................................70
3.42.1 PM.SET.ONITE.ACTION: ................................................................................................70
3.42.2 PM.UPDATE.APPL.ONITE: .............................................................................................70
3.42.3 PM.CLEAR.UNAUTH.REC: .............................................................................................70

Page 9 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.43 RE.BUILD.CONT.EXTRACT: .................................................................................................70


3.43.1 EOD.NAU.CONTRACT.EXCEPT:....................................................................................70
3.43.2 RE.ADJUST.SYSTEM: ....................................................................................................70
3.43.3 RE.RECON.ON: ..............................................................................................................71
3.43.4 B.RE.BUILD.CONT.EXTRACT: .......................................................................................71
3.44 RE.BUILD.SLC.WORK: .........................................................................................................71
3.44.1 RE.BUILD.SLC.WORK: ...................................................................................................71
3.45 REPORT.PRINT.APPLICATION: ...........................................................................................71
3.45.1 EB.EOD.REPORT.PRINT:...............................................................................................71
3.55 STOCK.ARCHIVE: ................................................................................................................71
3.55.1 EOD.STOCK.ARCHIVE:..................................................................................................71
3.46 RP.END.OF.DAY:..................................................................................................................72
3.46.1 RP.EOD.UNAUTH.PROCESS:........................................................................................72
3.46.2 RP.EOD.DETERMINE.ACTIVITY: ...................................................................................72
3.46.3 RP.EOD.STATUS.CHANGE:...........................................................................................72
3.46.4 RP.MM.EOD: ..................................................................................................................72
3.46.5 RP.EOD.MATURITY: ......................................................................................................72
3.46.6 RP.EOD.LIQ.TO.HIS: ......................................................................................................72
3.47 SC.BATCH.APP: ...................................................................................................................73
3.47.1 EOD.OUTST.DELIVER: ..................................................................................................73
4. COB jobs under System wide stage: .......................................................................................74
4.1 AC.CASH.POOL.MM: ..............................................................................................................74
4.1.1 MM.EOD.1: ..................................................................................................................74
4.1.2 MM.END.OF.DAY2: .....................................................................................................74
4.1.3 MM.END.OF.DAY.2.POST: ..........................................................................................74
4.1.4 RE.MM.BAL.MOVE: .....................................................................................................74
4.1.5 EOD.RE.MM.INT.ACCRUAL: .......................................................................................74
4.2 AC.STMT.UPDATE: ................................................................................................................74
4.2.1 AC.BAL.REFER: ..........................................................................................................74
4.2.2 PRINT.ACCOUNT.STMT: ............................................................................................75
4.2.3 DELETE.CLOSED.ACCOUNTS: ..................................................................................75
4.2.4 DELETE.CLOSED.ACCOUNTS.POST:........................................................................75
4.2.5 ACCT.STMT.MT942.RESET: .......................................................................................75
4.2.6 EOD.AC.VIOLATIONS: ................................................................................................75
4.3 AC.SYS.END.OF.DAY: ............................................................................................................76
4.3.1 PROC.REVAL.STATIC.CHANGE:................................................................................76
4.3.2 EOD.REVALUATION: ..................................................................................................76

Page 10 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.3.3 EOD.REVAL.REP: .......................................................................................................76


4.3.4 EOD.PURGE.EXPIRED.NOTICES: ..............................................................................76
4.3.5 CUSTOMER.CHARGE.PMTS: .....................................................................................76
4.3.6 EOD.VALUE.DATED.SUSPENSE:...............................................................................77
4.3.7 EOD.VALUE.DATED.SUSPENSE.POST: ....................................................................77
4.3.8 REVALUATION.AL.FWD:.............................................................................................77
4.3.9 REVALUATION.AL.FWD.POST: ..................................................................................77
4.3.10 EOD.PRE.ACCT.ACTIVITY:.........................................................................................77
4.3.11 EOD.ACCT.ACTIVITY: .................................................................................................77
4.3.12 EOD.POST.ACCT.ACTIVITY: ......................................................................................77
4.3.13 CHECK.ACCOUNT.CLOSURE: ...................................................................................78
4.3.14 AC.CP.UPDATE.DATES: .............................................................................................78
4.3.15 AC.CP.BACK.VALUE.SELECT: ...................................................................................78
4.3.16 AC.CP.EOD.SWEEP:...................................................................................................78
4.3.17 AC.CASH.POOL.MM.OFS: ..........................................................................................79
4.4 ACCOUNT.OVERDRAWN:......................................................................................................79
4.4.1 AC.ACCT.OVERDRAWN.PRE: ....................................................................................79
4.4.2 AC.ACCT.OVERDRAWN: ............................................................................................79
4.4.3 EOD.OD.ACCT.ACTIVITY: ..........................................................................................79
4.5 AIO.ACC.EOD: ........................................................................................................................80
4.5.1 AZ.PROCESS.INAU.CONTRACTS: .............................................................................80
4.5.2 AZ.BUILD.PRODUCT.ACCOUNT: ...............................................................................80
4.5.3 AZ.SCHEDULES.UPDATE: .........................................................................................80
4.5.4 AZ.ALL.IN.ONE.EOD: ..................................................................................................80
4.5.5 AZ.PROD.PENAL.UPDATE: ........................................................................................80
4.5.6 AZ.EOD.SCH.FWD.ENRIES: .......................................................................................81
4.5.7 AZ.PROCESS.B.SCH: .................................................................................................81
4.5.8 AZ.PROCESS.C.SCH: .................................................................................................81
4.5.9 AZ.PROCESS.P.SCH: .................................................................................................81
4.5.10 AZ.DELIVERY:.............................................................................................................81
4.5.11 AZ.LIMIT.UPDATE: ......................................................................................................81
4.5.12 AZ.PROCESS.ACAP: ..................................................................................................82
4.5.13 AZ.PROCESS.GRACE.LIST: .......................................................................................82
4.5.14 AZ.EOD.CYCLE.DATES: .............................................................................................82
4.5.15 AZ.FIND.LATE.PAYMENT: ..........................................................................................82
4.5.16 AZ.COLLECT.PENAL.CHARGES: ...............................................................................82
4.5.17 AZ.PROCESS.CI.SCH: ................................................................................................82

Page 11 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.5.18 AZ.PROCESS.CC.SCH:...............................................................................................83
4.5.19 AZ.PURGE.FILE.TODAY.EOD:....................................................................................83
4.6 AZ.END.OF.DAY: ....................................................................................................................83
4.6.1 AZ.PROCESS.INT.REPAY: .........................................................................................83
4.7 AZ.PROCESS.CLOSED.ACCT: ...............................................................................................83
4.7.1 AZ.PROCESS.CLOSED.ACCT: ...................................................................................83
4.8 CARD.CHEQUE.EOD.1:..........................................................................................................84
4.8.1 EOD.CARD.CLEAR: ....................................................................................................84
4.9 CUS.ALLOCATION.EOD: ........................................................................................................84
4.9.1 ASSET.LIAB.POSITION: ..............................................................................................84
4.9.2 DIR.CUS.ALLOCATION: ..............................................................................................84
4.9.3 IMP.CUS.ALLOCATION: ..............................................................................................84
4.10 EOD.CUST.CHARGE: ...........................................................................................................85
4.10.1 EB.EOD.CUST.CHARGE: ............................................................................................85
4.11 EOD.FT.TAPES: ....................................................................................................................85
4.11.1 FT.TAPES.EOD: ..........................................................................................................85
4.12 EU.RE.BASE.CCY.CRF:........................................................................................................86
4.12.1 EOD.BASE.CCY.CRF: .................................................................................................86
4.13 EU.ACCT.CONVERSION: .....................................................................................................86
4.13.1 EU.ACCT.CCY.CONVERT: ..........................................................................................86
4.13.2 EB.PRINT: ...................................................................................................................86
4.14 FIN.LIMITS.EOD:...................................................................................................................86
4.14.1 LI.BATCH.STAGE.II: ....................................................................................................86
4.14.2 LIMIT.UTILISE.REVAL: ................................................................................................86
4.14.3 COLLATERAL.LIMIT.EOD: ..........................................................................................87
4.15 FIN.LIMITS.EOD1:.................................................................................................................87
4.15.1 LI.BATCH.STAGE.I: .....................................................................................................87
4.16 FIN.LIMITS.EOD2:.................................................................................................................87
4.16.1 COLLATERAL.LIMIT.EOD: ..........................................................................................87
4.16.2 UNUTILISED.LIMIT.SWEEP: .......................................................................................88
4.17 ND.END.OF.DAY:..................................................................................................................88
4.17.1 GM.EOD.AMORT:........................................................................................................88
4.17.2 GM.EOD.REVAL.PAYABLE: ........................................................................................89
4.17.3 GM.EOD.SH.PREM.ENTRIES: ....................................................................................89
4.17.4 GM.EOD.SH.PREM.ENTRIES.POST: ..........................................................................89
4.17.5 GM.EOD.RNDG.DIFF.ENTRIES: .................................................................................89
4.17.6 GM.EOD.RNDG.DIFF.ENTRIES.POST: .......................................................................89

Page 12 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.17.7 GM.EOD.NAV.CALC: ...................................................................................................89


4.17.8 GM.EOD.TRIAL.FEE:...................................................................................................90
4.17.9 GM.EOD.TRIAL.FEE.POST: ........................................................................................90
4.17.10 GM.EOD.DAILY.HOLDING: ......................................................................................90
4.17.11 GM.EOD.PERF.UPDATE: ........................................................................................90
4.17.12 GM.EOD.PROCESS.ORDERS: ................................................................................91
4.17.13 GM.EOD.REWARDS: ...............................................................................................91
4.17.14 GM.EOD.REWARDS.POST: ....................................................................................91
4.18 GROUP.ACCRUAL.EOD: ......................................................................................................91
4.18.1 B.REBUILD.GROUP.ACCRUAL:..................................................................................91
4.18.2 AC.ACCOUNTS.MOVED: ............................................................................................91
4.18.3 EOD.GROUP.ACCRUAL: ............................................................................................92
4.18.4 EOD.GROUP.POST.ACCRUAL: ..................................................................................92
4.18.5 EOD.GROUP.ACCRUAL.POST: ..................................................................................92
4.18.6 B.POST.GROUP.ACCRUAL: .......................................................................................93
4.18.7 EOD.CONSOL.UPDATE: .............................................................................................93
4.18.8 EOD.CONSOL.UPDATE.POST:...................................................................................94
4.18.9 RE.EOD.CONSOL.UPDATE: .......................................................................................94
4.19 MI.BUILD.BAL.MVMT: ...........................................................................................................94
4.19.1 BOOK.DATED.BALANCE.BUILD: ................................................................................94
4.20 MI.CAPTURE.BVAL:..............................................................................................................94
4.20.1 EOD.BAL.MVMT.BVAL: ...............................................................................................94
4.21 PD.SYS.END.OF.DAY: ..........................................................................................................95
4.21.1 PD.EOD.AC.OD: ..........................................................................................................95
4.21.2 PD.AC.OD.CLEAR: ......................................................................................................95
4.21.3 PD.PROCESS.AC.PD: .................................................................................................95
4.21.4 PD.UPDATE.SPEC.ENTRY: ........................................................................................95
4.22 PM.EOD2: .............................................................................................................................96
4.22.1 PM.COPY.AC.PARAM: ................................................................................................96
4.22.2 PM.CALENDAR.UPD: ..................................................................................................96
4.22.3 PM.POSN.INV.REF.UPD: ............................................................................................96
4.22.4 PM.MERGE.POSN.CLASS: .........................................................................................96
4.22.5 PM.MERGE.POSN.CLASS.POST: ...............................................................................96
4.22.6 PM.ACTIVITY.ONITE: ..................................................................................................96
4.22.7 PM.EOD.ACC: .............................................................................................................97
4.22.8 PM.AC.REBUILD.MERGE: ..........................................................................................97
4.22.9 PM.SC.PORT.SELECT: ...............................................................................................97

Page 13 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.22.10 PM.SC.PORT.SELECT.POST: .................................................................................97


4.23 RE.CONTRACT.UPDATE: .....................................................................................................98
4.23.1 RE.DAILY.CONTRACT.UPDATE: ................................................................................98
4.23.2 RE.COMPARE.CONTRACT.BALANCE: ......................................................................98
4.23.3 RE.BUILD.SYS.SUMMARY:.........................................................................................98
4.23.4 RE.PURGE.CONTRACT.EXCEPTION: ........................................................................99
4.24 REINTEGRATE.POSITIONS: ................................................................................................99
4.24.1 SOD.UPD.SESSION.POS:...........................................................................................99
4.25 REPORT.PRINT.SYSTEM: ....................................................................................................99
4.25.1 EB.EOD.REPORT.PRINT: ...........................................................................................99
4.26 SC.SYS.END.OF.DAY: ..........................................................................................................99
4.26.1 SC.SOD.RECALC.PRICES: .........................................................................................99
4.26.2 SC.UPD.VALUE.DATE.POSN:................................................................................... 100
4.26.3 SC.OL.VAL.SEC: ....................................................................................................... 100
4.26.4 FD.EOD.UPDATE.CUST.VALUE: .............................................................................. 100
4.26.5 SC.EOD.UPD.SEC.MASTER: .................................................................................... 100
4.26.6 SC.EOD.POS.ASSET.HIST: ...................................................................................... 100
4.26.7 SC.CALC.YIELD.CON: .............................................................................................. 100
4.26.8 SC.EOD.UPD.POS.WORK: ....................................................................................... 100
4.26.9 SC.EXT.ADV.FEES.ACTIVITY: .................................................................................. 100
4.26.10 SC.EXT.ASSET.BAL: ............................................................................................. 100
4.26.11 SC.EXT.SAFEKEEP.ACTIVITY: ............................................................................. 101
4.26.12 SC.EXT.CLOSING.BAL: ......................................................................................... 101
4.26.13 SC.CPMF.SKF.SINGLE.CALC: .............................................................................. 101
4.26.14 SC.CPMF.SKF.PRATA.CALC:................................................................................ 101
4.26.15 SC.CPMF.SKF.CALC.POST: .................................................................................. 101
4.26.16 SC.CPMF.ADC.SINGLE.CALC: .............................................................................. 101
4.26.17 SC.CPMF.ADC.PRATA.CALC: ............................................................................... 101
4.26.18 SC.CPMF.ADC.CALC.POST: ................................................................................. 102
4.26.19 SC.SAFE.ADV.CHG: .............................................................................................. 102
4.26.20 SC.SAFE.CHG.CALC: ............................................................................................ 102
4.26.21 SC.SAFEKEEP.REPS: ........................................................................................... 102
4.26.22 SC.SAFE.FEES.CALC:........................................................................................... 102
4.26.23 SC.ADV.CHG.REP: ................................................................................................ 102
4.26.24 SC.EOD.SETTLE.MAT: .......................................................................................... 103
4.26.25 EOD.SCINDICES.UPDATE: ................................................................................... 103
4.27 STMT2.FILE.UPDATE: ........................................................................................................ 103

Page 14 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.27.1 STMT2.CONCAT.UPDATE: ....................................................................................... 103


4.28 SYSTEM.COLLATERAL: ..................................................................................................... 103
4.28.1 COLLATERAL.SYSTEM.EOD: ................................................................................... 103
4.29 SYSTEM.END.OF.DAY1 ............................................................................................... 103
4.29.1 EOD.REBUILD.ACCT.GRP.COND:............................................................................ 103
4.29.2 EOD.REBUILD.ACCT.AVAIL: .................................................................................... 104
4.29.3 EOD.UPDATE.PL.YTD: ............................................................................................. 104
4.29.4 CHECK.REFER.COND: ............................................................................................. 104
4.29.5 EOD.RE.ACCT.REOPEN: .......................................................................................... 104
4.29.6 EOD.RE.SUSP.HOLD: ............................................................................................... 104
4.29.7 EOD.RE.SUSP.HOLD.POST: .................................................................................... 104
4.29.8 STATIC.CHANGES: ................................................................................................... 105
4.29.9 ACCT.GEN.CHG.UPDATE: ....................................................................................... 105
4.29.10 REBUILD.GROUP.ACCOUNT: ............................................................................... 105
4.29.11 GENERIC.CHG.BUILD: .......................................................................................... 105
4.29.12 GENERIC.CHG.BUILD.POST:................................................................................ 105
4.29.13 IC.ACCT.SUSP: ..................................................................................................... 105
4.29.14 IC.ACCT.SUSP.POST: ........................................................................................... 106
4.29.15 IC.POST.NEXT:...................................................................................................... 106
4.29.16 IC.POST.NEXT.POST: ........................................................................................... 106
4.29.17 IC.POST.NEXT.CONSOL.UPD:.............................................................................. 106
4.29.18 EOD.XFER.AC.PENDING.PRE: ............................................................................. 106
4.29.19 EOD.XFER.AC.PENDING: ..................................................................................... 107
4.29.20 CUS.REV.FREQ:.................................................................................................... 107
4.29.21 CUS.REV.FREQ.POST: ......................................................................................... 107
4.30 SYSTEM.END.OF.DAY2 ............................................................................................... 107
4.30.1 NP.EOD.UNAUTH.PROCESSING: ............................................................................ 107
4.30.2 NETTING.EOD3:........................................................................................................ 108
4.30.3 CREATE.NETTING.EOD: .......................................................................................... 108
4.30.4 NETTING.PURGE:..................................................................................................... 108
4.30.5 EOD.ASSET.SCHED.PROCESSING: ........................................................................ 108
4.30.6 STO.EOD.ACCRUAL: ................................................................................................ 108
4.30.7 STO.BALANCES.EOD: .............................................................................................. 108
4.30.8 AC.EOD.ACCOUNT.SWEEP: .................................................................................... 108
4.30.9 AC.EXP.RECS.CLEAR.UNAUTH: .............................................................................. 108
4.30.10 AC.EXP.RECS.COVER.EOD:................................................................................. 108
4.30.11 AC.EXP.RECS.REUSE.LIMIT:................................................................................ 109

Page 15 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.30.12 AC.EXP.RECS.REQUEST.ADV: ............................................................................ 109


4.30.13 AC.EXP.RECS.CANCEL.ADV: ............................................................................... 109
4.30.14 AC.EXP.RECS.EOD: .............................................................................................. 109
4.30.15 CLEAR.ER.FIELDS.AC: ......................................................................................... 109
4.31 SYSTEM.END.OF.DAY3 ............................................................................................... 110
4.31.1 CAPITALISE.ACCOUNT. CLOSURE: ........................................................................ 110
4.31.2 EOD.CONSOL.TIDY.UP: ........................................................................................... 110
4.31.3 EOD.CONSOL.UPDATE: ........................................................................................... 110
4.31.4 EOD.CONSOL.UPDATE.POST:................................................................................. 111
4.31.5 RE.EOD.CONSOL.UPDATE: ..................................................................................... 111
4.31.6 DAILY.CHARGES.EOD:............................................................................................. 111
4.31.7 EOD.CLOSING.CHARGES: ....................................................................................... 111
4.31.8 IC.CAPITALIS.CORR:................................................................................................ 111
4.31.9 IC.CAPITALIS.CORR.POST: ..................................................................................... 111
4.31.10 ICA.BUILD.GRP.CORR: ......................................................................................... 112
4.31.11 ICA.BLD.ACCT.ACT.CORR:................................................................................... 112
4.31.12 ICA.CALC.INT.CORR: ............................................................................................ 112
4.31.13 ICA.DIST.INT.CORR: ............................................................................................. 113
4.31.14 ICA.POST.INT.CORR: ............................................................................................ 113
4.31.15 IC.CAPITALISATION.PRE: ..................................................................................... 113
4.31.16 IC.CAPITALISATION: ............................................................................................. 113
4.31.17 IC.CAPITALISATION.POST: .................................................................................. 114
4.31.18 ICA.BLD.AC.ACTIVITY: .......................................................................................... 114
4.31.19 IC.CALC.INT: ......................................................................................................... 114
4.31.20 IC.DISTRIBUTE.INT: .............................................................................................. 114
4.31.21 ICA.POST.INT: ....................................................................................................... 114
4.31.22 ACCT.INTERIM.CHG.CAPITALISE: ....................................................................... 115
4.31.23 ACCT.INT.CHG.CAP.POST: .................................................................................. 115
4.31.24 GEN.CHG.CAPTL: ................................................................................................. 115
4.31.25 EOD.UPD.AC.PENDING: ....................................................................................... 115
4.31.26 IC.ACCRUAL:......................................................................................................... 115
4.31.27 SA.PREMIUM.INTEREST:...................................................................................... 115
4.31.28 SA.PREMIUM.INTEREST.POST: ........................................................................... 116
4.31.29 EOD.CHECK.ACCT.CLOSED: ............................................................................... 116
4.31.30 EOD.CHECK.ACCT.CLOSED.POST: ..................................................................... 116
4.31.31 EB.GENERIC.ACCT: .............................................................................................. 116
4.31.32 EOD.UPDATE.CONT.ACT: .................................................................................... 116

Page 16 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.32 SYSTEM.END.OF.DAY5 ............................................................................................... 117


4.32.1 EOD.RE.UPDT.ACCT.LINK: ...................................................................................... 117
4.32.2 EB.RE.SIGN.CHANGE: ............................................................................................. 117
4.32.3 RE.CLEAR.RECALC.ENTRY: .................................................................................... 117
4.32.4 REVALUATION.AL: ................................................................................................... 117
4.32.5 REVALUATION.AL.POST: ......................................................................................... 117
4.32.6 AL.POSITION.MERGE:.............................................................................................. 117
4.32.7 AL.RE.BAL.MOVE: .................................................................................................... 117
4.32.8 AL.RE.BAL.MOVE.POST: .......................................................................................... 117
4.32.9 EOD.CRF.REVAL: ..................................................................................................... 118
4.32.10 EOD.CRF.REVAL.POST: ....................................................................................... 118
4.32.11 FX.POSITION.REPORT: ........................................................................................ 118
4.32.12 EOD.CREATE.SPEC.ENT.KEY: ............................................................................. 118
4.32.13 EOD.RE.PROFIT.LOSS: ........................................................................................ 118
4.32.14 EOD.RE.PROFIT.LOSS.POST: .............................................................................. 119
4.32.15 EOD.RE.RESET.LINE: ........................................................................................... 119
4.32.16 IC.UPDATE.INACTIVE: .......................................................................................... 119
4.32.17 IC.UPDATE.INACTIVE.POST: ................................................................................ 119
4.32.18 AC.STATIC.UPDATE: ............................................................................................ 119
4.32.19 MAINTAIN.GROUP.DATE: ..................................................................................... 119
4.33 SYSTEM.LIMIT.EOD1 ................................................................................................... 120
4.33.1 COLLATERAL.REQD.UPD: ....................................................................................... 120
4.33.2 LIMIT.EOD.SUB.ALLOC: ........................................................................................... 120
4.33.3 JLMT.REP.LIAB.MOVE:............................................................................................. 120
4.33.4 LI.COLLATERAL.MOVE:............................................................................................ 120
4.33.5 LI.COLLATERAL.MOVE.REPORT: ............................................................................ 120
4.33.6 LIMIT.REVALUATION: ............................................................................................... 121
4.34 SYSTEM.LIMIT.EOD ..................................................................................................... 121
4.34.1 COLLATERAL.REQD.UPD: ....................................................................................... 121
4.34.2 LIMIT.EOD.SUB.ALLOC: ........................................................................................... 121
4.34.3 JLMT.REP.LIAB.MOVE:............................................................................................. 121
4.34.4 LI.COLLATERAL.MOVE:............................................................................................ 121
4.34.5 LI.COLLATERAL.MOVE.REPORT: ............................................................................ 122
4.34.6 LIMIT.REVALUATION: ............................................................................................... 122
4.34.7 JLMT.REP.EXPIRED: ................................................................................................ 122
4.34.8 LIMIT.EXPIRED.MOVE: ............................................................................................. 122
4.34.9 LIMIT.EXPIRED.MOVE.POST: .................................................................................. 122

Page 17 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.34.10 LIMIT.EOD.CLEAR.OD:.......................................................................................... 122


4.34.11 LIMIT.EOD.ERROR: ............................................................................................... 123
4.35 TELLER.PASSBOOK.STMT .......................................................................................... 123
4.35.1 TELLER.STMT.UPDATE:........................................................................................... 123
4.36 TR.RV.EOD.PURGE ..................................................................................................... 123
4.36.1 TR.RV.EOD.PURGE.DEFN:....................................................................................... 123
4.36.2 TR.RV.EOD.PURGE.PROC: ...................................................................................... 123
4.36.3 TR.RV.PURGE.TIDY.UP: ........................................................................................... 124
4.37 TX.END.OF.DAY ........................................................................................................... 124
4.37.1 TX.EOD.TXNBASE.UPDATE: .................................................................................... 124
4.38 TX.TI.END.OF.DAY ....................................................................................................... 124
4.38.1 TI.HEADER.PROCESS:............................................................................................. 124
5. COB jobs under Reporting stage: ......................................................................................... 125
5.1 AC.REPORTS .................................................................................................................. 125
5.1.1 PRINT.ACCOUNT.REPORTS: ................................................................................... 125
5.1.2 PRINT.CUST.INT.REPORTS: .................................................................................... 125
5.1.3 PRINT.STATEMENT$RUN: ....................................................................................... 125
5.1.4 EOD.NOSTRO.STMT: ............................................................................................... 125
5.2 AM.COMP.BATCH ............................................................................................................ 126
5.2.1 AM.COMP.HIST.DET.UPD: ....................................................................................... 126
5.2.2 AM.COMP.HIST.UPD: ............................................................................................... 126
5.2.3 AM.COMP.HIST.UPD.POST: ..................................................................................... 126
5.2.4 AM.COMP.YLY.UPD: ................................................................................................. 126
5.2.5 AM.COMP.YLY.UPD.POST: ...................................................................................... 126
5.2.6 EB.PRINT: ................................................................................................................. 127
5.3 AM.GROUP.PERF ............................................................................................................ 127
5.3.1 BAT.AM.GRP.UPD.CONCAT: .................................................................................... 127
5.3.2 AM.PORT.CONSOLIDATION: .................................................................................... 128
5.3.3 AM.PORT.CONSOLIDATION.POST: ......................................................................... 128
5.3.4 AM.GROUP.PERF.UPD:............................................................................................ 128
5.3.5 AM.GROUP.PERF.UPD.POST: ................................................................................. 129
5.3.6 BAT.AM.GRP.UPD.PRE.PROCESS: ......................................................................... 129
5.3.7 BAT.AM.GRP.UPD.CONCAT.PRE: ............................................................................ 129
5.3.8 AM.PORT.CONSOLIDATION.PRE:............................................................................ 129
5.4 AM.REP.EXTRACTION: ................................................................................................... 129
5.4.1 AM.REP.EXTRACT: ................................................................................................... 129
5.5 CCY.CYCLE.DATA: .......................................................................................................... 129

Page 18 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

5.5.1 EOD.FWD.RATES: .................................................................................................... 129


5.5.2 EOD.PERIODIC.INTEREST: ...................................................................................... 129
5.5.3 EOD.CCY.HISTORY: ................................................................................................. 130
5.6 CD.BATCH.REP: .............................................................................................................. 130
5.6.1 CD.EOD.EXCEPTION.LOG: ...................................................................................... 130
5.6.2 CD.TRADES.TODAY: ................................................................................................ 130
5.7 COLLATERAL.COMPENSATION: .................................................................................... 130
5.7.1 COLLATEREL.ALLOCATION.EOD: ........................................................................... 130
5.8 EB.ACCT.TRIAL.BAL:....................................................................................................... 130
5.8.1 EB.ACCT.TRIAL.BAL: ................................................................................................ 130
5.9 EB.CONSOL.PRINT: ........................................................................................................ 131
5.9.1 EB.CONSOL.PRINT:.................................................................................................. 131
5.10 EB.PRINT.TRIAL.BALANCE:......................................................................................... 131
5.10.1 EB.PRINT: ................................................................................................................. 131
5.11 EB.PRINT: ..................................................................................................................... 131
5.11.1 EB.PRINT: ................................................................................................................. 131
5.12 EB.RE.BALANCEPRINT: ............................................................................................... 131
5.12.1 EB.RE.BALANCE.PRINT: .......................................................................................... 131
5.13 EB.REC.PRINT: ............................................................................................................ 132
5.13.1 EB.STAT.BAL.REC: ................................................................................................... 132
5.14 EB.STAT.PRINT: ........................................................................................................... 132
5.14.1 EB.STAT.PRINT: ....................................................................................................... 132
5.15 EOD.BACKVALUE: ....................................................................................................... 132
5.15.1 EOD.SECURITY.MASTER.HIST: ............................................................................... 132
5.15.2 BAT.SC.WRITE.VEH: ................................................................................................ 132
5.15.3 BV.GET.TRANS: ........................................................................................................ 133
5.15.4 COB.AM.BUILD.CCY.CONCAT: ................................................................................ 133
5.15.5 COB.AM.CCY.LEASE.DT: ......................................................................................... 133
5.15.6 COB.AM.CCY.LEASE.DT.POST: ............................................................................... 133
5.15.7 COB.AM.UPD.CCY.HISTORY: .................................................................................. 133
5.15.8 BV.PRICE.UPDATE: .................................................................................................. 133
5.15.9 BV.PRICE.UPDATE.POST: ....................................................................................... 133
5.15.10 SC.CASH.FLOW.UPDATE: .................................................................................... 134
5.15.11 SC.CASH.FLOW.UPDATE.POST: .......................................................................... 134
5.15.12 SC.HIST.VAL.UPD1: .............................................................................................. 134
5.15.13 SC.HIST.VAL.UPD2: .............................................................................................. 134
5.15.14 BV.PROCESS.TRANS: .......................................................................................... 134

Page 19 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

5.15.15 EOD.AM.CCY.RATE.VEH.UPD: ............................................................................. 135


5.16 EOD.BENCHMARK.PERF: ............................................................................................ 135
5.16.1 UPD.CALC.BM.IND.RATE: ........................................................................................ 135
5.17 EU.BASE.CONV.CRB.RECALC: ................................................................................... 135
5.17.1 EOD.RE.REST.LINE: ................................................................................................. 135
5.18 EU.BASE.CONV.REPORTING: ..................................................................................... 135
5.18.1 EB.PRINT: ................................................................................................................. 135
5.18.2 EB.STAT.PRINT: ....................................................................................................... 135
5.18.3 RE.DEAL.DETAIL.RPT: ............................................................................................. 136
5.18.4 EOD.STAT.MISMATCH: ............................................................................................ 136
5.19 EU.BASE.CONV.REPORTING2: ................................................................................... 136
5.19.1 EB.STAT.PRINT: ....................................................................................................... 136
5.19.2 RE.DEAL.DETAIL.RPT: ............................................................................................. 136
5.19.3 EOD.STAT.MISMATCH: ............................................................................................ 136
5.20 EU.BASE.VERIFY: ........................................................................................................ 136
5.20.1 EU.BASE.CONV.VERIFY:.......................................................................................... 136
5.21 EU.BATCH.INTERRUPT: .............................................................................................. 137
5.21.1 BASE.HALT: .............................................................................................................. 137
5.22 EU.PL.REALISED.REPORT: ......................................................................................... 137
5.22.1 EB.PRINT: ................................................................................................................. 137
5.23 EU.POST.BASE.CONVERT: ......................................................................................... 137
5.23.1 EU.BASE.CONV.POST.PROCESS: ........................................................................... 137
5.23.2 AL.POSITION.MERGE:.............................................................................................. 137
5.24 EU.PRE.BASE.CONVERT:............................................................................................ 138
5.24.1 EU.BASE.CONV.PRE.PROCESS: ............................................................................. 138
5.25 EU.RUN.BASE.CONVERT: ........................................................................................... 138
5.25.1 EU.BASE.RUN.CONVERT: ........................................................................................ 138
5.26 FIN.CYCLE.DATA: ........................................................................................................ 138
5.26.1 AL.POSITION.MERGE:.............................................................................................. 138
5.27 FX.JOURNAL: ............................................................................................................... 138
5.27.1 CREATE.FCCY.TODAY: ............................................................................................ 138
5.27.2 EB.PRINT: ................................................................................................................. 138
5.28 JOURNAL.PRINT: ......................................................................................................... 139
5.28.1 EB.PRINT: ................................................................................................................. 139
5.29 LIMIT.COLLATERAL.REPORTS:................................................................................... 139
5.29.1 EB.PRINT: ................................................................................................................. 139
5.30 PC.CREATE.DATABASE: ............................................................................................. 139

Page 20 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

5.30.1 PC.CREATE.DATABASE: .......................................................................................... 139


5.31 PM.CYCLE.DATA: ......................................................................................................... 140
5.31.1 PM.MERGE.AL.POS:................................................................................................. 140
5.31.2 PM.MERGE.AL.POS.POST: ...................................................................................... 140
5.32 RE.BUILD.SLC: ............................................................................................................. 140
5.32.1 RE.UPDT.STAT.LINE.CONT: ..................................................................................... 140
5.33 RE.CRB.EXPORT: ........................................................................................................ 140
5.33.1 EOD.RE.EXPORT.REQUEST: ................................................................................... 140
5.34 RE.PRINT.DEAL.RPT:................................................................................................... 140
5.34.1 RE.DEAL.DETAIL.RPT: ............................................................................................. 140
5.34.2 RE.CALL.PRINT.DEAL.DETAILS: .............................................................................. 141
5.35 RE.REPRINT.DEAL.RPT: .............................................................................................. 141
5.35.1 RE.DEAL.DETAIL.RPT: ............................................................................................. 141
5.36 RE.STAT.MISMATCH:................................................................................................... 141
5.36.1 EOD.STAT.MISMATCH: ............................................................................................ 141
5.37 RE.UPD.LINE.BAL.MVMT: ............................................................................................ 141
5.37.1 RE.UPDATE.LINE.BAL.MVMT: .................................................................................. 142
5.37.2 RE.BUILD.LINE.MVMT: ............................................................................................. 142
5.37.3 RE.UPDT.STAT.LINE.CONT: ..................................................................................... 142
5.38 REGEN.CRF.ACCOUNT: .............................................................................................. 142
5.38.1 RE.CLEAR: ................................................................................................................ 142
5.38.2 RE.RECREATE.AC: ................................................................................................... 142
5.39 REGEN.CRF.ALL: ......................................................................................................... 142
5.39.1 RE.CLEAR: ................................................................................................................ 142
5.39.2 RE.RECREATE.ALL: ................................................................................................. 142
5.39.3 SC.CONSOL.RECREATE: ......................................................................................... 142
5.40 REGEN.CRF.AL: ........................................................................................................... 143
5.40.1 RE.CLEAR: ................................................................................................................ 143
5.40.2 RE.RECREATE.POSITION: ....................................................................................... 143
5.41 REGEN.CRF.ASST.LIAB: .............................................................................................. 143
5.41.1 RE.CLEAR: ................................................................................................................ 143
5.41.2 SC.CONSOL.RECREATE: ......................................................................................... 143
5.42 REGEN.CRF.DX: .......................................................................................................... 143
5.42.1 RE.CLEAR: ................................................................................................................ 144
5.42.2 REGEN.DX: ............................................................................................................... 144
5.43 REGEN.CRF.FD:........................................................................................................... 144
5.43.1 RE.CLEAR: ................................................................................................................ 144

Page 21 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

5.43.2 REGEN.FD: ............................................................................................................... 144


5.44 REGEN.CRF.FX: ........................................................................................................... 144
5.44.1 RE.CLEAR: ................................................................................................................ 144
5.44.2 RE.RECREATE.FX: ................................................................................................... 144
5.45 REGEN.CRF.FR:........................................................................................................... 144
5.45.1 RE.CLEAR: ................................................................................................................ 145
5.45.2 RE.RECREATE.FR: ................................................................................................... 145
5.46 REGEN.CRF.LC:........................................................................................................... 145
5.46.1 RE.CLEAR: ................................................................................................................ 145
5.46.2 RE.RECREATE.LC: ................................................................................................... 145
5.47 REGEN.CRF.LD:........................................................................................................... 145
5.47.1 RE.CLEAR: ................................................................................................................ 145
5.47.2 RE.RECREATE.LOANS: ............................................................................................ 145
5.48 REGEN.CRF.MD: .......................................................................................................... 146
5.48.1 RE.CLEAR: ................................................................................................................ 146
5.48.2 REGEN.MD: .............................................................................................................. 146
5.49 REGEN.CRF.MG:.......................................................................................................... 146
5.49.1 RE.CLEAR: ................................................................................................................ 146
5.49.2 RE.RECREATE.MG: .................................................................................................. 146
5.50 REGEN.CRF.MM: ......................................................................................................... 146
5.50.1 RE.CLEAR: ................................................................................................................ 146
5.50.2 RE.RECREATE.MMT:................................................................................................ 147
5.51 REGEN.CRF.PD: .......................................................................................................... 147
5.51.1 RE.CLEAR: ................................................................................................................ 147
5.51.2 RE.RECREATE.PD: ................................................................................................... 147
5.52 REGEN.CRF.RVL.RPT:................................................................................................. 147
5.52.1 RE.RECON.ON:......................................................................................................... 147
5.52.2 RE.UPDT.STAT.LINE.CONT: ..................................................................................... 147
5.52.3 EB.STAT.PRINT: ....................................................................................................... 147
5.53 REGEN.CRF.SC: .......................................................................................................... 147
5.53.1 RE.CLEAR: ................................................................................................................ 147
5.53.2 SC.CONSOL.RECREATE: ......................................................................................... 148
5.54 REGEN.CRF.SW:.......................................................................................................... 148
5.54.1 RE.CLEAR: ................................................................................................................ 148
5.54.2 REGEN.SW: .............................................................................................................. 148
5.55 REPORT.PRINT.REPORTING: ..................................................................................... 148
5.55.1 EB.EOD.REPORT.PRINT: ......................................................................................... 148

Page 22 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

5.56 SC.BATCH.PERF: ......................................................................................................... 149


5.56.1 SC.EOD.CASH.FLOW.TRANS:.................................................................................. 149
5.57 SC.BATCH.RECON:...................................................................................................... 149
5.57.1 SR.TIDY.MSGS: ........................................................................................................ 149
5.57.2 SR.TIDY.FILES: ......................................................................................................... 149
5.57.3 SR.EOD.RECON: ...................................................................................................... 149
5.58 SC.EOD.REP: ............................................................................................................... 149
5.58.1 SC.TRADES.TODAY: ................................................................................................ 149
5.59 SC.VAL.EXTRACT: ....................................................................................................... 149
5.59.1 WRITE.SC.VAL.EXTRACT: ....................................................................................... 150
5.59.2 WRITE.SC.VAL.PEND: .............................................................................................. 150
5.60 SC.VALUATION.EXTRACT.HIST: ................................................................................. 151
5.60.1 AM.CREATE.COLLECTION.LIST: ............................................................................. 151
5.60.2 AM.TSDATA.BUILD.ATTRIBUTE: .............................................................................. 151
5.60.3 SC.VEH.DELETE.FILE.EOM:..................................................................................... 151
6. COB jobs under Start of Day stage: ...................................................................................... 152
6.1 AC.START.OF.DAY .......................................................................................................... 152
6.1.1 ACCOUNT.DEBIT.LIMIT.UPD: ................................................................................... 152
6.1.2 SOD.XREF.PENDING:............................................................................................... 152
6.1.3 AC.SOD.AUTO.CLOSURE: ....................................................................................... 152
6.2 ACSW.START.OF.DAY .................................................................................................... 153
6.2.1 AC.SOD.ACCOUNT.SWEEP: .................................................................................... 153
6.2.2 AC.SOD.CASH.POOL:............................................................................................... 153
6.3 AIO.ACC.SOD .................................................................................................................. 153
6.3.1 AZ.PROCESS.B.SCH: ............................................................................................... 153
6.3.2 AZ.PROCESS.P.SCH: ............................................................................................... 153
6.3.3 AZ.PROCESS.ACAP: ................................................................................................ 153
6.3.4 AZ.ALL.IN.ONE.SOD: ................................................................................................ 154
6.3.5 EB.PRINT: ................................................................................................................. 154
6.3.6 AZ.PROCESS.MATURED.LOANS: ............................................................................ 154
6.3.7 AZ.MATURED.DEPOSITS: ........................................................................................ 154
6.3.8 AZ.SOD.CYCLE.DATES: ........................................................................................... 154
6.3.9 AZ.PURGE.LIST.FILES:............................................................................................. 155
6.4 ATM.SOD ......................................................................................................................... 155
6.4.1 B.ATM.SPOOL.LOG: ................................................................................................. 155
6.4.2 B.BALANCE.UPLOAD: .............................................................................................. 155
6.5 BL.START.OF.DAY........................................................................................................... 155

Page 23 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

6.5.1 BL.SOD.AMORTISATION: ......................................................................................... 155


6.5.2 BL.SOD.MATURITY: .................................................................................................. 155
6.6 BUILD.POSITION.TABLE ................................................................................................. 156
6.6.1 BUILD.POSITION.TABLE: ......................................................................................... 156
6.7 CI.START.OF.DAY ........................................................................................................... 156
6.7.1 CI.MATCH.FM.CUSTFM.EOD: .................................................................................. 156
6.7.2 CI.MATCH.FM.SAMFM.EOD: .................................................................................... 156
6.8 CUS.FILE.TIDY.UP ........................................................................................................... 156
6.8.1 DE.MM.CLEAR.HANDOFF: ....................................................................................... 156
6.8.2 NOSTRO.PURGE: ..................................................................................................... 156
6.8.3 DE.PURGE.DIV.FILES:.............................................................................................. 156
6.8.4 CLEAR.CUSTOMER.ACT.HIST: ................................................................................ 157
6.9 DATE.CHANGE ................................................................................................................ 157
6.9.1 B.DATE.CHANGE: ..................................................................................................... 157
6.10 DX.START.OF.DAY....................................................................................................... 157
6.10.1 DX.FWD.POST.SOD:................................................................................................. 157
6.10.2 DX.SOD.RP.REBUILD: .............................................................................................. 157
6.10.3 DX.SOD.RP.TIDY: ..................................................................................................... 157
6.11 EB.CHG.COM.SOD....................................................................................................... 158
6.11.1 EB.CHARGE.COM.SOD: ........................................................................................... 158
6.12 EB.CLEAN.COMOS ...................................................................................................... 158
6.12.1 EB.CLEAN.ALL.COMOS: ........................................................................................... 158
6.13 EOD.PM.REPORTS ...................................................................................................... 158
6.13.1 EOD.PM.REPORTS: .................................................................................................. 158
6.14 FD.START.OF.DAY....................................................................................................... 159
6.14.1 FD.SOD.PROCESS.SCHEDULES: ............................................................................ 159
6.14.2 FD.SOD.PERFORM.ACCRUALS: .............................................................................. 159
6.14.3 FD.SOD.PERFORM.ACCRUALS.POST: ................................................................... 159
6.14.4 FD.UNPLACED.ORDERS: ......................................................................................... 159
6.14.5 FD.PROCESS.RENEWALS: ...................................................................................... 159
6.14.6 EB.PRINT: ................................................................................................................. 160
6.15 FILE.TIDY.UP ................................................................................................................ 160
6.15.1 EB.COPY.FILES: ....................................................................................................... 160
6.15.2 EB.CLEAR.FILES: ..................................................................................................... 160
6.15.3 EB.PRIME.FILES: ...................................................................................................... 162
6.15.4 AC.FWD.EXPOSURE: ............................................................................................... 162
6.15.5 SOD.VALUE.DATED.SUSPENSE:............................................................................. 162

Page 24 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

6.15.6 SOD.SUSPENSE.HISTORY: ..................................................................................... 163


6.15.7 SOD.CLEAR.FWD.CONSOL:..................................................................................... 163
6.15.8 SOD.CASHFLOW.DELETE:....................................................................................... 163
6.15.9 SOD.CASHFLOW.UPDATE: ...................................................................................... 163
6.15.10 AC.FWD.TXN.REGEN: ........................................................................................... 163
6.15.11 REBUILD.CASH.FLOW: ......................................................................................... 164
6.15.12 REBUILD.AVAIL.FUNDS: ....................................................................................... 164
6.15.13 SOD.LOCKED.DELETE: ........................................................................................ 164
6.15.14 EB.AF.PARAM.UPDATE: ....................................................................................... 164
6.15.15 AVF.WORK.UPDATE: ............................................................................................ 164
6.15.16 EB.PRINT: .............................................................................................................. 164
6.15.17 PURGE.STMT.VAL.ENTRY: ................................................................................... 164
6.15.18 EB.PURGE.FREQUENCY: ..................................................................................... 164
6.15.19 EB.PURGE.RTE: .................................................................................................... 165
6.15.20 EB.OPEN.ACCOUNTING: ...................................................................................... 165
6.15.21 RE.PURGE.BALANCE.DETAILS: ........................................................................... 165
6.16 FRA.START.OF.DAY .................................................................................................... 165
6.16.1 FRA.SOD:.................................................................................................................. 165
6.16.2 FRA.SOD.POST: ....................................................................................................... 165
6.16.3 FRA.SOD.HEDGE.DEALS.RPT: ................................................................................ 166
6.16.4 FRA.SOD.MTH.ACCRUALS.RPT: ............................................................................. 166
6.16.5 FRA.SOD.MATURITY: ............................................................................................... 166
6.16.6 FRA.SOD.MATURITY.POST: ..................................................................................... 166
6.17 FT.START.OF.DAY ....................................................................................................... 166
6.17.1 FT.EOD.DATES: ........................................................................................................ 166
6.17.2 STO.SPLIT.ACCRUAL: .............................................................................................. 166
6.17.3 STO.BALANCES.RC:................................................................................................. 166
6.17.4 EB.PRINT: ................................................................................................................. 167
6.17.5 FT.STO.PAY: ............................................................................................................. 167
6.17.6 FT.BULK.STO.PAY: ................................................................................................... 167
6.17.7 FT.INWD.BULK.STO.PAY: ......................................................................................... 168
6.17.8 STO.BALANCES.SOD: .............................................................................................. 168
6.17.9 FT.LOCAL.DATA.PURGE: ......................................................................................... 168
6.18 FX.START.OF.DAY ....................................................................................................... 168
6.18.1 FX.START.OF.DAY: .................................................................................................. 168
6.18.2 FX.SOD.PROCESSING: ............................................................................................ 168
6.18.3 FX.DAILY.REPORT: .................................................................................................. 169

Page 25 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

6.18.4 FX.SOD.AMORTISATION: ......................................................................................... 169


6.19 GM.START.OF.DAY ...................................................................................................... 169
6.19.1 GM.SOD.UPD.HOLDINGS: ........................................................................................ 169
6.19.2 GM.SOD.FEE.POST.ENTRIES: ................................................................................. 169
6.19.3 GM.SOD.SAVING.PLAN: ........................................................................................... 170
6.19.4 GM.SOD.CORP.ACTION: .......................................................................................... 170
6.19.5 GM.SOD.UPDATE.GMC: ........................................................................................... 170
6.19.6 GM.SOD.UPD.GMCH: ............................................................................................... 170
6.19.7 GM.SOD.REV.REVAL.ENTRIES:............................................................................... 170
6.20 LC.START.OF.DAY ....................................................................................................... 171
6.20.1 LC.MATURE.SOD:..................................................................................................... 171
6.20.2 LC.MATURE.USANCE.SOD: ..................................................................................... 171
6.20.3 LC.START.OF.DAY: .................................................................................................. 171
6.20.4 LC.START.OF.DAY.POST: ........................................................................................ 171
6.21 LD.START.OF.DAY ....................................................................................................... 171
6.21.1 LD.START.OF.DAY.1:................................................................................................ 171
6.21.2 LD.EOD.ISSUE.REIMB.ACCRUAL: ........................................................................... 171
6.21.3 LD.START.OF.DAY.2:................................................................................................ 172
6.21.4 LD.START.OF.DAY.3:................................................................................................ 172
6.21.5 LD.POST.START.OF.DAY.3: ..................................................................................... 172
6.21.6 LD.SOD.FWD.MOVEMENT: ...................................................................................... 172
6.21.7 LD.SOD.FWD.MOVEMENT.POST: ............................................................................ 172
6.22 MD.START.OF.DAY ...................................................................................................... 172
6.22.1 MD.SOD.PROCESS.SCHEDULES: ........................................................................... 172
6.22.2 MD.SOD.PROCESS.SCHEDULES.POST: ................................................................. 173
6.22.3 MD.SOD.ACCRUAL:.................................................................................................. 173
6.22.4 MD.SOD.ACCRUAL.POST: ....................................................................................... 173
6.22.5 MD.SOD.MONTH.START.CHECK: ............................................................................ 173
6.23 MG.START.OF.DAY ...................................................................................................... 173
6.23.1 MG.SOD.PROCESS.SCHEDULES: ........................................................................... 173
6.23.2 MG.SOD.FIXED.ACCRUALS: .................................................................................... 174
6.23.3 MG.SOD.UPD.RATE.CONTROL:............................................................................... 174
6.23.4 MG.SOD.MONTH.START.CHECK: ............................................................................ 174
6.24 MI.BUILD.DATABASE ................................................................................................... 174
6.24.1 MI.EOD.BUILD:.......................................................................................................... 174
6.25 MI.BUILD.PL.ENTRIES ................................................................................................. 174
6.25.1 MI.PL.ALLOCATE: ..................................................................................................... 174

Page 26 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

6.26 MI.PURGE .................................................................................................................... 175


6.26.1 MI.PURGE: ................................................................................................................ 175
6.27 MM.START.OF.DAY...................................................................................................... 175
6.27.1 SOD.MM.AUTO.ROLLOVER: .................................................................................... 175
6.27.2 MM.START.OF.DAY.1: .............................................................................................. 175
6.27.3 MM.START.OF.DAY.2: .............................................................................................. 175
6.27.4 MM.START.OF.DAY.3: .............................................................................................. 176
6.27.5 MM.START.OF.DAY.3.POST: .................................................................................... 176
6.28 PD.START.OF.DAY....................................................................................................... 176
6.28.1 PD.SOD.FLOATING.RATES: ..................................................................................... 176
6.28.2 PD.PROCESS.OP.BALANCES: ................................................................................. 176
6.28.3 PD.SOD.PROCESS.SCHEDULES: ............................................................................ 176
6.28.4 PD.SOD.CAPITALISATION:....................................................................................... 177
6.28.5 PD.SOD.PERFORM.ACCRUALS:.............................................................................. 177
6.28.6 PD.POST.START.OF.DAY.1: ..................................................................................... 177
6.28.7 PD.SOD.PEN.INT.CALC: ........................................................................................... 177
6.28.8 PD.UNDER.REV.ACC:............................................................................................... 177
6.28.9 PD.UNDER.REV.ACC.POST: .................................................................................... 178
6.29 PH.LOG.EOD ................................................................................................................ 178
6.29.1 PH.LOG.EOD:............................................................................................................ 178
6.30 PM.BATCH.START ....................................................................................................... 178
6.30.1 PM.SC.ONITE.POS: .................................................................................................. 178
6.30.2 PM.CONSOLIDATE.ONITE:....................................................................................... 178
6.30.3 PM.UPD.POSN.ONITE: ............................................................................................. 178
6.30.4 PM.COPY: ................................................................................................................. 178
6.31 PS.STOP....................................................................................................................... 179
6.31.1 SOD.PS.STOP:.......................................................................................................... 179
6.32 PURGE.HOLD.RPTS .................................................................................................... 179
6.32.1 PURGE.HOLD.RPTS: ................................................................................................ 179
6.33 REPORT.PRINT.SOD ................................................................................................... 179
6.33.1 EB.EOD.REPORT.PRINT: ......................................................................................... 179
6.34 RP.START.OF.DAY....................................................................................................... 179
6.34.1 RP.SOD.DETERMINE.ACTIVITY: .............................................................................. 179
6.34.2 RP.SOD.STATUS.CHANGE: ..................................................................................... 179
6.34.3 RP.SOD.UPDATE.POSITION: ................................................................................... 180
6.34.4 RP.SOD.UPDATE.POSITION.POST: ......................................................................... 180
6.34.5 RP.SOD.MATURITY: ................................................................................................. 180

Page 27 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

6.34.6 RP.SOD.LIQ.TO.HIS: ................................................................................................. 180


6.35 SA.START.OF.DAY....................................................................................................... 180
6.35.1 SA.START.OF.YEAR.BAL: ........................................................................................ 180
6.35.2 EOD.REBUILD.ACCT.GRP.COND:............................................................................ 180
6.36 SC.BATCH.SOD.CA ...................................................................................................... 181
6.36.1 SC.EOD.BLK.SEC: .................................................................................................... 181
6.36.2 SC.SOD.DIA.AUTH: ................................................................................................... 181
6.36.3 SC.SOD.APPLY.DEF.INSTR: .................................................................................... 181
6.36.4 SC.SOD.ENT.AUTH:.................................................................................................. 181
6.36.5 SC.SOD.ENT.AUTH.POST: ....................................................................................... 181
6.36.6 SC.SOD.ENT.FWD.ACCT: ......................................................................................... 181
6.36.7 SC.SOD.NAU.DIARY.ARCH: ..................................................................................... 181
6.36.8 SC.SOD.DIARY.ARCH: ............................................................................................. 181
6.37 SC.BATCH.START ........................................................................................................ 182
6.37.1 SC.SAFE.CHGS.ACC: ............................................................................................... 182
6.37.2 SC.SOD.ACCR.ACCT:............................................................................................... 182
6.37.3 SC.EOD.OPEN.BAL.UPDATE: .................................................................................. 182
6.37.4 SC.PURGE.BUILD.POS:............................................................................................ 182
6.37.5 SC.ACCR.DATE.UPDATE: ........................................................................................ 182
6.37.6 SC.SOD.SETT.DATE.ACCTG:................................................................................... 182
6.37.7 SC.SOD.OPEN.ORDS.ACCT:.................................................................................... 182
6.37.8 SC.SEC.TRD.ACCT: .................................................................................................. 182
6.37.9 SC.BATCH.DATE.CYCLE: ......................................................................................... 182
6.37.10 SC.SOD.SETT.ENTRIES:....................................................................................... 183
6.37.11 EB.PRINT: .............................................................................................................. 183
6.37.12 BOND.LENT.MASTER.EOD: .................................................................................. 183
6.37.13 SC.SM.INT.RATE.UPD:.......................................................................................... 183
6.38 SL.START.OF.DAY ....................................................................................................... 183
6.38.1 SL.SOD.TRANCHE.SCHEDULES: ............................................................................ 183
6.38.2 SL.SOD.PROCESS.SCHEDULES: ............................................................................ 183
6.38.3 SL.SOD.PERFORM.ACCRUALS: .............................................................................. 183
6.39 SOD.BACKVALUE ........................................................................................................ 184
6.39.1 BV.ASSET.BAL.UPD: ................................................................................................ 184
6.39.2 BV.ASSET.BAL.UPD.PRICE: ..................................................................................... 184
6.39.3 BV.CLOSING.BAL.UPD: ............................................................................................ 184
6.39.4 COB.AM.BV.FEES.WORK: ........................................................................................ 184
6.39.5 BV.ADV.CHG.RECALC:............................................................................................. 184

Page 28 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

6.39.6 BV.ADV.CHG.RECALC.POST: .................................................................................. 184


6.39.7 BV.SAFE.CHG.RECALC: ........................................................................................... 185
6.39.8 BV.SAFE.CHG.RECALC.POST: ................................................................................ 185
6.39.9 AM.EOD.CLEAR.WRK.FILES: ................................................................................... 185
6.39.10 BV.ONLINE.CLEAR.WRK.EOD: ............................................................................. 185
6.40 SOD.SC.VAL.EXT ......................................................................................................... 185
6.40.1 WRITE.SC.VAL.EXTRACT: ....................................................................................... 185
6.40.2 WRITE.SC.VAL.PEND: .............................................................................................. 185
6.40.3 SC.CHECK.SEC.CONS: ............................................................................................ 185
6.40.4 SC.CHECK.SEC.CONS.POST: .................................................................................. 186
6.41 STARTUP ..................................................................................................................... 186
6.41.1 B.BUILD.JOURNAL.SUMMARY:................................................................................ 186
6.41.2 EB.PRINT: ................................................................................................................. 186
6.42 SW.START.OF.DAY ...................................................................................................... 186
6.42.1 SW.EOD.SCHEDULE: ............................................................................................... 186
6.42.2 SW.EOD.ACCRUAL:.................................................................................................. 187
6.42.3 SW.EOD.SCHEDULE: ............................................................................................... 187
6.43 SYS.FILE.TIDY.UP........................................................................................................ 187
6.43.1 EB.EXCEP.LOG.HIS:................................................................................................. 187
6.43.2 EB.EXCEP.LOG.HIS.POST: ...................................................................................... 187
6.44 SYSTEM.LIMIT.SOD ..................................................................................................... 187
6.44.1 LIMIT.EXPIRED.MOVE: ............................................................................................. 187
6.44.2 LIMIT.EXPIRED.MOVE.POST: .................................................................................. 187
6.44.3 LIMIT.SOD.REDCUTION: .......................................................................................... 188
6.44.4 LIMIT.SOD.INCREASE: ............................................................................................. 188
6.45 SYSTEM.START.OF.DAY ............................................................................................. 188
6.45.1 SOD.UPD.SESSION.POS:......................................................................................... 188
6.45.2 EB.PRINT: ................................................................................................................. 188
6.46 TU.TC.SOD ................................................................................................................... 188
6.46.1 TU.TC.SOD.FX: ......................................................................................................... 188
6.46.2 TU.TC.SOD.MM:........................................................................................................ 189
6.46.3 TU.TC.SOD.SW: ........................................................................................................ 189
6.46.4 TU.TC.SOD.FR: ......................................................................................................... 189
6.46.5 TU.TC.SOD.TIDY.UP: ................................................................................................ 189
7. COB jobs under Online stage: .............................................................................................. 190
7.1 BATCH.DATE.RESET....................................................................................................... 190
7.1.1 BATCH.DATE.RESET: ............................................................................................... 190

Page 29 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

7.2 REPORT.PRINT.ONLINE ................................................................................................. 190


7.2.1 EB.EOD.REPORT.PRINT: ......................................................................................... 190
7.3 ONLINE ............................................................................................................................ 190
7.3.1 PURGE.STMT.VAL.ENTRY: ...................................................................................... 190
7.3.2 PURGE.STMT.VAL.ENTRY.POST: ............................................................................ 190
7.3.3 EB.PRINT: ................................................................................................................. 190
7.3.4 PURGE.HOLD.RPTS: ................................................................................................ 190
7.3.5 PURGE.HOLD.RPTS.POST:...................................................................................... 191
7.3.6 PURGE.HELD.OUTPUT: ........................................................................................... 191
7.3.7 PURGE.HELD.OUTPUT.POST: ................................................................................. 191
7.4 RESET.CO.STATUS ......................................................................................................... 191
7.4.1 RESET.CO.STATUS: ................................................................................................. 191

SCOPE AND PURPOSE

This document represents and details about the various BATCH jobs.

1. Initial Description
Close Of Business (COB) is a process that runs when the bank wishes to close the bank’s books for
the day. The tasks performed should be viewed as automated transactions running in a particular
order whilst other work on the system takes place. The end of day or batch process is now referred to
as Close of Business or COB.

2. Stages in COB:

THERE ARE FOUR STAGES IN COB PROCESS

1) APPLICATION -A
2) SYSTEM WIDE -S
3) REPORTING -R
4) START OF DAY -D
5) ONLINE -O

3. COB jobs under Application stage:

3.1 AC.CHG.REQ.EOD:

Page 30 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

Jobs under AC.CHG.REQ.EOD

3.1.1 AC.CHG.REQ.LIQ.TO.HIST:

This job will historically matured records during END OF DAY. This will delete the records
from AC.CHARGE.REQUEST.

3.2 AC.CLOSED.ACCT.CONV:
Jobs under AC.CLOSED.ACCT.CONV

3.2.1 CONV.CLOSED.ACCT.ACCR:
Conversion to back out accrual amounts for accounts where the account has been closed
with outstanding accruals present on the account record. The accrual figures will then be
removed from the account history record as re-opening or re-building CRF will lead to a
mis-balance.

3.3 ACCT.RATE.CHANGE

Jobs under ACCT.RATE.CHANGE

3.3.1 ACCT.RATE.CHANGE:
This is a multi thread process. This populates the interest rate change details in
DE.O.HANDOFF for respective individual accounts to produce Rate Change ADVICES.

3.4 BR.END.OF.DAY:

Jobs under BR.END.OF.DAY

3.4.1 BR.EOD.LIQ.TO.HIS:
This is a multi threaded process. This will move all the liquidated contract of
BILL.REGISTER to HISTORY.

3.5 CARD CHEQUE.EOD:

Jobs under CARD.CHEQUE.EOD

Page 31 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.5.1 EOD.UNAUTH.CHEQUE:
This job will Delete any unauthorized Cheque Batch Records and Cheque Collection
Records. This will also remove the accounting entries from CHEQUE.

3.5.2 CARD.CHEQUE.EOD:
This job will do the charge calculation for CARD.ISSUE application.

3.6 CD.BATCH.APP:

Jobs under CD.BATCH.APP

3.6.1 CD.EOD.HLD:
Performs an End of Day process which selects the unauthorized CD.TRADE file and then ;
i) Calls @ROUTINE (i.e. Application) if any records exist
ii) For each Unauth record - calls ACCOUNTING in DEL mode
iii) "" "" "" "" - calls CURRENCY.POSITION in DEL mode
iv) Sets each record status to HOLD
v) Writes Exception.Log Entry
This routine will also delete any unauthorized reversed records.
i.e. with status of 'RNAU'.

3.7 CHEQUE.COLLECTION:

Jobs under CHEQUE.COLLECTION

3.7.1 EOD.CLEAR.CHEQUES:
Routine to clear the CHEQUE.COLLECTION records to cleared automatically when
the field AUTO.CLEAR is set to 'y' in CQ.PARAMETER and do the needful accounting.
Internally it calls CHEQUE.CLEARING program.

Page 32 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.7.2 EOD.CHEQUE.CHANGE:
This routine is to be executed after the routine EOD.CLEAR.CHEQUES. This will
check if the AUTO.CLEAR field in CQ.PARAMETER is NO. If so it will select the
cheques with the ORIG.VALUE.DATE eq today and STATUS eq DEPOSITED and
increment the EXPOSURE.DATE by ONE DAY. This is done to avoid the customers
withdrawn the money when the status eq DEPOSITED and exposure.date eq TODAY.

3.7.3 EOD.CHEQUE.COLLECTION:
This is a multi threaded routine. The routine reads the status date of the respective
cheque collection record, checks with the CC.POST.HIST days in
STOCK.PARAMETER with the NO.OF.DAYS between today and STATUS.DATE and
if it greater, moves the record in CHEQUE.COLLECTION to
CHEQUE.COLLECTION.HIST.

3.8 CM.END.OF.DAY:

Jobs run under CM.END.OF.DAY

3.8.1 CM.EOD.LIQ.TO.HIS:
To archive/write records from the CM.MESSAGE file to the CM.MESSAGE$HIS file
that have reached the value of field DAYS.TILL.ARCHIVE from the CM.PARAMETER
file.

3.9 COB.INITIALISE:

Jobs run under COB.INITIALISE

3.9.1 COB.EXECUTE.API:
This routine is a modified version of the routine EXECUTE.API.CALL. This routine
runs the Job COB.EXECUTE.API. Unlike EXECUTE.API.CALL, this routine does not
care whether system is online or Backup is complete. If API call does not exist or any
error encountered while running, FATAL.ERROR is called.

3.9.2 COB.CHECK.EB.EOD.ERROR:
This routine runs the COB Job COB.CHECK.EB.EOD.ERROR. Call is made to the
routine EB.CHECK.EOD.ERROR. If Critical error is reported by
EB.CHECK.EOD.ERROR then this Job Fatals out.

VERIFICATION JOB: COB.EXECUTE.API

Page 33 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.9.3 EB.CYCLE.DATES:
This is a multi threaded routine, which will cycle the dates records for ONLINE batch
users as soon as the close of business takes place (it can be placed in the batch
wherever the user requires). The existing DATES record is saved as Co-code - COB
and the close of business jobs will read this record which is deleted when the start of
day section begins. The process will also update the CO.BATCH.STATUS field to 'B'
for both the company and COB.

VERIFICATION JOB: COB.CHECK.EB.EOD.ERROR

3.10 COLLATERAL:

Jobs under COLLATERAL

3.10.1 COLLATERAL.EOD:
This is a multi threaded routine which does revaluation for COLLATERALS and
population of EXECUTION.VALUE in collateral record.

3.10.2 COLLATERAL.RIGHT.EOD:
tba

3.10.3 COLLATERAL.HISTORY:
tba

3.11 CRF.SELF.BAL.UPD:

Jobs under CRF.SELF.BAL.UPD

3.11.1 CRF.SELF.BAL.CONT.UPD

This is a multi threaded process. CRF.SELF.BAL.CONT.UPD.LOAD: Multi-threaded


routine to turn on/off self balancing contingents.
CRF.SELF.BAL.CONT.UPD.SELECT: This subroutine will determine if there are any
changes to the self balancing contingent entries settings if so we need to add or
delete the entries. The change to CONSOLIDATE.ASST.LIAB writes out records in
the LOCKING file. We need to check here for each company if it has been run and if

Page 34 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

so what action to take. We'll construct a work file keyed on CRF key and action.
CRF.SELF.BAL.CONT.UPD: This is a main program which has incoming argument as
CRF.ID which is CAL KEY * ACTION(ON/OFF)

3.12 DM.END.OF.DAY:

Jobs under DM.END.OF.DAY

3.12.1 DM.EOD.REVIEW.DOC:
This batch job updates all DOCUMENT.TYPE records which needs to be reviewed.

3.13 DM.END.OF.DAY2:
Jobs under DM.END.OF.DAY2

3.13.1 DM.EOD.DEL.CUST.INAU:
This batch job deletes all CUST.DOCUMENT INAU records present in the application.
This is a multi threaded program

3.13.2 DM.EOD.CUST.DOC.LIST:
This batch job deletes all CUSTOMER.DOC.LIST present. This is a multi threaded
program.

3.13.3 DM.CUST.DOC.EXP:
This batch job updates all the CUST.DOCUMENT ids which have expired with
STATUS EQ ‘3’. This is a multi threaded program.

3.13.4 DM.EOD.UPD.NEXT.CUST:
This batch job will move details of a particular document to the current version fields.
This is a multi threaded program. The records are moved in CUST.DOCUMENT
application.

Page 35 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.14 DM.END.OF.DAY3:

Jobs under DM.END.OF.DAY3

3.14.1 DM.EOD.DEL.TRANS.INAU:
This batch job deleted all the INAU records from TRANS.DOCUMENT application.
This is a multi threaded program.

3.14.2 DM.EOD.CONTRACT.LIST:
This batch job will delete all the CONTRACT.LIST records selected. This is a multi
threaded program. The records will be deleted only if the record status is INAU, CNAU,
HNAU or RNAU from CONTRACT.DOC.LIST. This is a multi threaded program.

3.14.3 DM.TRANS.DOC.EXP:
This batch job will update all the TRANS.DOCUMENT ids which have expired with
status EQ ‘3’. This is a multi threaded program.

3.14.4 DM.EOD.DEL.DOCS.TRACKED:
This batch job will delete all the DM.DOCUMENTS.TRACKED$NAU records present.
This is a multi threaded program. The records will be deleted only if the records have
status EQ RNAU, HNAU, CNAU or INAU. This is a multi threaded program.

3.14.5 DM.EOD.UPD.NEXT.TRANS:
This batch job will move the details of a particular document to the current version
fields. This is a multi threaded program.

3.15 DM.INITIAL.PROCESS:

Jobs under DM.INITIAL.PROCESS

3.15.1 DM.UPDATE.CUST.DOC:
This is the main routine for the batch job - DM.UPDATE.CUST.DOC. The SELECT
program selects DM.DOCUMENTS.TRACKED for TODAY. If more than one
application requires the same document to be tracked an OVERRIDE/ERROR is
displayed based on CUST.DOC.OVERRIDE in DM.APPLICATION.INFO.

Page 36 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

CUST.DOCUMENT record is created for the 1st application, but


DM.DOCUMENTS.TRACKED is created for all the application. So during EOD, if a
record exists in DM.DOCUMENTS.TRAKCED but its corresponding
CUST.DOCUMENT record is missing, then this batch job creates the record with
STATUS = 2. This is a multi threaded program.

3.16 DX.END.OF.DAY:

Jobs under DX.END.OF.DAY

3.16.1 DX.END.OF.DAY:
This job does the valuation, accounting and reporting of futures/stock and options
held in the GLOBUS derivatives system. The core revaluation process consists of
three major functions, initial margin, variation margin and collateral allocation.
Additional processes include retrieval/calculation or prices, retrieval of trades, posting
of accounting entries and reporting of results. These additional processes can be
added into the end of exchange (DX.END.OF.EXCHANGE) as required.

3.16.2 DX.FWD.POST:
This job does the account posting of commission and charges where the postings is
delayed by number of days mentioned in the CHG.POST.TIME in
DX.CONTRACT.MASTER/DX.TRADE.

Verification: DX.END.OF.DAY

3.16.3 DX.STATIC.CHANGES:
Raises STATIC.CHANGE.TODAY records for the DERIVATIVES (DX) module based
on changes to customers and derivatives contract changes. Nothing raised for
contracts entered, reversed, closed out or matured today. Also check for changes to
consol key and update application/CRF link file if it has changed, or if a contract has
been raised and matured on the same day.

Verification: DX.FWD.POST

3.16.4 DX.CRF.HIST.CREATE:
Simple routine to roll DX.TRANS.BALANCES records into the
DX.TRANS.BALANCES.HIST file for use in the next end-of-day CRF update run.

Verification: DX.STATIC.CHANGES

Page 37 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.17 EB.APPLICATION.TIDY.UP:
Jobs under EB.APPLICATION.TIDY.UP

3.17.1 EB.DISPO.EOD:
This job will purge DISPO.ITEMS records. IF PEND.STATUS is set to YES then
DISPO.ITEMS will not be purged. This job will purge the items with LAST.DATE LT
(TODAY – 2 working days) so that the items will be removed only on 4th day and will
delete the history items too.

3.17.2 EB.EOD.DELETE.OVERRIDE.APPROVED:
This routine is run as part of the EOD & checks each application stored in the
EB.OVERRIDE.APPROVED file to see if the record ID exists in the $NAU file for each
application. If all ID's are not located then the EB.OVERRIDE.APPROVED &
EB.OVERRIDE.APPROVED.ID records are deleted. If just on record exists in the
$NAU files then no deletion will occur.

3.18 EB.BROWSER.CLEAR.LOCKS:

Jobs under EB.BROWSER.CLEAR.LOCKS

3.18.1 EB.EOD.CLEAR.LOCKS:
This program will delete the ID provided from the file RECORD.LOCK.

3.19 EB.CUSTOMER.STATIC.BUILD:

Jobs under EB.CUSTOMER.STATIC.BUILD

3.19.1 EOD.BUILD.COMP.CUST.CHANGES:
This routine will build a customer ACT file for each company based on the
CUSTOMER.ACT records. Eventually it should determine the records changed since
the last EOD only, but initially it will simply write out a record for the CUSTOMER only.

3.20 EB.DUPLICATE.PURGE:

Jobs under EB.DUPLICATE.PURGE

Page 38 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.20.1 EB.DUPLICATE.PURGE:
This routine purges record off of the EB.DUPLICATE file according to the purge date
set. The purge date is updated in EB.DUPLICATE.UPDATE

3.21 EB.FREE.MESSAGE.CLEAR:

Jobs under EB.FREE.MESSAGE.CLEAR

3.21.1 EB.EOD.FREE.MESSAGE:
This EOD program will move any EB.FREE.MESSAGE records, which have been
generated for a certain period specified in SPF table to history. This is a multi
threaded program.

3.22 EB.LIMIT.TXNS.INSPECT:

Jobs under EB.LIMIT.TXNS.INSPECT

3.22.1 EB.LIMIT.TXNS.INSPECT:
This is an end of day subroutine that ensures the integrity between customer numbers
on transaction and Credit Limit customer number. If they don’t match then the Credit
Limit customer number must be compared to the customer liability number otherwise
an error message must be recorded.

3.23 EB.UNAU.INSTL:

Jobs under EB.UNAU.INSTL

3.23.1 EB.UNAU.INSTL:
tba

3.23.2 EB.UNAU.OTHERS:
tba

Page 39 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.24 EOD.DATA.CAPTURE:
Jobs under EOD.DATA.CAPTURE

3.24.1 DATA.CAPTURE.EOD:
This is a COB routine which sets up the "FROM" and "TO" department numbers,
batch numbers and item numbers taking data from BATCH.DETAILS<3>. The routine
then calls DC.REPORTS. To run this program as an end of day job, the batch DATA
field should be input in the following order.
The subroutine DC.REPORTS sets up the parameters to be used by the phantom job
'DC.REP.PH',and writes them to a parameter file, 'F.DC.PARAMS'. This subroutine is
called by programs 'DC.EOD' and DC.PRINT.MENU'. To allow for this subroutine to
be called more than once at the same time, the parameter record is set up with a
unique key, which is passed to the phantom program (which deletes the record when
it has completed). The parameter record is set up with the arguments passed to it,
with the local company name and number of digits allowed appended to it. It calls
subroutines OPF for the parameters file, and DEC to get the local number of decimals
allowed.

3.24.2 DATA.CAPTURE.SUS:
This program which is during COB, creates the difference and suspense entries. It
firstly gives the option to return from the program if, for example, other users are in
data.entry. It then checks if phantom program DC.REP.PH is active by checking for
the existence of dummy record '0000000000' in file F.DC.EOD.SUSPENSE. If it does
exist, the program allows the user to retry or return. It then SSELECTs the records in
F.DC.EOD.SUSPENSE, and reads this file sequentially. If there are no records in
F.DC.EOD.SUSPENSE, it gives a message giving this information and a possible
reason. If the item number for the entry (i.e. bytes 8-10 of the key) is '999', it is a batch
record, so a difference entry is generated and subroutine EOD.ACCOUNTING is
called with parameter 'SWO' (System generated Without Overrides) and the
difference entry is printed. Otherwise it is a suspense record, and a suspense entry is
generated (unless it is a held entry). EOD.ACCOUNTING is called with the parameter
'DEL' to delete the original entry, and the suspense entry is raised for the entry (with
the sign field reversed for a 'RNAU' entry. EOD.ACCOUNTING is called again with the
parameter 'SAO'. The suspense entry generated is then printed on the report. When
all the entries have been reported upon, file F.DC.EOD.SUSPENSE is cleared, and
the program is exited.
Verification: DATA.CAPTURE.EOD

3.24.3 DC.BATCH.COB:
Only the reporting side to the routines while the update of DC.EOD.SUPSENSE and
the Suspense processing is done here. It will read the DC.BATCH.CONTROL record,
if the batch is unbalanced then the DC.BATCH.CONTROL record is written to
DC.EOD.SUSPENSE, a DIFFERENCE entry is raised and the raised DC entry is
moved to history. It will check each DC item, if unauthorised and not in HLD it will
write the record to DC.EOD.SUSPENSE. Raise a suspense entry move the new DC
item to History and delete the item from the DATA.CAPTURE$NAU file. The

Page 40 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

DC.BATCH.CONTROL record is deleted and written to a new file


DC.BATCH.CONTROL.HIST.

Verification: DATA.CAPTURE.EOD

3.24.4 DC.BATCH.COB.POST:
This routine will clear the DC.DEPT.BATCH.CONTROL file with transactions
processed before the COB. The key to the DC.DEPT.BATCH.CONTROL is
'DCYYJJJJDDDD' DC: The application id for DATA.CAPTURE YY: Year, JJJ: Julian
date, DDDD:Department New I_DESC BOOK.DATE now holds the 1st 5 char of the
Julian date transaction was processed. DC.DEPT.BATCH.CONTROL for the COB
date will be cleared as a post job.

Verification: DC.BATCH.COB

3.24.5 DC.PURGE:
This subroutine is used to purge the DC.ENTRY file. All records within this file that are
older than three months are removed.

3.25 EB.APPLICATION.TIDY.UP:

Jobs under EU.SC.CONVERT

3.25.1 EOD.SC.CONV.REF.CCY:
This routine will run in the end of day. The routine will look for any
SEC.ACC.MASTER records that need conversion and process each one individually.
The conversion for the reference currency may be specified at two levels. The first
level is from the SEC.ACC.MASTER record itself where a new reference ccy has
been specified. The second level is at a group level specified on the
SC.ACC.MASTER.CONV record. Each SC.ACC.MASTER.CONV record contains a
list of ids pointing to the SEC.ACC.MASTER record on which the reference currency
needs to be changed. Once the program has determined the list of ids to be
processed it will try to convert each SEC.ACC.MASTER reference currency. If the old
reference currency field is already populated on the SEC.ACC.MASTER record the
program must assume that conversion has already taken place for it and skip it.

Once a valid SEC.ACC.MASTER record has been determined for conversion the
following steps need to be entailed in order to achieve conversion :

1. Copy the historical figures on the SEC.ACC.MASTER record into the new fields
provided.

2. Convert the SECURITY.TRANS record for the portfolio in view.

Page 41 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3. Rebuild the SECURITY.POSITION record from the newly updated


SECURITY.TRANS record/s

4. Convert the SC.FUND.FLOW record/s for the portfolio in view

5. Call SC.REBUILD.FUNDS to rebuild the contributions, withdrawals figures on the


SEC.ACC.MASTER record.

3.25.2 EOD.SC.CONV.REF.CCY.POST:
This jobs writes SEC.ACC.MASTER.CONV REC TO $HIS and deletes the main file.

Page 42 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.26 FD.END.OF.DAY:

Jobs under FD.END.OF.DAY

3.26.1 FD.COMPLETE.AUTHORISATION:
This routine will select the FD.FIDUCIARY$NAU file with a FID ORDER number
present. This means that the system crashed whilst the assoc.orders were being
updated from the placement. This happens because each order update is journalled
individually to avoid blowing the cash. This routine will complete the authorization
process for the FIDUCIARY contract and the linked orders. Normally in this situation
the contract should be completed when the system comes back online so any
contracts found will be reported. The final phase of the update for the placement will
need to be generated. This includes Accounting (aut), delivery and update of the
FD.ENT.TODAY file

3.26.2 FD.EOD.REPLACE.ORDER:
This routine will select the order file with some content in the REPLACE.ORDER field.
It will them try to replace the order specified with the new order. Several steps must
be taken. These are :-
1) Reverse the old order, including all accounting entries to date(it is currently not
possible to reverse a NOTICE contract where the principal has been changed or an
interest payment has been made). This will generate the appropriate entries, an
advice, an write the order to history.
2) Raise the appropriate accounting entries for the new order and generate the
advices required.
3) Update the FD.POOL.GROUP record with the the new order
4) Update the FD.FIDUCIARY record with the new order number and details
5) Regenerate the Schedules for the placement to include the new order

Note that the amount, currency, value date and maturity date must be the same on
both orders. If not an exception message will be raised.

3.26.3 FD.UPDATE.GROUP.PAYMENT:
This job will SELECT GROUP.PAYMENT with AUTO.CHG.RATE EQ ‘Y’ and updates
BID.RATE with BID.RATE of the PERIODIC.INTEREST.

VERIFICATION JOB: FD.EOD.REPLACE.ORDER

Page 43 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.26.4 FD.EOD.NOTICE.SCHEDULES:
This routine runs at end of day before the schedule processing. It is driven by the file
FD.GROUP.TODAY which holds the ids of the FD.GROUP.PAYMENT records which
are changed during the day. This routine will process all placements linked to the
GROUP.PAYMENT record and regenerate the next set of schedules for those
contracts. The placement contracts are obtained by selecting the file
FD.GROUP.PLACEMENT, which has the id Fid bank . ccy . mat date - contract id

VERIFICATION JOB: FD.UPDATE.GROUP.PAYMENT

3.26.5 FD.EOD.LIQ.TO.HIS:
This Routine will pick up any contracts which have matured n working days ago,
where n is the days post maturity on the FD.PARAMETER record. The following
records will be updated:
FD.FIDUCIARY - Deleted from LIVE and written to HISTORY
FD.FID.ORDER - As FD.FIUCIARY
FD.BALANCES - Deleted and written to FD.BALANCES.HIST
RE.CONSOL.FID- Record removed

VERIFICATION JOB: FD.EOD.NOTICE.SCHEDULES

3.26.6 FD.EOD.PROCESS.SCHEDULES:
This job calls FD.PROCESS.SCHEULES which processes the schedules file and will
perform maturity, rate change, interest payment and principal change processing, and
all associated delivery. For orders with commission taken in arrears this will be
processed at this point.

VERIFICATION JOB: FD.EOD.LIQ.TO.HIS

3.26.7 FD.EOD.PERFORM.ACCRUALS:
This routine will perform the accruals at end of day for fiduciary contracts. It is
possible to accrue interest and commissions and the frequency for these is defined on
the parameter file. Intetrest accruals do not raise any entries and the figures are held
only for the portfolio valuations.

VERIFICATION JOB: FD.EOD.PROCESS.SCHEDULES

Page 44 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.26.8 FD.EOD.PERFORM.ACCRUAL.POST:
This job will cycle the accrual date and update the PARAMETER table.

3.26.9 FD.EOD.UPDATE.CUST.VALUE:
This job will run on the month end. It calculates the total asset's of each fiduciary
customer portfolio's and stores it in the FD.CUST.VALUE live file. This should be done
monthly through a re-building of the SC.POS.ASSET file.

3.26.10 FD.EOD.STATIC.CHANGES:
This routine will process static changes for the fiduciary module. Changes to
FD.FID.ORDER, FD.FIDUCIARY and FD.PARAMETER, as well as customer level
changes can be processed. Changes to the contract are picked up as follows :
FD.FID.ORDER - FD.ORDER.ENT.TODAY
FD.FIDUCIARY - FD.ENT.TODAY
FD.PARAMETER - New PL category for Accruals

CUSTOMER - CUSTOMER.ACT

This routine will also raise CONSOL.ENT.TODAY records to cater for the contract
forward types ie NEW forward contracts, Forward contracts to live, and change of
increase / decrease.

VERIFICATION JOB: FD.EOD.PROCESS.SCHEDULES

3.26.11 FD.EOD.STATIC.CHANGES.POST:
This job will update the parameter file and clears Entry TODAY transactions.

3.27 FD.EOD.CYCLE.DATA:

Jobs under FD.EOD.CYCLE.DATA

3.27.1 FD.EOD.CYCLE.GROUP.PAYMENT:
This routine runs at end of day in a separate CUS level batch,after the main
FD.END.OF.DAY. It will cycle the FD.GROUP.PAYMENT records after an interest
settlement date. The relevant rates are carried forwards from the current record, the
interest settlement date is cycled forwards if appropriate. A record of the applicable

Page 45 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

rates for the interest period is kept by maintaining the file


FD.GROUP.PAYMENT.HIST, keyed on BANK.CCY.NOTICE.SETTLEMENT DATE.
Any NEW.INTEREST.RATES will be added to the INTEREST.RATE and Effective
dates if the NEW.RATE.EFF is less than the NWD. The CURRENT.INT.RATE will
also be updated to ensure that new contracts pick up the correct rate. This will also
clear the FD.COMM.CHANGE file as this is FTD and not FIN level.

3.27.2 FD.EOD.CYCLE.GROUP.PAYMT.POST:
This is the post routine of FD.EOD.CYCLE.GROUP.PAYMENT. This will be executed
after FD.EOD.CYCLE.GROUP.PAYMENT.

VERIFICATION JOB: FD.EOD.CYCLE.GROUP.PAYMENT

3.28 FRA.END.OF.DAY

Jobs under FRA.END.OF.DAY

3.28.1 FRA.EXCEPTION:
To put all unauthorized transactions on hold & to reverse their Limits & positions.

3.28.2 FRA.CRF.CHANGES:
This is a multi threaded program. This program will allow any changes to the CRF key
due to the change in CUSTOMER details.

3.28.3 FRA.EOD.MATURITY:
This is a multi threaded program. This program calls FRA.SETTLE.DEALS which to
settle all the FRA.DEALS. The deals to settle is passed into FRA.EOD program.

VERIFICATION JOB: FRA.CRF.CHANGES

3.28.4 FRA.EOD.MATURITY.POST:
This job deletes all the records from SETTLEMENT.FRA file with
SETTLEMENT.DATE less than or equal to TODAY.

VERIFICATION JOB: FRA.EOD.MATURITY

Page 46 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.28.5 FRA.REVAL:
This program will Recognize any Profits/Losses occurring from FRA deals closing the
current position and revalues the company’s FRA stock to market. Any losses will be
immediately recognized. Any profits will be recognized dependant on the flags set in
the FRA.PARAMETER file. A revaluation report will be produced in the &HOLD& file.
The REVAL$F flag is used to indicate whether we are processing closures or
revaluing the position. The BURP$F flag is used to indicate whether the client wants
to book unrealized profits arising from revaluation of the position. The RPTD$F flag is
used to indicate whether the client wants to book realized profit from the closure of the
position on trade or settlement date.

VERIFICATION JOB: FRA.EOD.MATURITY.POST


DATA: RTN FRA.REVAL

3.28.6 FRA.EOD:
The FRA.EOD program is used for Maturity & History purposes. Checking is made on
the preceding seven calendar days to ensure that no deals are missed on account of
changes to or missing Holiday records.

VERIFICATION JOB: FRA.EOD.MATURITY.POST

3.28.7 FRA.EOD.POST:
This routine selects all the records from the file FRA.EOD.WRK.FILE. Write the list
back to the file HEDGE.FRA with the id as 'HEDGE' and clears the records in the file
FRA.EOD.WRK.FILE.

VERIFICATION JOB: FRA.EOD

3.28.8 FRA.EOD.HEDGE.DEALS.RPT:
This program is a printing job. This routine will read the list from HEDGE.FRA from the
record HEDGE. It then calls the routine FRA.HEDGE.DEALS.RPT. This routine prints
the report of Outstanding HEDGE FRA contracts.

VERIFICATION JOB: FRA.EOD.POST


DATA: FRA.EOD.HEDGE.DEALS.RPT

Page 47 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.28.9 FRA.EOD.MTH.ACCRUALS.RPT:
This routine will read the list from HEDGE.FRA from the record HEDGE. It then calls
the routine FRA.MTH.ACCRUALS.RPT. This routine prints the report of FRA Monthly
accrual contracts.
VERIFICATION JOB: FRA.EOD.POST
DATA: RTN FRA.EOD.MTH.ACCRUALS.RPT

3.28.10 FRA.CRF:
This routine is a FRA interface to CRF.

VERIFICATION JOB: FRA.EOD.POST

3.28.11 FRA.CRF.POST:
This job will do a CLEAR.FILE of FRA.CONSOL.ENTRY and will delete the record
from TODAY.FRA with ID equal to TODAY

VERIFICATION JOB: FRA.CRF

3.28.12 FRA.HISTORY:
FRA end of day process to transfer old deals to the history files and delete them from
live. This program is run for the preceding seven calendar days to ensure that no
deals are missed on account of changes to or missing Holiday records.

VERIFICATION JOB: FRA.CRF.POST

3.28.13 FRA.CHECK.RATE.SETTING:
To produce an exception list of FRA deals which are to have or have missed rate
setting.

VERIFICATION JOB: FRA.HISTORY


DATA: FRA.CHECK.RATE.SETTING

Page 48 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.28.14 FRA.REPORTS:
To produce several FRA reports using the FRA.PRINT.REPORT subroutine as
follows:
1) SUMMARY OF OUTSTANDING FRA's
2) FRA CONTRACTS WHERE RATE IS TO BE FIXED
3) UNCONFIRMED COUNTERPARTY FRA
4) UNCONFIRMED BROKER FRA

VERIFICATION JOB: FRA.HISTORY


DATA: RTN FRA.REPORTS

3.28.15 FRA.REALISED.PL.RPT:
A report of deals closed in the position file. The report assumes that the FRA.REVAL
program has been run & therefore all deals are in the FRN.OLD.DEAL.NUMBER multi
value set.

VERIFICATION JOB: FRA.HISTORY


DATA: RTN FRA.REALISED.PL.RPT

3.29 FT.END.OF.DAY:

Jobs under FT.END.OF.DAY

3.29.1 FT.END.OF.DAY.2:
This is a multi threaded program. This routine selects FUNDS.TRANSFER record
with AUTH.DATE less than or equal to TODAY and STATUS eq ‘’ and then with the
list obtained it writes to record to history.

3.30 FX.END.OF.DAY:

Jobs under FX.END.OF.DAY

3.30.1 FX.EXCEP.PROCESS:
This routine is run after the close down of then FX phantom task (if running) at end of
day. It is called by the main FX end of day routine EOD.FX. Its purpose is to put all
unauthorized transactions on hold and to reverse limits,currency positions and
accounting entries for these transactions. A report of all these transactions is also
produced.

Page 49 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.30.2 EOD.FX.1:
End of Day program for Foreign Exchange. This program is run after a split month end.
The Program creates CRF entries for Matured contracts and option contracts which
had a Delivery change.

3.30.3 FX.EOD.AMORTISATION:
This end of day routine will perform the regular position amortization on all current
forex contracts with the amortize position flag set. It calls FX.AMORTISE.POSITION
for each selected record.

3.30.4 FX.NE.PROCESS:
This is the record routine of the job FX.NE.PROCESS. This routine processes each
negotiated deal and if it had matured calls FX.NE.EXPIRY to put the deal to history,
and update the reporting file.

3.30.5 FX.EOD.PROCESSING:
This routine calls EOD.FX which does the processing of the contract life cycle.

3.30.6 FX.DAILY.REPORT:
This job is a report job for FX which will produce the following reports
DATA: EOD.EXCEPTIONS.PRINT
EOD.MATURITY.PRINT
EOD.DELIVERY.PRINT
EOD.MATURED.DELIVERY
EOD.CPARTY.UNCONF
EOD.BROKER.UNCONF
EOD.ACCRUALS.PRINT

VERIFICATION: FX.EOD.PROCESSING

3.30.7 FX.BROKER.REPORT:
This is a Monthly Broker Summary Sheet (Foreign Exchange). Records are taken
from both live and history files for the last month. This jobs runs during MONTH END.

DATA: FX.BROKER.REPORT

Page 50 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.31 FX.EOD.STATIC.UPDATE:

Jobs under FX.EOD.STATIC.UPDATE

3.31.1 FX.EOD.UPDATE.PARAMS:
This routine will update the FX.REVAL.PARAMETERS records that may have been
changed. [D. It will look for a change in any category in ACCOUNT.CLASS and then
will write the new record in ACCOUNT.CLASS and then will delete
FX.REVAL.PARAMETERS with ID equal to SYSTEM.

3.32 GIS.SHUTDOWN:

Jobs under GIS.SHUTDOWN

3.32.1 GI.B.STOP:
tba

Page 51 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.33 LC.END.OF.DAY:

Jobs under LC.END.OF.DAY

3.33.1 LC.UNAU.TXNS:
The status of all unauthorized records is set to IHLD if a live record does not exist,
otherwise the record is deleted. All accounting and limits are reversed. This is for
both LC's and Drawings.

3.33.2 LC.AMORTISATION:
Program to amortize the letter of credit charges. The program selects the
LC.ACCOUNT.BALANCES file and processes each LETTER.OF.CREDIT by calling
the routine LC.EOD.AMORT. Once complete, the amortization frequency on the
LC.PARAMETERS record is cycled.

3.33.3 LC.AMORTISAION.POST:
This job reads LC.PARAMETERS and takes the frequency from the field
LC.PARA.AMR.CYCLE.L.CCY and checks whether the date is less than or equal to
TODAY and then updates LC.PARA.AMR.CYCLE.F.CCY field with the derived value
on whole LC.PARAMETERS is updated.

VERIFICATION: LC.AMORTISATION

3.33.4 LC.EOD.PERFORM.DISCOUNT:
The program calls the End of Day program LC.PERFORM.DISCOUNT this program
will use the new today date and next working date to calculate the split month end
amount. The LC.PERFORM.DISCOUNT Program is to amortize the discounted
amount on an acceptance credit. The program selects only drawings which have been
accepted and discounted. Amortization only takes place for Acceptances with either a
Discount amount or Acceptances with a Load amount or Both Load and Discount.

3.33.5 LC.PERFORM.DISCOUNT.POST:
This routine reads LC.PARAMETERS and gets the field value
LC.PARA.DIS.CYCLE.L.CCY and LC.PARA.DIS.CYCLE.F.CCY. Depending on the
dates it updates LC.PARA.DIS.CYCLE.L.CCY and LC.PARA.DIS.CYCLE.F.CCY
accordingly.

VERIFICATION: LC.EOD.PERFORM.DISCOUNT

Page 52 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.33.6 DRAW.EOD.SCHEDULES:
This EOD program will pick up the records from DRAW.SCHEDULES which are due
today or in the period of today and next working day. It internally calls LC.IMP.EXP
and DR.DELIVERY.

3.33.7 EB.PRINT:
This routine is used to print reports during COB.

DATA: LC.ACCEPT
LC.DRAWINGS
LC.DISCOUNT
LCS.BY.BENE
LCS.BY.EXPIRY
LC.ACPT.DUE
LCS.EXPIRY.DUE
LCS.BY.RSKPTY

3.33.8 LC.EOD.REVOL.ACTIVITY:
Initial Version. This program will generate the Revolution activity prior to next
revolution period.

LC-2405 - Export Revolution Amendment Activity


LC-2805 - Import Revolution Amendment Activity

3.33.9 LC.MATURE:
This routine will process the LETTER.OF.CREDIT records and updates the Limits
accordingly and will put the transaction into History.

3.33.10 LC.MATURE.USANCE:
This routine gets the DAYS.DELIVERY from the respective currency record and if the
contract matures on or before TODAY then process for MATURITY. If the maturity
advices are to be sent then process for advices. After this process is done then CALL
LC.MATURE.ACCOUNTING to perform the accounting part.

Page 53 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.33.11 LC.EOD.REVOL.UTL.PROCESS:
End of day routine which will mature portion of LC Contract on each revolving period.
The two types of revolving NC and CM will be processed differently. This routine
should update the limits, amend the contingent liability, update the lc static fields,
release provision.

3.33.12 LC.EOD.PROCESS.CONSOL:
This routine will process all entries on the LC.CONSOL.ENTRY file and update the
CRF base with the data contained on this file. This routine will also process any static
changes made to the contract that effect the consolidation key.

3.33.13 LC.EOD.PROCESS.CONSO.POST:
This routine will populate the different CATEGORY codes depending on the changes
in the category value in LC.PARAMETERS and will update the LC.PARAMETERS
record.

VERIFICATION: LC.EOD.PROCESS.CONSOL

3.33.14 LC.CLOSING.LCS:
This program controls the generation of CLOSING OF EXPIRED LCS REPORT to be
produced at end of day. The report will detail all Letters of Credit that can be closed.
It will pass entries to clear outstanding LCs if closing.date is today or prior to today.
Any LCS with closing of today or before which cannot be dropped will remain on
F.LC.CLSOSING. In addition the files F.LC.CHARGES.DUE and
F.LC.CHARGES.UNCLAIMED will be cleared prior to running this program so that
expired LCS with outstanding charges can be reported by creating those files from
new. The program expects all records with closing dates upto today to have been
selected from the F.LC.CLOSING file. The file F.LC.CLOSING.REPORT is created by
the program for listing by INFORM.

3.33.15 LC.FILES.TIDY.UP:
This routine will SELECT LC.AMENDMENTS$NAU with record.status eq ‘IHLD’ and
SELECT DRAW.NEGOTIATION$NAU and SELECT DRAW.NEOGIATION with
DISCREPANT.STATUS NE SETTLED’ and deleted all the records pertaining to the
SELECTION list.

VERIFICATION: LC.CLOSING.LCS

Page 54 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.33.16 LC.UPDATE.HISTORY:
Program goes through CONSOL.ENT.TODAY and selects all the Letter of Credit
CRF entries. The data is then formatted and LC.RE.UPDATE is called to update the
History Contract record.(RE.CONTRACT.DETAIL)

VERIFICATION: LC.EOD.PROCESS.CONTROL

3.33.17 EB.EOD.TRACER:
End of day routine to pick up all records in EB.FREE.MESSAGE which has been
scheduled to send tracers and then recycle the tracer date as per tracer days.

3.34 LD.END.OF.DAY:

Jobs under LD.END.OF.DAY

3.34.1 LD.EOD.9:
This routine is used to apply corrections in LD contracts of floating rate type to the
interest accrual fields and committed interest field due to changes in
F.BASIC.INTEREST table. This routine calls LD.KEY.ACCRUAL.ADJUST which does
the following: This routine is used to apply corrections in LD contracts of floating rate
type or periodic automatic rate type to the interest accrual fields and committed
interest field due to changes in F.BASIC.INTEREST or PERIODIC.INTEREST table.

3.34.2 LD.END.OF.DAY.4:
This routine initializes the DATES and CALLS LD.EOD4.PROCESS which processes
all LD contracts found in LMM.EOD.LIST for the date being processed. The main
processing of this routine is as follows:
Delete all the fully processed payment schedules. Read the
F.LD.LOANS.AND.DEPOSITS record for the contract. If the record is not on file then
report the error to EXCEPTION.LOG and continue at Para. If the contract status is
'FWD' and the value date is EOD.DATE
call LD.ACCOUNTING.DTLS to make it current.

PROCESS THE SCHEDULE.


---------------------
Read the F.LMM.SCHEDULES record for the contract, EOD.DATE and participant
sequence number '00'. If the record is not on file then report the error to
EXCEPTION.LOG and continue at Para. If the schedule is for principal, interest,
commission, rate or margin revision call LMM.PERFORM.ACCRUALS. Read the
F.LMM.ACCOUNT.BALANCES record for the contract and participant sequence
number '00'. If the record is not on file then report the error to EXCEPTION.LOG and

Page 55 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

continue at Para. If the schedule is a Payment Schedule do the Payment Schedule


Processing. If the schedule is an Interest Schedule and the contract is Interest
Bearing do the interest due and payment processing. If the schedule is a Commission
Schedule and the contract is Commission Bearing do the commission due and
payment processing. If the schedule is a Rate Revision Schedule do the Rate
Revision processing. If the schedule is a Margin Revision Schedule do the Margin
Revision processing. If the schedule is a Principal Schedule do the Principal Schedule
processing. If EOD.DATE is not the final maturity date of the contract and the
schedule is an Interest or Commission Schedule do the new period processing. If
EOD.DATE is not the final maturity date of the contract and if the schedule is for
principal, interest, commission, rate or margin revision calculate the interest and
commission and update the ACCOUNT.BALANCES record. If the schedule is an
Interest Schedule and the contract is Interest Discounted do the interest due and
payment processing. If the schedule is a Commission Schedule and the contract is
Commission Discounted do the commission due and payment processing. If the
schedule is a Fee Schedule do the Fee Schedule processing. If the schedule is a
Charge Schedule do the Charge Schedule processing. Do advices processing.
Update Limits, Accounting and Positions. Write the updated ACCOUNT.BALANCES
record to file. If the contract is a syndicated loan as agent (LD.SYNDICATE.AGENT
equals 'AGENT'). Call LD.AUTH.REOCRD.WRITE to write the updated contract
record to file. If a principal schedule has been processed -
Call LD.FORWARD.ACCOUNTING
If the contract is a loan under a commitment call LD.COMMT.UPDATES to update the
principal of the commitment and re-calculate its interest.
And then Return to the calling program.

VERIFICATION: LD.EOD.9

3.34.3 LD.END.OF.DAY.3:
This routine determines whether periodic accruals have to be done. It differs from
LD.END.OF.DAY.2 in that only floating rate contracts are processed. This internally
calls LD.EOD.3.DO.ACCRUAL which will perform accruals for all floating rate
contracts.

VERIFICATION: LD.END.OF.DAY.4

3.34.4 LD.EOD.ISSUE.REIMB.ACCRUAL:
This end of day routine will perform accrual / amortization of issue and
reimbursement price discount or premium. The accrual will be performed based on
the Frequency in the company record.

VERIFICATION: LD.END.OF.DAY.3

Page 56 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.34.5 LD.END.OF.DAY.2:
This routine will determine whether the periodic accrual are to be done or not. This
internally calls LD.EOD.2.DO.ACCRUALS which does the following: Depending on
L.OR.F do accruals for local, foreign or all ccy's. If there is an error, dont process
anything else for that contract ( syndicated loans in particular ), but go on to next
contract.

VERIFICATION: LD.END.OF.DAY.3

3.34.6 LD.POST.END.OF.DAY.2:
Routine to cycle the dates on LMM.INSTALL.CONDS after accrual processing has
been performed. (Most parts extracted from original LD.END.OF.DAY.2 single thread
routine).
VERIFICATION: LD.END.OF.DAY.2

3.34.7 LD.EOD.5:
This routine will get a list of dates between today and the next working day and will
call LD.EOD.5.MATURITY for each of these dates.

VERIFICATION: LD.POST.END.OF.DAY.2

3.34.8 LD.EOD.6:

VERIFICATION: LD.EOD.5
DATA : LD0100
LD0110
LD0200
LD0300
LD0500
LD0600
LD1100

3.34.9 LD.STATIC.UPDATE:
This routine updates the consolidation base for movements in LOANS and
DEPOSITS contracts
Following movements are taken care of :
- principal

Page 57 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

- accruals of interests,commissions & amortised charges


- settlement of interest,commissions,fees & charges
- fees and charges due
- WHT(with holding tax)
Maintains RE.LD.ACC.BAL to identify movements. Process changes in contract
details that are part of consolidation conditions.

VERIFICATION: LD.EOD.5

3.35 MD.END.OF.DAY:

Jobs under MD.END.OF.DAY

3.35.1 MD.EOD.UNAU.MAINTENANCE:
This routine will process all records remaining on the $NAU files. Any Miscellaneous
Deals with a curr.no greater than 1 will be deleted and any updates to limits and
accounting removed. Those contracts with a curr.no of 1 (never authorised) will be
placed on HLD after all their related limit and accounting updates are removed.

3.35.2 MD.EOD.RATE.CHANGE:
This routine is for retrospective / prospective application of revised commission rate.
The revised rates are applied and csn is recalculated. The difference is credited to or
debited from the customer. This is done only if the retrospective effect has been
requested by the user. Then the revised rate is written to the deals and any future
deals will take up the revised rate.

3.35.3 MD.EOD.PROCESS.SCHEDULE:
This is an off line routine that process all scheduled events from the MD.SCHEDULES
file for a given day or number of days. This routine is run during the batch process of
every working day. All scheduled events up to the next working day are processed.
Processing is performed on a day by day basis. Therefore if the next working day is
three calendar days away this routine will perform its processing three times for each
intermediate day.

3.35.4 MD.EOD.PROCESS.SCHEDULE.POST:
This job initialised two variables FIRST.DAY (TODAY) and LAST.DAY which is the
period end value from DATES. If the variable FIRST.DAY is less than LAST.DAY then

Page 58 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

it deleted the record from MD.EOD.LIST with ID equal FIRST.DAY and processes
+1C by calling CDT.

VERFICATION: MD.EOD.PROCESS.SCHEDULE

3.35.5 MD.EOD.ACCRUAL:
This routine will perform the regular accruals for all contracts at end of day. The
accrual is performed only if the PERIOD.END is GE the ACCRUAL.FREQUENCY. If
FREQ.CODE = 'DAILY' the accrual to date will be the PERIOD.END date. Otherwise,
the accrual to date is the ACCRUAL.FREQUENCY date.

VERFICATION: MD.EOD.PROCESS.SCHEDULE

3.35.6 MD.EOD.ACCRUAL.POST:
This Job will update MD.PARAMETER field ACCRUAL.CYCLE with newly derived
accrual cycle date. It checks for DAILY and BSNSS by taking ACCRUAL.CYCLE
value and if it is matches DAILY and BSNSS it adds +1C by calling CDT and updates
the parameter table.

VERFICATION: MD.EOD.ACCRUAL

3.35.7 MD.EOD.STATIC.CHANGES:
This routine will process static changes for the contingent module. Changes to
MD.DEAL, as well as customer level changes can be processed. Changes to the deal
are picked up as follows:
MD.DEAL - MD.DEAL.TODAY
CUSTOMER - CUSTOMER.ACT

This routine will also raise CONSOL.ENT.TODAY records to cater for the contract
forward types; i.e. NEW forward deals, forward deals to live, and change of increase /
decrease principal amount.

3.35.8 MD.EOD.STATIC.CHANGES.POST:
This routine updates the MD.PARAMETER record for changes in category.

VERFICATION: MD.EOD.STATIC.CHANGES

Page 59 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.35.9 MD.EOD.MONTH.END.CHECK:
This routine will update the flag START.OF.DAY flag on the MD.PARAMETER.
Whenever a split month end is reached the flag will be set to 'Y'. This will be reset to
null by this routine at the end of the START.OF.DAY run.

3.35.10 MD.TRANSFER.TO.HIST:
This routine will pick up any contract which have matured n working days ago, where
n is the days post maturity on the MD.PARAMETER record. The following files will be
updated.
MD.DEAL, MD.BALANCES, RE.MD.BALANCES.

VERFICATION: MD.EOD.STATIC.CHANGES

3.36 MG.END.OF.DAY:

Jobs under MG.END.OF.DAY

3.36.1 MG.PROCESS.PRIN.INCR:
This routine is to process the principal increase amounts. Process the records from
the MG.DRAWODWN.DATES file with the date equal to today or less than the next
working date
Based on the TERM.PRIORITY and RECALC.PAY.FLAG recalculate for the current
period or for the next period. Based on the TERM.PRIORITY recalculate term or the
repayment amount.
Recalculate the committed interest. Raise the forward entries.

3.36.2 MG.EOD.UPD.RATE.CONTROL:
This routine is used to update the MG.RATE.CONTROL file with details of rate
changes input on the BASIC.INTEREST file. In addition exceptional conditions
relating to incomplete rate control records will be reported on
MG.RATE.CONTROL.EX file. This is a batch routine that should be run in the
mortgage end of day batch process prior to running the MG.EOD.RATE.CHANGE
routine.

VERIFICATION MG.PROCESS.PRIN.INCR

Page 60 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.36.3 MG.EOD.UPD.RATE.CONTROL:
This process is run in the mortgage batch process to update any contracts with
variable interest rates with the new rate as entered on MG.RATE.CONTROL file. This
update is performed when the current system date becomes equal to the
CONTRACT.UPD.DATE on the MG.RATE.CONTROL record. The processing carried
on the date of the rate change in relation to the current date. However in all cases the
updates made should be the same as if the rate change had been manually entered
on each contract during the on-line session:

A) Forward dated rate changes: If the rate change is in the future the change details
are loaded into the "NEW.INT.RATE" fields and schedules will be created to apply the
change on the effective date. If an advice is required then a schedule will be created
for this also.
Note - Today dated changes are treated as future dated transactions as in the on-line
situation.

B) Backdated changes: If the change is backdated then the change details will be
loaded directly into the "current rate" fields and the MG.BALANCES record updated
accordingly. If required advice schedules will be produced to be processed later in the
batch process. Any situations arising during this process which cannot be handled will
be logged on the MG.RATE.EXCEPTIONS file and the processing for that contract
aborted.

3.36.4 MG.EOD.SCHEDULES:
This is an off line routine that process all scheduled events from the MG.SCHEDULE
file for a given day or number of days. This routine is run during the batch process of
every working day. All scheduled events up to the next working day are processed.
Processing is performed on a day by day basis. Therefore if the next working day is
three calendar days away this routine will perform its processing three times for each
intermediate day.

VERIFICATION: MG.EOD.RATE.CHANGE

3.36.5 MG.EOD.FIXED.ACC:
This routine will accrue interest on a fixed rate mortgage contract. The running of this
routine is controlled by the MG.PARAMETER. Interest is accrued to the next working
day or the end of the current month which ever is the earlier. This is a record routine,
called from MG.EOD.FIXED.ACC.CONTROL, and S.BATCH.RUN.MULTI, used to run
the mortgage accruals as a split job.

VERIFICATION: MG.EOD.SCHEDULES

Page 61 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.36.6 MG.EOD.MONTH.END.CHECK:
This routine will update the flag START.OF.DAY flag on the MG.PARAMETER.
Whenever a split month end is reached the flag will be set to 'Y'. This will be reset to
null by this routine at the end of the START.OF.DAY run.

VERIFICATION: MG.EOD.FIXED.ACC

3.36.7 MG.EOD.PROCESS.CONSOL:
This routine will process any static changes made to the contract that effect the
consolidation key.

VERIFICATION: MG.EOD.FIXED.ACC

3.35.8 MG.EOD.LIQ.TO.HIS:
This routine will remove all LIQ contracts that matured before or on a user defined
date, from the live files and archive them to history. This is a batch routine that should
be run as part of the end of day batch. This can be run on a frequency or ad hoc basis.

VERIFICATION: MG.EOD.PROCESS.CONSOL

3.36.9 MG.EOD.ARCHIVE.BALANCES:
This a batch routine is that should be run once a year to archive the data from a prior
year on the MG.BALANCES file to the MG.BALANCES.HIST file. This routine should
be run as part of the start of day batch processing.

VERIFICATION: MG.EOD.PROCESS.CONSOL

3.37 MM.END.OF.DAY:

Jobs under MM.END.OF.DAY

3.37.1 MM.EOD.1:
Tba

Page 62 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.37.2 MM.AUTO.ROLLOVER:
Batch process that will do an Automatic Rollover if the field AUTO.ROLLOVER on the
MM record has been set to 'Y'. This process will Select any MM deals Maturing
between TODAY and the NEXT.WORKING.DAY and check on all of these MM
contracts if they have been setup to be AUTO.ROLLed. If they are, R.NEW will be
setup with the required fields and the necessary files updated by calling the routines
that are called during the online session when Inputting a Rollover. The selection of
the deals is done by SELECTing the whole MM file and going through each deal. The
fact that a Rollover can be done will depend on the AUTO.ROLLOVER flag on the
deal and the Number of Days Delivery for the Currency of the Contract i.e. the
Rollover will be done <DAYS.DELIVERY> days prior to the Maturity of the Contract.
This Batch process will simulate a Manual Input of a Rollover and update the
necessary files. Once the necessary files are updated, it is assumed that the Rest of
the MM.END.OF.DAY Batch process will act upon this contract in the normal way.

3.37.3 MM.POST.ROLLOVER:
This routine will produce the Rollover advice at the date of Maturity. This internally
calls MM.SETUP.ROLLVER.DETAILS.

3.37.4 MM.END.OF.DAY.7:
This routine is used to apply corrections in MM contracts of floating rate type to the
interest accrual fields and committed interest field due to changes in
F.BASIC.INTEREST table.

3.37.5 MM.END.OF.DAY.4:
This routine determines which dates processing has to be performed for and build a
list of contracts for those dates required. it also process each contract for the schedule
actions required.

VERIFICATION: MM.END.OF.DAY.7

3.37.6 MM.END.OF.DAY.3:
This routine determines whether periodic accruals have to be done. It differs from
MM.END.OF.DAY.2 in that only floating rate contracts are processed.

VERIFICATION: MM.END.OF.DAY.4

3.37.7 MM.END.OF.DAY.2:
This routine determines whether periodic accruals have to be done. Unlike
MM.END.OF.DAY.3 it does not process only floating rate contracts. It does for all
contracts.

Page 63 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

VERIFICATION: MM.END.OF.DAY.3

3.37.8 MM.EOD.5:
This routine will close all contracts whose maturity dates have passed 'n' days ago. 'n'
days being the post maturity date field on install conditions. This routine is called by
MM.END.OF.DAY.5 for working days only. If the number of different files processed is
changed, then take care to keep the F.FILENAME type arrays in step.

VERIFICATION: MM.END.OF.DAY.2

3.37.9 MM.EOD.5.POST:
This routine is the POST job of MM.EOD.5. This routine is a new routine for Multi-
threading of MM.EOD.5.POST. When a routine is multi-threaded, the main routine will
not contain any initialisation, open files. This operation will be done in '.SELECT' and
'.LOAD' routines respectively.

VERIFICATION: MM.EOD.5

3.37.10 MM.EOD.ONLINE.MATURITY:
This routine checks MM.STATUS NE ‘LIQ’ and MATURED.ONLINE EQ ‘YES’ and if
this condition is satisfied then it calls MM.EOD4.PROCESS. This calling routine will
process each contract for the Schedule action which is required.

3.37.11 MM.EOD.6:
Tba
VERIFICATION: MM.EOD.ONLINE.MATURITY
DATA:

3.37.12 MM.BROKER.REPORT:
This routine will produce Monthly Broker summary sheet. Records are taken from Live
and History for the last month. This runs at Month end.

DATA: MM.BROKER.REPORT

Page 64 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.38 ND.END.OF.DAY:

Jobs under ND.END.OF.DAY

3.38.1 ND.EOD.PROCESS.TODAY:
This job will read ND.DEAL with the transaction IDs and will call ND.ACCOUNTING to
do the accounting.

3.38.2 ND.EOD.MATURITY:
This job will transfer old deals to the history files and delete them from live.

3.38.3 ND.EOD.STATIC.CHANGES:
Raises STATIC.CHANGE.TODAY records for NDF module based on changes to
customers and NDF contract changes. Nothing raised for those contracts entered,
reversed, closed out (fixed) or matured today. Also check for changes to consol key
and update application/CRF link file, if it has changed, or if a contract has been raised
and matured on the same day.

3.38.4 ND.EOD.AMORTISATION:
This job will read ND.DEAL with the transaction IDs and will call ND.ACCOUNTING
with AMR and the pfunction argument to amortise the deals.

DATA: ND.EOD.FIXED*FATAL

Page 65 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.39 PD.END.OF.DAY:

Jobs under PD.END.OF.DAY

3.39.1 PD.EOD.ACTIVITY.TODAY:
This routine will process all charges and commissions for all PD’s that were created
during the day.

3.39.2 PD.PROCESS.PAYMENT:
This routine reads PD.PAYMENT.DUE and PD.ONLINE.PAYMENT and checks if the
value date is less than the last capitalisation date then clear the entry and it will leave
the amount in suspense. It will also call EB.ACCOUNTING to do the accounting. Then
to settle PD it checks with the PD.PARAMETER and if ACCURUAL.TODAY is not
equal to ‘YES’ then it calls CDT and gets the new value and then it calls
PD.PERFORM.ACCRUAL,PD.GET.REPAYMENT.ACT,
PD.DISTRIBUTE.REPAYMENT and PD.UPDATE.REPAYMENT

3.39.3 PD.EOD.RETRY.PAYMENT:
This routine is called during the end of day processing to retry the paying of out
standings on Past Due contracts. This processing is only carried out on those
contracts which are in the PRE grace period and have not been amended by the
users, i.e. the current number of the Past Due contract is 1.

3.39.4 PD.POST.END.OF.DAY.2:
This routine will cycle forward the retry frequency in all the PD.PARAMETER records.

VERIFICATION: PD.EOD.RETRY.PAYMENT

3.39.5 PD.EOD.FLOATING.RATES:
This routine will apply any floating rates to PD balances. It calls
PD.PROCESS.SCHEULE, PD.UPDATE.FILES and then writes to
PD.PAYMENT.DUE.

VERIFICATION: PD.EOD.RETRY.PAYMENT

3.39.6 PD.EOD.PROCESS.SCHEDULES:
This routine will determine which schedules needs to be processed and then it
processes them.

VERIFICATION: PD.EOD.FLOATING.RATES

Page 66 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.39.7 PD.EOD.CAPITALISATION:
This Routine is to process the CAPITALISATION. This program selects all the records
in the PD.PARAMETER with either PE or PS capitalisation date set as today. Select
the PD records with the selected PARAMETER and the status as either PDO or NAB
and processes all the BALANCES of the PD with the POST.START.DATE greater
than the capitalisation date (Today).Move the accrued and NAB amounts in PE and
PS to the corresponding capitalisation amount types CE and CS. Update the
BALANCES and PD records with the new amount types and reset the amount types
PE and PS. Raise the accounting entries by calling PD.ACCOUNTING. The
PD.PARAMETER record is updated with the next capitalisation date with the
frequency set and the capitalisation date (TODAY) is set in the PD and BALANCES
records.

VERIFICATION: PD.EOD.PROCESS.SCHEDULES

3.39.8 PD.EOD.PERFORM.ACCRUALS:
This routine will perform the regular accruals for all current payment due contracts.
This routine internally calls PD.PERFORM.ACCRUAL, PD.PROCESS.SCHEDULES
and PD.UPDATE.FILES and then writes to PD.PAYMENT.DUE.

VERIFICATION: PD.EOD.PROCESS.SCHEDULES

3.39.9 PD.POST.END.OF.DAY.1:
This routine will cycle the accrual date in all the PD.PARAMETER records.

VERIFICATION: PD.EOD.PERFORM.ACCRUALS

3.38.10 PD.EOD.PEN.INT.CALC:
This end of day routine will calculate accruals for all current payment due contracts. It
is run on a daily basis so that figures are maintained for interest accruals up to date,
regardless of the accrual basis.

VERIFICATION: PD.EOD.PERFORM.ACCRUALS

3.39.11 PD.EOD.LIQ.TO.HIS:
This routine selects all PD.PAYMENT.DUE records and checks the relevant
underlying file for the underlying contract. If it is not present on the file then we
assume that the PD.PAYMENT.DUE records can be written off to history. Any
selected PD.PAYMENT.DUE records will be deleted from the live file and written to
the History file. PD.BALANCES records will be deleted from PD.BALANCES and from
PD.BALANCES.SAVE files and written to the PD.BALANCES.HIST file. This routine
will also delete any records on the PD.CAPTURE file and write them to the
PD.CAPTURE$HIS file.

Page 67 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

VERIFICATION: PD.EOD.PEN.INT.CALC

3.39.12 PD.EOD.STATIC.CHANGES:
This routine processes all the static changes for Payment Due. At present the only
changes to be processed are:
i) if the consol key of the underlying contract changes
ii) check for principal status in each balances record moving from GRA/DUE to NAB.
In this case the principal amount must move from OVERDUE to NAB.
iii) if the P & L category for interest or spread has been changed on the parameter
record, all payment due records using the record must be booked to the new category
iv) if the parameter record being used by each PD record changes, then the PD
record needs to be booked to the category on the new parameter rec if it is different to
the old one

VERIFICATION: PD.EOD.LIQ.TO.HIS

3.39.13 PD.EOD.STATIC.CHANGES.POST:
This routine will update the changes in CATEGORY or CRF.BY.TYPE

VERIFICATION: PD.EOD.STATIC.CHANGES

3.38.14 PD.UNDER.REV.ACC:
The primary function of this program is reverse out the accruals that have been
posted to P&L for the days when they have to be suspended. And also used for
moving the suspended interest back to P&L when PD status change NAB to PDO.

VERIFICATION: PD.EOD.STATIC.CHANGES

3.39.15 PD.UNDER.REV.ACC.POST:
This job clears NAB.CONTRACT.LIST if selected list is NULL.

VERIFICATION: PD.UNDER.REV.ACC

3.39.16 PD.UNDER.REV.SUSP:
This program is used for generating the accounting entries reverse the suspended
income (i.e. Move LD.SP to LD.CATEG) when PD was fully paid off. And also reverse
out suspended income when static change in PD parameter level settings.

VERIFICATION: PD.UNDER.REV.ACC

Page 68 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.39.17 PD.UNDER.REV.SUSP.POST:
This routine will clear NAB.CONTRACT.LIST if the select list is NOT NULL.

VERIFICATION: PD.UNDER.REV.SUSP

3.39.17 EB.PRINT:
This routine is used to print reports during COB.

VERIFICATION: PD.EOD.STATIC.CHANGES
DATA: PD.OVERDUE.ITEMS

3.40 PD.EOD.PRE.PROCESS:

Jobs under PD.EOD.PRE.PROCESS

3.40.1 BACK.VALUE.SUSPENSION:
This is a AD-HOC job. The primary function of this program is reverse out the accruals
that have been posted to P&L for the days when they have to be suspended. This
main line routine will run only once when the suspend income is set to 'YES'.

3.40.2 PD.UNDER.REV.SUSP:
This program is used for generating the accounting entries reverse the suspended
income (i.e. Move LD.SP to LD.CATEG) when PD was fully paid off. And also reverse
out suspended income when static change in PD parameter level settings.

3.40.3 PD.UNDER.REV.SUSP.POST:
This routine will clear NAB.CONTRACT.LIST if the select list is NOT NULL.

VERIFICATION: PD.UNDER.REV.SUSP

3.41 PL.MOVE.TO.AL:

Jobs under PL.MOVE.TO.AL

3.41.1 PL.MOVE.TO.AL:
This is a AD-HOC job which runs during start of new year.

Page 69 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

3.42 PM.SET.ONITE.ACTION:

Jobs under PM.SET.ONITE.ACTION

3.42.1 PM.SET.ONITE.ACTION:
tba

3.42.2 PM.UPDATE.APPL.ONITE:
This job selects PM.UPDATE.APPL.ONITE.WRK file and does the processing. PM is
done for the following applications:
FRA.DEAL, FOREX, LD.LOAND.AND.DEPOSITS, MM.MONEY.MARKET,
SEC.TRADE, SECURITY.TRANSFER, ENTITLEMENT, DIARY, SWAP,
PD.PAYMENT.DUE and ND.DEAL.

VERIFICATION: PM.SET.ONITE.ACTION

3.42.3 PM.CLEAR.UNAUTH.REC:
This job locates DC, TT and FT in COMPANY and selects the $NAU files accordingly
and then reads PM.TRAN.ACTIVITY and deletes the record.

VERIFICATION: PM.UPDATE.APPL.ONITE

3.43 RE.BUILD.CONT.EXTRACT:

Jobs under RE.BUILD.CONT.EXTRACT

3.43.1 EOD.NAU.CONTRACT.EXCEPT:
This job backs out unauthorised RE.CONTRACT.MISMATCH transactions in COB by
backing out accounting and positions updated.

3.43.2 RE.ADJUST.SYSTEM:
This subroutine will adjust the system so that:
1) The Foreign Currency position is adjusted to match the foreign currency non-
contingent value of the CRB
2) The Total asset and liabilities will be adjusted to match the profit and loss in local
currency by posting a local currency adjustment to the account specified in
CONSOLIDATE.COND.

Page 70 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

Adjustments will take place based on yesterday’s position taking into account the
correction movements raised today. Details of system position are held in
EB.SYSTEM.SUMMARY

3.43.3 RE.RECON.ON:
This subroutine will check the locking file to determine if the contract recon has been
switched on or off. If so it will call the rebuild routine to build the data.

3.43.4 B.RE.BUILD.CONT.EXTRACT:
TBA

3.44 RE.BUILD.SLC.WORK:

Jobs under RE.BUILD.SLC.WORK

3.44.1 RE.BUILD.SLC.WORK:
TBA

3.45 REPORT.PRINT.APPLICATION:

Jobs under REPORT.PRINT.APPLICATION

3.45.1 EB.EOD.REPORT.PRINT:
This is the main job which does the printing

3.55 STOCK.ARCHIVE:

Jobs under STOCK.ARCHIVE

3.55.1 EOD.STOCK.ARCHIVE:
This COB job is to archive the STOCK.ENTRY and STOCK.REGISTER. The routine selects the
respective STOCK.ENTRY.ID with balance as 0 Locates the id in other mv sets. If found, deletes the

Page 71 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

record. If all the balances in STOCK.REGISTER=0 then moves the record to


STOCK.REGISTER.HIST.

3.46 RP.END.OF.DAY:

Jobs under RP.END.OF.DAY

3.46.1 RP.EOD.UNAUTH.PROCESS:
Routine to put UNAU REPO records to HLD. The child contracts are taken care of in
the respective MM or Security transfer EOD.

3.46.2 RP.EOD.DETERMINE.ACTIVITY:
This end of day program determines the contract initiation and maturity activities for
the forward and live contracts respectively. The program processes all REPO
contracts with STATUS <> "LIQ" and calls RP.DELIVERY for each contract which
requires processing. The delivery messages are generated a number of days prior to
the event.

3.46.3 RP.EOD.STATUS.CHANGE:
Routine to move FWD contracts to CUR if the value date is LE TODAY. The forward
value MM contract has already been raised and will be moved to CUR in the MM end
of day processing. This routine must create the ST contracts that are needed to
process the SC side of the REPO.

VERIFICATION: RP.EOD.DETERMINE.ACTIVITY

3.46.4 RP.MM.EOD:
This routine is written to call MM.EOD4.PROCESS to do MM Capitalisation
processing for MM contracts which are child contracts of REPO (type Open.Repo)

3.46.5 RP.EOD.MATURITY:
Routine to mature REPO contracts Child contracts taken care of in the respective MM
or Security transfer EOD.

VERIFICATION: RP.EOD.STATUS.CHANGE

3.46.6 RP.EOD.LIQ.TO.HIS:
Routine to move FWD contracts to CUR if the value date is LE
R.DATES(EB.DAT.PERIOD.END) Child contracts taken care of in the respective MM
or Security transfer EOD.

Page 72 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

VERIFICATION: RP.EOD.MATURITY

3.47 SC.BATCH.APP:

3.47.1 EOD.OUTST.DELIVER:
This routine selects the SEC.DEL.CONTROL$NAU file and writes them in the LIST
file. These records which have the RECORD.STATUS as 'IHLD' are not selected. This
program will run during COB and will authorise the outstanding delivery records which
satisfy certain conditions. The incoming argument for this routine is
SEC.DEL.CONTROL$NAU record id.

Page 73 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4. COB jobs under System wide stage:

4.1 AC.CASH.POOL.MM:

Jobs under AC.CASH.POOL.MM

MM.EOD.1:
Description is the same as given in Application stage.

MM.END.OF.DAY2:
Discussed below

MM.END.OF.DAY.2.POST:
Discussed below

VERIFICATION: MM.END.OF.DAY.2

RE.MM.BAL.MOVE:
This routine processes the static changes for the MM application.
All movements to the crf are now generated on-line in the accounting updates. The
only processing here is that of :
1) Application STATIC changes
2) Customer STATIC changes

EOD.RE.MM.INT.ACCRUAL:
Records are selected and their ID's are written into the .LIST file by the routine
"EOD.RE.MM.INT.ACCRUAL.SELECT". The argument of this routine is the Record ID
of the file "LMM.ACCOUNT.BALANCES".

VERIFICATION: RE.MM.BAL.MOVE

4.2 AC.STMT.UPDATE:

Jobs under AC.STMT.UPDATE

4.2.1 AC.BAL.REFER:
This program is the Accounting End-Of-Day Referral check program.

Page 74 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

Its function is as given below:


To check if any Balance Comparison referral conditions are met for any account which
has had entries passed across it today and to output a refer record for the account if
this is the case.

4.2.2 PRINT.ACCOUNT.STMT:
This program is run daily within the ACCOUNTING application end of day processing.
Its main functions are:
a) To decide, based on the input to the ACCOUNT.STATEMENT file, whether
statement(s) are to be produced or not for an account.
NOTE: This is now done by the select routine (multi-thread).
b) To pass the relevant extracted details from the STMT.ENTRY file to the DELIVERY
application for statement production.
c) To update the relevant fields (e.g. DATE.LAST.STMT) for the account on the
ACCOUNT.STATEMENT file.

4.2.3 DELETE.CLOSED.ACCOUNTS:
Batch job to delete all records associated with closed accounts. It runs after the
PRINT.ACCT.STMT job so that a closing statement is produced. It replaces the insert
I_GOSUB.DELETE.ACCOUNT.RECS within PRINT.ACCOUNT.STMT.

4.2.4 DELETE.CLOSED.ACCOUNTS.POST:
This job deletes all the account, Nostro account and the corresponding file entries.

VERIFICATION: DELETE.CLOSED.ACCOUNTS

4.2.5 ACCT.STMT.MT942.RESET:
This job runs during Last day of each year. This routine collects all the ids of the
ACCOUNT.STATEMENT file, whose LAST.MT942.STMT.NO field must have value
greater than zero, and populate the ids in the ACCT.STMT.MT942.RESET.LIST file.

4.2.6 EOD.AC.VIOLATIONS:
This program is run ONLY from ONLINE to determine account violations. All violations
will be
logged in the AC.VIOLATION file and will be transferred to AC.VIOLATION.HIST
depending upon the retention period specified.
The basic flow is as follows :-
(1) Select ACCT.GROUP.CONDITION to determine how many account groups need
to be processed

Page 75 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

(2) Read the GROUP.ACCOUNT file and loop through all the accounts for this group
(3) Read STMT.PRINTED to get STMT.ENTRY IDs
(4) Record each transaction that qualifies for Regulation D
(5) Using ACCT.GROUP.CONDITION, determine whether a transaction is in violation
and if so update the status accordingly
(6) Transfer any recent (but not current) records to AC.VIOLATION.HIST (i.e.
RETENTION.PERIOD in ACCT.GROUP.CONDITION)
(7) Delete any AC.VIOLATION.HIST transactions that are older than twice the
qualification period (i.e. rolling year).

4.3 AC.SYS.END.OF.DAY:

Jobs under AC.SYS.END.OF.DAY

4.3.1 PROC.REVAL.STATIC.CHANGE:
TBA

4.3.2 EOD.REVALUATION:
This program calls the REVALUATION program with the correct Program dates, the
called program performs the overnight processing required to revalue the foreign
currency position and accrue revaluation adjustments in respect of the forward
positions. The revaluation is performed using the Foreign currency positions file
F.POSITION created by module CCY.POS

VERIFICATION: PROC.REVAL.STATIC.CHANGE

4.3.3 EOD.REVAL.REP:
This job reads REVALUATION.PARAMETER and writes the new frequency back to
the PARAMETER table. This routine has a call to EOD.REVAL.REP.SUM (Summary
revaluation report) and EOD.REVAL.REP.DET (Detail revaluation summary).

VERIFICATION: EOD.REVALUATION

4.3.4 EOD.PURGE.EXPIRED.NOTICES:
This routine will look for any NOTICE.WITHDRAWAL records with notices that have
not been used and have expired. On finding such notices the routine will delete these
from the record. If the record turns out to have no more notices set up on it, it will be
deleted itself also.

4.3.5 CUSTOMER.CHARGE.PMTS:
This routine will process the periodic customer charges. It selects
CUSTOMER.CHARGE application with CHARGE.FREQ and does the processing.

Page 76 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.3.6 EOD.VALUE.DATED.SUSPENSE:
End of day job (SYSTEM.END.OF.DAY3) to suspense all forward value dated entries
posted today. In a value dated accounting system entries with a value date greater
than today are recorded on the ACCT.ENT.FWD file. This job selects all entries raised
today (booking date) and posts their net value by application:
suspense.category:booking.date:value.date to suspense account(s). All movements
are posted to contingent and then backed out on value date
(SOD.VALUE.DATED.SUSPENSE).

4.3.7 EOD.VALUE.DATED.SUSPENSE.POST:
This routine will select the SUSPENSE.TEMP.FILE and it builds a suspense array and
the list of entries for EB.ACCOUNTING.

VERIFICATION: EOD.VALUE.DATES.SUSPENSE

4.3.8 REVALUATION.AL.FWD:
This program revalues all forward currency asset and liability position records. It
creates a categ entry for any profit/loss made and a stmt entry to balance this. The
account for the stmt entry is obtained from the account class record with id equal to
'EXCHALFWD'. A running total of fwd revaluation posted is kept on the position record.
Any position records that have a 'fwd revaluation posted' figure on them and are now
in date (i.e. no longer forward), then this figure is backed out from the categ and stmt
accounts.

4.3.9 REVALUATION.AL.FWD.POST:
This routine will call EB.ACCOUNTING and clear all workfile’s related.
REVALUATION.AL.FWD.WRK and GENERATE.ENTRY.WRK are the files which will
be cleared.

VERIFICATION: REVALUATION.AL.FWD

4.3.10 EOD.PRE.ACCT.ACTIVITY:
This routine to run prior to acct activity, and does the following:
1) Copies the current opening account balance to the previous open balance for all
accounts that moved yesterday

4.3.11 EOD.ACCT.ACTIVITY:

4.3.12 EOD.POST.ACCT.ACTIVITY:
This routine will post the consol movements from EOD.ACCT.ACTIVITY. These are
stored in RE.ACCT.ENT.TODAY. This routine then calls RE.CONSOL.UPDATE with
@ID as “ASSET&LIAB” and updates the REC array.

Page 77 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.3.13 CHECK.ACCOUNT.CLOSURE:
This module is a $INSERT module within EOD.ACCT.ACTIVITY. Its functions are to
check if accounts flagged for closure can be closed or whether an interim
capitalisation is to be initiated prior to closure.

This module will:


a) Read the file F.ACCOUNT.CLOSURE which contains the ids of all accounts
flagged to be closed (PR = 90-99) and the capitalisation date after which they can be
closed.
b) If the cap.date is less then the next working day then a record for the account will
be loaded to F.ACCT.INTERIM.CAP for the capitalisation day.
c) If the cap.date is less then TODAY then the opening and online balances will be
checked to be zero. If they are then the account id will be loaded to the
F.ACCOUNT.CLOSED file of accounts which can be closed. If any of the balances
are non-zero then another interim capitalisation will be initiated as in b).

4.3.14 AC.CP.UPDATE.DATES:
This routine will update the cash pool frequency dates. This selects all the Cash Pool
Link records that have Next Run Date falling between TODAY and Next Working Day
and change the run date to be TODAY. This is done so that all the records that have
run date < Next Working Day gets selected for sweeping in the job
AC.CP.EOD.SWEEP.
NOTE:
- Update only the NEXT.RUN.DATE field of AC.CASH.POOL.LINK and not the field
FREQUENCY.
- Do not update the FREQUENCY field in AC.CASH.POOL record also. This is
because FREQUENCY field contents will be used to Cycle the sweep date to the Next
Frequency, once the sweeping process is finished (done in job AC.CP.EOD.SWEEP).

4.3.15 AC.CP.BACK.VALUE.SELECT:
This routine is to run before the cash pooling routines during the end of day suite. It
will select the ACCT.ENT.TODAY file for all entries with a value date less that the
processing date. For each entry read the corresponding statement entries and check
that the accounts involved are not part of any cash pools as obviously any back value
transactions would affect what sweep may have occurred should this back value
transaction have happened before the sweep. If the account in question belongs to a
pool then it must be swept again after this back value transaction takes place.

VERIFICATION: EOD.ACCT.ACTIVITY

4.3.16 AC.CP.EOD.SWEEP:
This EOD routine sets the select statement and then calls AC.CP.SELECT.SWEEPS
which selects and performs the cash pool sweeping. The subroutine was required due

Page 78 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

to the on line cash pool sweeping which requires identical processing but with a
different select. Select all links with a next run date = today

VERIFICATION: EOD.ACCT.ACTIVITY

4.3.17 AC.CASH.POOL.MM.OFS:
This EOD routine processes all links set up between the main master and the main
deposit. The key to the cash pool link record will have been written previously during
this run or during the intra day sweep. Select each key off the file and build up a basic
mm transaction and write it away via OFS. Because the phantoms automatically close
when the batch is run call EB.PHANTOM.RUN to restart the OFS phantom as defined
in the EB.PHANTOM application. Keep checking for data in the inward OFS file
(defined in OFS.SOURCE) and when empty close the phantom.

VERIFICATION: AC.CP.EOD.SWEEP

4.4 ACCOUNT.OVERDRAWN:

Jobs under ACCOUNT.OVERDRAWN

4.4.1 AC.ACCT.OVERDRAWN.PRE:
This routine removes details of any account on which the overdraft was cleared
yesterday. This is a pre routine for AC.ACCT.OVERDRAWN

4.4.2 AC.ACCT.OVERDRAWN:
This routine is the accounting COB check program which does the following as given
below:
1) To update and maintain the overdrawn accounts list for both account limits and for
simple overdraft.

4.4.3 EOD.OD.ACCT.ACTIVITY:
This routine will read the file ACCOUNT.OVERDRAWN and updates
OD.ACCT.ACTIVITY file. It reads the record from ACCOUNT.OVERDRAWN and
1) If ID is a Limit ID – Check if the account number in the field account is single limit.
If account is single limit then update OD.ACCT.ACTIVITY.
2) If ID is a account ID then update OD.ACCT.ACTIVITY directly.

Page 79 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.5 AIO.ACC.EOD:

Jobs under AIO.ACC.EOD

4.5.1 AZ.PROCESS.INAU.CONTRACTS:
This is a batch routine run as a first job of all in one account. This routine will do the
following:
It will search the AZ.ACCOUNT$NAU file and put the record status in hold. It will
reverse out accounting entries if required. It will also clear the corresponding -
AZ.SCHEDULES.NAU & AZ.ACCOUNT.WORK file. If a live file already exists then it
delete the nau file.

4.5.2 AZ.BUILD.PRODUCT.ACCOUNT:
This routine will rebuild the Product Account File at the end of the end of day
processing if the online update is disabled.

VERIFICATION: AZ.PROCESS.INAU.CONTRACTS

4.5.3 AZ.SCHEDULES.UPDATE:
This routine is called in the End Of Day processing for updating the AZ.SCHEDULES
for the ALL-IN-ONE-ACCOUNT’s with the FLOATING RATES. Calculate the new
interest rate when the BASIC.INTERST changes and update AZ.SCHEDULES &
LIMIT correspondingly.

VERIFICATION: AZ.BUILD.PRODUCT.ACCOUNT

4.5.4 AZ.ALL.IN.ONE.EOD:
This is the end of day routine with updates ACCOUNT.DEBIT.INT on revision
schedule dates or principal repayment dates which leads to the change in outstanding
balances. If the grace period is marked in the AZ.PRODUCT.PARAMETER then the
AZ.GRACE.LIST file is updated.

VERIFICATION: AZ.BUILD.PRODUCT.ACCOUNT

4.5.5 AZ.PROD.PENAL.UPDATE:
This new routine will read the product parameter id and will change the penal rate with
the new penal rate. This is done with the help of a work file
AZ.PROD.PENAL.WORKFILE. By this way we ensure that the same product
parameter is not called even after its penal rate is changed.

VERIFICATION: AZ.ALL.IN.ONE.EOD

Page 80 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.5.6 AZ.EOD.SCH.FWD.ENRIES:
This Routine raises forward entries for an all in one account for the number of months
specified in product parameter. The accounts belonging to a particular product are
first identified from PRODUCT.ACCOUNT.

VERIFICATION: AZ.BUILD.PRODUCT.ACCOUNT

4.5.7 AZ.PROCESS.B.SCH:
This routine is run in the start of day. It raises accounting entries for the "B" schedules
for the entire all in one contracts, which are due up to next working day. It also
updates the ACCOUNT.DEBIT.INT correspondingly. This routine is also called at end
of day during split month end. The incoming argument is the Account Number.

VERIFICATION: AZ.SCHEDULES.UPDATE

4.5.8 AZ.PROCESS.C.SCH:
This routine raises accounting entries for the "C" schedules for the entire all in one
contracts which are due up to next working day. The incoming argument is the AZ
Account Number.

VERIFICATION: AZ.SCHEDULES.UPDATE

4.5.9 AZ.PROCESS.P.SCH:
For Loans this subroutine raises accounting entries for the "P" schedules for the entire
all in one contracts, which are due up to next working day. For deposits if there is a B
schedule - as in the case of SAVINGS-PLAN raise accounting entries to debit the
repay account and credit the ALL IN ONE ACCOUNT.

VERIFICATION: AZ.SCHEDULES.UPDATE

4.5.10 AZ.DELIVERY:
This is the batch job to produce delivery messages at end of day. If the
REPAY.STO.ACCT is specified then raise delivery message for requesting funds from
the other bank. This is only for loans which for which there is a repayment to be
processed and hence the message has to be sent.

VERIFICATION: AZ.SCHEDULES.UPDATE

4.5.11 AZ.LIMIT.UPDATE:
This is the batch routine to update limit for loans. I schedule dates are the dates on
which the interest capitalisation happens. N schedule dates are dates on which there
is a collection of interest. So if the interest liquidation account for the AZ ACCOUNT is
not present then increases the limit for interest amount on I schedule dates so that to
this extent, the customer is liable to redraw.

Page 81 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

VERIFICATION: AZ.SCHEDULES.UPDATE

4.5.12 AZ.PROCESS.ACAP:
This is the batch routine for updation ACCT.CAPITALISATION on I Schedule dates.

VERIFICATION: AZ.SCHEDULES.UPDATE

4.5.13 AZ.PROCESS.GRACE.LIST:

4.5.14 AZ.EOD.CYCLE.DATES:
This is the subroutine for cycling the dates in the AZ.FREQUENCY of the all in one
account loans. Moreover the REDUCING.SCHED of the corresponding limit is also
update with SINGLE. This is a ad-hoc job.

4.5.15 AZ.FIND.LATE.PAYMENT:
This is the batch programs for finding the deferred payment in case of recurring
deposits and if the number of late payments exceeds the tolerance specified in
AZ.PRODUCT.PARAMETER then a penalty charge is collected .It updates the
AZ.PENAL.CHARGE for the penalty amount to be applied due to deferred charges.

VERIFICATION: AZ.PROCESS.P.SCH

4.5.16 AZ.COLLECT.PENAL.CHARGES:
This is the batch job to collect the penalty charges which are due to be collected today.
This is specific for deposits. AZ.PENAL.CHARGE applications get update with penalty
charge code and the amount.

VERIFICATION: AZ.FIND.LATE.PAYMENT

4.5.17 AZ.PROCESS.CI.SCH:
This job will read the AZ.ACTIVE.SUB.ACC using master account ID. Each account is
processed here for calculating interest. if no sub acc is found it means no drawdown
has been made or the sub ac's has matured and moved to available sub acc. Hence
do not raise any error. just return as there’s nothing to process. AZ.INTEREST.CALC
is called to calculate the interest amount for the period. It also updates schedules for
each account with the calculated interest amount. Writes the value in
AZ.SCHEDULES.

VERIFICATION: AZ.COLLECT.PENAL.CHARGES

Page 82 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.5.18 AZ.PROCESS.CC.SCH:
This routine calculates the CC schedule amount based on the ratio specified in
AZ.PRODUCT.PARAMETER and the range specified in it(if its RANGED
REVOLVING). After calculating the CC amt this routine updates TYPE.CC field of
AZ.SCHEDULES for that date (TODAY).

VERIFICATION: AZ.PROCESS.CI.SCH

4.5.19 AZ.PURGE.FILE.TODAY.EOD:
Routine to clear the AZ.NEW.TODAY file during EOD.

VERIFICATION: AZ.PROCESS.CC.SCH

4.6 AZ.END.OF.DAY:

Jobs under AZ.END.OF.DAY

4.6.1 AZ.PROCESS.INT.REPAY:
This is the subroutine to process interest repayment for loans. If there is an Interest
repayment - through N schedule then the following job should debit the
REPAY.ACCOUNT and credit the AZ Loan account if there are sufficient funds to pay
interest + Tax component. Other wise FT On hold is created.

4.7 AZ.PROCESS.CLOSED.ACCT:

Jobs under AZ.PROCESS.CLOSED.ACCT

4.7.1 AZ.PROCESS.CLOSED.ACCT:
This is an end of day routine to purge the expired all in one account LOANS and the
related concat files AZ.SCHEDULES.HIST : The AZ.SCHEDULES record is moved to
this live file AZ.SCHEDULES.LIST : The account number is removed from the list and
rewritten back ACCOUNT: Clears all the ALL IN ONE ACCOUNT fields . Now the
account is just an account without all in on account features. AZ.ACCOUNT: Moves
the record to AZ.ACCOUNT.HIST.

Page 83 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.8 CARD.CHEQUE.EOD.1:

Jobs under CARD.CHEQUE.EOD.1

4.8.1 EOD.CARD.CLEAR:
This EOD job is to delete the CARD.REPAYMENT.DATE and
CARD.BILL.CLOSE.DATE that is equal to today's date.

4.9 CUS.ALLOCATION.EOD:

Jobs under CUS.ALLOCATION.EOD

4.9.1 ASSET.LIAB.POSITION:
This is a batch job, which takes Customer.Pledge.Group id as input parameter and
calculates the tot total assets and total liabilities of each customer in the group and the
n position is updated in a work.file Customer.Net.Asset.Liab.Position file.

4.9.2 DIR.CUS.ALLOCATION:
This is a batch job, which takes Customer.Pledge.Group id as input parameter and
allocates the pledges to directly related pledge customers in the group and
Cust.Collateral.Allocation record and Customer.Net.Asset.Liab Position file are
updated.

VERIFICATION: ASSET.LIAB.POSITION

4.9.3 IMP.CUS.ALLOCATION:
This is a batch job, which takes Customer.Pledge.Group id as input parameter and
allocates the pledges to indirectly related pledge customers in the group and
Cust.Collateral.Allocation record and Customer.Net.Asset.Liab Position file are
updated.

VERIFICATION: DIR.LIAB.POSITION

Page 84 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.10 EOD.CUST.CHARGE:

Jobs under EOD.CUST.CHARGE

4.10.1 EB.EOD.CUST.CHARGE:
This is an end of day program (run daily) to update the customer charge records if,
due to static changes on the customer file, they need to be re-grouped. This program
internally calls SC.GROUP for default customers (all portfolio). Write the record into
CUSTOMER.CHARGE

4.11 EOD.FT.TAPES:

Jobs under EOD.FT.TAPES

4.11.1 FT.TAPES.EOD:
This subroutine internally calls FT.TAPES.RUN, which does the following.
It can be used to
1) LOAD a tape - The Tape name must be defined on FT.TAPE.PARAMS. The unix
load command to load the tape is contained in FT.TAPE.PARAMS in the field
LOAD.CMD. Once this has been executed
the tape will be loaded into a TYPE 1 file FT.TAPE as TAPE.NAME".":SEQ.NR where
SEQ NR is the next tape no held in LOCKING
in the record FT.TAPE.SEQ. The LOAD.ROUTINE in FT.TAPE.PARAMS will be used
to extract the header information including the tape number. This will be checked
against the FT.TAPE.HIST file to see if this tape number has already been loaded. If
so an override is given. The FT.TAPE.REFERENCE file (key TAPE.NAME) will be
updated with the relevant information regarding the tape.
2) UPDATE / VERIFY
Invokes the run UPDATE routine to process the file created from the LOAD stage.
Verify can only be run if the update routine supports the option to create reporting
entries only with no updates.

3) CANCEL

4) GENERATE - This will build a flat file to be put on the outgoing tape.

5) CREATE - This will create the outgoing tape from the flat file which was created
by the GENERATE command.

6) REGEN - This will re-generate an outgoing tape file, i.e. it will re-generate a
previously created tape providing that it's details are still present in the FT.IN.TAPE
directory. To recreate the tape the CREATE action should then be used as normal.

Page 85 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.12 EU.RE.BASE.CCY.CRF:

Jobs under EOD.RE.BASE.CCY.CRF

4.12.1 EOD.BASE.CCY.CRF:
tba

4.13 EU.ACCT.CONVERSION:

Jobs under EU.ACCT.CONVERSION

4.13.1 EU.ACCT.CCY.CONVERT:
Main EOD routine to process any accounts requiring conversion in the
AC.CCY.CONVERSION file.

4.13.2 EB.PRINT:
This routine will be used to print any report during EOD.

DATA: ENQ EU.AC.CCY.CONV.FAILED

4.14 FIN.LIMITS.EOD:

Jobs under FIN.LIMITS.EOD

4.14.1 LI.BATCH.STAGE.II:
This new routine writes 'EOD.2' in field BATCH.STAGE in LIMIT.PARAMETER. This
indicates, current running batch is SYSTEM.LIMIT.EOD. This internally calls
LI.SET.BATCH.STAGE, which writes the value returned by the parameter
BATCH.STAGE in the field BATCH.STAGE in LIMIT.PARAMETER. The value in this
field indicates the current running batch - SYSTEM.LIMIT.EOD1 or
SYSTEM.LIMIT.EOD.

4.14.2 LIMIT.UTILISE.REVAL:
Revalue lines that use percentage limit allocation. The routine should process ll limits
with a percentage defined (with time or subroutine, and anywhere the percentage has
been modified via LIMIT.CHANGE.

Page 86 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.14.3 COLLATERAL.LIMIT.EOD:
This routine reads from CUSTOMER.COLLATERAL and picks up the id and then
reads COLLATERAL.RIGHT file and if the COLL.RIGHT.STAUS <> “CUR” then it
returns. If not then it will call another routine LI.CO.UPDATE, which does the following.
Intermediate controlling program for limit/collateral update. Called directly by limit &
collateral programs and indirectly by other main applications.
LIMIT.COLLATERAL.ID = limit id(s) and/or collateral right id(s)
MODE = call mode = '' = update
'OU' = Online Update
'O' = normal override mode
'A' = automatic overrides
'E' = overrides treated as error
CURR.NO = for overrides
ER = error

VERIFICATION: LIMIT.UTILISE.REVAL

4.15 FIN.LIMITS.EOD1:

Jobs under FIN.LIMITS.EOD1

4.15.1 LI.BATCH.STAGE.I:
This routine writes EOD.1 in field BATCH.STAGE in LIMIT.PARAMETER. This
indicates that the current batch is running in SYSTEM.LIMIT.EOD1. This internally
calls LI.SET.BATCH.STAGE with an argument “EOD.1”.

4.16 FIN.LIMITS.EOD2:

Jobs under FIN.LIMITS.EOD2

4.16.1 COLLATERAL.LIMIT.EOD:
This routine reads from CUSTOMER.COLLATERAL and picks up the id and then
reads COLLATERAL.RIGHT file and if the COLL.RIGHT.STAUS <> “CUR” then it
returns. If not then it will call another routine LI.CO.UPDATE, which does the following.
Intermediate controlling program for limit/collateral update. Called directly by limit &
collateral programs and indirectly by other main applications.
LIMIT.COLLATERAL.ID = limit id(s) and/or collateral right id(s)
MODE = call mode = '' = update
'OU' = Online Update

Page 87 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

'O' = normal override mode


'A' = automatic overrides
'E' = overrides treated as error
CURR.NO = for overrides
ER = error

4.16.2 UNUTILISED.LIMIT.SWEEP:
This routine selects LIMIT records for which UNUTILISED Limit amounts have to be
swept to contingent accounts. It process Adjustment entries when the UNUTIL.ACCT
has changed.
Supposed that this account is changed - we reverse out the UNUT.AMT from the
PREV.UNUT.ACCT
The entries to be raised is
- Dr OFFLIMIT category with UNUT.AMT
- Cr PREV.UNUT.ACCT with UNUT.AMT

VERIFICATION: COLLATERAL.LIMIT.EOD

4.17 ND.END.OF.DAY:

Jobs under GM.END.OF.DAY

4.17.1 GM.EOD.AMORT:
This routine, selects records from GM.AMORT.MAST with NEXT.CHRG.DATE EQ
TODAY, and passes amortization accounting entries.
For each selected records:
a. Extracts the CHRG.BALANCE.
b. Computes the amount to be charged per day which is Chrg.Amt =
CHRG.BALANCE / No of Days between previous charge date and end date.
c. Computes the no of days to be charged, considering the previous charged date
and today
d. The amount to be amortized is equal to the Chrg.Amt * no of days
e. Post Accounting entries for the same if Amount is positive : 1. Credit Account
2. Debit Category if Amount is ZERO : 1. Debit Account
2. Credit Category
f. Update CHRG.BAL with CHRG.BAL -amt
g. Compute next charge date with freq
h. If TODAY is greater than END.DATE then update ACTIVE.CLOSE with 'C'

Page 88 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

i. Update NEXT.CHRG.DATE.

4.17.2 GM.EOD.REVAL.PAYABLE:
EOD Routine to revaluate the payables for all the funds in a company. This routine
calls GM.REVAL.ACCT for each Fund Account and updates the live file
GM.REVAL.ENTRIES, which holds the amount and accounts for which Reval entries
were passed. During the SOD these entries are annulled by passing another set of
entries by GM.SOD.REVERSE.REVAL.ENTRIES.

4.17.3 GM.EOD.SH.PREM.ENTRIES:
This job selects the records from GM.SHARE.PREM.AMT. It passes the ID as an
argument and then does EB.ACCOUNTING with argument “VAL” and “AUT”.

4.17.4 GM.EOD.SH.PREM.ENTRIES.POST:
This job does a CLEAR.FILE on GM.SHARE.PREM.AMT

VERIFICATION: GM.EOD.SH.PREM.ENTRIES

4.17.5 GM.EOD.RNDG.DIFF.ENTRIES:
This job selects the records from GM.FUN.DAILY. It calculates the amount from
PUR.VALUE.RND.DIFF and RED.VALUE.RND.DIFF. Reads GM.PARAMETER and
GM.FUND.MASTER. Take the amount and then does the rounding by calling
EXCHRATE. Then it calls EB.ACCOUNTING to pass the accounting entries with
argument as “VAL” and “AUT”.

4.17.6 GM.EOD.RNDG.DIFF.ENTRIES.POST:
This job does a CLEAR.FILE on GM.FUND.DAILY

VERIFICATION: GM.EOD.RNDG.DIFF.ENTRIES

4.17.7 GM.EOD.NAV.CALC:
This routine calculates and updates the NAV values during the end of day.
The steps are:
1. Select each fund from GM.FUND.MASTER
2. Calculate the NAV, by calling GM.NAV.CALCULATE.
3. Calculate the total units held by the fund and the corresponding cost by reading
GM.UNITS.REGISTER

Page 89 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4. Calculate the management fee charge for the fund. This is done by calling
CALCULATE.CHARGES with the management fee code from GM.FUND.MASTER as
its argument.
5. Calculate the Performance fee changed for the fund. This is done by calling
CALCULATE.CHARGES with the Performance fee code from GM.FUND.MASTER as
its argument.
6. Calculate the Trustee fee charge for the fund. This is done by calling
CALCULATE.CHARGES with the trustee fee code from GM.FUND.MASTER as its
argument.
7. Update the NAV calculated, in GM.NAV.VALUES for the date.

4.17.8 GM.EOD.TRIAL.FEE:
This EOD routine will calculate the trailer fee payable to the agents for each fund
based on the settings in GM.TRAIL.FEE.SETUP. GM.AGENT.POSITION is read and
agent holdings and their 'age' is determined. All subscriptions which have been fully
redeemed will be moved to GM.AGENT.POS.HIS.

VERIFICATION: GM.EOD.NAV.CALC

4.17.9 GM.EOD.TRIAL.FEE.POST:
This job selects GM.EOD.TRAIL.FEE.WF and then it changes the TRIAL.FEE.FREQ
with the new frequency date and then it does a CLEAR.FILE on
GM.EOD.TRAIL.FEE.WF.

VERIFICATION: GM.EOD.TRIAL.FEE

4.17.10 GM.EOD.DAILY.HOLDING:
This batch routine is used to update the GM.DAILY.HOLDING file on daily basis
during the end of day, to reflect the last holding positions for the participation account
for that day.

4.17.11 GM.EOD.PERF.UPDATE:
This job will update the fund performance file GM.PERF.DETAILS. Reads data from
GM.NAV.VALUES, GM.DIVIDEND.DETAILS and calculates performance starting
from the first NAV calculation date.

VERIFICATION: GM.EOD.NAV.CALC

Page 90 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.17.12 GM.EOD.PROCESS.ORDERS:
This job will process all Market orders and process all Price orders if NAV is less than
or equal to bid price. If the order expires then it will be moved to history.

4.17.13 GM.EOD.REWARDS:
This is a routine which is called at End of day to calculate the Reward Amount
depending on Whether its Flat Amount or % of Amount entered & also depending on
whether it is a Sector or Customer information entered in GMRD & Whether it has to
be calculated with Average of amount or with out average of amount. This routine also
updates the reward amount & reward date in a live file called GM.CUST.HOLDING &
also Total reward amount field in GM.REWARDS. This routine also posts accounting
statement entries Cr. Payable & Dr. Expenses.

4.17.14 GM.EOD.REWARDS.POST:
This is a routine which is called at End of day to calculate the Reward Amount
depending on Whether its Flat Amount or % of Amount entered & also depending on
whether it is a Sector or Customer information entered in GMRD & Whether it has to
be calculated with Average of amount or with out average of amount. This routine also
updates the reward amount & reward date in a live file called GM.CUST.HOLDING &
also Total reward amount field in GM.REWARDS. It then does a CLEAR.FILE on
GM.EOD.REWARDS.WF.

VERIFICATION: GM.EOD.REWARDS

4.18 GROUP.ACCRUAL.EOD:

Jobs under GROUP.ACCRUAL.EOD

4.18.1 B.REBUILD.GROUP.ACCRUAL:
tba

4.18.2 AC.ACCOUNTS.MOVED:
This end of day process rebuilds the GROUP.ACCRUAL.DETAIL file for accounts
which have moved during the day and end of day processing
- ACCT.MOVED.TODAY is selected to give the list of accounts that moved
- Each account is checked against GROUP.ACCRUAL.PARAM to see if it matches
the correct product category and currency.
- If so then: AC.BUILD.GROUP.ACCRUAL routine should be called

Page 91 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

- Else: GROUP.ACCRUAL.DETAIL record should be deleted (account may have


changed category).

4.18.3 EOD.GROUP.ACCRUAL:
This end of day process rebuilds the GROUP.ACCRUAL.DETAIL file for accounts
which have moved during the day and end of day processing
- ACCT.MOVED.TODAY is selected to give the list of accounts that moved
- Each account is checked against GROUP.ACCRUAL.PARAM to see if it matches
the correct product category and currency.
- If so then: EOD.GROUP.ACCRUAL routine should be called
- Else: GROUP.ACCRUAL.DETAIL record should be deleted (account may have
changed category).

VERIFICATION: AC.ACCOUNTS.MOVED

4.18.4 EOD.GROUP.POST.ACCRUAL:
The batch Job "B.EOD.GROUP.ACCRUAL" is split up into following three jobs:

1. EOD.GROUP.ACCRUAL
2. EOD.GROUP.POST.ACCRUAL.
3. EOD.GROUP.ACCRUAL.POST.

This is the record routine of the multithreaded job EOD.GROUP.POST.ACCRUAL.


The incoming argument is the record id
of the file GROUP.ACCRUAL.BALANCES. This routine reads the balances record
corresponding to the Id(received as argument) and sets up the previous accrued
amount to the existing accrued amount, and set the existing accrued amount to 0 for
values which are due to post today. This caters for situations where the balance is not
updated today or for where categories have changed etc.

VERIFICATION: EOD.GROUP.ACCRUAL

4.18.5 EOD.GROUP.ACCRUAL.POST:
The batch Job "B.EOD.GROUP.ACCRUAL" is split up into following three jobs:
1. EOD.GROUP.ACCRUAL
2. EOD.GROUP.POST.ACCRUAL.
3. EOD.GROUP.ACCRUAL.POST.

Page 92 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

This routine reads the work file GROUP.ACCRUAL.BAL.WRK and merges data into
the file GROUP.ACCRUAL.BALANCES. The job EOD.GROUP.ACCRUAL populates
data into the work file.

VERIFICATION: EOD.GROUP.POST.ACCRUAL

4.18.6 B.POST.GROUP.ACCRUAL:
This routine is used to control the process where multiple sessions may be used to
run this job. This routine is called from S.BATCH.RUN to produce the select list of
GROUP.ACCRUAL.DETAIL keys and write this to the file
EOD.GROUP.ACCRUAL.LIST. It will then process the list and call
EOD.GROUP.ACCRUAL for each GROUP.ACCRUAL.DETAIL key.

VERIFICATION: EOD.GROUP.ACCRUAL.POST

4.18.7 EOD.CONSOL.UPDATE:
EOD routine which consolidates today’s crf entries to the CRF by CRF key and batch
session number. This Program is run multi threaded. Today’s entries are stored on
CONSOL.ENT.TODAY which has the following layout:

0 date.time.seq
1 PRODUCT eg AC
2 TXN.REF 19 or 52000
3 CURRENCY
4 CURRENCY.MARKET
5 TYPE eg CONTCR
6 LOCAL.CR
7 FOREIGN.CR
8 LOCAL.DR
9 FOREIGN.DR
10 ENTRY.ID
11 TXN.CODE

This routine will create the relevant RE.CONSOL.SPEC entries. Also maintains the
contingent balances held on the account record. This process will also maintain the
consol account link file by deleting the links if either the contingent balance debit or
credit amounts are 0 on the account files.

VERIFICATION: B.POST.GROUP.ACCRUAL

Page 93 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.18.8 EOD.CONSOL.UPDATE.POST:
EOD routine which posts today’s crf entries to the CRF. Each entry is consolidated at
batch session level (last part of crf key). It may make sense to further consolidate by
sort selecting and combining data at CRF key level. This may require the maturity split
data to be merged.

4.18.9 RE.EOD.CONSOL.UPDATE:
tba

4.19 MI.BUILD.BAL.MVMT:

Jobs under MI.BUILD.BAL.MVMT

4.19.1 BOOK.DATED.BALANCE.BUILD:
This routine is a End.of.Day multi-threading job which is called by the batch process
MI.BUILD.BAL.MVMT. ACCT.ID - is the account id for which the corresponding
BOOK.DATED.BALANCE record need to be updated.

4.20 MI.CAPTURE.BVAL:

Jobs under MI.CAPTURE.BVAL

4.20.1 EOD.BAL.MVMT.BVAL:
This routine runs in the batch process (BDD114) MIS.DATA.EXTRACT and updates
the BAL.MVMT.BVAL file with any movements across accounts or contracts today.
The routine reads ACCT.ENT.TODAY and RE.SPEC.ENT.TODAY and uses these to
obtain the keys of any STMT.ENTRYs or RE.CONSOL.SPEC.ENTRYs which have
been raised today.

Page 94 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.21 PD.SYS.END.OF.DAY:

Jobs under PD.SYS.END.OF.DAY

4.21.1 PD.EOD.AC.OD:
This job will first do a CLEAR.FILE on F.PD.EOD.AC.OD.PREVIOUS file and then will
copy the records from PD.EOD.AC.OD.TODAY to PD.EOD.AC.OD.PREVIOUS file
and then will do a CLEAR.FILE on F.PD.EOD.AC.OD.TODAY file, so that this file will
then be active for today’s transactions. This job will create PD records. It will first
check in ACCOUNT.OVERDRAWN file and then checks in the ACCOUNT file and if
CHECK.LIMIT is flagged then it will check for the account limit and then creates the
entries to update STMT.ENTRY and will create PD records.

4.21.2 PD.AC.OD.CLEAR:
This job will read PD.PAYMENT.DUE file and if the REC if null then it fatals out by
giving a error message “PD.AC.OD.CLEAR PD.ID READ ERROR – CANNOT
ACCESS RECORD”. If the record is found then it does a $INSERT I_PD.COMMON
and calls PD.PROCESS.REPAY. This routine PD.PROCESS.REPAY will internally
call PD.GET.REPAYMENT.ACCT to get the repayment details and CALL
PD.DISTRIBUTE.REPAYMENT, which will distribute the repayment amount among
the various components. It calls PD.UPDATE.REPAYMENT to update
PD.REPAYMENT file and to process the schedules and update the relevant files for
repayment it calls PD.BUILD.SCHEDULE.LIST, PD.PROCESS.SCHEDULES and
PD.UPDATE.FILES (‘AUTH’). After doing the process the job does a MATWRITE to
PD.PAYMENT.DUE and deletes the records from PD.ONLINE.PAYMENT.

VERIFICATION: PD.EOD.AC.OD

4.21.3 PD.PROCESS.AC.PD:
This creates a list keys from the OD.ACCT.ACTIVITY file and write to
PD.PROCESS.AC.PD.LIST for further processing. This job will first look for account
related details and checks for category. If the category is found then it gets the record
from PD.PARAMETER and OD.ACCT.ACTIVITY record. After this it will check if a PD
record has to be created or not and if yes it will get the incremental amount and then
finally it will process PD records. This job calls EB.ACCOUNTING with the entries
formed and with an argument ‘SAO’.

4.21.4 PD.UPDATE.SPEC.ENTRY:
This subroutine converts the CONSOL.ENT.TODAY records to
RE.CONSOL.SPEC.ENTRY raised in Batch job PD.EOD.AC.OD &
PD.AC.OD.CLEAR. It updates the link file RE.CONSOL.PD. It updates
CONSOLIDATE.ASST.LIAB for the spec entries raised. It does a call to
RE.UPDATE.LINK.FILE to update the link files and calls RE.CONSOL.UPDATE for
ASSET&LIAB record.

VERIFICATION: PD.PROCESS.AC.PD

Page 95 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.22 PM.EOD2:

Jobs under PM.EOD2

4.22.1 PM.COPY.AC.PARAM:
This program will copy all the records from the PM.AC.PARAM file to the
PM.AC.PARAM.DLY file.

4.22.2 PM.CALENDAR.UPD:
This job will allocate START.DATE and END.DATE to each record of PM.CALENDAR
file.

4.22.3 PM.POSN.INV.REF.UPD:
This job clears the file PM.POSN.REFERENCE.DLY and copies records from
PM.POSN.REFERENCE to PM.POSN.REFERENCE.DLY and clear
PM.POSN.INV.REF.UPD file. It will lock and read PM.POSN.INV.REF and calls
EXCEPTION.LOG and then does a F.RELEASE to PM.POSN.INV.REF file. It counts
number of GRP.ABBR and updated the POSN.INV record with details from
PM.POSN.REFERENCE record. Forms the REC and writes it to PM.POSN.INV.REF
file.

4.22.4 PM.MERGE.POSN.CLASS:
This routine is used to merge the file PM.DLY.POSN.CLASS with
PM.NIGHT.POSN.CLASS at the start of the overnight run. This updated
PM.NIGHT.POSN.CLASS file will finally be used to create the re-aligned positions for
the next working day.

VERIFICATION: PM.CALENDAR.UPD
VERIFICATION: PM.POS.INV.REF.UPD

4.22.5 PM.MERGE.POSN.CLASS.POST:
This job will do a CLEAR.FILE on PM.DAILY.POSN.CLASS.

VERIFICATION: PM.MERGE.POSN.CLASS

4.22.6 PM.ACTIVITY.ONITE:
This routine replaces the program PM.ACTIVITY.ONITE for multi threaded batch
processing. The logic to process PM.APPL.ONITE is moved to
PM.ACTIVITY.ONITE.SELECT. The logic to process FT,DC, and TT's is moved from
PM.AC.REBUILD now replaced by PM.EOD.ACCOUNT.

VERIFICATION: PM.MERGE.POSN.CLASS

Page 96 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.22.7 PM.EOD.ACC:
It performs the processing for account movements previously done by
PM.AC.REBUILD and PM.ACCOUNT.MOVEMENT.
The dynamic array ACC.MOVS is set up to hold all the movement entries.
It is also used in the call to PM.ACCOUNT.MOVEMENT to return the entries that that
returns. It's values are :-
Fields (Sub Values)
1 - Amount
2 - Position Class
3 - Value Date
4 - Interest rate/link
5 - Asset/Liability Code
6 - Currency
7 - Local equivelant of amount in (1)
8 - Currency market
9 - Position Type
default the POS.TYPE ‘TR’.

VERIFICATION: PM.ACTIVITY.ONITE

4.22.8 PM.AC.REBUILD.MERGE:
This job will select all IDs from the workfile PM.NIGHT.POSN.CLASS.WORK and
writes it to a list file for Multi thread processing. This job will merge the
PM.NIGHT.POSN.CLASS.WORK records into a PM night posn class record. Update
PM.TRAN.ACTIVITY with the merged record.

VERIFICATION: PM.EOD.ACC

4.22.9 PM.SC.PORT.SELECT:
This job will locate for ‘SC’ product in the company file and if found then it does a
CLEAR.FILE on PM.SC.PORT.SELECT file then it selects SC.TRADING.POSITION
with current position GT 0.000 or with current position less than 0 or value dated pos
greater than 0.000 or with value dated pos less than 0. This job then extracts the bank
portfolios which have moved today and writes it to PM.SC.PORT.SELECT.WRK file.

4.22.10 PM.SC.PORT.SELECT.POST:
This job selects all the ids from the work file and populates into
PM.SC.PORT.SELECT file with id as 'SYSTEM' and then does a CLEAR.FILE on
PM.SC.PORT.SELECT.WRK file.

Page 97 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.23 RE.CONTRACT.UPDATE:

Jobs under RE.CONTRACT.UPDATE

4.23.1 RE.DAILY.CONTRACT.UPDATE:
This subroutine will process the daily entry files and record at a contract level details
of:
CRB balance
Contract balance
Total local movements
Total foreign update
Ids of various movements.
This job will first select RE.SPEC.ENT.TODAY and process all entries if CHK.SUFF is
‘RE.CSE’. If CHK.SUFF is ‘AC.SE’ then it selects ACCT.ENT.TODAY and processes
all entries. If CHK.SUFF is ‘AC.CAT’ then it selects CATEG.ENT.TODAY and
processes all entries. If CHK.SUFF is ‘RE.CET’ then it reads CONSOL.ENT.TODAY
with ENTRY.ID and it looks for consol key and store in the CRF date fields. If
CHK.SUFF is ‘PSE’ then it reads POS.MVMT.TODAY and stores the ids and total for
comparison with the foreign currency position movements.

4.23.2 RE.COMPARE.CONTRACT.BALANCE:
This routine will select the RE.CONTRACT.EXTRACT file which has been populated
from the daily entry files. It removes matured contracts from the file. It will then extract
the contract balance for each asset type and maturity date specified by calling the
RE.EXTRACT.XX.INFO routines. Any differences between contract and extract will be
written to RE.CONTRACT.EXCEPTION. In the load routine it calls
RE.INIT.AC.LOCAL7. This subroutine builds the LOCAL7 variables for extracting
account numbers in CRF processing.

VERIFICATION: RE.DAILY.CONTRACT.UPDATE

4.23.3 RE.BUILD.SYS.SUMMARY:
This routine builds a summary of the non contingent items in the system. Details are
stored by currency with their local equivalents. It build the AL position by calling
EU.STORE.AL.DETS. It then maps the contents from the EURO parameter layout to
the system summary record and then writes the summary record into
EB.SYSTEM.SUMMARY file.

Page 98 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.23.4 RE.PURGE.CONTRACT.EXCEPTION:
This job selects RE.CONTRACT.EXCEPTION with RESOLUTION.DATE less than 5
working days from Today and RESOLUTION.DATE not equal to null. This job will then
move resolved items to history once they are completely solved. Read each selected
item and check the resolved date. If all items are resolved and are less than the
history date, move to history, otherwise it will exit.

4.24 REINTEGRATE.POSITIONS:

Jobs under REINTEGRATE.POSITIONS

4.24.1 SOD.UPD.SESSION.POS:
This job will select the POSITION file and build a list to be processed. This job writes
the Position records to the POSITION file and will delete the session record.

4.25 REPORT.PRINT.SYSTEM:

Jobs under REPORT.PRINT.SYSTEM

4.25.1 EB.EOD.REPORT.PRINT:
This is the main routine which does the printing. Incoming parameter is EB.REPORT
id. If the incoming request is ENQUIRY or REPORT then it will call
EOD.REPGEN.PRINT to do the printing else it will call the locally attached routine.

4.26 SC.SYS.END.OF.DAY:

Jobs under SC.SYS.END.OF.DAY

4.26.1 SC.SOD.RECALC.PRICES:
This job will recalculate the prices and yield percentages from Today to Maturity. Next
working day will be set by taking the value from R.DATES. It then selects
SECURITY.MASTER records. This job gives the message “updating
SECURITY.MASTER PRICES”. Then it reads the record from MARKET.PRICE file
and then reads from SECURITY.MASTER. If BOND.OR.SHARE field is set to ‘B’ then
it will check whether MATURITY.DATE is greater than TODAY and then takes the
PRICE.TYPE and reads PRICE.TYPE file. If calc method is ‘discount’ or ‘yield’ then
nominal is set to ‘1000000’ and if PRICE has value it calls SC.CALC.CONSID and
does the calculation.

Page 99 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description


Temenos T24

Batch Job Description

4.26.2 SC.UPD.VALUE.DATE.POSN:
This job will select the records from SC.UPD.VALUE.DATE.POSN.LIST which is used
to calculate VALUE.DATE.POSITION.COST. This job will check exactly whether the
dates are matching and if K.SECURITY.POSTION flag is ‘ALL’ then it selects
SECURITY.POSITION with KO not equal to ‘KASBON’. Then it takes the ids and
reads security position file and also reads TRN.CON.DATE file. The security ids which
have been reversed will not be taken for processing. The processing is done and
SECURITY.POSITION file is updated.

4.26.3 SC.OL.VAL.SEC:

4.26.4 FD.EOD.UPDATE.CUST.VALUE:
Calculates the total asset's of each fiduciary customer portfolio's and stores it in the
FD.CUST.VALUE live file. this should be done monthly through a re-building of the
SC.POS.ASSET file. This job runs on the last day of the month.

4.26.5 SC.EOD.UPD.SEC.MASTER:
This program reads the F.POS.CON.SEC file and updates the active flag in
SECURITY.MASTER file for securities which has got positions.

4.26.6 SC.EOD.POS.ASSET.HIST:
This job will copy all the transactions of previous month from SC.POS.ASSET.WORK
TO SC.POS.ASSET.WORK.HIS file.

4.26.7 SC.CALC.YIELD.CON:
This job calls SC.CALC.YIELD, which calculates CURRENT YIELD, Yield to maturity,
Duration and modified duration for all bonds and updates security supp files.

4.26.8 SC.EOD.UPD.POS.WORK:
This job reads the SC.POS.ASSET file and updates the POS.ASSET.WORK file for
printing valuation reports.

4.26.9 SC.EXT.ADV.FEES.ACTIVITY:
This job first takes the TODAY value and next working day value from R.DATES. If
first 2 values of today is not equal to 2 characters of next working day then it flags
MONTH.END to ‘1’. Then it reads the value from SAFECUSTODY.VALUES and
locates ‘IC’ in CHARGE.TYPE and if daily extract is set to ‘YES’ then it build the list
for processing. As a main process it checks whether the security account is
terminated. It then reads SC.POS.ASSET.ZERO.POS file and it calls FWDRATES to
get the forward rates. It forms the rec and then writes it to SC.ADV.FEES.ACTIVITY.

4.26.10 SC.EXT.ASSET.BAL:
The net asset balance is extracted from the F.SC.POS.ASSET for the purpose of
computing the investment advisory charges. On the last working day of the month the
asset balances are extracted for all the security accounts. Otherwise the extraction is
done only for the terminated accounts if there are any.

Page 100 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.26.11 SC.EXT.SAFEKEEP.ACTIVITY:
This job will first look for the record in SC.PARAMETER. If the record is not found
then it will fatal out. If the record is present then it selects SECURITY.POSITION and
will build the list. This job then reads SECURITY.MASTER and will call
SC.GET.CPN.INFO. It will check for terminated customers and does the calculation
for price and nominal. It updates SC.SAFEKEEP.ACTIVITY with the record values.

4.26.12 SC.EXT.CLOSING.BAL:
This job will used to extract closing balance value from security.position for the
purpose of computing the investment advisory charges.

4.26.13 SC.CPMF.SKF.SINGLE.CALC:
This job will calculate Safkeeping fees on Grouped portfolios with charge type as
SINGLE. Grouping information is being picked up from application SC.FEE.GROUP.
Total asset balance of the family is arrived and charge is calculated based on Primary
portfolios charge conditions and SAFEKEEP.HOLDING record is created.

4.26.14 SC.CPMF.SKF.PRATA.CALC:
This job will calculate Safkeeping fees on grouped portfolios with charge type as
PRORATA. Grouping information is being picked up from application
SC.FEE.GROUP. Total asset balance of the family is arrived and charge is calculated
based on Primary portfolios charge conditions. Prorata formula is then applied with
individual( portfolio) asset balances.

4.26.15 SC.CPMF.SKF.CALC.POST:
This job will take the SAM ID's for which the Fee calculation has already been done
will be selected from SC.CPMF.SKF.CALC.WRK file and will be deleted from the
SCAC.SAFE.DATES file.

VERIFICATION: SC.CPMF.SKF.SINGLE.CALC
VERIFICATION: SC.CPMF.SKF.PRATA.CALC

4.26.16 SC.CPMF.ADC.SINGLE.CALC:
This job will calculate Advisory charges on Grouped portfolios with charge type as
SINGLE. Grouping information is being picked up from application SC.FEE.GROUP.
Total asset balance of the family is arrived and charge is calculated based on Primary
portfolios charge conditions.

4.26.17 SC.CPMF.ADC.PRATA.CALC:
This job will calculate Advisory charges on Grouped portfolios with charge type as
PRORATA. Grouping information is being picked up from application
SC.FEE.GROUP. Total asset balance of the family is arrived and charge is calculated
based on Primary portfolios charge conditions. Prorata formula is then applied with
individual (portfolio) asset balances.

Page 101 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.26.18 SC.CPMF.ADC.CALC.POST:
This is a common POST routine for SC.CPMF.ADC.PRATA.CALC and
SC.CPMF.ADC.SINGLE.CALC. The SAM ID's for which the Fee calculation has
already been done will be selected from SC.CPMF.ADC.CALC.WRK file and will be
deleted from the SCAC.ADV.DATES file.

VERIFICATION: SC.CPMF.ADC.SINGLE.CALC
VERIFICATION: SC.CPMF.ADC.PRATA.CALC

4.26.19 SC.SAFE.ADV.CHG:
This is the driver routine for safekeeping charges and advisory charges. The balance
extraction is done at month ends and when there are terminated portfolio the charges
calculation is done when that is due (CHECKING THE FRQUENCY IN THE FILE
F.SAFECUSTODY.VALUES) or when portfolios are terminated the terminated
accounts are cleared from the concat file at the end.

4.26.20 SC.SAFE.CHG.CALC:
The safekeeping charges are calculated for each portfolio and the safekeeping
charges record is created. The depository charges for each portfolio account are
calculated and a detail report is printed the previous charges record is written to the
history file. The charges are calculated for all the portfolio accounts at the end of the
charges cycle. This program is also used to calculate charges whenever the portfolio
account is terminated.
DATA: RTN SC.SAFE.CHG.CALC

4.26.21 SC.SAFEKEEP.REPS:
This job reads SC.PARAMETER and SAFECUSTODY.VALUES and then ‘SC’
product is located in CHARGE.TYPE. If the position is found then and if
SAFEKEEP.REPORT has a report name then that report is called else
SC.SAFEKEEP.REP is called.
DATA: RTN SC.SAFEKEEP.REPS

4.26.22 SC.SAFE.FEES.CALC:
This subroutine will calculate the management fees for each of the NON-DEALER
book portfolios. The previous charges record is written to history. These charges are
calculated at the end of the charges cycle or whenever a portfolio is terminated.
DATA: RTN SC.SAGE.FEES.CALC

4.26.23 SC.ADV.CHG.REP:
This job will select SC.ADV.CHG by account officer and by @id with process.stage
equal to ‘CALCULATED’. If its running under batch then it calls PRINTER.ON and all
the records in the advisory charge file are printed if account posting has not been
done yet. It is calculated by calling GET.VALUE.BALANCE.
DATA: RTN SC.ADV.CHG.REP

Page 102 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.26.24 SC.EOD.SETTLE.MAT:
This job will select the ids from SC.SETTLEMENT and forms a list to process. The
records are moved to History when the value in the field ACTUAL.SETTLEMENT in
SC.PARAMETER is 'YES' and the SETT.MAT.DAYS field in SC.PARAMETER is not
null. This job will then move live SC.SETTLEMENT records to history depending on
the SETTLEMENT.DATE in accordance with the value in SC.SETT.MAT.DAYS in
SC.PARAMETER.

4.26.25 EOD.SCINDICES.UPDATE:
This job will read LAST.PRICE from SECURITY.MASTER and will update
SC.IDX.RATE in SC.INDICES.

4.27 STMT2.FILE.UPDATE:

Jobs under STMT2.FILE.UPDATE

4.27.1 STMT2.CONCAT.UPDATE:
This routine will select ACCT.ENT.TODAY and for those accounts with a SEPARATE
frequency statement will append the entries to the ACCT.STMT2.ENTRY file. This
means that there is no need for complicated processing IN PRINT.ACCOUNT.STMT.

4.28 SYSTEM.COLLATERAL:

Jobs under SYSTEM.COLLATERAL

4.28.1 COLLATERAL.SYSTEM.EOD:
This job selects COLLATERAL with status not equal to ‘LIQ’ and by collateral type.
This job internally calls COLLATERAL.ONLINE.UPDATE by passing the
COLLATERAL ID from the list. COLLATERAL.ONLINE.UPDATE internally calls
COLLATERAL.VALUES and gets the values. This then updates by currency. If
CUSTOMER.COLLATERAL.TYPE exists then update the EXECUTION VALUE from
there if the EXECUTION VALUE of the main COLLATERAL.TYPE record is still in a
percentage of the nominal value.

4.29 SYSTEM.END.OF.DAY1:

Jobs under SYSTEM.END.OF.DAY1

4.29.1 EOD.REBUILD.ACCT.GRP.COND:
This program looks for ACCT.GROUP.CONDITION records with a date in the Id field
that matches the period end date. If found it overwrites the
ACCT.GROUP.CONDITION record without a date for the same group & currency Eg.
1USD is the active record prior to build. If we are running on the 24th March 1997 and

Page 103 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

a record 1USD19970324 exists the contents of the record 1USD are overwritten with
the contents of the record 1USD.19970324 and the record 1USD.19970324 is deleted.

4.29.2 EOD.REBUILD.ACCT.AVAIL:
This job selects REBUILD.ACCT.AVAIL and builds the list of transactions to be
processed. It then reads the account record and gets
CONDITION.GROUP:CURRENCY and forming this as the id it then reads
ACCT.GROUP.CONDITION. Then it reads ACCT.AVAILABILITY and deletes the old
records. If the flag DO.BUILDS is set to ‘Y’ then Call EB.ACCT.ENTRY.LIST to give
back all the statement ids. If we have a list of statement ids we can start processing
them by reading the STMT.ENTRY record and calling the routine
UPDATE.ACCT.AVAILABILITY.

4.29.3 EOD.UPDATE.PL.YTD:
This job first clears RE.PL.YTD.HOLD records and build the list for processing. This
job then updates the year to date figures on the consolidation records at each month
end. It Calculates the YTD Balance and Ccy Balance figures.

4.29.4 CHECK.REFER.COND:
This job will be used to check the file of referred accounts (NEW.COND.REFER) to
see if there has been new conditions setup for any of these accounts.

4.29.5 EOD.RE.ACCT.REOPEN:
This job is used to handle reopening of closed accounts. Routine goes through the
account numbers written away to file RE ACCT REOPEN TODAY. Recalculates the
CRF key for the account and if the key is different to the key stored in the account
record routine raises entries to move the account balances in the various currency
markets from the old crf key to the new crf key.

4.29.6 EOD.RE.SUSP.HOLD:
This job selects from RE.CONSOL.ACCT.HELD and builds the list and writes it to a
workfile called EOD.RE.SUSP.HOLD.WRK. In the main process it calls
RE.UPDATE.LINK.FILE which does the following. This subroutine will update the
concat file specified by the application. If a concat record would exceed 400 keys then
the relevant '.SEQU' file will also be updated. 'Y.PARAMS.CON' should contain the
current consolidation data and 'YTYPE' should contain the accounts transaction type.

4.29.7 EOD.RE.SUSP.HOLD.POST:
This job will do a CLEAR.FILE of RE.CONSOL.ACCT.HELD file and then calls
EOD.RE.ACCT.SUSP.TODAY which does the following. This routine will move
account balances from the old DEBIT and CREDIT buckets to the new SUSPENS
bucket if an account is SUSPENSED today For those accounts with the SUSPENSE
removed the opposite action will be taken. A file ACCT.SUSP.ACT will be written
when the INT.NO.BOOKING field is set to SUSPENSE or changed from SUSPENSE.

VERIFICATION: EOD.RE.SUSP.HOLD

Page 104 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.29.8 STATIC.CHANGES:

4.29.9 ACCT.GEN.CHG.UPDATE:
This is a batch routine which is used to update ACCOUNT.GEN.CHG for a account.
This will read the temp.file IC.CHG.DEL.LIST and delete the charge keys from
ACCOUNT.GEN.CHG. This routine is called before REBUILD.GROUP.ACCOUNT.

4.29.10 REBUILD.GROUP.ACCOUNT:
This routine will rebuild the Group Account File at the start of the end of day
processing if the online update is disabled. First it selects ACCOUNT ITH
CONDITION.GROUP not equal to null and by @ID and saving GRP.AC.NO and then
clears GROUP.ACCOUNT file. It reads GENERIC.CHG.BUILD.WORK and writes the
record with ID “SYSTEM”. Finally its writes the record to GROUP.ACCOUNT.

4.29.11 GENERIC.CHG.BUILD:
This job does a clear file on GENERIC.CHG.BUILD.WORK file. If there is any change
in the charging information for an account or a group , the new information is built
here , that is new ACCOUNT.GEN.CHG for the account. If for an account, the
IC.CHARGE record has WAIVE.CHARGE equal to 'YES', no need to build in
ACCOUNT.GEN.CHG. This account is ignored. If for the account, IC.CHARGE exists
with its group or group-currency then the IC.CHARGE with group-currency holds
higher precedence. If there exists an ACCOUNT.GEN.CHG file for this account delete
the file, because no IC.CHARGE exists now for this account. This situation would
occur when an account moves from one group to another where the latter has no
IC.CHARGE defined.

VERIFICATION: REBUILD.GROUP.ACCOUNT

4.29.12 GENERIC.CHG.BUILD.POST:
This job does a clear file on IC.CHG.DATE.LIST file.

VERIFICATION: GENERIC.CHG.BUILD

4.29.13 IC.ACCT.SUSP:
This program is used to settle suspense amounts accrued for Charges, Credit, Credit2,
Debit, Debit2 using the data from F.ACCT.SUSP.SETTLE at Close of Business. This
job selects ACCT.SUSP.SETTLE and forms a list. It internally calls FIND.CCY.MKT to
initialise in market table.

Page 105 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.29.14 IC.ACCT.SUSP.POST:
This post routine is used to update the CONSOLIDATE ASSED LIAB file after all the
main routine threads are completed. This job internally calls
EOD.RE.ACCT.SUSP.TODAY and does a clear file on F.ACCT.SUSP.SETTLE,
IC.ACCT.SUSP.WRK and YPOSITIONS.WRK.

VERIFICATION: IC.ACCT.SUSP

4.29.15 IC.POST.NEXT:
This subroutine will process yesterday's interest entries a select is performed on the
file 'F.INT.FWD.ENTRIES', entries are then passed to 'EOD.ACCOUNTING' for
processing after any necessary currency processing.

VERIFICATION: IC.ACCT.SUSP

4.29.16 IC.POST.NEXT.POST:
This job calls IC.POST.NEXT.LOAD routine which will load and initialize all the
required variables and will open all the files which are to be read. After that it will do a
clear file on YFWD.ENT.WORK and then it selects YFWD.ENT.WORK file and form
the new record and writes it to YFWD.ENT.WORK. It then does a clear file on
INT.FWD.ENTRIES and YFWD.ENT.WORK.

VERIFICATION: IC.POST.NEXT

4.29.17 IC.POST.NEXT.CONSOL.UPD:
This job does a select on YFWD.ENT.WORK and builds a list to process. Then
internally for processing it calls RE.CONSOL.UPDATE to update the consol keys and
then deletes the record from YFWD.ENT.WORK after processing.

VERIFICATION: IC.POST.NEXT

4.29.18 EOD.XFER.AC.PENDING.PRE:
This job first reads the ACCOUNT.CLOSURE file and selects ACCOUNT.CLOSURE
with account ID equal to ACCOUNT.CLOSURE.ID then it creates a pending list and
inserts a comment “TRANSFER HAS BEEN PRE-EMPTED BY ACCOUNT
CLOSURE” before Narrative field and writes it to ACCOUNT.CLOSURE file. After this
process it calls EB.ACCOUNTING to clear the forward entries by passing “REV.AUT”
as its main argument.

Page 106 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.29.19 EOD.XFER.AC.PENDING:
This program will run in the end of day to do the following:
1. Look for any AC.PENDING records that are due today. i.e if the application date in
the id of the record is between
the last working day + 1 and today.
2. On finding these records the program will raise accounting entries as follows:
a. CR to the suspense account
b. DR to the original account (In the ID field)

3. The program will then write the current record from AC.PENDING to its history file
($HIS)
4. The program will call APPLICATION.HANDOFF with the information needed for
MESSAGE.KEY 1970
5. The program will delete the AC.PENDING record from the live file.

4.29.20 CUS.REV.FREQ:
This job will roll the review frequency in the customer record after checking the date
set in REVIEW.FREQUENCY field. It then calls AUTH.AND.HIST.WRITE.

4.29.21 CUS.REV.FREQ.POST:
This job selects CUSTOMER.FQU with @ID greater than TODAY and less than
NEXT.WORKING.DAY. It then reads customer record and calls
CONCAT.FILE.UPDATE to update the corresponding files.

VERIFICATION: CUS.REV.FREQ

4.30 SYSTEM.END.OF.DAY2:

Jobs under SYSTEM.END.OF.DAY2

4.30.1 NP.EOD.UNAUTH.PROCESSING:
This job selects NETTING application and if RECORD.STATUS equal to ‘HLD’ and
curr no equal to null then Contract is on HOLD which means no action is taken on this
record. If RECORD.STATUS equals to ‘HLD’ then HLD contract is deleted. If curr no
is less than or equal to 1 then reverse accounting and limits, change to contract to
HLD everything else should just delete contract, reverse accounting and limits.

Page 107 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.30.2 NETTING.EOD3:
This job selects NETTING application with netting status equal to ‘FWD’ and forms a
list to be processed. The complete accounting for forward contracts on the actual date
is done.

4.30.3 CREATE.NETTING.EOD:
This job takes in NP.CONCAT file ID as input and will generate the corresponding
netting records in FHLD status. It internally calls NETTING.PROCESS routine to do
the following. This Subroutine builds the NETTING Record which is created in FHLD.
It contains the code in the BUILD.NP Paragraph, which was originally part of the
CREATE.NETTING_RUN Process which was called Online from the TEMPLATE
CREATE.NETTING, as well as at EOD from the Batch Process
CREATE.NETTING.EOD. Now the Batch Process CREATE.NETTING.EOD has been
Multithreaded, and the TEMPLATE calls only the Online Process -
CREATE.NETTING $RUN. This Subroutine will now be called from both the EOD Job
CREATE.NETTING.EOD as well as from the Online Process
CREATE.NETTING$RUN.

4.30.4 NETTING.PURGE:
This job clears of unwanted items payment Netting. It deletes the records from
NETTING.ENTRY file and deletes the corresponding record from NETTING and
writes it to NETTING$HIS file.

4.30.5 EOD.ASSET.SCHED.PROCESSING:
This job will process all asset schedules performing depreciation and write offs when
required.

4.30.6 STO.EOD.ACCRUAL:
This job will perform accrual for ‘OL’ type standing orders.

4.30.7 STO.BALANCES.EOD:
This job will process all the standing orders during COB. This will process from LAST
WORKING DAY +1C upto period end. It internally calls STO.BALANCES which is the
main routine to process standing orders.

4.30.8 AC.EOD.ACCOUNT.SWEEP:
This job performs automatic sweeps of accounts across all the companies in a
Database. It reads each record in the ACCOUNT.LINK file and for each TO account in
each record it sweeps funds from the associated from accounts till the given Rule is
met.

4.30.9 AC.EXP.RECS.CLEAR.UNAUTH:
This job clears AC.EXPECTED.RECS$NAU file.

4.30.10 AC.EXP.RECS.COVER.EOD:
For all the Covers (Funds type = 'RC') in AC.EXPECTED.RECS, Check if payment
has arrived (Funds type = 'EC', created while MT103 arrives). If so, match both RC

Page 108 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

and EC records. If the payment (FT rec) is not already authorized, authorize it now. If
the payment is already authorized using the Available Cover Limit amount, release the
limit amount now.

4.30.11 AC.EXP.RECS.REUSE.LIMIT:
This job processes if cover limit amount is available. This job will select
AC.EXPECTED.RECS with FUND.TYPE equal to ‘EC’ and with STATUS equal to
‘UAL’ and by account id and by value date. It then checks whether there is any cover
limit amount available. If its available then use the cover limit amount and authorize
the FT records. It internally calls PROCESS.UAL.RECORDS.

VERIFICATION: AC.EXP.RECS.COVER.EOD

4.30.12 AC.EXP.RECS.REQUEST.ADV:
This job Request advice to be sent to the customer for which payment message
(MT103) has arrived but COVER is yet to arrive. This routine generates a request
advice (MT195) for the EC record which are created before the number of working
days specified in the field REQUEST.ADVICE of ER.PARAMETER. For this process,
the routine calls AC.EXP.RECS.ADVICE routine which is common for generating
request and cancellation advice. This job internally calls AC.EXP.RECS.ADVICES,
which actually does the sending of advices.

VERIFICATION: AC.EXP.RECS.COVER.EOD

4.30.13 AC.EXP.RECS.CANCEL.ADV:
This job sends the cancel advice to be sent to the customer for which COVER hasn't
arrived. This routine generates a cancellation advice (MT195) for the EC record which
are created before the number of working days specified in the field CANCEL.ADVICE
of ER.PARAMETER. For this process, the routine calls AC.EXP.RECS.ADVICE
routine which is common for generating request and cancellation advice. This job
internally calls AC.EXP.RECS.ADVICES, which actually does the sending of advices.

VERIFICATION: AC.EXP.RECS.COVER.EOD

4.30.14 AC.EXP.RECS.EOD:
This job is used to archive/write records from the AC.EXPECTED.RECS file to the
AC.EXPECTED.RECS$HIS file that have reached the value of field as determined
from parameters defined in the ER.PARAMETER file.

4.30.15 CLEAR.ER.FIELDS.AC:
This job selects ACCOUNT with ER.VALUE.DATE not equal to null. It does a read on
ACCOUNT file and if the record is found then VALUE.DATE, BALANCE field in the file
AC.EXP.RECS.WRK is made to null. Then it deletes the record with the account id
from AC.EXP.RECS.WRK file. Then it releases the lock from account file.

Page 109 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.31 SYSTEM.END.OF.DAY3:

Jobs under SYSTEM.END.OF.DAY3

4.31.1 CAPITALISE.ACCOUNT. CLOSURE:


This routine is used to capitalize the charges set in IC.CHARGE for an account when
it is flagged for closure. The capitalization will occur when the CAPITAL.DATE falls
between TODAY and next working day.

4.31.2 EOD.CONSOL.TIDY.UP:
This job selects RE.CONSOL.ACCOUNT with @ID like … CONTCR... or @ID like …
CONTDB… and then checks for the changed value. If the changes are made then
NEW.LINK.REC is written to RE.CONSOL.ACCOUNT. If no changes are made then it
deletes the value from RE.CONSOL.ACCOUNT and a sequential file is maintained in
RE.CONSOL.ACCOUNT.SEQU.

4.31.3 EOD.CONSOL.UPDATE:
This job routine consolidates today’s crf entries to the CRF by CRF key and batch
session number. This Program is run multi threaded. Today’s entries are stored on
CONSOL.ENT.TODAY which has the following layout:
0 date.time.seq
1 PRODUCT eg AC
2 TXN.REF 19 or 52000
3 CURRENCY
4 CURRENCY.MARKET
5 TYPE eg CONTCR
6 LOCAL.CR
7 FOREIGN.CR
8 LOCAL.DR
9 FOREIGN.DR
10 ENTRY.ID
11 TXN.CODE
This routine will create the relevant RE.CONSOL.SPEC entries, also maintains the
contingent balances held on the account record. This process will also maintain the
consol account link file by deleting the links if either the contingent balance debit or
credit amounts are 0 on the account files.

VERIFICATION: EOD.CONSOL.TIDY.UP

Page 110 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.31.4 EOD.CONSOL.UPDATE.POST:
This job routine posts todays crf entries to the CRF. Each entry is consolidated at
batch session level (last part of crf key). It may make sense to further consolidate by
sort selecting and combining data at CRF key level. This may require the maturity split
data to be merged.

4.31.5 RE.EOD.CONSOL.UPDATE:

4.31.6 DAILY.CHARGES.EOD:
This job selects ACCT.ENT.TODAY with @ID like ‘1NON’ and builds the list which will
contain the account ID and then it again selects ACCOUNT with @ID like ‘1NON’ and
locates for account ID in ACCT.ENT.TODAY.LIST and deletes the record SYSTEM
from REBUILD.TRAN.CHARGES. After this it forms a list to do the processing. As a
main process it reads ACCOUNT file with account ID and then deletes
ACCR.ACCT.TRAN.CH and then removes from the job list. When running rebuild, it
checks the conditions when the date is changed. It checks whether the entry date is
after the last capitalization date. This job internally calls
FIND.LATEST.TRAN.CHARGE and FIND.CHARGE.CONDS.

4.31.7 EOD.CLOSING.CHARGES:
This routine will apply closing charges on account closure. The routine will select all
records in ACCOUNT.CLOSURE with the correct criteria as follows:
- Field CLO.CHARGE.POSTED = 'NO'
- Field CHARGEABLE.AMT <> ""
- Field CAPITAL.DATE <= <today>

4.31.8 IC.CAPITALIS.CORR:
This job selects ACCT.BACK.VALUE and builds IC.CAPITALIS.CORR.LIST. As a
main process it determines whether for this account we need to actually process
corrections or not. It reads ACCOUNT.CLOSURE and if CORR.AT.CAP.DATE in
ACCT.GROUP.CONDITION is set to “YES” then to find the next capitalization date on
the account it looks at the capitalization dates coming from
GROUP.CAPITALISATION for the GROUP.CONDITION involved and also look for a
ACCT.CAPITALISATION record and also look for a ACCT.INTERIM.CAP record.

4.31.9 IC.CAPITALIS.CORR.POST:
This job selects IC.CAPITALIS.CORR.WRK. As a main process it loops thorough the
list of PERIOD.END. for each period separate the id from the SESSION.NO and
check repetition of the period and build all accounts pertaining to that period in
R.ACCT.PREV. Then check the No. of accounts accumulated in the array
R.ACCT.PREV and pass account ids in a batch of 800 to INT.CHARGE.ENTER. It
then calls INT.CHARGE.ENTER.

VERIFICATION: IC.CAPITALIS.CORR

Page 111 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.31.10 ICA.BUILD.GRP.CORR:
This job internally calls ICA.BUILD.GROUP.CORRECTION. This creates
ICA.GROUP.CORRECTION records from ICA.BACK.VALUE record. Back value
record is keyed on group id, and stores details of each account in the group which has
been back value capitalized today. This group will need to be corrected together with
any groups which were capitalized between the furthest back value date and their last
cap date which are between this group and the top of the tree.

VERIFICATION: IC.CAPITALIS.CORR

4.31.11 ICA.BLD.ACCT.ACT.CORR:
This job selects ICA.GROUP.CORRECTION with RUN.DATE equal to CORR.DATE
(which is TODAY) BY END.DATE BY.DSND MAX.PROC.LEVEL. Then it calls
ICA.BUILD.ACCT.ACTIVITY. This routine Determines group balances and balances
for accounts which were not group members for the whole calculation period.
acct.activity KEYS will be written out as follows
MAIN.ACCOUNT - group interest main.account*-date
MAIN.ACCOUNT - partial interest main.account*main.account-date
SUB.ACCOUNT - partial interest main.account*sub.account-date
Partial interest calculation is to determine the normal interest for an account which
was not a group member for the whole calculation period. This can include the main
account if the group did not begin on the first day of a capitalization period. The acct
activity records will contain all balances necessary to the calculation including derived
balances for the start date if no real balance was present.

VERIFICATION: IC.BUILD.GRP.CORR

4.31.12 ICA.CALC.INT.CORR:
This job selects ICA.GROUP.CORRECTION with RUN.DATE equal to CORR.DATE
(which is TODAY) BY END.DATE BY.DSND MAX.PROC.LEVEL. It then calculates
ICA interest for this group. Interest could be a partial calculation for normal interest
this will write out the stmt.acct records for ICA interest. It then internally calls
ICA.CALC.INTEREST to calculate ICA group interest for all ICA main accounts and to
calculate ICA normal interest for all ICA partial group members.

VERIFICATION: ICA.BLD.ACCT.ACT.CORR

Page 112 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.31.13 ICA.DIST.INT.CORR:
This job selects ICA.GROUP.CORRECTION with RUN.DATE equal to CORR.DATE
(which is TODAY) BY END.DATE BY.DSND MAX.PROC.LEVEL. It performs interest
distribution for individual groups update the genuine stmt.acct records with the amount
of interest to be posted to individual accounts update group detail records. It then
internally calls ICA.DISTRIBUTE.INTEREST, which determines group interest
differential and distributes it based on the chosen method, i.e. interest (pro rata) or
ratio (percentage).

VERIFICATION: ICA.CALC.INT.CORR

4.31.14 ICA.POST.INT.CORR:
This job internally calls ICA.POST.INTEREST which an argument “CORR”, which
generates accounting entries for ICA distributed interest.

VERIFICATION: ICA.DIST.INT.CORR

4.31.15 IC.CAPITALISATION.PRE:
This job is introduced due to the Transaction management feature available in
GLOBUS. The batch job IC.CAPITALISATION.PRE runs before IC.CAPITALISATION.
This job runs for control list AIT,ACAP,GCAP and CHARGES. For control lists ACAP
and GCAP (ie account and group capitalisation). The input parameter is the id to
ACCT.CAPITALISATION or GROUP.CAPITALISATION. This routine cycles from
today upto the next.working day or monthend.- whichever is earlier and writes the
relevant accounts into IC.CAP.WORK for respective period end dates. The dates of
the acapand gcap records also get cycled here for INTERIM.CAP parameter is
accountid capdate YCALC and this gets written into the appropriate IC.CAP.WORK
record. For CHARGES the id passed is an account and this gets written into.
IC.CHG.WORK

VERIFICATION: IC.CAPITALIS.CORR

4.31.16 IC.CAPITALISATION:
This job calls FIND.CCY.MKT with call type 1 to initialize for INTEREST and
CHARGES. Then it calls INT.CHARGE.ENTER to do the whole interest and charge
calculation.

VERIFICATION: IC.CAPITALISATION.PRE

Page 113 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.31.17 IC.CAPITALISATION.POST:
This is a Wrapper program to tidy up work files used in IC.CAPITALISATION and call
REBUILD of ACCT.ENT.TODAY records that have been written with the statement
entry ids on them.

VERIFICATION: IC.CAPITALISATION

4.31.18 ICA.BLD.AC.ACTIVITY:
This job reads the group distribution records and built ACCT.ACTIVITY record
for the group. This internally calls ICA.BUILD.ACCT.ACTIVITY, which Determines
group balances and balances for accounts which were not group members for the
whole calculation period.
acct.activity KEYS will be written out as follows
MAIN.ACCOUNT - group interest main.account*-date
MAIN.ACCOUNT - partial interest main.account*main.account-date
SUB.ACCOUNT - partial interest main.account*sub.account-date
Partial interest calculation is to determine the normal interest for an account which
was not a group member for the whole calculation period. This can include the main
account if the group did not begin on the first day of a capitalization period. The acct
activity records will contain all balances necessary to the calculation including derived
balances for the start date if no real balance was present.

VERIFICATION: IC.CAPITALISATION.POST

4.31.19 IC.CALC.INT:

VERIFICATION: IC.CAPITALISATION.POST

4.31.20 IC.DISTRIBUTE.INT:
tba

VERIFICATION: IC.CAPITALISATION.POST

4.31.21 ICA.POST.INT:
This routine is used to raise accounting entries for the ICA distributed interest. This
job internally calls ICA.POST.INTEREST, which generates the accounting entries for
ICA distributed interest
.
VERIFICATION: IC.CAPITALISATION.POST

Page 114 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.31.22 ACCT.INTERIM.CHG.CAPITALISE:
This routine is used to capitalise the charges set in IC.CHARGE for an account when
it is flagged interim chg. capitalise. The capitalisation will occur when the
INTRM.CHG.DATE falls between TODAY and next working day.

4.31.23 ACCT.INT.CHG.CAP.POST:
This job reads ACCT.INTERIM.CHG and then if the record is found it writes to
ACCT.INTERIM.CHG$HIS and deletes from the main file.

VERIFICATION: ACCT.INTERIM.CHG.CAPITALISE

4.31.24 GEN.CHG.CAPTL:
This job internally calls GEN.CHG.CAPITALISATION for each Account in
ACCOUNT.GEN.CHG. Then it checks f or any DEFER.CHARGE.DAYS in
ACCT.GROUP.CONDITION and then it calls UPDATE.AC.PENDING to update the
file. This routine checks for an account, if any DEFER.CHARGE.DAYS have been
given for the group. Then updates the AC.PENDING record. CALLed from
GEN.CHG.CAPTL, ACCT.INTERIM.CHG.CAPITALISE.

4.31.25 EOD.UPD.AC.PENDING:
This routine will run in the end of day process after the interest capitalisation process
has run. The purpose of this routine is to update the empty AC.PENDING records
created from the INT.CHARGE.STMT process. For update purposes the routine will
also need to read the relevant ACCT.STMT.XX file in order to get all the information.

VERIFICATION: IC.CAPITALISATION

4.31.26 IC.ACCRUAL:
This job does the accruals for the accounts. It calls FIND.CCY.MKT with call type 1 to
initialise for INTEREST and CHARGES. Then it calls INT.CHARGE.ENTER to do the
interest and charge calculation.

VERIFICATION: IC.CAPITALIS.CORR

4.31.27 SA.PREMIUM.INTEREST:
This job calculates and posts on a daily basis any premium interest defined for the
accounts.

Page 115 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

VERIFICATION: IC.ACCRUAL

4.31.28 SA.PREMIUM.INTEREST.POST:
This is the post routine for SA.PREMIUM.INTEREST, which updates
SAVINGS.PREMIUM file with the next capitalisation frequency date.

VERIFICATION: SA.PREMIUM.INTEREST

4.31.29 EOD.CHECK.ACCT.CLOSED:
This routine will check all those accts that are to be closed tonight ie those on
ACCOUNT.CLOSED, to verify that they still have nil balances and no accrual figures.
It is possible that the acct balance may have moved due to a correction, and accruals
could have been performed if it happens to be month end.

VERIFICATION: IC.ACCRUAL

4.31.30 EOD.CHECK.ACCT.CLOSED.POST:
This job selects ACCOUNT.CLOSED.WORK by @ID then if records are found then it
writes the list to ACCOUNT.CLOSED file. If not then it deletes from
ACCOUNT.CLOSED file. It then clears ACCOUNT.CLOSED.WORK

VERIFICATION: EOD.CHECK.ACCT.CLOSED.POST

4.31.31 EB.GENERIC.ACCT:
This is ad-hoc job. This job locates from ‘FT’ product in the company file and then if
found it calls FT.TAPES.RUN

4.31.32 EOD.UPDATE.CONT.ACT:
This program runs nightly in the EOD and must be run after the
RE.SPEC.ENT.TODAY file has been populated. This file is then read and the relevant
RE.CONSOL.SPEC.ENTRTYs processed. If the booking of the entries is different
from the value date then this information is stored. If no booking date information is
present on the record then the booking date of the entry is the same as the value date.
At present this job runs in SYSTEM.END.OF.DAY3. The CONT.CONT.ACTIVITY file
is also updated by this process.

Page 116 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.32 SYSTEM.END.OF.DAY5:

Jobs under SYSTEM.END.OF.DAY5

4.32.1 EOD.RE.UPDT.ACCT.LINK:
This job updates the RE.CONSOL.ACCOUNT file with the account nos from the
RE.NEW.ACCOUNT file.

4.32.2 EB.RE.SIGN.CHANGE:
This program is used to raise consolidation entries for accounts where there is a
change in balance sign.

4.32.3 RE.CLEAR.RECALC.ENTRY:
This routine is used to clear the special consolidate asst liab records along with the
links to the RE.STAT.LINE.CONT record.

4.32.4 REVALUATION.AL:
This job does the revaluation process. If the currency market, position type, dealer
desk or currency has changed then generate a category entry for the profit/loss
created, if any Entries should be raised Dealer.Desk wise so the Dealer.Desks are
collected into a Dealer.Desks array and profit for the corresponding Dealer.Desk are
collected into the Profit.Amt array and then it calculates profile and loss.

4.32.5 REVALUATION.AL.POST:
This job selects from REVALUATION.AL.WRK file and then calls EB.ACCOUNTING
to post the P&L. It then calls EOD.REVAL.REP.AL and clears
REVALUATION.AL.POST and CATEG.ENTRY.AL

VERIFICATION: REVALUATION.AL

4.32.6 AL.POSITION.MERGE:

4.32.7 AL.RE.BAL.MOVE:
This routine will raise CRF entries based on positions and update the file
RE.POSITION.BALANCE with the extract. Entries are only raised if the filed
POSITION.ENTRY in CONSOLIDATE.ASST.LIAB record ASSET&LIAB is not sete to
NONE.

4.32.8 AL.RE.BAL.MOVE.POST:
This job calls AL.RE.BAL.MOVE.PROCESS. This reads each Re.Position.Balance
record or create a new record and new consol key and CRF. If one already exists

Page 117 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

check if the dealer has changed, If so recalculate the CRF key, backout the old entry
and add the new entry, or else calculate the daily movement for the CRF and then
deletes the old rec from RE.POSITION.BALANCE.
VERIFICATION: AL.RE.BAL.MOVE

4.32.9 EOD.CRF.REVAL:
This routine calls the routine EOD.RE.REVALUATION along with the record Id to be
processed. The actual processing is done by the routine EOD.RE.REVALUATION.
This program calls the REVALUATION program with the correct Program dates, the
called program performs the overnight processing required to revalue the foreign
currency position and accrue revaluation adjustments in respect of the forward
positions. The revaluation is performed using the Foreign currency positions file
F.POSITION created by module CCY.POS.

VERIFICATION: REVALUATION.AL

4.32.10 EOD.CRF.REVAL.POST:
This routine takes care of reading the work file and writing into necessary files.

VERIFICATION: EOD.CRF.REVAL

4.32.11 FX.POSITION.REPORT:
This job is a Foreign Exchange Position Report. It calls PRINTER.ON and then prints
this report.

VERIFICATION: REVALUATION.AL
DATA: RTN FX.POSITION.REPORT

4.32.12 EOD.CREATE.SPEC.ENT.KEY:
This job reads the workfile to get the session number for each consol key to read
RE.SPEC.ENT.TODAY file and then writes the record into
RE.CONSOL.SPEC.ENT.TODAY.

VERIFICATION: EOD.CRF.REVAL

4.32.13 EOD.RE.PROFIT.LOSS:
This job will process all the profit and losses.

VERIFICATION: EOD.CRF.REVAL

Page 118 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.32.14 EOD.RE.PROFIT.LOSS.POST:
This job routine is used to consolidate the movements in
EOD.RE.PROFIT.LOSS.WORK based on key and call RE.CONSOL.UPDATE to
update the CRF. EOD.RE.PROFIT.LOSS.WORK is populated by
EOD.RE.PROFIT.LOSS (multi-thread) with the CRF key and all the argument for
EOD.CONSOL.UPDATE.

4.32.15 EOD.RE.RESET.LINE:

VERIFICATION: EOD.RE.PROFIT.LOSS

4.32.16 IC.UPDATE.INACTIVE:
This is a year end job. This internally calls UPDATE.INACTIVE.MARKER It's function
will be to identify those accounts on the ACCOUNT file which have been inactive for a
period of time. i.e. No movement for a user defined number of months. A select list will
be used to obtain the appropriate accounts.

4.32.17 IC.UPDATE.INACTIVE.POST:
This is a year end job. This updates the INACTIVE ACCOUNTS in
ACCOUNT.INACTIVE file and clears the IC.UPDATE.INACTIVE.WORK file.

4.32.18 AC.STATIC.UPDATE:
This job is to maintain
OPEN.CATEGORY
OPEN.VAL.DATED.BAL
ACCOUNT.CREDIT.INT
ACCOUNT.DEBIT.INT field in the account file. If any changes are identified in the
above fields then it writes to account file.

4.32.19 MAINTAIN.GROUP.DATE:
This program maintains the file GROUP.DATE. It places the current credit and debit
interest dates relating to each group in the records within the file.

Page 119 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.33 SYSTEM.LIMIT.EOD1:

Jobs under SYSTEM.LIMIT.EOD1

4.33.1 COLLATERAL.REQD.UPD:
This routine maintains the following fields within the limit file :-
COLL.REQD.AMT
COLL.REQD.PRCNT
The field UP.TO.PERIOD containing today's date is located and the values in the
associated sub-value fields PERIOD.AMT and PERIOD.PRCNT replace the values in
COLL.REQD.AMT and COLL.REQD.PRCNT respectively.

4.33.2 LIMIT.EOD.SUB.ALLOC:
This program will read through the F.LIMIT.SUB.ALLOC file and reverse all sub
allocations made with an expiry date less than the next working day.

4.33.3 JLMT.REP.LIAB.MOVE:
This job does the reporting & percentage allocation revaluation. This internally calls
LIMIT.REP.LIAB.MOVE.ONLINE, which is used to update LIMIT file when a verify is
done on LIMIT.CHANGE record.

VERIFICATION: LIMIT.EOD.SUB.ALLOC

4.33.4 LI.COLLATERAL.MOVE:
This program checks in the work file (COLLATERAL.MOVE) to see if any Limit has
move to another. If so COLLATERAL.RIGHT is selected and each Limit.reference is
checked for change. The work file COLLATERAL.MOVE is updated in the
END.OF.DAY program LIMIT.REP.LIAB.MOVE and this program clears this file when
finished.

VERIFICATION: JLMT.REP.LIAB.MOVE

4.33.5 LI.COLLATERAL.MOVE.REPORT:
This job locates for “CO” in the company and then it printer the report
COLLATERAL.AMENDMENT by calling PRINTER.ON

VERIFICATION: LI.COLLATERAL.MOVE

Page 120 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.33.6 LIMIT.REVALUATION:
This subroutine will be run as part of the end of day procedures. It may be run every
day or on a cyclic basis, depending on the setting of the revaluation frequency on the
LIMIT.PARAMETER file. The process may be split into two types FX and Non-FX
lines. For non-FX lines a call to LIMIT.CHECK.MAINT will be sufficient to carry out the
revaluation. For FX type lines there is a certain amount of processing needs to be
done before calling LIMIT.CHECK.MAINT. This processing may involve recalculating
the netting amounts, depending on the setting of the netting indicator on the
LIMIT.PARAMETER file. It will also mean recalculating the clean.risk amount for each
day on which a transaction matures for each line.

VERIFICATION: LI.COLLATERAL.MOVE.REPORT

4.34 SYSTEM.LIMIT.EOD:

Jobs under SYSTEM.LIMIT.EOD

4.34.1 COLLATERAL.REQD.UPD:
This routine maintains the following fields within the limit file :-
COLL.REQD.AMT
COLL.REQD.PRCNT
The field UP.TO.PERIOD containing today's date is located and the values in the
associated sub-value fields PERIOD.AMT and PERIOD.PRCNT replace the values in
COLL.REQD.AMT and COLL.REQD.PRCNT respectively.

4.34.2 LIMIT.EOD.SUB.ALLOC:
This program will read through the F.LIMIT.SUB.ALLOC file and reverse all sub
allocations made with an expiry date less than the next working day.

4.34.3 JLMT.REP.LIAB.MOVE:
This job does the reporting & percentage allocation revaluation. This internally calls
LIMIT.REP.LIAB.MOVE.ONLINE, which is used to update LIMIT file when a verify is
done on LIMIT.CHANGE record.
VERIFICATION: LIMIT.EOD.SUB.ALLOC

4.34.4 LI.COLLATERAL.MOVE:
This program checks in the work file (COLLATERAL.MOVE) to see if any Limit has
move to another. If so COLLATERAL.RIGHT is selected and each Limit.reference is
checked for change. The work file COLLATERAL.MOVE is updated in the
END.OF.DAY program LIMIT.REP.LIAB.MOVE and this program clears this file when
finished.
VERIFICATION: JLMT.REP.LIAB.MOVE

Page 121 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.34.5 LI.COLLATERAL.MOVE.REPORT:
This job locates for “CO” in the company and then it printer the report
COLLATERAL.AMENDMENT by calling PRINTER.ON

VERIFICATION: LI.COLLATERAL.MOVE

4.34.6 LIMIT.REVALUATION:
This subroutine will be run as part of the end of day procedures. It may be run every
day or on a cyclic basis, depending on the setting of the revaluation frequency on the
LIMIT.PARAMETER file. The process may be split into two types FX and Non-FX
lines. For non-FX lines a call to LIMIT.CHECK.MAINT will be sufficient to carry out the
revaluation. For FX type lines there is a certain amount of processing needs to be
done before calling LIMIT.CHECK.MAINT. This processing may involve recalculating
the netting amounts, depending on the setting of the netting indicator on the
LIMIT.PARAMETER file. It will also mean recalculating the clean.risk amount for each
day on which a transaction matures for each line.

VERIFICATION: LI.COLLATERAL.MOVE.REPORT

4.34.7 JLMT.REP.EXPIRED:

VERIFICATION: LIMIT.REVALUATION

4.34.8 LIMIT.EXPIRED.MOVE:
This routine does the job of moving the expired limits from the LIVE FILE to HISTORY
FILE and does reporting too. The process of removing the expired limits from the LIVE
FILE to HISTORY FILE is alone multi-thread by this routine : LIMIT.EXPIRED.MOVE.

VERIFICATION: JLMT.REP.EXPIRED

4.34.9 LIMIT.EXPIRED.MOVE.POST:
This job does a clear file on LIMIT.REP.EXPIRED.WRK file after processing the ids.

VERIFICATION: LIMIT.EXPIRED.MOVE

4.34.10 LIMIT.EOD.CLEAR.OD:
This job clears the ACCOUNT.OVERDRAWN records created for Limit.

VERIFICATION: JLMT.REP.EXPIRED
VERIFICATION: LIMIT.EXPIRED.MOVE

Page 122 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.34.11 LIMIT.EOD.ERROR:
This job will be used to create the records on the Overdraft and Excess file that relate
to the Limits excesses.

VERIFICATION: LIMIT.EOD.CLEAR.OD

4.35 TELLER.PASSBOOK.STMT:

Jobs under TELLER.PASSBOOK.STMT

4.35.1 TELLER.STMT.UPDATE:
This job is used to update ACCOUNT.STATEMENT & assoc, concats with passbook
updates. Essentially a passbook update is viewed as a statement - hence the
following files are updated:
TELLER.PBOOK.PRINTED - Cleared - passbooks updated today
ACCOUNT.STATEMENT - FQU1 date & passbook balance
ACCT.STMT.ENTRY - Remove entries printed on passbook
STMT.PRINTED - Add entries printed on passbook
ACCT.STMT.PRINT - TODAY & the opening balance
TELLER.PBOOK.PRINTED is updated during the day with the last stmt id printed on
the passbook. This job is run daily, after EOD.ACCT.ACTIVITY has moved all today’s
entries onto the ACCT.STMT.ENTRY file (entries awaiting printing).

4.36 TR.RV.EOD.PURGE:

Jobs under TR.RV.EOD.PURGE

4.36.1 TR.RV.EOD.PURGE.DEFN:

4.36.2 TR.RV.EOD.PURGE.PROC:
This job will Purge reval data from TR.RV.MM as from the Day retention and End of
Month retention configuration.

VERIFICATION: TR.RV.EOD.PURGE.DEFN

Page 123 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

4.36.3 TR.RV.PURGE.TIDY.UP:
This job will check if the ID is “FX” or “MM” then it will delete the records from
TR.RV.MM and TR.RV.FX files.

4.37 TX.END.OF.DAY:

Jobs under TX.END.OF.DAY

4.37.1 TX.EOD.TXNBASE.UPDATE:
This is the Batch routine to update the Txn bases. It picks the list of Contracts from
the List file and updates the details in the respective Tax databases.

4.38 TX.TI.END.OF.DAY:

Jobs under TX.TI.END.OF.DAY

4.38.1 TI.HEADER.PROCESS:
This job will processes all the TI.HEADER Ids which are populated by the external
Tax Calculation Process. The TI.HEADER.ID will be of the following format:
TXN.APP*TXN.REF*PORTFOLIO.NUMBER*DATE.TIME

Page 124 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

5. COB jobs under Reporting stage:

AC.REPORTS:

Jobs under AC.REPORTS

PRINT.ACCOUNT.REPORTS:
This job will print “REFERAL.LIST” and “BALANCE.LIST” reports by calling
PRINTER.ON

DATA: REFERAL.LIST
DATA: BALANCE.LIST

PRINT.CUST.INT.REPORTS:
This job will print customer reports. The report names are
“PRINT.INT.STMT.AND.ADV”. It does the printing by calling PRINTER.ON

DATA: RTN PRINT.INT.STMT.AND.ADV

PRINT.STATEMENT$RUN:
This is a ad-hoc process. This job selects AC.STMT.HANDOFF or its history file for
each statement to produce the report designed. ENQ.VALIDATE.SELECTION is used
to validate the given selection criteria and CONCAT.LIST.PROCESSOR is called to
process the enquiry.

DATA: RTN PRINT.STATEMENT$RUN

EOD.NOSTRO.STMT:
This job will produce the nostro accounts statement. The data’s will be picked from
AC.NOSTRO.STMT file.

DATA: RTN EOD.AC.NOSTRO.PRINT

Page 125 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

AM.COMP.BATCH:

Jobs under AM.COMP.BATCH

AM.COMP.HIST.DET.UPD:
This routine updates AM.COMPOSITE.HIST.DETAIL records for composite
performance calculation. This routine internally calls AM.COMPOSITE.EXCL.BUILD
and AM.COMP.CREATE.HIST.DET.

AM.COMP.HIST.UPD:
This job is used to create AM.COMPOSITE.HIST records. Additional enhancements
for Gross / Net of fees composite performance and Back value are included.

VERIFICATION: AM.COMP.HIST.DET.UPD

AM.COMP.HIST.UPD.POST:
This routine is basically simplified version of AM.COMP.HIST.UPD. This is a multi-
threading process. This internally calls AM.COMP.HIST.UPD.CALL.2, which does the
following. This selects AM.COMPOSITE file. It is a generic call routine being called by
Composite batch to weigh the performance in AM.COMPOSITE.FILE.

VERIFICATION: AM.COMP.HIST.DET

AM.COMP.YLY.UPD:
This job is used to create yearly composite performance records. This internally calls
AM.COMP.YLY.UPD.CALL, which does the following. It is a Generic call routine
called by Composite batch to calculate weighted composite yearly performance.

VERIFICATION: AM.COMP.HIST.DET.UPD

AM.COMP.YLY.UPD.POST:
This routine is basically simplified version of AM.COMP.YLY.UPD. This is a multi-
threading process. This internally calls AM.COMP.YLY.UPD.CALL.2, which does the
following. It is a generic call routine called by composite batch routine to calculate
yearly composite performance.

VERIFICATION: AM.COMP.YLY.UPD

Page 126 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EB.PRINT:
This job is used to print the reports during COB. It has the following reports to be
printed.

DATA: ENQ COMP.D.DAILY


DATA: ENQ COMP.D.DIETZ
DATA: ENQ COMP.HM.DAILY
DATA: ENQ COMP.HM.DIETZ

AM.GROUP.PERF:

Jobs under AM.GROUP.PERF

BAT.AM.GRP.UPD.CONCAT:
This job updates the following concat files.
AM.GROUP.PORT.CONCAT
AM.GROUP.PORT.CONCAT.HIST
AM.PORT.GROUP.CONCAT
AM.PORT.GROUP.CONCAT.HIST

This internally calls AM.GROUP.UPDATE.CONCATS with a argument as GRP.ID


which then calls CREATE.GRP.PORT.LIST (GRP.ID),
CREATE.GRP.PORT.LIST.HIST (GRP.ID), CREATE.PORT.GRP.LIST (GRP.ID).
1) CREATE.GRP.PORT.LIST: To Update the Concat File
AM.GROUP.PORT.CONCAT for the Groups
Input:
GRP.ID.LIST: If eq 'ALL' then it will process all groups present in AM.GROUP.PORT
with Field DEACTIVATED eq 'NO' If only particular Groups are to be Updated, the
required the required Groups should be supplied separated by Field marker (FM)
Output:
The Concat File AM.GROUP.PORT.CONCAT will be updated.
2) CREATE.GRP.PORT.LIST.HIST: This routine updates the concat file
AM.GROUP.PORT.CONCAT.HIST.
Input:
GRP.LIST - ID's of AM.GROUP.PORT file

Page 127 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

AM.PORT.CONSOLIDATION:
This job calls CREATE.AVE.GRP.CONS, which is used to update the
AM.VALUATION.EXT.GRP.CONS File. Input :
*********
GROUP.IDS - The Group ID from AM.GROUP.PORT File
VAL.CCY - The currency in which the consolidation to be made
If this Value is NULL, then i will take the default value from VALUATION.CURRENCY
filed in AM.GROUP.PORT P.N.PRO.LIST - The list of Products that needs separate
+/- Consolidation.
NOTE: The product code should be separated by Field
Marker (FM)
*********
Output:
*********
The updated AM.VALUATION.EXT.GRP.CONS for the given Group ID
********
NOTE:
********
1. The consolidation is applicable for the following Products: FX, MM, FD, SC, AC, RP.
For this check locate for CHECK.APP1
2. In case of FOREX, the consolidation was done based on Couple currencies (Buy
currency-Sell Currency) and Maturity Date For this purpose, Whenever a Forex
contract was encountered in SC.VALUATION.EXTRACT (Buy or Sell), the contra
record (Sell or Buy) was processed. For this check locate for CHECK.FOREX.

AM.PORT.CONSOLIDATION.POST:
This job clears SC.VALUATION.EXTRACT.LW. Then it copies the records from
AM.VALUATION.EXT.GRP.CONS to SC.VALUATION.EXTRACT.LW.

VERIFICATION: AM.PORT.CONSOLIDATION

AM.GROUP.PERF.UPD:
This jobs will update the AM.PERF.DETAIL.GRP file.
This subroutine has been written to be run at end of day to update the file
AM.PERF.DETAIL.GRP with details of the file SC.PERF.DETAIL grouped by account
officer. If the reference currency in the file SEC.ACCOUNT.MASTER is different from
the Val.currency in the file AM.GROUP.PORT, all the amounts will be converted on
the currency of AM.GROUP.PORT. Possibility to calculate index (back value) from a
new group of portfolios according to a date entered in the file AM.GROUP.PORT.

Page 128 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

AM.GROUP.PERF.UPD.POST:
This job clears AM.GROUP.PORT.CONCAT.LW. Then it copies all the records from
AM.GROUP.PORT.CONCAT to AM.GROUP.PORT.CONCAT.LW.

VERIFICATION: AM.GROUP.PERF.UPD

BAT.AM.GRP.UPD.PRE.PROCESS:
This routine clears SC.VALUATION.EXTRACT.LW file in order to avoid the crash in
BAT.AM.GRP.UPD.CONCAT job.

BAT.AM.GRP.UPD.CONCAT.PRE:
This routine reads the records in the file ‘F.SC.VALUATION.EXTRACT’ and writes it
to the file ‘F.SC.VALUATION.EXTRACT.LW’. It is used instead of copying the records
from one file to another in the job ‘BAT.AM.GRP.UPD.CONCAT’.

AM.PORT.CONSOLIDATION.PRE:

AM.REP.EXTRACTION:

Jobs under AM.REP.EXTRACTION

AM.REP.EXTRACT:
This job will first do a CLEAR.FILE on AM.PERF.WORKFILE,
AM.PERF.OVERVIEW.WORKFILE, AM.BENCH.WORKFILE, AM.ACT.WORKFILE,
and AM.AC.STMT.WORKFILE files. Then it does a CONCAT.FILE.UPDATE to
AM.EXTRACT.FQU.

CCY.CYCLE.DATA:

Jobs under CCY.CYCLE.DATA

EOD.FWD.RATES:
This job puts the unauthorized forward rates record on HOLD and will advance the
effective on forward rates file.

EOD.PERIODIC.INTEREST:
This job will rollover to advance effective date of PERIODIC.INTEREST records.

Page 129 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EOD.CCY.HISTORY:
This job will update CCY.HISTORY file whenever there is a change in CURRENCY
file.

CD.BATCH.REP:

Jobs under CD.BATCH.REP

CD.EOD.EXCEPTION.LOG:
This job will create exception log BON DE CAISSE Transactions (Securities file).

CD.TRADES.TODAY:
This job is used to produce a report of all CD.TRADE and CD.COUPON.PAYMENT
transactions that have been produced today. This report is essentially a copy of the
SC.TRADES.TODAY routine for Bon de Caisse transactions. First it looks for “CD”
product in company and if found it does the processing.

COLLATERAL.COMPENSATION:

Jobs under COLLATERAL.COMPENSATION

COLLATEREL.ALLOCATION.EOD:
This job internally calls COLLATERAL.ALLOCATION.RUN, which CALL
COLLATERAL.COMMON and does a CLEARFILE F.RE.CO.CONSOL.LINE,
CALL COLLATERAL.ALLOCATION.I, CLEARFILE F.RE.CO.PRIORITY.TARGET
CLEARFILE F.RE.CO.BALANCES, CLEARFILE F.RE.CO.VALUE, CALL
COLLATERAL.ALLOCATION.II, CLEARFILE F.RE.COLLATERAL, CALL
COLLATERAL.ALLOCATION.III.

EB.ACCT.TRIAL.BAL:

Jobs under EB.ACCT.TRIAL.BAL

EB.ACCT.TRIAL.BAL:
This job will produce EB.ACCT.TRIAL.BAL report.

DATA: RTN EB.ACCT.TRIAL.BAL


DATA: DAT AR

Page 130 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EB.CONSOL.PRINT:

Jobs under EB.CONSOL.PRINT

EB.CONSOL.PRINT:
This job internally calls RE.CONSOL.REQUEST.RUN and before calling the RUN
routine it checks whether the required information is present in COMPANY.CONSOL
and RE.STAT.REPORT.HEAD and finally in RE.RPT.CCY.RATE.

DATA: RTN EOD.RE.CONSOL.PRINT

EB.PRINT.TRIAL.BALANCE:

Jobs under EB.PRINT.TRIAL.BALANCE

EB.PRINT:
This is used to print the reports during COB. It prints ENQ TRIAL BALANCE at this
time.

DATA: ENQ TRIAL.BALANCE

EB.PRINT:

Jobs under EB.PRINT

EB.PRINT:
This is used to print reports during COB. It prints DET.OVERRIDE and
TRANS.JOURNAL2 at this stage.

DATA: DET.OVERRIDE
DATA: TRANS.JOURNAL2

EB.RE.BALANCEPRINT:

Jobs under EB.RE.BALANCE.PRINT

EB.RE.BALANCE.PRINT:
tba

Page 131 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EB.REC.PRINT:

Jobs under EB.REC.PRINT

EB.STAT.BAL.REC:
This job internally runs EOD.RE.STAT.BAL.REC, which calls
RE.STAT.BAL.REC.RUN in which details of each consol key is used in building a
report line.

DATA: RTN EOD.RE.STAT.BAL.REC

EB.STAT.PRINT:

Jobs under EB.STAT.PRINT

EB.STAT.PRINT:
This job internally calls and runs EOD.RE.STAT.PRINT which again calls
RE.STAT.REQUEST.RUN, which formats parameters to be passed to
RE.STAT.PRINT.

DATA: RTN EOD.RE.STAT.PRINT


DATA: DAT DAILY

EOD.BACKVALUE:

Jobs under EB.BACKVALUE

EOD.SECURITY.MASTER.HIST:
This job is used to update SECURITY.MASTER.HIST file. This routine compares the
two files which are the SECURITY.MASTER and SECURITY.MASTER.HIST in order
to check whether any changes have been made to the existing SECURITY.MASTER
record. If any changes have made then the SECURITY.MASTER.HIST record needs
to be updated according to the changes made in SECURITY.MASTER.

BAT.SC.WRITE.VEH:
This job does the accrual for asset management and if the valuation is for securities it
then updates respective concat files.

Page 132 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

BV.GET.TRANS:
This job identifies all the back valued transactions done today and will update a live
file BV.TRANSACTIONS. This routine looks into all concat files and builds the list of
all backvalue transactions by looking into the concat files SEC.REVERSAL.TODAY,
SEC.TRADES.TODAY and ACCT.ENT.TODAY.

COB.AM.BUILD.CCY.CONCAT:
This job selects the concat file AM.CCY.BANK.DATE.CON with @ID equal to TODAY
and will get the list of currency rates changed as of TODAY.

COB.AM.CCY.LEASE.DT:
The routine will read the Bv Transactions file to get the Least Date. If the Incoming id
is a Price change Id or UNPRO Concat ID the date is got from the ID itself.
The Work file ID format is : 'SYSTEM':*:SESSION ID (LOAD routine)

VERIFICATION: BV.GET.TRANS
COB.AM.BUILD.CCY.CONCAT

COB.AM.CCY.LEASE.DT.POST:
This job will select the AM.CCY.LEAST.WRK to get the Least Backvalue Date.

VERIFICATION: COB.AM.CCY.LEASE.DT

COB.AM.UPD.CCY.HISTORY:
This job will read concat file to get the list of dates when a Rate change was done.

VERIFICATION: COB.AM.CCY.LEASE.DT

BV.PRICE.UPDATE:
This routine is used to change all portfolio valuations for securities whose prices have
been changed back valued. Gets security price change list from the concat file
SC.BAK.VAL.PRICE.CHANGE. Updates records in SC.VALUATION.EXTRACT.HIST.
For backvalue reporting purpose it updates the log file BV.REPORT.LOG which is
used by the enquiry BV.PERF.REP for displaying SC.PERF.DETAIL records that are
affected by the back-value transactions.

BV.PRICE.UPDATE.POST:
This job clears BV.PRICE.UPDATE.WRK file.

Page 133 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

VERIFICATION: BV.PRICE.UPDATE

SC.CASH.FLOW.UPDATE:
This job updates the SC.CASH.FLOW FILE and SC.POS.ASSET.WORK file with the
new market price and also recreates SC.POS.ASSET.WORK.summary record for the
corresponding month.

VERIFICATION: BV.PRICE.UPDATE

SC.CASH.FLOW.UPDATE.POST:
This job selects SC.CASH.FLOW.UPDATE.WRK and calls SC.CREATE.WORK.SUM
and then after that process it will clear SC.CASH.FLOW.UPDATE.WRK file.

VERIFICATION: SC.CASH.FLOW.UPDATE

SC.HIST.VAL.UPD1:
This job updates SC.VAL.PERFORM file when there is a change in the market price
for any security.

VERIFICATION: SC.CASH.FLOW.UPDATE

SC.HIST.VAL.UPD2:
This job reads all the portfolio in a group and updates SC.VAL.PERFORM record with
FLOW.AMOUNT and valuation flow for group reference currency after the price
updation.

VERIFICATION: SC.HIST.VAL.UPD1

BV.PROCESS.TRANS:
This job read all records from BV.TRANSACTIONS and for each portfolio update
records in SC.VEH.YYYYMM. The price changes that might result in the recalculation
of the SC.VEH file is not done in BV.PROCESS.TRANS.The price changes that result
in the updation of the SC.VEH file is done using the routine BV.SEC.PRICE.UPDATE.

VERIFICATION: BV.GET.TRANS

Page 134 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EOD.AM.CCY.RATE.VEH.UPD:
This job looks in SEP.DEP field in SC.PARAMETER and if it is “YES” then the
depository can be obtained from SC.VEH id itself. Otherwise it can be obtained from
BV.GET.SEC.POS. It reads security master and then calls
AM.UPD.BV.TRANSACTIONS and after all the process it writes the values into the
workfile.

EOD.BENCHMARK.PERF:

Jobs under EOD.BENCHMARK.PERF

UPD.CALC.BM.IND.RATE:
This routine is used to calculate benchmark indices for instruments type Bond, Share
and Cash. The instrument to be calculated came from the file AM.BENCH.INDICES
field AM.BENCH.IND.INSTR.TYPE.

EU.BASE.CONV.CRB.RECALC:

Jobs under EU.BASE.CONV.CRB.RECALC

EOD.RE.REST.LINE:
This is a ad-hoc job. This will reset all the line information.

EU.BASE.CONV.REPORTING:

Jobs under EU.BASE.CONV.REPORTING

EB.PRINT:
This job will produce reports during COB.
DATA: ENQ EU.ENTRY.REVAL

EB.STAT.PRINT:
This job internally calls and runs EOD.RE.STAT.PRINT which again calls
RE.STAT.REQUEST.RUN, which formats parameters to be passed to
RE.STAT.PRINT. This is ad-hoc process.

Page 135 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

DATA: RTN EOD.RE.STAT.PRINT

RE.DEAL.DETAIL.RPT:
This is ad-hoc process and prints the transaction details report for reporting purpose.

EOD.STAT.MISMATCH:
This job internally calls RE.STAT.MISMATCH.RUN which prints the mismatch report.

DATA: RTN EOD.STAT.MISMATCH

EU.BASE.CONV.REPORTING2:

Jobs under EU.BASE.CONV.REPORTING2

EB.STAT.PRINT:
Details given
DATA: RTN EOD.RE.STAT.PRINT

RE.DEAL.DETAIL.RPT:
Details given

EOD.STAT.MISMATCH:
Details given
DATA: RTN EOD.STAT.MISMATCH

EU.BASE.VERIFY:

Jobs under EU.BASE.VERIFY

EU.BASE.CONV.VERIFY:
This subroutine verifies that the EURO Conversion of the Base Currency can run.
It will:
Check that EU.PARAMETER records exist for each company in linked to the
CURRENCY file. Check that there is no EB.EOD.ERROR check in each company.
Ensure that batch records have the correct run date and set R.DATES temporarily to
the effective date for the currency.

Page 136 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EU.BATCH.INTERRUPT:

Jobs under EU.BASE.VERIFY

BASE.HALT:
This will halt a batch. Certain special processes may require the batch to be halted so
that a special action outside of the. End of day can take place. E.g. a backup

EU.PL.REALISED.REPORT:

Jobs under EU.PL.REALISE.REPORT

EB.PRINT:
This will print the reports during COB.

DATA: ENQ EU.FX.PL.TODAY

EU.POST.BASE.CONVERT:

Jobs under EU.POST.BASE.CONVERT

EU.BASE.CONV.POST.PROCESS:
This routine performs post-processing required for conversion of the local currency to
EUR. It will copy away the CONSOL.ENT.TODAY file and clear it so that additional
P&L entries can be raised. Forex accruals and Positions will be reversed out. A
Revaluation process will take place to backout FX positions which have been raised.
P&L will be updated with the newly raised entries Asset and Liability balances will be
stored before the conversion Asset and Liability balances will be stored before the
conversion Sign changes for accounts will be processed again, as conversion
movements may change the sign on the account. These will then be me merged with
the backed up version of the file. The CRB revaluation will be repeated after the
process to ensure that the latest local equivalents are used.

AL.POSITION.MERGE:
This is ad-hoc process and merges all the asset and liability.

Page 137 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EU.PRE.BASE.CONVERT:

Jobs under EU.PRE.BASE.CONVERT

EU.BASE.CONV.PRE.PROCESS:
This routine performs pre-processing required for conversion of the local currency to
EUR. It will copy away the CONSOL.ENT.TODAY file and clear it so that additional
P&L entries can be raised Forex accruals and Positions will be reversed out A
Revaluation process will take place to backout FX positions which have been raised.
P&L will be updated with the newly raised entries. Asset and Liability balances will be
stored before the conversion.

EU.RUN.BASE.CONVERT:

Jobs under EU.RUN.BASE.CONVERT

EU.BASE.RUN.CONVERT:
This program will run the actual conversion of local Equivalent amounts and rates to
the Euro. It reads the EU.PARAMETER record and sets up batch details with the
EU.CONVERSION.PROCESS record to process and calls
EU.CONVERSION.PROCESS.RUN which will run the actual conversion this process
will be repeated until all conversion records have been processed.

FIN.CYCLE.DATA:

Jobs under FIN.CYCLE.DATA

AL.POSITION.MERGE:
Discussed above

FX.JOURNAL:

Jobs under FX.JOURNAL

CREATE.FCCY.TODAY:
This job first does a clear file on FCCY.TODAY and selects ACCT.ENT.TODAY with
the currency not equal to local currency and does a savedlist “ENT.TODAY”. Then it
reads from the savedlists and writes the rec to FCCY.TODAY

EB.PRINT:
This job will print the report during COB.

Page 138 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

DATA: CREATE.FCCY.TODAY
DATA: FX.JOURNAL

JOURNAL.PRINT:

Jobs under JOURNAL.PRINT

EB.PRINT:
This job will print the reports during COB.
DATA: ENQ TODAYS.DEALS
LIMIT.COLLATERAL.REPORTS:

Jobs under LIMIT.COLLATERAL.REPORTS

EB.PRINT:
This job will print the reports during COB.
DATA: CO.COVER
CO.EXPIRED
CO.EXPIRY
CO.INVENTORY
CO.REVIEW
CO.RGT.EXPIRED
CO.RIGHT.EXPIRY
CO.RIGHT.REVIEW
LI.CO.EXCESS
LI.COLLAT.DET
LI.COLLAT.SUM

PC.CREATE.DATABASE:

Jobs under PC.CREATE.DATABASE

PC.CREATE.DATABASE:
This job will create the relevant database for Post Closing Will execute if we find a
matching PERIOD.END date from the DATES application in the PC.PERIOD
application(ID list). The period must be open for the database to be created. If the
above condition is met , we will create a new set of PC files in the relevant directory ,
and copy data from the live files into the newly created PC files . New pc files will be
created in the path stored in the application PC.PERIODS<DBASE.PATHNAME>. PC

Page 139 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

file name structure : <original name>.PCYYYYMMDD where YYMMDD is an open


period in PC.PERIOD. All newly created PC files will bear the characteristics of the
original file ie. Similar File Control record , type, sep , mod.

PM.CYCLE.DATA:

Jobs under PM.CYCLE.DATA

PM.MERGE.AL.POS:
This routine merges asset and liab positions. It reads from the workfile
PM.MERGE.AL.POS.WRK and gets its corresponding position record for
manipulation. It creates asset and liab rec and updates PM.NIGHT.POSN.CLASS and
PM.TRAN.ACTIVITY.

PM.MERGE.AL.POS.POST:
This routine clears the file PM.MERGE.AL.POS.WRK file.

RE.BUILD.SLC:

Jobs under RE.BUILD.SLC

RE.UPDT.STAT.LINE.CONT:
This program will select the line content work files and rebuild the
RE.STAT.LINE.CONT records cal and cpl key fields.

RE.CRB.EXPORT:

Jobs under RE.CRB.EXPORT

EOD.RE.EXPORT.REQUEST:
This job gets rep request ids from BATCH.DETAILS and sets the record
RE.EXPORT.REQUEST file and calls RE.EXPORT.REQUEST.RUN.

RE.PRINT.DEAL.RPT:

Jobs under RE.PRINT.DEAL.RPT

RE.DEAL.DETAIL.RPT:
This job is used to print the given data which is the General Ledger.
DATA: MBGL

Page 140 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

RE.CALL.PRINT.DEAL.DETAILS:
This job internally calls RE.PRINT.DEAL.DETAILS, which reads RE.DEAL.INFO file
for the report passed , formats and prints the report. The file contains the following
records:
1. Heading line containing the narratives, key has report.line no
2. Detail line for each account/contract, key has report.line no.application, deal ref
3. Total line with narraties and total amounts, key has report.line no and 'ZZ' for the
application vvalue. This job does a sselect with key like report name passed

VERIFICATION: RE.DEAL.DETAIL.RPT
DATA: MBGL

RE.REPRINT.DEAL.RPT:

Jobs under RE.REPRINT.DEAL.RPT

RE.DEAL.DETAIL.RPT:
This is ad-hoc process and will print the given reports.

DATA: PLSTD
DATA: GLSTD

RE.STAT.MISMATCH:

Jobs under RE.STAT.MISMATCH

EOD.STAT.MISMATCH:
This job will produce the mismatch report

DATA: RTN EOD.STAT.MISMATCH

RE.UPD.LINE.BAL.MVMT:

Jobs under RE.UPD.LINE.BAL.MVMT

Page 141 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

RE.UPDATE.LINE.BAL.MVMT:
This routine will update the line balance movement and with the corresponding consol
keys. All the line balances are then updated in the General Ledger.

RE.BUILD.LINE.MVMT:
This job initially reads the RE.STAT.LINE.BAL record for the previous working day to
get the closing balance. This closing balance will be used to update the opening
balance for today’s records. It then reads RE.CONSOL.SPEC.ENT.KEY. If the record
exists for the consol key then use the entry id in it to update the index file otherwise
call RE.RAISE.MVMT.ENTRY to raise a spec entry and use the new entry id to
update the index file.

RE.UPDT.STAT.LINE.CONT:
This routine will select the line content work files and rebuild the
RE.STAT.LINE.CONT records cal and cpl key fields.

REGEN.CRF.ACCOUNT:

Jobs under REGEN.CRF.ACCOUNT

RE.CLEAR:
This is ad-hoc process. This job will clear all the workfiles pertaining to RE.

RE.RECREATE.AC:
This job will build consolidation details for items from the account file. Consolidate
records for the balance and interest details will be created.

VERIFICATION: RE.CLEAR

REGEN.CRF.ALL:

Jobs under REGEN.CRF.ALL

RE.CLEAR:
This is ad-hoc process. This job will clear all the workfiles pertaining to RE.

RE.RECREATE.ALL:
VERIFICATION: RE.CLEAR

SC.CONSOL.RECREATE:
This job locates “SC” in the company file and if found then it selects
SC.TRADING.POSITION and then nullifies the CONSOL.KEY and writes back the
value to SC.TRADING.POSITION.

Page 142 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

VERIFICATION: RE.CLEAR

REGEN.CRF.AL:

Jobs under REGEN.CRF.AL

RE.CLEAR:
This job will print the enquiry given in the DATA field.

DATA: POSITION

RE.RECREATE.POSITION:
This will recreate the CRF for the RE.POSITION.BALANCE File. The amounts are
taken from the RE.FD.BALANCES, which will contain balances at the end of the last
working.

REGEN.CRF.ASST.LIAB:

Jobs under REGEN.CRF.ASSET.LIAB

RE.CLEAR:
This job will print the data given.
DATA: A&L

SC.CONSOL.RECREATE:
This job locates “SC” in the company file and if found then it selects
SC.TRADING.POSITION and then nullifies the CONSOL.KEY and writes back the
value to SC.TRADING.POSITION. This is ad-hoc process.

VERIFICATION: RE.CLEAR

REGEN.CRF.DX:

Jobs under REGEN.CRF.DX

Page 143 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: DX

REGEN.DX:
This job will produce the report pertaining to DX module.
VERIFICATION: RE.CLEAR

REGEN.CRF.FD:

Jobs under REGEN.CRF.FD

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: FD

REGEN.FD:
This job will produce the report pertaining to FD module.
VERIFICATION: RE.CLEAR

REGEN.CRF.FX:

Jobs under REGEN.CRF.FX

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: FX

RE.RECREATE.FX:
This job will build consolidation details for items from the foreign exchange file.
Consolidate records for the bought and sold amounts will be created.

VERIFICATION: RE.CLEAR

REGEN.CRF.FR:

Jobs under REGEN.CRF.FR

Page 144 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: FR

RE.RECREATE.FR:
This job will build consolidation details for items from the FRA deals file. Consolidate
records for the bought and sold amounts will be created.

VERIFICATION: RE.CLEAR

REGEN.CRF.LC:

Jobs under REGEN.CRF.LC

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: LC

RE.RECREATE.LC:
This job will build consolidation details for items from the Letter of Credit Module.

VERIFICATION: RE.CLEAR

REGEN.CRF.LD:

Jobs under REGEN.CRF.LD

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: LD

RE.RECREATE.LOANS:
This job will build consolidation details for items from the loans & deposits file.
Consolidate records for the balance and interest details will be created

Page 145 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

VERIFICATION: RE.CLEAR

REGEN.CRF.MD:

Jobs under REGEN.CRF.MD

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: MD

REGEN.MD:
This program will recreate the CRF for the MD module. The amounts are taken from
the RE.MD.BALANCES, which will contain balances at the end of the last working. As
a result this can be run online if required, so care should be taken over record locking,
but ensure the processing is not journalled.

VERIFICATION: RE.CLEAR
REGEN.CRF.MG:

Jobs under REGEN.CRF.MG

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: MG

RE.RECREATE.MG:
This job will build consolidation details for items from the mortgage module.
Consolidation records for the balance and interest details will be created.

VERIFICATION: RE.CLEAR

REGEN.CRF.MM:

Jobs under REGEN.CRF.MM

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: MM

Page 146 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

RE.RECREATE.MMT:
This job will build consolidation details for items from the Money Market module.
Consolidation records for the balance and interest details will be created.

VERIFICATION: RE.CLEAR

REGEN.CRF.PD:

Jobs under REGEN.CRF.PD

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: PD

RE.RECREATE.PD:
This job will recreate the CRF for the PD module. The amounts are taken from the
RE.PD.BALANCES, which will contain balances at the end of the last working. As a
result this can be run online if required, so care should be taken over record locking,
but ensure the processing is not journalled.
VERIFICATION: RE.CLEAR
REGEN.CRF.RVL.RPT:

Jobs under REGEN.CRF.RVL.RPT

RE.RECON.ON:
This subroutine will check the locking file to determine if the contract recon has been
switched on or off. If so it will call the rebuild routine to build the data.

RE.UPDT.STAT.LINE.CONT:
This program will select the line content work files and rebuild the
RE.STAT.LINE.CONT records cal and cpl key fields.

EB.STAT.PRINT:
Discussed above
VERIFICATION: RE.RECON.ON
DATA: RTN EOD.RE.STAT.PRINT

REGEN.CRF.SC:

Jobs under REGEN.CRF.SC

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: SC

Page 147 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SC.CONSOL.RECREATE:
This job locates “SC” in the company file and if found then it selects
SC.TRADING.POSITION and then nullifies the CONSOL.KEY and writes back the
value to SC.TRADING.POSITION.

VERIFICATION: RE.CLEAR

REGEN.CRF.SW:

Jobs under REGEN.CRF.SW

RE.CLEAR:
This job will print the data given. This is ad-hoc process
DATA: SW

REGEN.SW:
This job will create a report based on swaps module.

VERIFICATION: RE.CLEAR

REPORT.PRINT.REPORTING:

Jobs under REPORT.PRINT.REPORTING

EB.EOD.REPORT.PRINT:
This is the main routine which does the printing. Incoming parameter is EB.REPORT
id. If the incoming request is ENQUIRY or REPORT then it will call
EOD.REPGEN.PRINT to do the printing else it will call the locally attached routine.

Page 148 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SC.BATCH.PERF:

Jobs under SC.BATCH.PERF

SC.EOD.CASH.FLOW.TRANS:
This job will be run at the end of the day. its function is to update the
F.SC.CASH.FLOW.TRANS file for each of the STMT.ENTRY numbers on
F.ACCT.ENT.TODAY whose key is the FIN.ACCOUNT selected from the file
F.SC.REF.ACCOUNT .

SC.BATCH.RECON:

Jobs under SC.BATCH.RECON

SR.TIDY.MSGS:
This job will move reconciliation data from live to history files. It will run as part of the
End of Day batch.

SR.TIDY.FILES:
This job will move ad-hoc message data from live to history files. It will run as part of
the End of Day batch.

SR.EOD.RECON:
This job will automatically send a SWIFT MT570 (MT549) requesting an MT571
(MT535) for all DEPOSITORIES due to be reconciled. Run as part of the End of Day
batch.

SC.EOD.REP:

Jobs under SC.EOD.REP

SC.TRADES.TODAY:
This job will produce reports of all transactions that have been authorized today.

DATA: RTN SC.TRADES.TODAY

SC.VAL.EXTRACT:

Jobs under SC.VAL.EXTRACT

Page 149 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

WRITE.SC.VAL.EXTRACT:
This job will write/update SC.VALUATION.EXTRACT from SC.POS.ASSET file.
SC.VALUATION.EXTRACT is used for valuation purpose. This file will contain 1
record per portfolio and security/account/contract.

WRITE.SC.VAL.PEND:
This routine takes care of processing all Unauthorised transactions.Previously this
part was also done in WRITE.SC.VAL.EXTRACT.

VERIFICATION: WRITE.SC.VAL.EXTRACT

Page 150 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SC.VALUATION.EXTRACT.HIST:

Jobs under SC.VALUATION.EXTRACT.HIST

AM.CREATE.COLLECTION.LIST:
This job builds AM.COLLECTION.CONCAT for a particular collection id, or ALL or a
list of ids.

AM.TSDATA.BUILD.ATTRIBUTE:
This job builds AM.TSDATA.ATTRIBUTE for a particular security id, or ALL or a list of
ids.

SC.VEH.DELETE.FILE.EOM:
This a End of month routine. If the field HISTORIC in the file AM.PARAMETER is
equal "YES", this routine will check if the number of historic files have passed the
number of files to be kept defined in field HIST.DURATION file AM.PARAMETER. The
difference in between will be deleted. The entry in VOC, F.FILE.CONTROL, DATA,
and Dictionary will be deleted.

Page 151 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

6. COB jobs under Start of Day stage:

AC.START.OF.DAY:

Jobs under AC.START.OF.DAY

ACCOUNT.DEBIT.LIMIT.UPD:
This job will first process if there is records in ACCOUNT.DEBIT.LIMIT if not then it
will process for ACCOUNT.DEBIT.INT. Account records is checked and if the field
LINK.TO.LIMIT is set to ‘Y’ then if LIMIT field has value then it looks for customer
liability. It then builds up the limit key. It will check first the lowest level for the
reference on the account record, ie for the CUSTOMER. If no record is defined then
go up the structure until a defined amount is found. It then reads he
ACCOUNT.DEBIT.LIMIT/INT record from the FILE and update. Then if there is any
error it writes in the exception log.

SOD.XREF.PENDING:
This program will run in the end of day to do the following:
1. Look for any AC.PENDING records that are due today. i.e if the application date in
the id of the record is between the last working day + 1 and today.
2. On finding these records the program will raise accounting entries as follows :
a. CR to the suspense account
b. DR to the original account (In the ID field)
3. The program will then write the current record from AC.PENDING to its history file
($HIS)
4. The program will call APPLICATION.HANDOFF with the information needed for
MESSAGE.KEY 1970
5. The program will delete the AC.PENDING record from the live file.

AC.SOD.AUTO.CLOSURE:
This routine is called at EOD for moving the balances from the Account which is
marked for closure by raising FT record. This is also called online when the account is
marked for online closure.

VERIFICATION: ACCOUNT.DEBIT.LIMIT.UPD

Page 152 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

ACSW.START.OF.DAY:

Jobs under ACSW.START.OF.DAY

AC.SOD.ACCOUNT.SWEEP:
This job first reads from ACSW.SOD.WORK.LIST and then take some values to be
processed and then reads AC.ACCOUNT.LINK and AC.ACCOUNT.SWEEP and if
RESTRICT.SWEEP is set to ‘YES’ then it will call ACCOUNT.POST.RESTRICTION
and if the returned value is ‘0’ then it will call AC.SWEEP.ACCOUNTING to process
the accounting entries.

AC.SOD.CASH.POOL:
This job internally calls AC.CP.PERFORM.SWEEP to do the sweeping of accounts.

AIO.ACC.SOD:

Jobs under AIO.ACC.SOD

AZ.PROCESS.B.SCH:
This routine is run in the start of day. It raises accounting entries for the "B" schedules
for the entire all in one contracts which are due up to next working day. It also updates
the ACCOUNT.DEBIT.INT correspondingly. This routine is also called at end of day
during split month end. The incoming argument is the Account Number.

AZ.PROCESS.P.SCH:
This job will raise accounting entries for the "P" schedules for the entire all in one
contracts which are due upto next working day. For deposits if there is a B schedule -
as in the case of SAVINGS-PLAN raise accounting entries to debit the repay account
and credit the ALL IN ONE ACCOUNT.

VERIFICATION: AZ.PROCESS.B.SCH

AZ.PROCESS.ACAP:
This job is used for updating ACCT.CAPITALISATION on I Schedule dates.

VERIFICATION: AZ.PROCESS.P.SCH

Page 153 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

AZ.ALL.IN.ONE.SOD:
This is the end of day routine will update ACCOUNT.DEBIT.INT on revision schedule
dates or principal repayment dates which leads to the change in outstanding balances.
If the grace period is marked in the AZ.PRODUCT.PARAMETER then the
AZ.GRACE.LIST file is updated.

VERIFICATION: AZ.PROCESS.ACAP

EB.PRINT:
This routine is used to print reports during COB.

DATA: ENQ AZ.MATURITY

AZ.PROCESS.MATURED.LOANS:
This is an end of day routine to purge the expired all in one account LOANS and the
related concat files. The ACCT.CAPITALISATION, AZ.SCHEDULES &
ACCOUNT.DATE is deleted. ACCOUNT.DEBIT.INT: The interest basis is reverted
back to GENERAL. AZ.SCHEDULES.HIST: The AZ.SCHEDULES record is moved to
this live file AZ.SCHEDULES.LIST: The account number is removed from the list and
rewritten back ACCOUNT: Clears all the ALL IN ONE ACCOUNT fields . Now the
account is just an account without all in on account features. AZ.ACCOUNT: Moves
the record to AZ.ACCOUNT.HIST.

VERIFICATION: AZ.PROCESS.P.SCH

AZ.MATURED.DEPOSITS:
This job will handle the maturity of deposits.

VERIFICATION: AZ.PROCESS.P.SCH

AZ.SOD.CYCLE.DATES:
This is the subroutine for cycling the dates in the AZ.FREQUENCY of the all in one
account loans. Moreover the REDUCING.SCHED of the corresponding limit is also
update with SINGLE.

VERIFICATION: AZ.PROCESS.P.SCH
AZ.PROCESS.B.SCH
AZ.PROCESS.ACAP

Page 154 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

AZ.PURGE.LIST.FILES:
This job will delete the records from Z.SCHEDULES.LIST, AZ.GRACE.LIST,
AZ.DEPOSIT.LIST, AZ.PENAL.CHARGE.

VERIFICATION: AZ.SOD.CYCLE.DATES

ATM.SOD:

Jobs under ATM.SOD

B.ATM.SPOOL.LOG:
tba

VERIFICATION: RTN ATM.SPOOL.LOG

B.BALANCE.UPLOAD:
tba
VERIFICATION: RTN ATM.BALANCE.UPLOAD.SW

BL.START.OF.DAY:

Jobs under BL.START.OF.DAY

BL.SOD.AMORTISATION:
This routine will do the split month amortization processing. This internally calls
BL.EOD.AMORTISATION and BL.PROCESS.AMORTISATION which ultimately does
the processing.

BL.SOD.MATURITY:
This routine will do the split month end maturity processing. This internally calls
BL.EOD.MATURITY and BL.PROCESS.MATURITY.

Page 155 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

BUILD.POSITION.TABLE:

Jobs under BUILD.POSITION.TABLE

BUILD.POSITION.TABLE:
This job is used to rebuild the position table. Needs to be rebuilt at the start of every
day due to the effects of revaluation and position 'maturing'. It clears the position
table file, selects all positions and calls the update position table subroutine. This
subroutine is the same one invoked from the on-line position maintenance routine.

CI.START.OF.DAY:

Jobs under CI.START.OF.DAY

CI.MATCH.FM.CUSTFM.EOD:
This job will rebuild CI.CUST.FUNDMANAGER. It’s a concat file

CI.MATCH.FM.SAMFM.EOD:
This job will rebuild CI.SAM.FUNDMANAGER. It’s a concat file.

VERIFICATION: CI.MATCH.FM.CUSTFM.EOD

CUS.FILE.TIDY.UP:

Jobs under CUS.FILE.TIDY.UP

DE.MM.CLEAR.HANDOFF:
This job clears the handoff file of all messages which have been removed from the
live files. This program is only run after the daily backup has been successfully
completed. It does not matter if it is not run in conjunction with the delivery end of
period program, as it will remove any messages removed from the live files since it
was last run.

NOSTRO.PURGE:
This program is used to simulate a DELETE on certain delivery messages in order to
purge the hold queue. So that new account statements can come in during the eod.
This program is part of the nostro interface only 950's swift messages on hold are
purged.

DE.PURGE.DIV.FILES:
This subroutine is used to purge the files used by DE.SWIFT.DIVERSION. All records
in the diverted files with dates older than the calculated date are removed.

Page 156 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

CLEAR.CUSTOMER.ACT.HIST:
This routine will remove records from the CUSTOMER.ACT.HIST file once they've
been processed.

DATE.CHANGE:

Jobs under DATE.CHANGE

B.DATE.CHANGE:
This routine is a simplified and re-written DATE CHANGE to perform the date change
for the system book keeping during the close of business. The DATES records for the
online users are already cycled at the start of the batch, and a record created for the
COB part of the processing. This process needs to take the COB records and set the
dates to those in the main DATES record.

DX.START.OF.DAY:

Jobs under DX.START.OF.DAY

DX.FWD.POST.SOD:
This job calls DX.FWD.POST. This job does the account posting of commission and
charges where the posting’s is delayed by number of days mentioned in the
CHG.POST.TIME in DX.CONTRACT.MASTER/DX.TRADE.

DX.SOD.RP.REBUILD:
This job reads DX.TRANSACTION and then calls DX.REP.POS.UPDATE routine.

VERIFICATION: DX.FWD.POST.SOD

DX.SOD.RP.TIDY:
This job reads DX.REPO.POS.ACTIVITY file and DX.REP.POSITION. A condition is
made to check in DX.TXN.ACTIVITY and a rec is formed and DX.TXN.ACTIVITY is
rebuilt. It then stores a copy of DX.REP.POS.ACTIVITY record on
DX.REP.POS.ACT.HIST file and deletes the DX.REP.POS.ACTIVITY record.

VERIFICATION: DX.SOD.RP.REBUILD

Page 157 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EB.CHG.COM.SOD:

Jobs under EB.CHG.COM.SOD

EB.CHARGE.COM.SOD:
This routine is called by the SOD routine to rollover all charges and commissions that
become effective TODAY.

EB.CLEAN.COMOS:

Jobs under EB.CLEAN.COMOS

EB.CLEAN.ALL.COMOS:
This routine will clear all COB comos of gui message. It internally calls
EB.CLEAN.COMO, which will clean an individual COMO record of the GUI messages
that get put in to the end of day comos when run in GUI.
Below given is the argument passed in the routine.
COMO.ID<1> Name of COMO to process
COMO.ID<2> If present, prevents display of errors

EOD.PM.REPORTS:

Jobs under EOD.PM.REPORTS

EOD.PM.REPORTS:
This routine will get rep request ids from BATCH.DETAILS and sets R.NEW from
PM.REPORTS.REC file and calls PM.REPORTS.RUN.

DATA: RTN EOD.PM.REPORTS


DAT CAS
DAT GAP
DAT GAP2
DAT INT

Page 158 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

FD.START.OF.DAY:

Jobs under FD.START.OF.DAY

FD.SOD.PROCESS.SCHEDULES:
This job internally calls FD.PROCESS.SCHEDULES. This subroutine processes the
schedules file and will perform maturity, rate change, interest payment and principal
change processing, and all associated delivery. For orders with commission taken in
arrears this will be processed at this point.

FD.SOD.PERFORM.ACCRUALS:
This routine will perform the accruals at start of day for fiduciary contracts. It is
possible to accrue interest and commissions and the frequency for these is defined on
the parameter file. Interest accruals do not raise any entries and the figures are held
only for the portfolio valuations.

VERIFICATION: FD.SOD.PROCESS.SCHEDULES

FD.SOD.PERFORM.ACCRUALS.POST:
This job reads FD.PARAMETER and gets the record “SYSTEM” and as a main
processing it cycles the accrual dates forward and then writes back the value to
FD.PARAMETER.

FD.UNPLACED.ORDERS:
This routine runs as part of the start of day processing. Its main function is to generate
new forward entries for those orders that are still unplaced, but have passed the value
date, or have a principal change which has not yet been approved by the dealer and
is back valued. New forward entries are required to ensure the cash flow is correct as
the existing forward entries are cleared by the start of day cash flow processing. This
can also be used to generate a report of unplaced orders. Currently Exception will be
called to generate a message.

VERIFICATION: FD.SOD.PROCESS.SCHEDULES

FD.PROCESS.RENEWALS:
This subroutine will automatically generate renewals of order a given number of days
(specified on FD.PARAMETER), before the maturity of an order. The file
FD.ORDER.MATURITY is selected with the maturity date less than the today plus the
number of specified days. The existing order is copied from the current order, the
maturity date is calculated using the TERM. The amount can be either:
PRINCIPAL - The same principal as the current order
INCOME - The principal plus interest less commission if taken at maturity
There are several options for creation of the new order:
AUTO - The order is fully authorized if possible
SEMI - The order is left in NAU status

Page 159 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

MANUAL - The order is written to HLD status


The contract will be validated by calling FD.ORDER.CROSSVAL, any errors and/or
overrides will cause the contract to be placed on HLD.

VERIFICATION: FD.UNPLACED.ORDERS

EB.PRINT:
This routine will do the printing of reports/enquiries during COB.

DATA: ENQ FD.RENEWAL.REPORT

FILE.TIDY.UP:

Jobs under FILE.TIDY.UP

EB.COPY.FILES:
This job first clear the record from the file coming in as an argument and then copy the
files from and to another file.
The files cleared and copied are
From RE.SPEC.ENT.TODAY to RE.SPEC.ENT.LWORK.DAY
From CONSOL.ENT.TODAY to CONSOL.ENT.LWORK.DAY
From POSITION to POSITION.LWORK.DAY

EB.CLEAR.FILES:
This job checks if the FILE.NAME is locking. If the file name is LOCKING then it
deletes UPD.CRF.CONTIGENTS, CRF.RECREATE.LIMIT, RE.CONTRACT.RECON,
and RE.CONTRACT.RECON.BUILD from LOCKING file. If not then the below given
files are cleared.
'DE.PREVIEW'
'DE.PREVIEW.MSG'
'INFO.ACCT.CH'
'INFO.ACCT.CR'
'INFO.ACCT.CR2'
'INFO.ACCT.DR'
'INFO.ACCT.DR2'
'DATA.CAPTURE'
'DATA.CAPTURE$NAU'
'DC.DEPT.BATCH.CONTROL'
'DC.BATCH.CONTROL'

Page 160 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

'RE.SPEC.ENT.TODAY'
'LMM.HISTORY.TODAY'
'LD.GRP.CONDN.CHANGE'
'LD.STATIC.UPDATE.WORK'
'LMM.HISTORY.TODAY'
'FX.HISTORY.TODAY'
'CUST.LIAB.AMEND'
'BASIC.RATE.CHANGE'
'CONSOL.ENT.TODAY'
'LC.ENT.TODAY'
'LC.CONSOL.ENTRY'
'LC.CONSOL.ENTRY.HOLD'
'MG.ENT.TODAY'
'PD.ENT.TODAY'
'SCM.SUB.ASSET.CHG.TODAY'
'VAULT.TODAY'
'SC.FEES.MODIFY'
'SECS.UNAUTH'
'SC.STK.WORKFILE'
'SL.ENT.TODAY'
'ACCT.SUSP.ACT'
'CUSTOMER.ACT'
'ACCT.GEN.PRTY.CHG'
'LIMIT.ACT'
'LIMIT.MAT'
'ACCOUNT.REFER'
'ACCOUNTING.REFER'
'EXCEPTION.LOG.FILE'
'PROTOCOL'
'RE.OLD.CONSOL.KEY'
'LOCK.STAT'
'ENQUIRY.LEVEL'
'RE.REP.LINE.CALCULATE'
'RE.MM.CHANGED.DEALS'
'LIMIT.REP.KEYS'
'LI.CHANGE.HIST.ID.WORK'
YCUST.LINES.WORK'

Page 161 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

'STMTS.TODAY'
'AUTO.PAY.WORK'
'STATIC.CHANGE.TODAY'

VERIFICATION: EB.COPY.FILES

EB.PRIME.FILES:
This job internally calls PRIME.POS.MVMT.TODAY. This routine clears LWORK.DAY
file then archive current POS.MVMT.TODAY to LWORK.DAY file, then copies
opening POSITIONS from POSITION.LWORK.DAY.

VERIFICATION: EB.CLEAR.FILES

AC.FWD.EXPOSURE:
This job reads DATE.EXPOSURE file and then process the accounts which have the
ONLINE.CLEARED.BAL and WORKING.BALANCE from 0 to null. If there is any error
it writes in the exception log file.

VERIFICATION: EB.PRIME.FILES

SOD.VALUE.DATED.SUSPENSE:
Start of day routine to extract all value dated entries 'due' today and post them to the
account. Future value dated entries are stored on the ACCT.ENT.FWD file only when
the system has value dated accounting switched on (see Company). This file also
contains forward entries which are ignored by this process. In a similar fashion
category entries, future valued, are stored on the CATEG.ENT.FWD file. Entries due
today are in fact any entry with a value date LE the period end (Ie Friday would
include Saturday & Sunday or upto split month end). When these entries are first
raised they are posted to contingent in
the CRF & balanced through suspense, consequently this routine performs the
following:

1. Remove entry from ACCT.ENT.FWD or CATEG.ENT.FWD


2. Add entry to ACCT.ENT.TODAY or CATEG.ENT.TODAY
3. Update account balance
4. Post opposite amount to suspense
5. Back out of contingent

CRF entries cannot be raised during the start of day as they would modify the
overnight balances (you can reproduce crf reports next day). Consequently the
contingent back out entries are written to CONSOL.ENT.TODAY and posted by the
EOD routine EOD.CONSOL.UPDATE The contingent balances on the account are
updated by EOD.CONSOL.UPDATE. The ACCT.ENT.FWD record has future value
dated entries and forward entries. These are differentiated by their key, the former is

Page 162 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

wholly numeric (date time stamp) the latter is in the format Fyyyymmdd.sssssn (the
date is the value date). Only the future value dated are processed. Forward entries a
'tidied up' by EOD.CASH.FLOW.

SOD.SUSPENSE.HISTORY:
This job is used to purge SUSPENSE.HISTORY records when their value dates
exceeds the number of days defined in ACCOUNT.PARAMETER. This is a weekly job.

SOD.CLEAR.FWD.CONSOL:
This routine is used to reverse any forward consol entries created by forward
statement entries on the value date of the entry.

SOD.CASHFLOW.DELETE:
This job selects ACCOUNT with value date less than or equal to TODAY and value
date <> “” or available date less than or equal to TODAY and available date <> “” by
@ID. Then it prepares the list for processing. It then drops cash flow balance from
account record if its less than or equal to TODAY.

VERIFICATION: SOD.CLEAR.FWD.CONSOL

SOD.CASHFLOW.UPDATE:
This job first clears SOD.CASHFLOW.UPDATE.LIST, and today’s exception file
CASH.FLOW.EXCEPTION, AVAIL.FUNDS.EXCEPTION and then selects
AVAIL.FUNDS.UPDATE.WORK and ACCT.ENT.FWD files. Once
AVAIL.FUNDS.UPDATE.WORK is selected then it clears the files and prepares the
list for processing. As a main process it reads ACCT.ENT.FWD and then reads
ACCT.GROUP.CONDITION and calls GET.CREDIT.CHECK. It then updates
exception available funds file with a/cs with -ve available balances and writes to
account file and ACCT.ENT.FWD.

VERIFICATION: SOD.CASHFLOW.DELETE

AC.FWD.TXN.REGEN:
This routine will run in the end of day to look for any AC.AUTO.PAY.TODAY records
that indicate that the AUTO.PAY.ACCT field was changed on the ACCOUNT record
for the account number in view. This must trigger off calling the EB.ACCOUNTING
routine to re-generate the existing forward entries (ids are held in the file
TRANS.FWD) for each transaction.

Page 163 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

REBUILD.CASH.FLOW:
This job runs during the start of day (FILE.TIDY.UP) as an ad-hoc job, to rebuild the
cash flow (value dated balances) of all accounts. It selects STMT.ENTRY file with any
Forward entry (ID like F...) GE today and any Statement entry GT today by account.
For each account it reconstructs the value dated balances recording the latest value
dated statement entry. This is ad-hoc process.

REBUILD.AVAIL.FUNDS:
This job runs during the start of day (FILE.TIDY.UP) as an ad-hoc job, to rebuild the
available funds (value dated balances) of all accounts. Select all future entries and
entries with future exposure dates for each account and reconstructs the available
balances.

SOD.LOCKED.DELETE:
This job drops the cash flow balances from the account record LE today. If the record
is found then it calls ACCOUNT.LOCKED.UPDATE with type = ‘REV’. Then it updates
AC.LOCKED.EVENTS$HIS and deletes the live record from it.

EB.AF.PARAM.UPDATE:
This routine will extract records from the EB.AF.PARAM.CHANGE file with effective
date <= TODAY, then update the LIVE file EB.AF.PARAM, then delete the record
from EB.AF.PARAM.CHANGE and it to the EB.AF.PARAM.CHANGE$HIS file.

AVF.WORK.UPDATE:
The ACC.ID sent to this routine does not have a negative available balance for today,
so it will delete from EB.AVAILABLE.FUNDS.WORK.

EB.PRINT:
This job is used to print the reports during СOB.
DATA: CSH.FLOW.EXCEP

PURGE.STMT.VAL.ENTRY:
This program clears records from STMT.VAL.ENTRY after specific time period.

EB.PURGE.FREQUENCY:
This routine is used to delete obsolete dates from the EB.FREQUENCY file. For each
record on the EB.FREQUENCY file, the number of days that dates are to be stored is
extracted from the NO.DAYS.MAINTAIN field and using this the date is calculated the
required number of days prior to today's date. This date is then located in the
FREQ.DATE field and all dates prior to the calculated date are deleted.

Page 164 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EB.PURGE.RTE:
This routine is used to clear down all files associated with the Real Time Enquiry
system. This will have the effect of resetting to subscription, update & results
mechanism at the start of each day. This is called by the batch job FILE.TIDY.UP.
The following files are cleared by this routine:
1) ENQ.REAL.TIME.SUBSCRIBE
2) ENQ.REAL.TIME.FILES
3) ENQ.REAL.TIME.UPDATE
4) ENQ.REAL.TIME.RESULTS

EB.OPEN.ACCOUNTING:
This job internally calls EB.ACCOUNTING.STAGE. This routine will write the date files
with the ID equal to ID.COMPANY-COB if NOT(C$MULTI.BOOK). If the condition
doesn’t satisfy then it reads COMPANY.CHECK and takes the company code from
that and appends –COB and then writes it to date file. It does a lock and release while
updating.

RE.PURGE.BALANCE.DETAILS:
This routine will periodically clear the RE.STAT.LINE.BAL and RE.STAT.LINE.MVMT
files.

FRA.START.OF.DAY:

Jobs under FRA.START.OF.DAY

FRA.SOD:
This job is used for Forward rate agreements. It internally calls FRA.ACCRUALS. Its
function is to accrue FRA deals. Deals to accrue are passed into the program from
the FRA.EOD or FRA.SOD programs. This program handles accrual entrys for the
FRA system. Hedge deals are passed into the program and it will decide whether or
not to accrue them yet, how much to accrue them by and when to delete them from
the Hedge deals list ( At maturity date ). Both P&L and CRF entrys are handled by this
program.

FRA.SOD.POST:
This calls the routine "FRA.EOD.POST", which does the actual processing. This
routine selects all the records from the file FRA.EOD.WRK.FILE. Write the list back to
the file HEDGE.FRA with the id as 'HEDGE' and clears the records in the file
FRA.EOD.WRK.FILE.

VERIFICATION: FRA.SOD

Page 165 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

FRA.SOD.HEDGE.DEALS.RPT:
This routine reads the list of deals from the file HEDGE.FRA. Then it calls the routine
FRA.HEDGE.DEALS.RPT with this list as the argument.

VERIFICATION: FRA.SOD.POST
DATA: RTN FRA.SOD.HEDGE.DEALS.RPT

FRA.SOD.MTH.ACCRUALS.RPT:
This routine reads the list of deals from the file HEDGE.FRA from the record HEDGE.
It then calls the routine FRA.MTH.ACCRUALS.RPT with this list as the argument.

VERIFICATION: FRA.SOD.POST
DATA: RTN FRA.SOD.MTH.ACCRUALS.RPT

FRA.SOD.MATURITY:
The end of day process for Forward Rate Agreements for Maturity & History purposes
we check the preceding seven calendar days to ensure that no deals are missed on
account of changes to or missing Holiday records.

FRA.SOD.MATURITY.POST:
This routine selects all the records from the work file FRA.SETTLE.WORK and write
the list to the file SETTLEMENT.FRA with the as next working day. Clear the records
from the file FRA.SETTLE.WORK.

VERIFICATION: FRA.SOD.MATURITY

FT.START.OF.DAY:

Jobs under FT.START.OF.DAY

FT.EOD.DATES:
This program will resubmit any FT recs for which the forward date becomes due.

STO.SPLIT.ACCRUAL:
This job internally calls STO.EOD.ACCRUAL. This routine is used to perform accruals
for 'OL' type standing orders.

STO.BALANCES.RC:
This routine is to process RC type standing orders during the start of day.
VERIFICATION: FT.EOD.DATES

Page 166 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

EB.PRINT:
Discussed in above sections
DATA: ENQ STO.DIARY

FT.STO.PAY:
This job internally calls STO.PROCESS.PAYMENTS. This routine is used to process
standing orders. Depending on the RETURN.STATUS value it updates
STANDING.ORDER.FQU file. The possible RETURN.STATUS values are as given
below.
RETURN.STATUS values
0 : Process complete
1 : Standing Order Completed - End date reached
Not processed:
100 : Unspecified
101 : Undefined
102 : Balance Maintenance
103 : Date Adjustment Preceding
104 : Date Adjustment Following
105 : Date Adjustment Modified
106 : Date Adjustment NULL with STO.PROCESS.GAP
Non Fatal errors
600 : Unspecified
601 : Failed validation
602 : Standing Order Record Not Read
Fatal errors
900 : Unspecified
901 : Account List Record Not Read
902 : No application default record
903 ; FT.GENERATE.ID failed
999 ; Abort

VERIFICATION: STO.BALANCES.RC

FT.BULK.STO.PAY:
This job reads BULK.STO file and before processing it will clear override file and
process error fields. It determines whether there are any future payments and
depending on that it will process standing orders. If there are future payments and

Page 167 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

current sto has ended then move next future entries to current, otherwise delete
record. In any case it will write to history.

VERIFICATION: FT.STO.PAY

FT.INWD.BULK.STO.PAY:
This job reads FT.BULK.CREDIT file and before processing it will clear override file
and process error fields. It determines whether there are any future payments and
depending on that it will process standing orders. If there are future payments and
current sto has ended then move next future entries to current, otherwise delete
record. In any case it will write to history.

VERIFICATION: FT.BULK.STO.PAY

STO.BALANCES.SOD:
This routine will process standing orders during the start of day.

VERIFICATION: FT.EOD.DATES

FT.LOCAL.DATA.PURGE:
This routine will call programs to purge data produced from local clearing systems that
is older than the no of days specified on the FT.TAPE.PARAMS record for the tapes
parameterised. It will also delete files from the FT.IN.TAPE directory after the
no.of.days specified on FT.TAPE.PARAMS.

FX.START.OF.DAY:

Jobs under FX.START.OF.DAY

FX.START.OF.DAY:
This routine will check whether it has to run this month. This routine only run’s when
there is a split month end. The split month record are processed in this stage.

FX.SOD.PROCESSING:
This job internally calls EOD.FX. This job processes the contract life cycle for single
contracts. This routine checks for maturity of deal, process maturity of options,
processes accruals, processes static change and will process accounting and delivery.

Page 168 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

FX.DAILY.REPORT:
This job will produce the reports for Foreign Exchange module.

VERIFICATION: FX.SOD.PROCESSING
DATA: RTN EOD.EXCEPTIONS.PRINT
RTN EOD.MATURITY.PRINT
RTN EOD.DELIVERY.PRINT
RTN EOD.MATURED.DELIVERY
RTN EOD.CPARTY.UNCONF
RTN EOD.BROKER.UNCONF
RTN EOD.ACCRUALS.PRINT

FX.SOD.AMORTISATION:
This start of day routine does position amortization of a FX contract at a split month
end.

GM.START.OF.DAY:

Jobs under GM.START.OF.DAY

GM.SOD.UPD.HOLDINGS:
This routine updates the positions & total value for previous days value -dated
transactions, which fall TODAY.
1. Selects all the records form GM.CUST.HOLDING with TRN.ID not equal to null
2. Read each record and perform the following updates for those multi-value sets with
TRN.DATE equals to TODAY
3. For the multivalue sets with TRN.TYPE = PUR, perform the
4. For the multi-value sets with TRN.TYPE =RED, perform updates
5. After the updates are complete, delete all the multi-value sets with TRN.DATE less
than or equals to TODAY
6. Update the GM.CUST.HOLDING record
7. Repeat the above steps for all the records selected.

GM.SOD.FEE.POST.ENTRIES:
This routine generates accounting entries for the management fees, performance fee,
and trustee fee. Step’s performed:

Page 169 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

1. Get all the previous day's NAV details.


2. Get management fee, performance fee, tru fee. from GM.NAV.VALUES
3. Get the management fee account, performance fee account, tru fee account of the
corresponding fund id from GM.FUND.MASTER
4. Post the fees into corresponding accounts.
5. Populate the accounting entry details in RR.ACC.PASSED
6. Call to EB.ACCOUNTING with Product: "GM".

GM.SOD.SAVING.PLAN:
This is a Start Of Day Routine. This Routine performs a Transaction to update
GM.BULK.SUBS and GM.BULK.REDEMP record when NEXT.DATE field in
GM.SAVING.PLAN is equal to TODAY. AMOUNT to be saved or to be applied is
calculated and GM.BULK.SUBS and GM.BULK.REDEMP record is updated
accordingly with Status EQ IHLD.

GM.SOD.CORP.ACTION:
This is an Start Of Day Routine which updates GM.TRANSACTION record and
GM.ORDERS record with Authorised status. This routine checks if the Tran.Type is
BONUS or DIVIDEND and updates GM.BONUS.DETAILS or
GM.DIVIDEND.DETAILS and also creates a GM.TRANSACTION for Bonus and for
Dividend Payout where as GM.ORDERS is created for Dividend Reinvestment.

GM.SOD.UPDATE.GMC:
This routine is to reset CUST.TYPE field of GM.CUSTOMER and CUSTOMER
application when a customer becomes major.

GM.SOD.UPD.GMCH:
This job reads from GM.BLOCKING and process the blocking for mutual funds
transactions.

GM.SOD.REV.REVAL.ENTRIES:
This SOD routine will post contra entries for all Revaluation entries passed by EOD
routine GM.EOD.REVAL.PAYABLE. Picks up all the accounts and amounts for which
entries were passed from file GM.REVAL.ENTRIES and later clears the file.

Page 170 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

LC.START.OF.DAY:

Jobs under LC.START.OF.DAY

LC.MATURE.SOD:
This routine internally calls LC.MATURE. This routine processes LC which mature on
or before TODAY.

LC.MATURE.USANCE.SOD:
This job does the processing from LC.SPLIT.MONTH.END. It reads Drawings and if
the Drawing type matches “AC” or “DP” then it calls LC.MATURE.ACCOUNTING for
raising accounting entries during maturity. Like wise for the type SP, CO, DC, MA and
MD then it writes the concat files accordingly.

LC.START.OF.DAY:
This program handles split month end processing for letter of Credits (Discounts). The
program calls the End of Day program LC.PERFORM.DISCOUNT this program will
use the new today date and next working date to calculate the split month end amount.

LC.START.OF.DAY.POST:
This job updates LC.PARAMETERS with the new frequency value and the currency
values.

VERIFICATION: LC.START.OF.DAY

LD.START.OF.DAY:

Jobs under LD.START.OF.DAY

LD.START.OF.DAY.1:
This routine determines which dates processing has to be performed for. It then builds
a list of contracts for those dates required and process each contract for the schedule
actions required.

LD.EOD.ISSUE.REIMB.ACCRUAL:
This end of day routine will perform accrual / amortisation of issue and reimbursement
price discount or premium. The accrual will be performed based on the Frequency in
the company record.

VERIFICATION: LD.START.OF.DAY.1

Page 171 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

LD.START.OF.DAY.2:
This routine calls LD.EOD.3.DO.ACCRUALS internally which will perform accruals for
all floating rates contracts.

VERIFICATION: LD.START.OF.DAY.1

LD.START.OF.DAY.3:
This routine calls LD.EOD.2.DO.ACCRUALS internally which will process transactions
depending on L.OR.F do accruals for local, foreign or all ccy's. If there is any error
particularly in Syndicated loans it will not process and it will go to next transaction to
process.

VERIFICATION: LD.START.OF.DAY.2

LD.POST.START.OF.DAY.3:
This routine will cycle the dates on LMM.INSTALL.CONDS after start of day accrual
processing has been performed.

VERIFICATION: LD.START.OF.DAY.3

LD.SOD.FWD.MOVEMENT:
This routine will run in the start of day. It will raise Forward entries for future events
where the VD.PRIOR.ADJUST causes the Value date of the event to be back valued.

LD.SOD.FWD.MOVEMENT.POST:
This job will write the new frequency value in LMM.INSTALL.CONDS.

VERIFICATION: LD.SOD.FWD.MOVEMENT

MD.START.OF.DAY:

Jobs under MD.START.OF.DAY

MD.SOD.PROCESS.SCHEDULES:
This routine is run only during the start of day processing in the batch system. It
checks the MD.PARAMETER file to see if start of day processing is required and if so
calls the normal batch job for processing schedules
(MD.EOD.PROCESS.SCHEDULES).

Page 172 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

MD.SOD.PROCESS.SCHEDULES.POST:
This routine calls CDT to get the new date and calls AWD to check whether the
returned value is ‘W’. If First day flag is less than or equal to last day flag then it will
read MD.EOD.LIST and deletes the corresponding ID from the list and adds +1C and
returns back.

VERIFICATION: MD.SOD.PROCESS.SCHEDULES

MD.SOD.ACCRUAL:
This routine will run in the start of day only after a split month end to perform accrual
due on the days between the 1st and the next working day.

VERIFICATION: MD.SOD.PROCESS.SCHEDULES

MD.SOD.ACCRUAL.POST:
This job internally calls MD.EOD.ACCRUAL.POST, which checks for the frequency
code ‘DAILY’ and ‘BSNSS’. If it matches then the date is taken from period end field
from date file. The new date will be period end +1C and writes the value back to
MD.PARAMETER with ID equal to ID.COMPANY.

VERIFICATION: MD.SOD.ACCRUAL

MD.SOD.MONTH.START.CHECK:
This routine will update the flag START.OF.DAY flag on the MD.PARAMETER.
Whenever a split month end is reached the flag will have been set to 'Y'. This routine
will reset it to null.

MG.START.OF.DAY:

Jobs under MG.START.OF.DAY

MG.SOD.PROCESS.SCHEDULES:
This routine is run only during the start of day processing in the batch system. It
checks the MG.PARAMETER fiel to see if start of day processing is required an is
calls the normal batch job for processing schedules
(MG.EOD.PROCESS.SCHEDULES).

Page 173 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

MG.SOD.FIXED.ACCRUALS:
This routine is run only during the start of day processing in the batch system. It
checks the MG.PARAMETER file to see if start of day processing is required and it
calls the normal batch job for processing accruals (MG.EOD.FIXED.ACCRUALS).

VERIFICATION: MG.SOD.PROCESS.SCHEDULES

MG.SOD.UPD.RATE.CONTROL:
his routine is run during the mortgage start of day batch process to maintain the
history fields on the MG.RATE.CONTROL file. Once the application date of a new
interest rate on a rate control record has passed then the details of the rate change
should be moved from the "new" to the "history" fields and the "new" fields cleared.

VERIFICATION: MG.SOD.PROCESS.SCHEDULES

MG.SOD.MONTH.START.CHECK:
This routine will update the flag START.OF.DAY flag on them MG.PARAMETER.
Whenever a split month end is reached the flag will have been set to 'Y'. This routine
will reset it to null.

VERIFICATION: MG.SOD.FIXED.ACCRUALS

MI.BUILD.DATABASE:

Jobs under MI.BUILD.DATABASE

MI.EOD.BUILD:
This is ad-hoc process. This routine allows the population of MI databases to be run
during the batch. The routine takes the data items held on the BATCH record and
runs the MI.POPULATE.DATABASE routine as if it had just been called from
MI.BUILD.DATABASE.

MI.BUILD.PL.ENTRIES:

Jobs under MI.BUILD.PL.ENTRIES

MI.PL.ALLOCATE:
This program is used as part of the MI processing to re allocate profit and loss entries
within departments.
- EOD.MI.PL.ALLOCATE reads this file to determine whether CATEG.ENTRYs are
to be re - allocated to departments and whether such entries should be
netted.

Page 174 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

MI.PURGE:

Jobs under MI.PURGE

MI.PURGE:
This routine clears MI.DATA from the following files.
MI.ENTRY
MI.AUTO.ENTRY
MI.BUDGET
MI.DATA

MM.START.OF.DAY:

Jobs under MM.START.OF.DAY

SOD.MM.AUTO.ROLLOVER:
This job will do an Automatic Rollover if the field AUTO.ROLLOVER on the MM record
has been set to 'Y'. This process will Select any MM deals Maturing between TODAY
and the NEXT.WORKING.DAY and check on all of these MM contracts if they have
been setup to be AUTO.ROLLed. If they are, R.NEW will be setup with the required
fields and the necessary files updated by calling the routines that are called during the
Online session when Inputting a Rollover. The selection of the deals is done by
SELECTing the whole MM file and going through each deal. The fact that a Rollover
can be done will depend on the AUTO.ROLLOVER flag on the deal and the Number
of Days Delivery for the Currency of the Contract i.e. the Rollover will be done
<DAYS.DELIVERY> days prior to the Maturity of the Contract. This Batch process will
simulate a Manula Input of a Rollover and update the necessary files. Once the
necessary files are updated, it is assumed that the Rest of the MM.END.OF.DAY
Batch process will act upon this contract in the normal way.

MM.START.OF.DAY.1:
This routine determine which dates processing has to be performed for and build a list
of contracts for those dates required and also process each contract for the schedule
actions required.

MM.START.OF.DAY.2:
This routine internally calls MM.EOD.3.DO.ACCRUALS, which will perform accruals
for all floating rate contracts.

VERIFICATION: MM.START.OF.DAY.1

Page 175 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

MM.START.OF.DAY.3:
This routine internally calls MM.EOD.2.DO.ACCRUALS, which will perform depending
on L.OR.F do accruals for local, foreign or all ccy's.

VERIFICATION: MM.START.OF.DAY.2

MM.START.OF.DAY.3.POST:
This routine to cycle the dates on LMM.INSTALL.CONDS after accrual processing
has been performed.

VERIFICATION: MM.START.OF.DAY.3

PD.START.OF.DAY:

Jobs under PD.START.OF.DAY

PD.SOD.FLOATING.RATES:
This job will apply floating rate changes in PD.BALANCES. This internally calls
EB.GET.FLOATING.RATE.CHANGES for the latest floating rates.

PD.PROCESS.OP.BALANCES:
This routine will be used when there is a back dated PD.CAPTURE and backdated
REPAYMENT. This creates new balances for PB and PD.UPDATE.STATUS is called
to update the live transactions.

VERIFICATION: PD.SOD.FLOATING.RATES

PD.SOD.PROCESS.SCHEDULES:
This routine will determine which schedules needs to be processed and process will
process them. This routine internally calls
PD.LOAD.COMMON (V$LOCK)
PD.BUILD.SCHEDULE.LIST
PD.PROCESS.SCHEDULES (0, PROCESS.TO.DATE)
PD.UPDATE.FILES ('EOD')
PD.CYCLE.SCHEDULES

VERIFICATION: PD.SOD.FLOATING.RATES

Page 176 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

PD.SOD.CAPITALISATION:
This routine will process the CAPITALISATION. This program selects all the records
in the PD.PARAMETER with either PE or PS capitalisation date set as today. Select
the PD records with the selected PARAMETER and the status as either PDO or NAB
and processes all the BALANCES of the PD with the POST.START.DATE greater
than the capitalisation date (Today). Move the accrued and NAB amounts in PE and
PS to the corresponding capitalisation amount types CE and CS. Update the
BALANCES and PD records with the new amount types and reset the amount types
PE and PS. Raise the accounting entries by calling PD.ACCOUNTING. The
PD.PARAMETER record is updated with the next capitalisation date with the
frequency set and the capitalisation date (TODAY) is set in the PD and BALANCES
records.

VERIFICATION: PD.SOD.PROCESS.SCHEDULES

PD.SOD.PERFORM.ACCRUALS:
This end of day routine will perform the accruals at start of day for all Payment Due
records. It is used for split month end only.

VERIFICATION: PD.SOD.PROCESS.SCHEDULES

PD.POST.START.OF.DAY.1:
This start of day routine will cycle the accrual date in all parameter records. For daily
accrual next accrual date should be TODAY.

VERIFICATION: PD.SOD.PERFORM.ACCRUALS

PD.SOD.PEN.INT.CALC:
This end of day routine will calculate accruals at start of day for all current payment
due contracts. It is run on a daily basis so that figures are maintained for interest
accruals up to date, regardless of the accrual basis. It is used for split month end only.

VERIFICATION: PD.SOD.PERFORM.ACCRUALS

PD.UNDER.REV.ACC:
The primary function of this program is reverse out the accruals that have been
posted to P&L for the days when they have to be suspended. And also used for
moving the suspended interest back to P&L when PD status change NAB to PDO.

VERIFICATION: PD.SOD.PEN.INT.CALC

Page 177 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

PD.UNDER.REV.ACC.POST:
This routine clears NAB.CONTRACTS.LIST if selected list is NULL

PH.LOG.EOD:

Jobs under PH.LOG.EOD

PH.LOG.EOD:
This program is run during the start of day batch stage. It selects and deletes all
records from the EB.PHANTOM file which have a shutdown date and time set.

PM.BATCH.START:

Jobs under PM.BATCH.START

PM.SC.ONITE.POS:
This subroutine extracts the value dated cost of position from the
SC.TRADING.POSITION file for each portfolio and derives the equivalent cash flow or
gap.

PM.CONSOLIDATE.ONITE:
This routine reads the file PM.NIGHT.POSN.CLASS which has been updated by
PM.ACTIVITY.ONITE and for each position determines the position groups and
creates another temporary file with the group-wise position detail
(PM.POSN.GRP.TEMP). Also aggregate totals for positions under next working date.

VERIFICATION: PD.SC.ONITE.POS

PM.UPD.POSN.ONITE:
This routine will create position details from the file F.PM.POSN.GRP.TEMP.

VERIFICATION: PD.CONSOLIDATE.ONITE

PM.COPY:
This routine will copy the records from F.R.COMPANY (COMPANY
MNEMONIC).PM.NIGHT.POSN.CLASS to F.R.COMPANY (COMPANY MNEMONIC)
PM.DLY.POSN.CLASS. It will copy all the records. Then it does a clear file on
PM.MM.DAILY.WORK and PM.LD.DAILY.WORK.

Page 178 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

PS.STOP:

Jobs under PS.STOP

SOD.PS.STOP:
This job will process the selected records to write into PAYMENT.STOP.HIST file and
clear from PAYMENT.STOP, CHEQUE.REGISTER and PS.STOP file.

PURGE.HOLD.RPTS:

Jobs under PURGE.HOLD.RPTS

PURGE.HOLD.RPTS:
This job selects all the reports in the F.HOLD.CONTROL file and deletes all those that
have been in the hold file for more than the specified number of days. This is ad-hoc
process.

REPORT.PRINT.SOD:

Jobs under REPORT.PRINT.SOD

EB.EOD.REPORT.PRINT:
Discussed in earlier sections.

RP.START.OF.DAY:

Jobs under RP.START.OF.DAY

RP.SOD.DETERMINE.ACTIVITY:
This routine internally calls RP.EOD.DETERMINE.ACTIVITY. This program
determines the contract initiation and maturity activities for the forward and live
contracts respectively. The program processes all REPO contracts with STATUS <>
"LIQ" and calls RP.DELIVERY for each contract which requires processing. The
delivery messages are generated a number of days prior to the event.

RP.SOD.STATUS.CHANGE:
This routine internally calls RP.EOD.STATUS.CHANGE. This routine will move FWD
contracts to CUR if the value date is LE TODAY. The forward value MM contract has
already been raised and will be moved to CUR in the MM end of day processing. This
routine must create the ST contracts that are needed to process the SC side of the
REPO.

Page 179 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

RP.SOD.UPDATE.POSITION:
This routine will read REPO and again reads RP.SCTR.UPD.SCHEDULES and
locates PSCTR.ID variable value in the record and if the position is found then it
deletes the value and written back to RP.SCTR.UPD.SCHEDULES.

RP.SOD.UPDATE.POSITION.POST:
This routine will clear CMM$PARENT.ID variable value, which is the composite
module manager variable.

RP.SOD.MATURITY:
This routine internally calls RP.EOD.MATURITY. This routine will mature REPO
contracts. Child contracts are taken care in the respective MM or Security transfer
EOD.

RP.SOD.LIQ.TO.HIS:
This routine internally calls RP.EOD.LIQ.TO.HIS, which will move FWD contracts to
CUR if the value date is LE R.DATES (EB.DAT.PERIOD.END). Child contracts are
taken care in the respective MM or Security transfer EOD. This calls
AUTH.AND.HIST.WRITE to write in the live and history file then deletes the respective
REPO record.

SA.START.OF.DAY:

Jobs under SA.START.OF.DAY

SA.START.OF.YEAR.BAL:
This is ad-hoc job. This job should run at the START of the year, to move the open
cleared balance to the start of year balance field in the account record. It runs as the
first 'financial' job during start of day.

EOD.REBUILD.ACCT.GRP.COND:
This program looks for ACCT.GROUP.CONDITION records with a date in the Id field
that matches the period end date. If found it overwrites the
ACCT.GROUP.CONDITION record without a date for the same group & currency Eg.
1USD is the active record prior to build. If we are running on the 24th March 1997 and
a record 1USD19970324 exists the contents of the record 1USD are overwritten with
the contents of the record 1USD.19970324 and the record 1USD.19970324 is deleted.

Page 180 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SC.BATCH.SOD.CA:

Jobs under SA.BATCH.SOD.CA

SC.EOD.BLK.SEC:
This EOD routine will select records from the SECURITY.POSITION file which will
become active on the next working day & will then update the block on the
SECURITY.POSITION & remove the date from the record.

SC.SOD.DIA.AUTH:
This routine is designed to authorise diary records that have DIA.AUTO.AUTH.DATE
field set to TODAY. The incoming argument for this routine is the DIARY$NAU record
ID.

SC.SOD.APPLY.DEF.INSTR:
This routine is used to apply default instructions on ENTITLEMENT records that have
no standing instructions.

SC.SOD.ENT.AUTH:
This routine will authorize Entitlements records during the batch process, depending
on the date parameters entered in DIARY.TYPE.

SC.SOD.ENT.AUTH.POST:
This routine will create OFS record and has been made as a separate job
"SC.SOD.ENT.AUTH.POST". Its corresponding coding has been removed from the
routine "SC.SOD.ENT.AUTH" and placed under the routine
"SC.SOD.ENT.AUTH.POST". The job "SC.SOD.ENT.AUTH.POST" is also
multithreaded. The argument of this file is Record Id of the file
SC.SOD.ENT.AUTH.WKFILE.

SC.SOD.ENT.FWD.ACCT:
This routine is designed to create forward entries for ENTITLEMENT records in INAU
status. It simply calls the SC.ENT.FWD.ACCT subroutine that creates the accounting
fwd entries.

SC.SOD.NAU.DIARY.ARCH:
This routine will delete the records in SC.PRE.DIARY$NAU or put the live file in the
history file if arch date is raised.

SC.SOD.DIARY.ARCH:
This routine will delete the records in SC.PRE.DIARY$NAU or put the live file in the
history file if arch date is raised.

Page 181 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SC.BATCH.START:

Jobs under SA.BATCH.START

SC.SAFE.CHGS.ACC:
This is the main routine for safekeeping charges and advisory charges and account
postings.
DATA: RTN SC.SAFE.CHGS.ACC

SC.SOD.ACCR.ACCT:
The accrual entries for the next month are generated at start of day of the next
working day in that month.

SC.EOD.OPEN.BAL.UPDATE:
This routine updates VALUE.DT.OPEN.BAL in the SECURITY.POSITION records.

SC.PURGE.BUILD.POS:
This routine will update SC.TRANSACTION.HISTORY and the accounting
adjustments are done.

SC.ACCR.DATE.UPDATE:
This job updates ACCRUAL START DATE and the NEXT START DATE in the
SECURITY MASTER file, when the NEXT.COUPON.DATE IS '=<' DATE.TODAY.

SC.SOD.SETT.DATE.ACCTG:
This routine internally calls SC.SETT.DATE.ACCTG, which posts accounting during
COB.

SC.SOD.OPEN.ORDS.ACCT:
This is a batch start of day routine to select and process all open orders which have
not been totally fulfilled and a customer number exists on the record. This process will
be carried out is to reverse previous forward accounting entries and create new using
today's date as the value date. Override messages will automatically be stored on the
record.

SC.SEC.TRD.ACCT:
This job reads Sec trade unauthorized file and checks for the records values and the
accounting takes place in this process and will also call forward accounting if all
mandatory data is present.

SC.BATCH.DATE.CYCLE:
This routine will read BATCH record for the process to determine how many dates
need to be rolled forward. It gets the new date and writes in START.DATE and
END.DATE in SC.PARAMETER.

Page 182 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SC.SOD.SETT.ENTRIES:
This routine will raise the forward accounting entries from the outstanding
SC.SETT.ENTRIES records.

EB.PRINT:
Discussed in earlier sections.
DATA: ENQ OVERDUE.ENTITLEMENTS

BOND.LENT.MASTER.EOD:
This routine updates SECURITY.POSITION for the corresponding record of
BOND.LENT.MASTER It updates NO.NOM.BOND.LENT field of
SECURITY.POSITION in Batch as well as Online. This routine is called by
BOND.LENT.MASTER.

SC.SM.INT.RATE.UPD:
This routine selects all records from Security Master with RATE.CH.DATE -
CPN.FIX.DATE = TODAY and update the INTEREST.RATE from
PERIODIC.INTEREST table which is defined in INTEREST.KEY field based on the
option RATE.SELECTION BID.RATE or OFFER.RATE.

SL.START.OF.DAY:

Jobs under SL.START.OF.DAY

SL.SOD.TRANCHE.SCHEDULES:
This batch job is used to update the facility commitment available amount on tranche
start date and set live tranche indicator in SL.FACI.BALANCES.

SL.SOD.PROCESS.SCHEDULES:
This is an off line routine that process all scheduled events from the
SL.FACI.EOD.LIST, SL.LOAN.EOD.LIST file for a given day or number of days. This
is run while processing the schedules in split month end.

VERIFICATION: SL.SOD.TRANCHE.SCHEDULES

SL.SOD.PERFORM.ACCRUALS:
This routine internally calls SL.EOD.PERFORM.ACCRUALS, which determines
whether periodic accruals have to be done.

VERIFICATION: SL.SOD.PROCESS.SCHEDULES

Page 183 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SOD.BACKVALUE:

Jobs under SOD.BACKVALUE

BV.ASSET.BAL.UPD:
This routine is meant for recalculating the SC.ASSET.BAL on a back-value
transaction. The file that is used as a reference for recalculating the Asset balances is
the file BV.TRANSACTIONS which consists of back-valued transactions that were
input on a particular portfolio. Based upon these transactions we check whether any
SC.ASSET.BAL records need to be modified or not.

BV.ASSET.BAL.UPD.PRICE:
This job does the processing of a month end price to change the live file
SC.HIST.VAL.UPDATE is updated accordingly. The SC.HIST.VAL.UPDATE file
needs to be searched in order to find out whether there were any transactions
involving the securities which had a price change. If these transactions impacted the
SC.ASSET.BAL record then the SC.ASSET.BAL record needs to be updated
accordingly.

VERIFICATION: BV.ASSET.BAL.UPD

BV.CLOSING.BAL.UPD:
This routine is meant for recalculating the Closing balances on a backvalued
transaction on that portfolio. This is done before the recalculation of the Safecustody
Fees takes place.

COB.AM.BV.FEES.WORK:
This routine will update the Work File AM.BACKVALUE.FEES.WRK with Portfolio Id
and the Eff.Date (The least date from Bv Transactions). This Work File will be useful
in recalculating the Advisory and Safekeeping Charges wherein the Portfolio and the
least recalculation date will be required.

BV.ADV.CHG.RECALC:
This routine is used to recalculate Advisory Charges for portfolios which have back
valued transactions. For Posted fees in SC.ADVISORY.CHG.POSTED, a new record
is created in IHLD status. For Calculated fees in SC.ADVISORY.CHG the existing
record is pushed to history and a new record in created. For Accruals in
SEC.ACC.MASTER, each month end accrual is recalculated.

VERIFICATION: BV.ASSET.BAL.UPD

BV.ADV.CHG.RECALC.POST:
This job does a clear file on BV.ADV.CHG.RECALC.WRK1 and
BV.ADV.CHG.RECALC.WRK2 files.

VERIFICATION: BV.ADV.CHG.RECALC

Page 184 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

BV.SAFE.CHG.RECALC:
This routine is used to recalculate Safecustody Charges for portfolios which have
back valued transactions. For Posted fees in SAFEKEEP.HOLDING.POSTED, a new
record is created in IHLD status. For Calculated fees in SAFEKEEP.HOLDING the
existing record is pushed to history and a new record in created. For Accruals in
SEC.ACC.MASTER, each month end accrual is recalculated.

VERIFICATION: BV.CLOSING.BAL.UPD

BV.SAFE.CHG.RECALC.POST:
This job does a clear file on BV.SAFE.CHG.RECALC.WRK1 and
BV.SAFE.RECALC.WRK2 files.

VERIFICATION: BV.SAFE.CHG.RECALC

AM.EOD.CLEAR.WRK.FILES:
This job selects AM.WORK.FILES and clears it.

BV.ONLINE.CLEAR.WRK.EOD:
This job clears BV.ONLINE.CLEAR.WRK file.

SOD.SC.VAL.EXT:

Jobs under SOD.SC.VAL.EXT

WRITE.SC.VAL.EXTRACT:
This job will write/update SC.VALUATION.EXTRACT from SC.POS.ASSET file.
SC.VALUATION.EXTRACT is used for valuation purpose. This file will contain 1
record per portfolio and security/account/contract.

WRITE.SC.VAL.PEND:
This routine takes care of processing all Unauthorised transactions.

VERIFICATION: WRITE.SC.VAL.EXTRACT

SC.CHECK.SEC.CONS:
This job will check the violation of Holding Restrictions during Batch. Presently done
only for Portfolio Holding Restrictions. It Select Portfolios in SEC.ACC.MASTER which
are not CLOSED & with MEMO.ACCOUNT # 'Y' - Due to multithreading the select is

Page 185 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

moved to SC.CHECK.SEC.CONS.SELECT. For each portfolio check the restrictions


by calling routine SC.CHECK.SECURITY.CONSTRAINT and then updates a work file
SC.CHECK.SEC.CONS.WRK. Updating file SC.RESTRICTION.LOG is done in
SC.CHECK.SEC.CONS.POST.

VERIFICATION: WRITE.SC.VAL.PEND

SC.CHECK.SEC.CONS.POST:
This routine updates the SC.RESTRICTION.LOG record.

VERIFICATION: SC.CHECK.SEC.CONS

STARTUP:

Jobs under STARTUP

B.BUILD.JOURNAL.SUMMARY:
This job takes care of building journal summary records.

EB.PRINT:
Discussed in earlier sections.

VERIFICATION: B.BUILD.JOURNAL.SUMMARY
DATA: ENQ JOURNAL.SUMMARY
DATA: ENQ JOURNAL.SUMMARY.CONT

SW.START.OF.DAY:

Jobs under SW.START.OF.DAY

SW.EOD.SCHEDULE:
This routine determines if any swap contracts need to be processed for scheduling.
DATA: SW.SOD.PROCESING. This routine will run in the start of day only after a split
month end to process schedules due on the days between the 1st and the next
working day.

Page 186 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

SW.EOD.ACCRUAL:
This routine will perform the regular accruals for all contracts at end of day. The
accrual is performed only if the PERIOD.END is GE the ACCRUAL.FREQUENCY. If
FREQ.CODE = 'DAILY' the accrual to date will be the PERIOD.END date. Otherwise,
the accrual to date is the ACCRUAL.FREQUENCY date.
DATA: SW.SOD.ACCRUAL

SW.EOD.SCHEDULE:
Discussed above.
DATA: SW.EOD.MATURITY

SYS.FILE.TIDY.UP:

Jobs under SYS.FILE.TIDY.UP

EB.EXCEP.LOG.HIS:
This job will delete EXCEPTION.LOG.HIST records. This selects
EXCEPTION.LOG.HIST file with run date less than the hist life from SPF records
concatenated with ‘W” (example 6W).

EB.EXCEP.LOG.HIS.POST:
This job takes care in copying all the records from EXCEPTION.LOG.FILE to
EXCEPTION.LOG.HIST.

VERIFICATION: EB.EXCEPTION.LOG.HIS

SYSTEM.LIMIT.SOD:

Jobs under SYSTEM.LIMIT.SOD

LIMIT.EXPIRED.MOVE:
This routine does the job of moving the expired limits from the LIVE FILE to HISTORY
FILE and does reporting too. The process of removing the expired limits from the LIVE
FILE to HISTORY FILE. This is the Record routine which does the processing. All the
common variables are declared in I_LIMIT.EXPIRED.MOVE.COMMON. All the files
need for processing are initialised and opened in LIMIT.EXPIRED.MOVE.LOAD. The
select routine LIMIT.EXPIRED.MOVE.SELECT selects the limit ids that are to be
moved to history and the work file is cleared by post routine
LIMIT.EXPIRED.MOVE.POST.

LIMIT.EXPIRED.MOVE.POST:
This job does a clear file on LIMIT.REP.EXPIRED.WRK.

Page 187 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

LIMIT.SOD.REDCUTION:
This routine will process all the limit reductions which is hit for respective transactions.

VERIFICATION: LIMIT.SOD
LIMIT.EXPIRED.MOVE

LIMIT.SOD.INCREASE:
LIMIT ids are read from file INCREASE.LIMIT.DATES.FQU. This reads the limit
record - checks if the record exists in the unauthorised file - if it does - does not
process increases. For each limit check if the increasing type is "FULL" or "SINGLE".
If its single only then that line needs to be increased. If full - the line, the credit line
and record parent have to be increased.

VERIFICATION: LIMIT.SOD

SYSTEM.START.OF.DAY:

Jobs under SYSTEM.START.OF.DAY

SOD.UPD.SESSION.POS:
If batch is being run multi-threaded then any currency position records will be updated
with a *SESSION.NUMBER as the ID. All these records need to be put back into their
original buckets i.e. without the '*' SESSION.NUMBER on it. This job attempt to do re-
create the position records.

EB.PRINT:
Discussed above

DATA: EXCEP.LOG.2
EXCEPT.LOG.SOD
EXCEPTION.LOG

TU.TC.SOD:

Jobs under TU.TC.SOD

TU.TC.SOD.FX:
This job clear all data in FX blotter tables and generate deal which were inputted
yesterday and the status is HOLD.

Page 188 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

TU.TC.SOD.MM:
This job clear all data in MM blotter tables and generate deal which were inputted
yesterday and the status is HOLD.

TU.TC.SOD.SW:
This job clear all data in SW blotter tables and generate deal which were inputted
yesterday and the status is HOLD.

TU.TC.SOD.FR:
This job clear all data in FR blotter tables and generate deal which were inputted
yesterday and the status is HOLD.

TU.TC.SOD.TIDY.UP:
This job does a clear file on TU.TC.SOD.FX, TU.TC.SOD.MM, TU.TC.SOD.SW,
TU.TC.SOD.FR.
DATA: TU.TC.SOD.FX
TU.TC.SOD.MM
TU.TC.SOD.SW
TU.TC.SOD.FR

Page 189 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

7. COB jobs under Online stage:

BATCH.DATE.RESET:

Jobs under TU.TC.SOD

BATCH.DATE.RESET:
This routine will cycle the batch dates to the next run on completion of a COB. It runs
as a batch job itself to do this, it should be the last thing in the ONLINE stage. This is
single threaded as all dates must be cyled at the same time if no we have the
potential to run some of the batch twice.

REPORT.PRINT.ONLINE:

Jobs under REPORT.PRINT.ONLINE

EB.EOD.REPORT.PRINT:
Discussed above. At this stage it is ad-hoc process.

ONLINE:

Jobs under ONLINE

PURGE.STMT.VAL.ENTRY:
This program clears records from STMT.VAL.ENTRY after specific time period. This is
ad-hoc process.

PURGE.STMT.VAL.ENTRY.POST:
This job reads ACCOUNT.PARAMETER and sets the new values and updates
ACCOUNT.PARAMETER again.

VERIFICATION: PURGE.STMT.VAL.ENTRY

EB.PRINT:
Discussed above

PURGE.HOLD.RPTS:
This is ad-hoc process. Select all the reports in the F.HOLD.CONTROL file and
deletes all those that have been in the hold file for more than the specified number of
days.

Page 190 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description
Temenos T24

Batch Job Description

PURGE.HOLD.RPTS.POST:
This job select all records in &HOLD& and delete those that do not have an
associated entry in the F.HOLD.CONTROL file.

VERIFICATION: PURGE.HOLD.RPTS

PURGE.HELD.OUTPUT:
This job will select all the reports in the F.HOLD.CONTROL file that have been
spooled and held and delete all those that have been in the hold file for more than the
specified number of days. This is ad-hoc process.

PURGE.HELD.OUTPUT.POST:
This job select all records in &HOLD& and delete those that do not have an
associated entry in the F.HOLD.CONTROL file.

VERIFICATION: PURGE.HELD.OUTPUT

RESET.CO.STATUS:

Jobs under RESET.CO.STATUS

RESET.CO.STATUS:
This job reads dates file with ID.COMPANY and ID.COMPANY-COB. Then it writes
BATCH.STATUS field to ‘O” (Online).

Page 191 of 191 ▪ Version1.0 ▪ Proprietary & Confidential Batch Job Description

S-ar putea să vă placă și