Open Financial Service
TEMENOS EDUCATION CENTRE
Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice
Versions & OFS
Slide 2
Objectives
At the end of this session you should be able to
Describe GTS Control and it’s effect on OFS
Describe NAU processing and it’s effect on OFS
Slide 3 3
GTS.CONTROL
Controls what should OFS do if faced with an error or override
message
Available as a field in VERSION and VERSION.CONTROL
Optional part of request
GTS.CONTROL in Request supersedes that of VERSION &
VERSION.CONTROL
Slide 4
GTS Control values
Value What will OFS do with the transaction?
Null Error - reject record & return error response
Override – approve automatically and commit
1 Error – INAU file with status hold
Override – approve automatically and commit
2 Error - reject record & return error response
Override – INAU file with status hold
3 Error - INAU file with status hold
Override – INAU file with status hold
4 All transactions –write all transactions into INAU file
with status HOLD
Slide 5
GTS.CONTROL in Transaction Request
Operation Options User Transaction Message
, , , ,
Information ID Data
Version/Function/ProcessType/ GTS Control/ No of authorisers
Options
Comprises of VERSION-NAME/FUNCTION/PROCESS TYPE
/ GTS.CONTROL value/NO.OF.AUTHORISERS.
Example : TRG/I/VALIDATE/1/2
Slide 6 6
Overrides & GTS.CONTROL
Request
FUNDS.TRANSFER,TEST.OVERRIDE/I/PROCESS,INPUTT/123123,,TRA
NSACTION.TYPE=AC,DEBIT.ACCT.NO=22117,DEBIT.CURRENCY=AUD,D
EBIT.AMOUNT=167,CREDIT.ACCT.NO=22179
Response (partial)
FT0801098RH7//1,TRANSACTION.TYPE=AC:1:1,DEBIT.ACCT.NO=221
17:1:1,CURRENCY.MKT.DR=1:1:1,DEBIT.CURRENCY=AUD:1:1,DEBIT
.AMOUNT=167.00:1:1,DEBIT.VALUE.DATE=20080110:1:1,
CREDIT.ACCT.NO=22179:1:1,CURRENCY.MKT.CR=1:1:1,
CREDIT.CURRENCY=AUD:1:1,CREDIT.VALUE.DATE=20080110:1:1,
PROCESSING.DATE=20080110:1:1,CHARGE.COM.DISPLAY=NO:1:1,
STMT.NOS=VAL:1:1,OVERRIDE=ACCT.UNAUTH.OD}Unauthorised
overdraft of & & on
account&.{AUD}167}22117{AUD{167{22117{100777{213{{:1:1,RE
CORD.STATUS=INAU:1:1,CURR.NO=1:1:1,INPUTTER=1_INPUTTER___
OFS_GCS:1:1,DATE.TIME=0811181508:1:1,CO.CODE=GB0
010001:1:1,DEPT.CODE=1:1:1
Slide 7
Setting GTS control in the version
Slide 8
Version & GTS.CONTROL
Request
FUNDS.TRANSFER,TEST.OVERRIDE/I/PROCESS,INPUTT/123123,,TRA
NSACTION.TYPE=AC,DEBIT.ACCT.NO=10057,DEBIT.CURRENCY=AUD,D
EBIT.AMOUNT=11,CREDIT.ACCT.NO=10014
Response
FT080100MB8V//-2/NO,HOLD - OVERRIDE Unauthorised
overdraft of AUD 11 on account 10057.
Slide 9
Override & GTS.CONTROL
Request
FT,/S,INPUTT/123123,FT080100MB8V
Response
FT080100MB8V//1,TRANSACTION.TYPE:1:1=AC,DEBIT.ACCT.NO:1:1
=10057,CURRENCY.MKT.DR:1:1=1,DEBIT.CURRENCY:1:1=AUD,DEBIT
.AMOUNT:1:1=11.00,DEBIT.VALUE.DATE:1:1=2008011
,OVERRIDE:1:1=Unauthorised overdraft of AUD 11 on account
10057.,RECORD.STATUS:1:1=IHLD,INPUTTER:1:1=2_INPUTTER___O
FS_GCS,DATE.TIME:1:1=0811181559,CO.CODE:1:1=GB0010001
Slide 10
Using GTS.CONTROL in the version & message
Request
FUNDS.TRANSFER,TEST.OVERRIDE/I/PROCESS/1,INPUTT/123123,,T
RANSACTION.TYPE=AC,DEBIT.ACCT.NO=10057,DEBIT.CURRENCY=AUD
,DEBIT.AMOUNT=11,CREDIT.ACCT.NO=22117
Response (partial)
FT08010FMS46//ST
MT.NOS=VAL:1:1,OVERRIDE=ACCT.UNAUTH.OD}Unauthorised
overdraft of & & on account
&.{AUD}11}10057{AUD{11{10057{100780{213{{:1:1,
RECORD.STATUS=INAU:1:1,CURR.NO=1:1:1,INPUTTER=2_INPUTTER_
__OFS_GCS:1:1,DATE.TIME=0811181615:1:1,CO.CODE=GB0010001:
1:1,DEPT.CODE=1:1:1
Slide 11
Errors and GTS Control
Request
FUNDS.TRANSFER,/I/PROCESS/1,INPUTT/123123,,TRANSACTION.TY
PE=AC,DEBIT.ACCT.NO=10103,DEBIT.CURRENCY=CAD,DEBIT.AMOUNT
=300,CREDIT.ACCT.NO=10138,CREDIT.CURRENCY=CHF
Response
FT08010YKVH4//-1/NO,DEBIT.CURRENCY:1:1=DEBIT ACCT CCY NOT
EQ DEBIT CCY
Record
FT08010YKVH4//1,TRANSACTION.TYPE:1:1=AC,DEBIT.ACCT.NO:1:1
=10103,CURRENCY.MKT.DR:1:1=1,DEBIT.CURRENCY:1:1=CAD,DEBIT
.AMOUNT:1:1=300.00,CREDIT.ACCT.NO:1:1=10138,,
RECORD.STATUS:1:1=IHLD,INPUTTER:1:1=1_INPUTTER___OFS_TEST
.TELNET,DATE.TIME:1:1=0811151748,CO.CODE:1:1=GB0010
001
Slide 12
NAU PROCESSING
Slide 13
NAU Processing
Request
FUNDS.TRANSFER,TEST.OVERRIDE/I/PROCESS,INPUTT/123123,
FT0801098RH7,TRANSACTION.TYPE=AC,DEBIT.ACCT.NO=22117,DEBI
T.CURRENCY=AUD,DEBIT.AMOUNT=100,CREDIT.ACCT.NO=22179
Response (partial)
FT0801098RH7//1,TRANSACTION.TYPE=AC:1:1,DEBIT.ACCT.NO=221
17:1:1,CURRENCY.MKT.DR=1:1:1,DEBIT.CURRENCY=AUD:1:1,DEBIT
.AMOUNT=100.00:1:1,DEBIT.VALUE.DATE=20080110:1:1,
CREDIT.ACCT.NO=22179:1:1,CURRENCY.MKT.CR=1:1:1,CREDIT.CUR
RENCY=AUD:1:1,CREDIT.VALUE.DATE=20080110:1:1,STMT.NOS=VAL
:1:1,OVERRIDE=ACCT.UNAUTH.OD}Unauthorised overdraft of &
& on account
&.{AUD}100}22117{AUD{100{22117{100777{213{{:1:1,RECORD.ST
ATUS=INAU:1:1,CURR.NO=1:1:1,INPUTTER=1_INPUTTER___OFS_GCS
:1:1,DATE.TIME=0811181521:1:1,CO.CODE=GB001
0001:1:1,DEPT.CODE=1:1:1
Slide 14
NAU :Processing
Controls what happens if an NAU record already exists when a
transaction is input
NAU.PROCESSING field in VERSION
Outcome – retain existing record or overwrite
Addresses both input and reverse actions
Slide 15
NAU Processing - values
Value Behaviour
0 Applies to input & reversals . Effect - Reject messages
when an NAU record exists
1 Applies to Input only. Effect - Overwrites NAU record
with the values from the OFS message.
2 Applies to Reversals only. Effect - Deletes NAU +
reverses live
3 Applies to input & reversals . Effect - Behaviour of 1 & 2
16
Let’s try
Change the NAU processing field in the Funds Transfer version to 0
Input a Funds Transfer.
Observe the result
Input the same Funds Transfer again with some changed value
Observe what happens
Slide 17
NAU Processing example - input
Request
FUNDS.TRANSFER,TEST.OVERRIDE/I/PROCESS,INPUTT/123123,,TRA
NSACTION.TYPE=AC,DEBIT.ACCT.NO=10707,DEBIT.CURRENCY=CHF,D
EBIT.AMOUNT=100,CREDIT.ACCT.NO=22608
Response (partial)
FT08010DRS9M//1,TRANSACTION.TYPE=AC:1:1,DEBIT.ACCT.NO=107
07:1:1,CURRENCY.MKT.DR=1:1:1,DEBIT.CURRENCY=CHF:1:1,DEBIT
.AMOUNT=100.00:1:1,DEBIT.VALUE.DATE=20080110:1:1,CREDIT.A
CCT.NO=22608:1:1,CURRENCY.MKT.CR=1:1:1,CREDIT.CURRENCY=CH
F:1:1,CREDIT.VALUE.DATE=20080110:1:1,PROCESSING.DATE=2008
0110:1:1,CHARGE.COM.DISPLAY=NO:1:1,AMOUNT.DEBITED=CHF100.
00:1:1,AMOUNT.CREDITED=CHF100.00:1:1,CREDIT.COMP.CODE=
GB0010001:1:1,DEBIT.COMP.CODE=GB0010001:1:1,LOC.AMT.DEBIT
ED=84.32:1:1,LOC.AMT.CREDITED=84.32:1:1,,STMT.NOS=VAL:1:1
,RECORD.STATUS=INAU:1:1,CURR.NO=1:1:1,INPUTTER=2_INPUTTER
___OFS_GCS:1:1,DATE.TIME=0811191207:1:1,CO.CODE=GB0010001
:1:1,DEPT.CODE=1:1:1
Slide 18
NAU Processing example – input again
Request
FUNDS.TRANSFER,TEST.OVERRIDE/I/PROCESS,INPUTT/123123,
FT08010DRS9M,TRANSACTION.TYPE=AC,DEBIT.ACCT.NO=10707,
DEBIT.CURRENCY=CHF, DEBIT.AMOUNT=123,CREDIT.ACCT.NO=22608
Response
FT08010DRS9M//-1/NO,@ID:1:1=NAU.PROCESSING = '0', NAU
RECORD CANT BE UPDATED
Slide 19
NAU Processing 1 EXAMPLE
Request
FUNDS.TRANSFER,TEST.OVERRIDE/I/PROCESS,INPUTT/123123,
FT08010DRS9M,TRANSACTION.TYPE=AC,DEBIT.ACCT.NO=10707,
DEBIT.CURRENCY=CHF, DEBIT.AMOUNT=123,CREDIT.ACCT.NO=22608
Response (partial)
FT08010DRS9M//1,TRANSACTION.TYPE=AC:1:1,DEBIT.ACCT.NO=107
07:1:1,CURRENCY.MKT.DR=1:1:1,DEBIT.CURRENCY=CHF:1:1,DEBIT
.AMOUNT=123.00:1:1,DEBIT.VALUE.DATE=20080110:1:1,CREDIT.A
CCT.NO=22608:1:1,CURRENCY.MKT.CR=1:1:1,CREDIT.CURRENCY=CH
F:1:1,CREDIT.VALUE.DATE=20080110:1:1,PROCESSING.DATE=2008
0110:1:1,CHARGE.COM.DISPLAY=NO:1:1,
,STMT.NOS=VAL:1:1,RECORD.STATUS=INAU:1:1,CURR.NO=1:1:1,
INPUTTER=2_INPUTTER___OFS_GCS:1:1,DATE.TIME=0811191551:1:
1,CO.CODE=GB0010001:1:1,DEPT.CODE=1:1:1
Slide 20
More on NAU processing
This table lists the behaviour if NAU.PROCESSING is NULL
and an attempt is made to input a record which is already in
NAU state
21
More on NAU Processing
This table lists the behaviour if NAU.PROCESSING is NULL
and an attempt is made to reverse a record which is already
in NAU state
22
Workshop 10.1
Write an OFS message to input a funds transfer . Use the GTS control
to ensure that transactions with errors or overrides are put on hold.
Write another OFS message to change the amount. Use the NAU
Processing field to ensure that existing NAU records are not
overwritten.
Slide 23
Quiz
Bank Z uses T24 . The Funds Transfer module for various reasons still
runs on a legacy application. The transactions from this is uploaded in
a batch mode to T24. However, messages with errors must be put on
hold and those with overrides must be automatically approved. What
value will you give in GTS Control?
The bank wants to control NAU processing in the message. What
parameter should they change?
You see a -2 success/failure value in your OFS response when you
input a LD. You are using a version. What field (pertaining to OFS) will
you check?
Slide 24
Summary
You should now be able to
Describe GTS Control and it’s effect on OFS
Describe NAU processing and it’s effect on OFS
Slide 26 26