TLC - Programming - 2022 Dec 17 Thuc
TLC - Programming - 2022 Dec 17 Thuc
SYSTEM
Answer
Select Answer Text
ID
A Is a dynamic array that holds the SYSTEM record in SPF
Is a dimensioned array that holds the currently logged in Branch's SYSTEM
B record in SPF
C Is a dynamic array that holds the currently logged in users SPF record
A XYZ bank implementing T24 would like to add additional processing during authorisation
of ACCOUNT. This process should take place before the record is written to the live file. How
could this be achieved?
Answer
Select Answer Text
ID
By writing a routine and attach the same as INPUT.ROUTINE in the
A ACCOUNT version
By writing a routine and attach the same as UNAUTH.ROUTINE in the
B ACCOUNT version
By writing a routine and attach the same as BEFORE.AUTH.ROUTINE in the
C ACCOUNT version
By writing a routine and attach the same as AUTH.ROUTINE in the
D ACCOUNT version
B Releases all locks on the file specified that are held by current session
What are the operations that are performed when EB.TRANS is executed?
C ABORT
Answer
Select Answer Text
ID
The user doing the upload does not have sufficient access permission to upload
A and hence he is unable to upload the file.
The File upload is not supported in Windows OS by Temenos. So the client
B cannot make use of this facility in Windows.
There is certain security vulnerable character in the file being uploaded by the
C client. Hence the Browser rejects the upload and reports the error.
The client must report this to Temenos to handle the backward slash also for
D Browser for file upload directory field.
The windows backwards slash is not supported by the Browser. So the client
E must make use of forward slash in the absolute path in
EB.FILE.UPLOAD.PARAM.
E H, U, L type of applications
Which of the following indicates that 'Bulking' of list records needs to be done in
BATCH.BUILD.LIST?
B PGM.FILE or LIST.PARAMETER
C BATCH record
D .LOAD
A user with AMOUNT.FORMAT set as ".," tries to modify the limit amount in the
Arrangement, post-authorization the Limit shows the amount which is 10000 times the amount
he input. What according to you is the reason for this behaviour?
Answer
Select Answer Text
ID
AMOUNT.FORMAT = ., is not recommended for the user who will be dealing
A with amount fields. So the user's profile should be changed to ,. to overcome this
case.
The purpose of defining the ., in the user is to allow the amount to be multiplied
B with 10000. So the behaviour is correct.
This is because of a bug in the LIMIT application where the amount is always
C multiplied wrongly with 10000 and thus leads to these results.
This is because the field type does not handle the amount format correctly
D leading to this issue.
There is some local development done by the client which causes the amount
E entered to be multiplied by 10000 and hence this behaviour.
Which among the following is an incorrect variable defined in the insert file
I_DAS.<APPLICATION>
B MY.SORT
C MY.TABLE
D MY.JOINS
E MY.SUFFIX
C W
D U
B SSELECT
C BY-DSND
D None of the above
A client complaints that one of his local application fields has a checkfile set for it. The field is
defined as IGNORE.ERROR in the checkfile definition. He has set the attribute NO.ENRI in
the OFS.SOURCE. When he posts an Online OFS request via tSS, where it triggers the
validation against this checkfile and throws an error for enrichment. What is the reason for
this behaviour?
Answer
Select Answer Text
ID
A IGNORE.ERROR cannot be defined for CHECKFILE
The OFS.SOURCE should be configured with additional attribute
B "IGNORE.ENRI.ERR" to suppress this error.
NO.ENRI attribute is not supported for Online transaction through the OFS
C requests.
The NO.ENRI if defined will invoke the CACHE.DBR and not the DBR call.
D So the error is correct.
Which variable can be used for transaction cache in a record routine (In relation to a multi
threaded COB routine)?
C CACHE.ON
D CACHE.LIST
B TRANSMGMT()
C SYSTEM(47)
D TRANSACTIVE()
E SYSTEM(1087)
Which of the following IN2 routine needs to be called if a field should accept amount?
C IN2NOAMT
D IN2AMT
E IN2SW
T24 API OCOMO has been called by one of the COB routines. Which of the following values
will not be written onto &COMO& by OCOMO?
C DATE
D TIME
E JOB.NAME
What will be the content of the common variable PGM.VERSION when inputting transactions
using the Version "FUNDS.TRANSFER,INPUT"
B ",INPUT"
C INPUT
D Value 'YES'
A client reports that in his TAFj implementation when he does an operation from his browser
and at that point in time, his database is not accessible, the server.log shows an infinite loop of
errors from the routine FATAL.ERROR. You as a consultant are approached to help him
resolve this problem. What according to you is the cause of the problem?
Answer
Select Answer Text
ID
This is a network issue and there is no T24 side issue in this case. So the client
A needs to rectify the network issue to resolve this.
This is a database issue and there is no T24 side issue in this case. So the client
B needs to rectify the database issue to resolve this.
This client has not setup the TAFJ.PROPERTIES correctly for his
C implementation. He must update the below property to allow TAFJ to break out
from the infinite loop. temn.tafj.runtime.seq.use.lock=false
The FATAL.ERROR routine has an infinite loop and is valid funtionality from
T24 to not allow the user operation to complete. So this is no fix required for this
D and it will be resolved by fixing the network and/or database issue at the client
location.
The FATAL.ERROR routine has a bug to loop infinitely and is not related to any
E network or database issues. So Temenos must provide a fix for this in
FATAL.ERROR to not loop infinitely.
C File
D Key
B M
C W
D S
What would be the size of the cache memory when the routine CACHE.READ is called to read
files?
C 500
D C$CACHE.SIZE
What of the following is a T24 command to compile and catalog your jBC code
B EB.COMPILE
C EB.COMPILE.CATALOG
D EB.CATALOG
B STP Processing
Which T24 API will you use to add a field, where the values in the field can be configured by
the Bank
B addField
C addYesNoField
D addOverridesField
Which common variable holds the type of the file?(i.e. live, unauthorized etc)
B F.FILE
C FILE.CLASS
D No such variable
E FILE.STAT
A client wishes to frame an OFS message from a data record in the Database. The record has
some NOINPUT fields also in it. As a consultant at the bank, you're approached to understand
if the client can consider OFS.BUILD.RECORD to meet this requirement in their local
development. What according to you is right in this context?
Answer
Select Answer Text
ID
If the 7th position of the FUNCT argument is enabled, the
A OFS.BUILD.RECORD will frame the OFS request with NOINPUT fields also.
If the 9th position of the FUNCT argument is enabled, the
B OFS.BUILD.RECORD will frame the OFS request with NOINPUT fields also.
To allow the request to be built with NOINPUT fields, an attribute
C 'INCL.NOINP.FLDS" should be set up in the OFS.SOURCE record.
To allow the request to be built with NOINPUT fields, an attribute
D 'INCL.NOINP.FLDS" should be set up in the USER record.
OFS cannot support NOINPUT fields in the request. So OFS.BUILD.RECORD
E cannot be used.
Answer
Select Answer Text
ID
Write a routine to read a specfic record from CUSTOMER.ACCOUNT
A application and then apply the DCOUNT function to count the no.of.Accounts
with FM as seperator
Write a routine that will read the CUSTOMER ID and loop through the
B ACCOUNT application to read the account held by the user
Write a routine to read a specfic record from CUSTOMER.ACCOUNT
C application and then apply the DCOUNT function to count the no.of.Accounts
with SM as seperator
Write a routine to read a specfic record from CUSTOMER.ACCOUNT
D application and then apply the DCOUNT function to count the no.of.Accounts
with VM as seperator
Which of these common variables denotes the current multivalue position of a field in a
record?
Answer ID Select Answer Text
A AV
B T.ENRI
C AS
D AF
E A
Which of the following needs to be passed as an argument to OPF so that it creates the hashed
file if the file that it is trying to open does not exist?
C FILE.CREATE
D CHECK.CREATION
Which of the following variable is used by the core API - RECORD.READ to decide the record
to fetch?
C OPERATOR
D V$FUNCTION
B Update F.JOURNAL
C Update CONCAT files
D STP Processing
Which command converts the object files generated by the BASIC command into main
program executables (.exe) and shared libraries/DLL (.dll).
B EB.CONVERT
C CATALOG
Answer
Select Answer Text
ID
A It is called from the TEMPLATE subroutine
In which component of a multi threaded COB routine, Write operation shall be avoided?
Answer ID Select Answer Text
A .SELECT
B .LOAD
C No restriction
D Record routine
Name the variable that determines whether a transaction is coming through T24 Browser.
B No such variable
C OFS$BROWSER
D IS.BROWSER
E GTSACTIVE
What is the value of the APPLICATION common variable while executing an enquiry?
C ENQUIRY.SELECT
D ENQUIRY
E ENQUIRY.RUN
B No limit
C Maximum of 3 times
D Once per control list in a job
B 1
C 5
D 6
B RELEASE
C REMOVE
D JRLA
C Caching
D Creating the file if not present
Which core API can be used to check for null values in an expanded multi-value or sub-value
field?
C NULL.CHK
D NULL
E CHK.FT.NULL
The sequence of template methods that are executed (if available) On Commit
B .OVERRIDES,.VALIDATE,.PROCESS
C .OVERRIDE,.VALIDATE
D .VALIDATE,.OVERRIDE
The client wants an enquiry such that when the enquiry is run, the records are to be
dynamically built in the file and then selected from them and displayed. Is this possible? If so
what is the best possible option
Answer
Select Answer Text
ID
This can be achieved by writing a build routine to dynamically build the file and
A then select and display from the same file.
B This is possible only till R08
B During COB
C Never Advised
B YEAR
C NULL
D Y
B Transaction Cache
C Static Cache
D Session Cache
What happens when a record is read using F.READ and later read using F.READU (within the
same transaction)?
D Throws Error
Answer
Select Answer Text
ID
This routine uses a common variable ENQ.DATA to access the dynamic
A selection
B This routine can be used to manipulate the selection criteria box of an enquiry
This routine is executed before the final list of id's selected to be displayed are
C decided
This routine can be used to add / remove selection criteria from the dynamic
D selection criteria
B BR.CREATE.DATABASE
C DATABASE.XREF
D EB.QUERY.BUILDER
B AUTH.RECORD.WRITE
C RECORD.READ
D JOURNAL.UPDATE
B .VALIDATE,.AUTHORISE
C .VALIDATE,.OVERRIDE,.AUTHORISE
D .VALIDATE,.OVERRIDE,.PROCESS
B R.COMPANY
C R.USER
D ID.COMPANY
When does static cache (OPF cache) get cleared during COB for an agent?
B Job is finished
You have a variable called MARKS which is supposed to contain a single numeric value. What
is the ideal value to be used to initialise this variable?
B 0
C NULL
Which insert file / files stores the common variables for Data Access Service routines? A)
I_DAS B) I_DAS.COMMON C) I_COMMON D) I_DAS.APPLICATION
B A, B and D
C A and B
D A
A user has been configured with DEPARTMENT.CODE = 1100. This user is trying to input
FUNDS.TRANSFER transaction. During the course of input, he checks the RECORD.LOCK
table to see the contents updated in it. He observes that the field DEPT.CODE in
RECORD.LOCK holds a value different from the configured value of DEPARTMENT.CODE
of his profile. What according to you explains this behaviour?
Answer
Select Answer Text
ID
The DEPT.ACCT.OFFICER>1100 is not set up correctly for the DEPT.PARENT
A field, because of which the value of USER>DEPARTMENT.CODE is not
updated in the RECORD.LOCK.
The DEPT.ACCT.OFFICER>1100 is not set up correctly for the DEPT.LEVEL
B field, because of which the value of USER>DEPARTMENT.CODE is not
updated in the RECORD.LOCK.
This is because of the wrong updation of USER>DEPT.CODE instead of
C USER>DEPARTMENT.CODE during the creation of RECORD.LOCK.
T24 uses the value of USER>PROCESS.DEPT for updating the
RECORD.LOCK>DEPT.CODE. This user profile does not have any value in the
D PROCESS.DEPT and hence T24 uses the USER>DEPT.CODE as the default
value to update the RECORD.LOCK>DEPT.CODE
T24 will always update the value from the USER>DEPT.CODE into the
E RECORD.LOCK>DEPT.CODE. This is the expected behaviour of the system.
B DUPLICATE
C EB.DUPLICATE
D CHECK.DUPLICATE
E DUP
A technical consultant is in the process of writing a local routine in a bank that has
implemented T24. He wishes to retreive values from the current COMPANY file. In such a
scenario, which T24 API should he use to extract data from COMPANY file?
D CACHE.READ
Which of the following is the correct code snippet for performing a form-level validation that
the ID entered should have a MAX length of 16 characters
Answer
Select Answer Text
ID
IF LEN(ID.NEW) GT 16 THEN ERR = "MAXIMUM ALLOWED LENGTH
A IS 16" RETURN END
IF LEN(ID.NEW) GT 16 THEN E = "MAXIMUM ALLOWED LENGTH IS
B 16" RETURN END
IF LEN(ID.NEW) GT 16 THEN ETEXT = "MAXIMUM ALLOWED
C LENGTH IS 16" CALL ERR END
IF LEN(ID.NEW) GT 16 THEN E = "MAXIMUM ALLOWED LENGTH IS
D 16" CALL ERR END
In which position it is generally advised to add the OVERRIDE field in a T24 application?
Asuume the application has override, local reference and statement numbers fields and these
are the last three fields.
Answer ID Select Answer Text
A After both local reference and statement numbers fields
A client doing local development to post some Funds Transfer record using OFS into the T24
system. To create the OFS messages, he plans to make use of the core API
OFS.BUILD.RECORD. He approaches you to find out what will happen if he mistakenly sends
the AUDIT fields in the record array to the OFS.BUILD.RECORD. As the consultant, which
among this would correctly define the system behavior.
Answer
Select Answer Text
ID
There is no such validation in the system and the developer must ensure that the
A correct record array is sent to the OFS.BUILD.RECORD.
The OFS.BUILD.RECORD has necessary validation to exclude the Audit fields
B from the OFS messages even if it is a part of the record array.
The OFS.BUILD.RECORD will return a error message "EB-
C FLD.NOINPUT.STATUS" and will not form the OFS message when returning.
The OFS.BUILD.RECORD will return a error message "EB-
D FLD.NOINPUT.STATUS" but will form the OFS message when returning.
B CASE 1 which is the default case statement is not defined in the code
Out of the following field name, which field names are valid?
1.XX.LL.SHORT.DESCRIPTION 2.XX.LL.DESC 3.XX.CUSTOMER.NAME 4.XX-<NAME"
B 1,2
C 2,3
D 1,2,3,4
I) EMP.ID = "A001" EMP.ID = 8765 II)INT EMP.ID = 8765 Which of the above are valid
declarations
B II only
C Both I and II
B It is a T24 application
C It is a directory
A client reports that whenever they post an FUNDS.TRANSFER request with an Arrangement
Account involved as a Debit/Credit account and if there is an override raised in the transaction
and when that override has any override class setup, then they are unable to accept the
override and thus the FT transaction remains INAO status. What according to you is the
reason for this behavior?
Answer
Select Answer Text
ID
The override might have had a subroutine attached to it, which may be
A preventing the override acceptance. The subroutine must be removed to
overcome this.
The handling of override class is not correctly done in the response, so this
B causes the class to be omitted.
This is a local override class setup by the client. This is to be handled locally and
C product has no such issues.
FT with AA accounts are not permitted to raise override with override class. So
D for this client must instead use the PAYMENT.ORDER to do the business
operation.
Override class are no more supported in Transact. So this must be removed from
E the override to proceed.
B DAS.AC.DEBIT.CARD
C DAS
D DAS.RTN
B 1
C "0 1"
D "0 1 2"
What you can see is a sample code of an Authorisation Routine attached to a version of the
CUSTOMER application. Pick the correct statement if the existing value of the
ACCOUNT.OFFICER field is 45 SUBROUTINE V.CUS.AUTH.RTN $INSERT I_COMMON
$INSERT I_EQUATE $INSERT I_F.CUSTOMER R.NEW(EB.CUS.ACCOUNT.OFFICER) =
"50" RETURN END
Answer
Select Answer Text
ID
The value of the field ACCOUNT.OFFICER will be 50 as changes to R.NEW is
A saved to the database, but this kind of update is not suggested
There is no need for the insert file I_F.CUSTOMER. This routine will not
B compile
There must be a call to F.WRITE since R.NEW is already flushed to the
C database when the authorisation routine is called
The value of the field ACCOUNT.OFFICER will be 45 even after the routine
D executes since you cant change R.NEW in an authorisation routine
Which of the following insert files needs to be included to use the variable
D.RANGE.AND.VALUE?
B I_Table
C I_ENQUIRY.COMMON
D I_COMMON
B *,#,!
C @IM,@FM,@VM
D Immediately
Name the routine that will return a date, based on a base date and number of days.
Answer ID Select Answer Text
A CDAY
B CFT
C CDT
D CDQ
Failed
Time Left:
less than 44 minutes
Basic_ProgrammingStandards 1 0.0%
Infobasic_Compiling 1 100.0%
Infobasic_Routines 1 100.0%
jBASE_Programming 1 0.0%
Nofile_Enquiry 1 100.0%
PRGP_Course End 3 16.67%
T24_API 8 53.13%
T24_Concepts 3 0.0%
T24_DAS 1 0.0%
T24_General 2 37.5%
T24_OFS 2 0.0%
T24_Template_Programming 9 58.33%
Failed