Faq
Faq
Faq
Why is the bank account updated incorrectly after interest CAP while using value dated
accounting system?
Answer
Question
Why is the error ‘** FATAL ERROR IN (OPF) ** NO FILE.CONTROL RECORD - F.XXX ,
MNEMONIC =’ being displayed on trying to login after running EB.COPY.GLOBUS.JBASE ?
Answer
Question
Why is the following error message ‘IDESC field XXXX with Subroutine type is Incompatible
with J24’ displayed when authorising the SS record?
Answer
IDESC is to be removed in the higher releases, instead J descriptors are going to be used
for some fields and others are being modified to select from inside the routine itself. Hence
the system will raise an override if it finds any IDESC field called with SUBR. This check is
only for higher release java compatible code.
IDESC are dynamic fields which are not actually data fields and they get the data at run
time. This will form part of dict and can be used by select command in other places like
normal data field. These fields are more JQL dependent fields and not supported in the SQL.
So any IDESC that is used directly on select queries has to be replaced suitably. This is a
new enhancement for higher release
Question
Answer
In general, the 'I/O error' in SP-STATUS menu will occur for the following reasons:
I. No proper (working) printer is assigned
II. If the path of the device is not valid
III. If there is any interference between the system and the physical printer.
Rectify the mentioned problems if present in your system and try printing again. Note that
you can refer to:
a) Take a Backup of the jspooler Directory
As root user run:
SP-SHUTDOWN
SP-NEWTAB
Note that the above commands require jBASE environment to be set - hence please run
.profile (present in bnk.run directory)
prior to executing these commands. Choose the default path which is '/usr/jspooler' and
press 'C'.
b) Attach network-friendly flag to the jspool_log file as shown below
jsh~-->cd $JBCSPOOLERDIR
jsh~-->jchmod +N jspool_log
c) Now re-create your QUEUES.
Question
Answer
The file F.OS.TOKEN contains tokens of the active users currently logged in T24. An enquiry
can be created based on this file.
Question
Answer
The file F.PROTOCOL contains the activities done by a user. The REPGEN report PROTOCOL
will generate a report which contains the list of activities done on a day.
Question
Answer
There is no specific configuration required in T24 for day light saving. The timing changes
done at the server level will be reflected in the T24 system.
Question
Answer
When we do resizing of files, we may include empty files also. The following error could
occur:
jrf -S101 TESTFILE
/opt/apps/dev/globus/DEV01/t24dev/bnk.run/TESTFILE is currently an empty file
(R)esize anyway or (S)kip file resize :
To suppress the above error prompt, kindly use the -E option to suppress the system from
raising the prompts as shown below:
jsh ->jrf -E -S101 TESTFILE
Question
Answer
ARCHIVING PROCESS It is recommended that the archiving process is run after the end of
day has been completed, but before users are allowed to sign on. However, since archiving
removes data, which is no longer used, it can be run whilst the system is being used. The
system on which archiving is run should be fully backed up to tape. It is important to note
that archiving is a one-way process: data cannot be restored afterwards, except by fully
restoring the database back to the point of pre-archiving.
DELIVERY ARCHIVING: Functionality: Archive records from the related delivery files to the
standard $ARC files. 1.Records on DE.x.HEADER.ARCH older than the Purge date will be
moved from DE.x.HEADER.ARCH to DE.x.HEADER$ARC (x denotes "O" or "I”, Outward or
Inward). 2.The records will be moved from DE.x.HISTORY to DE.x.HISTORY$ARC and the
entry will be moved from the file DE.x.HISTORY.QUEUE to DE.x.HISTORY.QUEUE$ARC.
3.Before Archiving the Delivery file we should run the DE.MM.O.END.OF.PERIOD. It will
move the record from the DE.x.HEADER to DE.x.HEADER.ARCH. The program
DE.MM.x.END.OF.PERIOD should be run from Awaiting Application Prompt in T24.
ARCHIVING PROCEDURE (ARCHIVE): Simple Step for Delivery Archiving for Outward
Message: 1. Set the field MAINTAIN HISTORY in DE.PARM record to ‘Y’. Then go to
Application prompt, type DE.MM.O.END.OF.PERIOD. Before running this application close all
the delivery related phantoms. 2. It will ask to Enter the ARCHIVE DATE. (For Example
20031201 if December is the current Month) (Records older than this date is archived) 3.
Then it will ask you to Continue, press Y 4. It will update some record in this stage. 5. Go
Once again to the Application Prompt, type ARCHIVE L 6. Take the Delivery record and run
in Verify mode. ie. V 7. Commit the Record. 8. Enter the Field no.2. (For example
PURGE.DATE........ 20031201) 9. Set the Retention Period to Blank. ie. Field no.3 10.
Commit the record. 11. It will displaythis message "All records before 20031201 will be
purged" 12. Press Y to continue this step. 13. Clear the handoff file by specifying next run
date for the job DE.MM.CLEAR.HANDOFF in the BACTH entry CUS.TIDY.UP. 14. Delivery
Archiving is completed now. Same procedure is followed for Inward Message except
DE.MM.I.END.OF.PERIOD will be run in Step 1. The date criteria for Archival can be specified
in two different ways 1. Purge.date: Records older than this date will be archived and/or
deleted. 2. Retention.period: This Field is used as an alternative method of specifying the
purge date in the format nnM or nnY, where nn is a number of either Months or Years.
Records older than the retention period will then be archived. For example if today's date is
01/12/2003 and a retention period of 3 months is specified (3M), three months is calculated
from the beginning of the month. Therefore, any records before 1/9/2003 will be archived.
This field will only be used if PURGE.DATE is null. HOW TO RUN 1. Set the field MAINTAIN
HISTORY to “Y”. DE.PARM RECORD TEMENOS MODEL BANK DE.PARM SEE ID................
SYSTEM.STATUS ---------------------------------------------------------------------- 7. 6
OUTWARD CARRIER RECS 8. 6 SHUT OUT CARR.. C 9 READ PRIORITY..... 10 10 READ
NORMAL....... 10 11 DISP CONTROL...... Y 12 INWARD ROUTING.... Y 13 MAINTAIN
HISTORY.. Y 15 MACHINE.ID........ ST400 16 SWIFT MF SEQUENCE. 1 17 SWIFT SF
SEQUENCE. 1 18 SWIFT.HARDWARE.... ST400 19 SWIFT.PROTOCOL.... 3270 20
SWIFT.NETWORK..... 2 26 TELEX SF SEQUENCE. 1 27 TELEX LINE NO..... 1 28 TELEX
HARDWARE.... UNITELEX ---------------------------------------------------------------------- 24
MAR 2005 12:47:01 USER (01 NOV) SUBA2 [18,7] PAGE 2 ACTION AWAITING PAGE
INSTRUCTIONS 2. DE.MM.O.END.OF.PERIOD TEMENOS MODEL BANK OUTWARD END OF
PERIOD PROCESS ---------------------------------------------------------------------- 1
ARCHIVE.DATE...... 01 DEC 2000 2. 1 LOCAL.REF...... 3 RESERVED.3........ 4
RESERVED.2........ 5 RESERVED.1........ 6. 1 OVERRIDE....... 7 RECORD.STATUS..... 8
CURR.NO........... 9. 1 INPUTTER....... 10. 1 DATE.TIME...... 14 FEB 07 02:55 11
AUTHORISER........ 7_NITHYA.1 12 CO.CODE........... US-001-0001 BNK R05BASE 13
DEPT.CODE......... 14 AUDITOR.CODE...... 15 AUDIT.DATE.TIME...
---------------------------------------------------------------------- 25 FEB 2005 11:10:26 USER
(10 MAY) STEPHENSMITH1 [48,tM] ACTION ENTER ARCHIVE DATE OR TO TERMINATE The
above process will move the records from DE.O.HEADER to the archive file (i.e.,
DE.O.HEADER.ARCH). >COUNT F.DE.O.HEADER.ARCH è This will give the count of no. of
messages in the ARCH file. 3. Run the ARCHIVE application in VERIFY mode: TEMENOS
MODEL BANK Archiving SEE ARCHIVE.ID........ DELIVERY
--------------------------------------------------------------------------- 1. 1. 1 GB DESCRIPTN
Archive delivery history files: 1. 2. 1 GB DESCRIPTN DE.x.HEADER.ARCH, DE.x.HISTORY, 1.
3. 1 GB DESCRIPTN DE.x.HISTORY.QUEUE 2 PURGE.DATE........ 01 DEC 2000 3
RETENTION.PERIOD.. 01M 4 ARCHIVE.DATA...... Y 6. 1 ARC.FILENAME...
DE.O.HEADER$ARC 6. 2 ARC.FILENAME... DE.O.HISTORY$ARC 6. 3 ARC.FILENAME...
DE.O.HISTORY.QUEUE$ARC 6. 4 ARC.FILENAME... DE.I.HEADER$ARC 6. 5 ARC.FILENAME...
DE.I.HISTORY$ARC 6. 6 ARC.FILENAME... DE.I.HISTORY.QUEUE$ARC 9
STOP.INDICATOR.... NO 10 CHECK.NO.OF.RECS.. 1000 11 ROUTINE........... ARC.DELIVERY
12. 1 COMPANY.RUN.IN. US0010001 TEMENOS MODEL BANK 13. 1 TIME.STARTED... 13
MAR 03 12:11 14. 1 USER.ID........ 23_MICHAELEVANS1 15. 1 DATE.SELECTED.. 01 DEC
2000 16. 1 STOP.REQUESTED. NO 17. 1 RECS.DELETED... 14 18. 1 RECS.PROCESSED. 14
20. 1 TIME.ENDED..... 13 MAR 03 12:11 12. 2 COMPANY.RUN.IN. US0010001 TEMENOS
MODEL BANK 13. 2 TIME.STARTED... 13 MAR 03 12:04 14. 2 USER.ID........
23_MICHAELEVANS1 15. 2 DATE.SELECTED.. 01 DEC 2000
-------------------------------------------------------------------- 13 MAR 2003 12:24:18 USER
(13 DEC) MICHAELEVANS1 [23,tn] PAGE 2 ACTION AWAITING PAGE INSTRUCTIONS
>COUNT F.DE.O.HEADER.ARCH 0 records counted. > 4. CLEARING F.DE.O.HANDOFF FILE
Then to clear the handoff file before you start the BC you should amend the BATCH record
for the BATCH job CUS.FILE.TIDY.UP as shown below. (i.e., run the BATCH job
DE.MM.CLEAR.HANDOFF for this day alone, from the batch process CUS.FILE.TIDY.UP, in
the start of day. For this the NEXT.RUN.DATE in the batch job has to be set to the
NEXT.WORKING.DATE.) BATCH record which has to be amended before starting the EOD, In
order to clear the HANDOFF. MODEL BANK BATCH ENTRY SEE BATCH PROCESS.....
CUS.FILE.TIDY.UP --------------------------------------------------------------------------- 1
BATCH.STAGE....... D002 START OF DAY 3 PROCESS.STATUS.... 0 READY 4
BATCH.ENVIRONMENT. F FOREGROUND 6. 1 JOB.NAME....... DE.MM.CLEAR.HANDOFF 8. 1
FREQUENCY...... D DAILY 9. 1 NEXT.RUN.DATE.. 03 JUL 2001 12. 1 JOB.STATUS..... 0
READY 13. 1 LAST.RUN.DATE.. 23 DEC 1994 6. 2 JOB.NAME....... NOSTRO.PURGE 8. 2
FREQUENCY...... D DAILY 9. 2 NEXT.RUN.DATE.. 03 JUL 2001 12. 2 JOB.STATUS..... 0
READY 13. 2 LAST.RUN.DATE.. 02 JUL 2001 6. 3 JOB.NAME....... DE.PURGE.DIV.FILES 8. 3
FREQUENCY...... D DAILY 9. 3 NEXT.RUN.DATE.. 03 JUL 2001
--------------------------------------------------------------------- 18 MAR 2003 15:03:38 USER
(02 JUL) INPUTTER [21,tk] PAGE 1 >>>2>>> ACTION AWAITING PAGE INSTRUCTIONS Ø
Dates record MODEL BANK DATES - DEFAULT LIST ID TODAY VERSION LAST.WORKING.DAY
NEXT.WORKING.DAY FUNCT.
---------------------------------------------------------------------- 1 US0010001 02 JUL 2001 1
29 JUN 2001 03 JUL 2001 ----------------------------------------------------------------------
18 MAR 2003 15:06:31 USER (02 JUL) INPUTTER [21,tk] PAGE 1 >>>1>>> ACTION
AWAITING PAGE INSTRUCTIONS NOTE:- STOP.INDICATOR: Flag to halt the archiving
process. This field is checked after the number of records specified in
CHECK.NO.OF.RECORDS that has been processed. If this field is set to "Y" while the
Archiving process is being run, the archiving will come to a controlled halt. Values in this
field can be Y or NO. Default NO. CHECK.NO.OF.RECS: Number of records processed each
time before the STOP.INDICATOR is checked. If this field is set too low, it will slow down the
archiving process as this record will continually be read from the archive file to see if a stop
has been requested. If it is set too high, the archiving process will take a long time to stop
as there will be long intervals between the checking of this flag. This field may be changed
while archiving is running and will take effect the next time the record is checked (i.e. after
the current block of records has been processed). The Suggested values for Delivery is as
follows. The check number of records field refers to the DE.O.HEADER.ARCH and
DE.I.HEADER.ARCH files. Processing for each record is fairly simple, so the check number of
records field should be set fairly high. A figure of 1,000 is suggested which can be changed
on-line if necessary.
Question
Are delivery services required for each company, e.g. Is CO2/SWIFT.IN needed?
Answer
No, company wise SWIFT.OUT/SWIFT.IN service is not required. When ever a delivery
message is generated the DE.O.HEADER/DE.I.HEADER will be updated with the relevent
COMPANY details. If there are no mapping errors then the Activation file will be updated
accordingly. Based on the details in DE.O.HEADER/DE.I.HEADER the SWIFT.OUT/SWIFT.IN
service the process the messages accordingly.
Question
Answer
The Internal ACCOUNT records that are required by GLOBUS applications must exist prior to
entering any transactions on these applications. As these accounts were not created, it
resulted in the crash. So please create internal accounts for local currency as required by
GLOBUS. These are listed in the ACCOUNT.CLASS records and are detailed in the field
RECORD.TYPE.
It is recommended that the local currency ACCOUNT records be input manually. GLOBUS is
able to open any foreign currency ACCOUNT required automatically, providing that one
exists for the specific ACCOUNT category.
Question
Question
Why residual entries are still present in the JOB.LIST file though the job says completed?
Additionally, ’Job finished by another thread’ in the COMO records can be seen.
Answer
You need to check whether 'ROLLBACK' flag is set to 'NO' [see 'jstat -v' output of these
files] for files like F.TSA.STATUS and F.BATCH.STATUS.
From a technical perspective, if ROLLBACK is set as ‘NO’, the lock acquired on the file gets
released immediately when WRITE is encountered on the file rather than getting released at
the close of a transaction boundary.
From an application perspective, the expected functionality is that a) the lock is acquired on
the F.BATCH.STATUS file, b) transaction boundary is started, c) population of
F.BATCH.STATUS, d) population of JOB.LIST is done and e) transaction boundary. Because
the lock is getting released before encountering the transaction boundary, the agents which
are supposed to wait on the lock of F.BATCH.STATUS, selects the JOB.LIST file (which is
while the system is in the process of populating the JOB.LIST) sees that there are no
records to process and marks the job to completed. As one agent marks this as
“Completed”, all other agents also mark as “Completed” thus leaving residual entries in the
JOB.LIST.
Sites running jBASE Transaction Journaling, in an attempt to control the rapid growth of
logsets, suspend logging of unwanted files [files that are NOT required at DR site like
F.OS.TOKEN, F.ENQUIRY.LEVEL, F.BATCH.STATUS etc]. This is achieved by forcing '-T' and
'-L' flags [removing Transaction management and Transaction Journalling flags] on these
files. Normally, only '-L' is required to suspend logging but since the updates are from T24,
the entry will be recorded in the TJ logset as everything happens inside a transaction
boundary within T24. This is because updates within a transaction boundary are usually
multiple transactions, and hence this logging is controlled by the ‘+T’ flag on the file. So, in
order to ‘really’ disable logging for such unwanted files it was required that we need to run
‘jchmod -T’ also -
jchmod -L -T <file name>
Now the '-T' flag on F.BATCH.STATUS and F.TSA.STATUS has resulted in updates on these
files not respecting the transaction boundary. Hence we see locks getting released
immediately after the WRITE and even before TRANSEND and resulting in unprocessed
contracts during COB.
Going forward, as a solution to the existing problem, we request you to revert the settings
on the affected files to solve this issue.
Hence please run the below commands and retest the COB to see if further the problem of
leaving behind unprocessed contracts resurfaces.
jchmod +T F.BATCH.STATUS
jchmod +T F.TSA.STATUS
jchmod +T F.TSA.SERVICE
Because of changing the ROLLBACK from “-T” to “+T”, your log size may increase by a small
scale if you use TJ. But there will not be any performance impact because of this.
Question
Answer
NEED TO CHECK:
ORAdriver log error with corresponding time stamp.
T24 level solution:
1. Stop TSM and all Other agents.
2. Restart the TSM and COB agents.
Oracle level Solution:
If oracle error is ORA-24813 then it means system cannot send or receive an unsupported
LOB
Cause: An attempt was made to send a LOB across the network, but either the server does
not support the LOB sent by the client, or the client does not support the LOB sent by the
server. This error usually occurs when the client and server are running different versions of
Oracle.
Action: Use a version of the Oracle that supports the LOB on both the client and the server
Question
Answer
You can index a field which is frequently queried upon. While creating the index make sure
that -
1) Index is created under 'en_US' locale for better performance [applicable for pre-jBASE
4.1.5.22 and jBASE 5.0.10 releases]
2) Index is created with '-w' option wherever possible [The index updating can be made
faster by creating the index in Permanent write mode. The ‘-w’ option causes the index to
have a subtly different internal structure, which can improve the update / creation time in
some circumstances (depending on the actual contents of the indexed fields, number of
different values etc).]
3) Always create a 'L'eft justified index for a 'L'eft justified field and 'R'ight justified index for
a 'R'ight justified field. Use 'BY-AL' and 'BY-AR' clauses accordingly. Use 'LIST-INDEX -av
<filename>' to view index properties.
Question
Are there any recommendations on parameter settings when using external databases like
Oracle with T24?
Answer
We recommend the below parameters to be set in the initialisation file [pfile/ spfile] to bring
about performance improvement -
parameters:
STATISTICS_LEVEL=TYPICAL
Sampled statistics are gathered automatically when STATISTICS_LEVEL is set to TYPICAL or
ALL. Normally, a value of TYPICAL is enough to gather statistics for all segments. You can
also set to 'ALL' but at the cost of additional I/O.
OPTIMIZER_INDEX_COST_ADJ=1
Ensure Optimizer will use available function base indexes for XML CLOB type. This results in
better utilisation of index, and thereby comes up with the fastest execution plan
FILESYSTEMIO_OPTIONS=SETALL
enable both direct I/O and asynch I/O
CURSOR_SHARING=SIMILAR
Oracle can allow similar statements to share SQL by replacing literals with system-
generated bind variables. Setting it to a value of SIMILAR can greatly benefit queries
coming from our T24 application.
Additionally,
OPEN_CURSORS=5000
Ensure sufficient handles for OCI statement caching
SESSION_CACHED_CURSORS=5000
Ensure cursors can also be cached
Note that the above settings should not be treated as fixed ones. Always consult your DBA
and refer to the release notes of the Direct connect driver that come along with your driver
for any changes / additions.
Question
How can I check the current jBASE license and the type of license used?
Answer
Question
Answer
Depends on the type of transaction, the mechanism for production of account statement,
viz. delivery or enquiry and the day on which the reversal occurred. When reversed within
the same statement period, transactions like FT,TT update MASK.PRINT in STMT.ENTRY as
SYSTEM. Delivery based statements ignore reversed transactions. Enquiry based statements
do not ignore reversed transactions unless MASK.PRINT EQ '' is set as a fixed selection
criteria. Please refer to MB.ACCOUNT.STATEMENT for more details.
Question
How can we suppress the generation of account statement for internal account?
Answer
In order to suppress the generation of account statement for internal account completely,
you have to set the field PRINT.STMT in the ACCOUNT.STATEMENT application as 'NO'.
Question
From which applications can account balance figures like Monthly account balances, daily
account balances be fetched?
Answer
I. You can get this information from ACCT.ACTIVITY file which is a live file. It
updates online, shows the day wise daily credit and debit and closing balance.
II. You can use Enquiry STMT.ENT.BOOK or VAL.STMT.ENT.BOOK based on your
system. If it is a value-dated system then use VAL.STMT.ENT.BOOK, and if Trade
dated then you can use STMT.ENT.BOOK enquiry. These enquiries will give you
balance of accounts for different date criteria.
Question
Is there any parameter which can restrict the account to go into debit balance?
Answer
No, there is no parameter to restrict the account getting into debit balance, however if any
transaction tries to make balances of account to debit then an override ‘Unauthorised
overdraft’ will be generated by the system. If you wish to stop such kind of transaction you
can make use of Dispo officer setup / Overrides to restrict users to authorise transactions
with such override. Please refer to the “How to” link for the setup.
Question
Answer
Yes, accounts category can be changed. Following are the implications of changing the
category: I) Condition group of Account will change based on new category. II) Change in
CONDITION.GROUP will affect the Cr & Dr interest rate. III) Consol key of account may
change based on new category. IV) Balance in old CAL will be moved to new CAL.
Question
What are the steps to change the length of ALT.ACCT.ID field in Account Application?
Answer
Field ALT.ACCT.TYPE & ALT.ACCT.ID are associated multi value sets. The length of each
multi value set can be defined uniquely through the application ALT.ACCT.PARAMETER. Only
the length is unique and other parameters like masking field type goes by the first multi
value set.
Question
Is it possible to de-link accounts from one customer and attach to a new customer?
Answer
No, you can’t de-link accounts from customer. Perhaps you can close this account and
create a new one for required customer. However, one exception to this rule is if the new
customer is an existing joint Holder for the account.
Question
Answer
You have to manually specify either 940 or 940 as per your requirement in the field
SWIFT.STMT.TYPE of the application ACCOUNT.STATEMENT.
Question
Answer
No, if you are in a value dated system, you should not use STMT.ENT.BOOK enquiry to
check account balances, this is only for trade dated system. Use VAL.STMT.ENT.BOOK
enquiry instead.
Question
When will the account be marked inactive and how to mark it as active?
Answer
Question
If one account is never debited over one year, but gets credited, Does it become DORMANT
(inactive) account?
Answer
Accounts are made inactive when there are no transactions occurring for a particular
number of months as set in the field INACTIVITY.MONTHS in the COMPANY application.
Once the time duration specified in the COMPANY application is crossed without a single
transaction in an account, the field named INACTIV.MARKER... in that particular account
record will be set to Y, which indicates this ACCOUNT is inactive for further use. Further
transactions done on such accounts will generate override saying account inactive.
In your case, since there are CREDIT transactions, the account will not be INACTIVE and it
cannot be a Dormant account.
Inactive accounts will be determined only by Customer initiated transactions, and presence
of system initiated transactions like interest accruals, etc. will not be counted to determine
if an account is inactive.
Question
How can I set up a flat monthly account maintenance charge in T24 (the charge is a flat
amount charged independently of the balance of the account)?
Answer
Calculation of flat charges for an account independent of account balance can be achieved
through IC.CHARGE application setup.
Question
How does the system work during both COB and online, if the customer/account has a
POSTING.RESTRICT?
Answer
If the customer/account has a restriction, the system will raise an override during online
processing which the user has to accept to commit.
In case of interest entries (debit interest, charges etc) generated in the COB, system will
automatically accept the override and the generated override will be stored in the
corresponding entry.
Question
The enquiry, VAL.STMT.ENT.BOOK gets entry details from the file STMT.VAL.ENTRY and due
to performance problem this concat file updates was restricted for internal accounts.
Answer
The enquiry, VAL.STMT.ENT.BOOK gets entry details from the file STMT.VAL.ENTRY and due
to performance problem this concat file updates was restricted for internal accounts.
In case you want this enquiry to work for internal accounts then you have to build the
STMT.VAL.ENTRY by following the procedure as follows:
1. Run BUILD.STMT.VAL.ENTRY as a mainline program from Globus prompt. This can be
done either soon after EOD or just before EOD. Type "Y" when prompted, "DO YOU WANT
TO RUN THIS APPLICATION?"
This will clear the file STMT.VAL.ENTRY and rebuild the file for all accounts.
2. We have an Adhoc job EOD.BLD.STMT.VAL.ENT in the batch FILE.TIDY.UP. This job
will build STMT.VAL.ENTRY for internal accounts based on the entries generated on that day.
Change the frequency of this job to Daily.
3. To avoid performance issues, consolidate the entries for internal accounts.
4. Set the field VAL.NO.MONTHS in ACCOUNT.PARAMETER, used to define the number
of months that value dated information is to be retained on the system. STMT.ENTRY
identifiers are held on STMT.VAL.ENTRY by account number and value date. The job
PURGE.STMT.VAL.ENTRY uses the number of months defined here to calculate a date from
today before which STMT.VAL.ENTRY records will be removed. This is also an Adhoc job.
5. HUGE volume of transactions in STMT.VAL.ENTRY leads to performance thread,
hence kindly purge STMT.VAL.ENTRY at a frequency of once in 6 months.
Note: Test the procedure before implementing it on the LIVE system and this process of
rebuild may take a considerably longer time depending upon the volume of entries.
Question
Why cannot master account be given as the settlement account to close the sub-account? Is
there a provision to acheive this functionality?
Answer
Currently this functionality (giving master account as a settlement account) is not available
in core; this has to be done locally.
Write a routine to remove the sub-account from AC.SUB.ACCOUNT and attach this in the
account closure version as an input routine and using this version close the account.
Question
Question
Why does the system display an override ‘Overdraft on available balance’ for accounts with
available funds even after upgrading to higher release?
Answer
In most of the cases this override is often seen after an upgrade. For this, we generally
advice to run the REBUILD.AVAIL.FUNDS job. This job has an adhoc frequency which has to
be changed to daily frequency and run in the first COB after upgrade. This job uses the
AF.REBUILD.REQUEST application. This application has the account numbers for which the
job has to rebuild the available ladder.
Question
Answer
Question
Can the value of CASH.FLOW.DAYS be changed in the midst of a live T24 System? In that
case what will be the effect?
Answer
Yes. The value of CASH.FLOW.DAYS can be changed in a T24 live System. The change will
not get effected for accounts already having the ladder; only for newer transactions does it
get affected
Question
Is there a table that contains all the movements of the STMT.ENTRY for a certain day?
Answer
The transaction while authorised, will generate the STMT.ENTRY. Some of the concat files
below will hold the STMT.ENTRY ids.
i) ACCT.ENT.TODAY : For transaction that are processed today.
ii) STMT.PRINTED : For transaction that falls under specified statement period specified
in the ACCOUNT.STATEMENT's STMT.FQU.1field.STMT.ENTRY ID in ACCT.ENT.TODAY will
also be present in STMT.PRINTED.
iii)ACCT.ENT.LWORK.DAY : For transaction that were processed in the previous working
day.
iv)ACCT.ENT.FWD : For future dated transaction.
The above concat files will contain the STMT.ENTRY IDs and can be made use to extract the
list of transactions to build the flat file needed.
Question
Why are the entries not posted to the sub-account even after defining the sub-account set-
up to prevent locking in the master account?
Answer
Setting the MAX.SUB.ACCOUNT field to a value greater than ‘1’ in the master account would
prevent this problem. After setting the MAX.SUB.ACCOUNT greater than 2, on further
transactions system will post the transaction to the sub account.
Question
Answer
Certain releases of Jbase on 32-bit systems have a restriction on the size of the file to be
not greater than 2 GB. As a file's size approaches 2 GB, the tendency for file instability
increases. Our recommendation is to keep the files below 2 GB with regular archiving.
However, if distribution is still required due to volumes, please get in touch with
[email protected] for automatic procedure.
Question
During COB, one of the local job crashes out in EOD.ACCOUNTING with the message “Array
index out of bound”. How to fix this problem?
Answer
The problem is because the common variable, V is not initialised before calling
EB.ACCOUNTING. Variable V must be set with the field number of AUDIT.DATE.TIME of the
relevant application before calling EB.ACCOUNTING. Log an issue with PACS if it is a core
job.
Question
Why does the system display duplicate Till accounts while executing the enquiry
TELLER.POSITION?
Answer
System will display all the Internal Accounts across all the companies while executing the
TELLER.POSITION enquiry and that is reason you find duplicate Till accounts. While
launching the ENQUIRY, there is a SELECTION.FIELD by name SHOW.TILL.ACS which is
used to filter the Internal A/C s of the particular category and opting this will avoid duplicate
display of TILL ids.
Question
Why is intercompany transaction possible through Funds Transfer but not through Data
Capture?
Answer
As per the current functionality the intercompany transaction for Data Capture is not
possible. Data Capture can be used to pass adjustment entries for that particular company
only. The intercompany transaction is possible through Funds Transfer and Teller but is not
possible through Data Capture. System will raise the error "ACCOUNT NOT IN THIS
COMPANY" when account form another company is input in DC transaction.
Question
Answer
In this case the CONDITION.PRIORITY records are created but the relevant
XX.GEN.CONDITION and XX.GROUP.CONDTION (where XX is the application like FT for
FUNDS.TRANSFER) are not created. In order to resolve the problem kindly create the
respective XX.GEN.CONDITION and XX.GROUP.CONDITION. Please refer to the User Guide
and Help Text related to CONDITION.PRIORITY for further reference.
Question
Is it possible to have different customised backgrounds per Branch (in a Multi Book set up)
or per Company (in a Multi Company set up)?
Answer
As per the current functionality of T24, we could attach only one skin for a USER record and
the defined skin will be reflected in all the Company records which are defined in the
corresponding USER record. As per the current T24 Browser functionality, a Browser skin
can be attached only to a specific user and not to the different company's of the same
USER.
Question
How to improve select performance on I-type fields which extracts contiguous string from
another field?
Answer
Question
How to set up "Trade Date accounting" and “Value Date Accounting" in T24?
Answer
The option of Trade Dated System or Value Dated System can be set in the
ACCOUNT.PARAMETER table using the field VALUE.DATED.ACCTNG.
For Trade Dated System, set this field as 'N' or 'NO' and for Value Dated System set this
field to 'Y'.
By functionality we can convert system from Trade Dated to Value Dated but not vice versa.
Question
Why is the following error message “field already store concatfile: &6” displayed while trying
to authorise an internal account?
Answer
------------------------------------------------------------------------------
26 AUG 2009 18:39:24 USER (09 DEC) SUNITHA2 [11001,6PAGE 1
ACTION
AWAITING PAGE INSTRUCTIONS
So, when we try to give an already existing Mnemonic for a new Account, system will
automatically throw the reported error which is the current design of T24. Perhaps the error
can be avoided by giving a different value in the Mnemonic field.
Question
Answer
Reversal of ADI/ACI record is not possible. If you want the system to refer the
corresponding GDI/GCI record (that is effective for that capitalisation period) instead of
ADI/ACI record then input GENERAL in the field INTEREST.DAY.BASIS in the ADI/ACI
record.
Question
Answer
Flat daily charges can be set for an account/group of accounts using the application
IC.CHARGE
IC.CHARGE set for the account 10049:
R8 MODEL BANK IC.CHARGE SEE
IC.CHARGE.ID...... A-10049
------------------------------------------------------------------------------
1. 1 IC.CHG.PRODUCT. TEST FOR GEN CHG TEST
2. 1 CAL.STEP.PERIOD P
3. 1 CHRG.FREQUENCY. 20100211DAILY 11 FEB 2010 Daily
4. 1 CHRG.EFF.DATE.. 11 FEB 2010
19 CURR.NO........... 1
20. 1 INPUTTER....... 4_AUTHORISER
21. 1 DATE.TIME...... 16 JUL 09 11:36
22 AUTHORISER........ 4_AUTHORISER
23 CO.CODE........... GB-001-0001 R8 MODEL BANK
24 DEPT.CODE......... 1
------------------------------------------------------------------------------
16 JUL 2009 11:37:11 USER (11 FEB) AUTHORISER [4,IN] PAGE 1
ACTION
AWAITING PAGE INSTRUCTIONS
IC.CHARGE set for all the accounts in the group '1':
R8 MODEL BANK IC.CHARGE SEE
IC.CHARGE.ID...... G-1
------------------------------------------------------------------------------
1. 1 IC.CHG.PRODUCT. TEST FOR GEN CHG TEST
2. 1 CAL.STEP.PERIOD P
3. 1 CHRG.FREQUENCY. 20100211DAILY 11 FEB 2010 Daily
4. 1 CHRG.EFF.DATE.. 11 FEB 2010
19 CURR.NO........... 1
20. 1 INPUTTER....... 4_AUTHORISER
21. 1 DATE.TIME...... 16 JUL 09 11:36
22 AUTHORISER........ 4_AUTHORISER
23 CO.CODE........... GB-001-0001 R8 MODEL BANK
24 DEPT.CODE......... 1
------------------------------------------------------------------------------
16 JUL 2009 11:38:09 USER (11 FEB) AUTHORISER [4,IN] PAGE 1
ACTION
AWAITING PAGE INSTRUCTIONS
Question
Answer
Yes, charges can be setup for a group of accounts with particular currency as given below
R8 MODEL BANK IC.CHARGE SEE
IC.CHARGE.ID...... G-1
------------------------------------------------------------------------------
1. 1 IC.CHG.PRODUCT. TEST FOR GEN CHG TEST
2. 1 CAL.STEP.PERIOD P
3. 1 CHRG.FREQUENCY. 20100211DAILY 11 FEB 2010 Daily
4. 1 CHRG.EFF.DATE.. 11 FEB 2010
19 CURR.NO........... 1
20. 1 INPUTTER....... 4_AUTHORISER
21. 1 DATE.TIME...... 16 JUL 09 11:36
22 AUTHORISER........ 4_AUTHORISER
23 CO.CODE........... GB-001-0001 R8 MODEL BANK
24 DEPT.CODE......... 1
------------------------------------------------------------------------------
16 JUL 2009 11:38:09 USER (11 FEB) AUTHORISER [4,IN] PAGE 1
ACTION
AWAITING PAGE INSTRUCTIONS
Question
How to improve select performance on I-type fields which extracts contiguous string from
another field?
Answer
Use 'G' correlative . I-type dictionaries are always a performance hit and hence should be
avoided wherever possible. For e.g. the dictionary of the table FBNK.TXN.JOURNAL contains
several fields which extract a string from the @ID - COMPANY.CODE, PROCESS.DATE,
APPLICATION.ID and CONTINGENT.IND. These fields can be changed like below -
from:
PROCESS.DATE
001 I
002 @ID["*",3,1]
003
004 PROCESS.DATE
005 8R
006 S
007
008
009
010
011
012
013
014 @ID["*",3,1]
to:
MY.PROCESS.DATE
001 D
002 0
003 G2*1
004 MY.PROCESS.DATE
005 8R
006 S
This should give significant performance improvement.
Some notes on G Conversion:
---------------------------
G codes extract one or more contiguous strings (separated by a specified character), from a
field value.
SYNTAX
G{m}xn
SYNTAX ELEMENTS
m is the number of strings to skip. If omitted or zero, extraction begins with the first
character.
x is the separation character.
n is the number of strings to be extracted.
NOTES
The field value can consist of any number of strings, each separated by the specified
character. The separator can be any non-numeric character, except a system delimiter.
If m is zero or null and the separator x is not found, the whole field will be returned. If m is
not zero or null and the separator x is not found, null will be returned.
INPUT CONVERSION
Input conversion does not invert. It simply applies the group extraction to the input data.
EXAMPLE 1
G0.1
If the field contains "123.45", 123 will be returned. You could also use "G.1" to achieve the
same effect.
EXAMPLE 2
G2/1
If the field contains "ABC/DEF/GHI", GHI will be returned.
EXAMPLE 3
G0,3
If the field contains "ABC,DEF,GHI,JKL", ABC,DEF,GHI will be returned. Note that the field
separators are included in the returned string.
Question
Is there an easy way to get the routine flow without going in to debugger?
Answer
Use:
CRT OCONV('','U0016')
in the final routine [or redirect to a variable]. This should give the routine flow.
Question
Why are the agents not exiting after COB? The process listing collected using 'ps' command
shows them as <defunct>.
Answer
You must be in a release pre-jBASE 5.0.13 [where this issue is fixed]. The below
environment variable should be used to avoid this issue -
export JBASE_DISABLE_NEW_PHANTOM=1
NOTE -
Mostly the loginproc used for entering in to T24/ jshell is as below -
0001 PQN
0002 OSTART GLOBUS Y/N
0003 IP%1
0004 IF %1 # "Y" IF %1 # "y" GO 99
0005 HEBS.TERMINAL.SELECT
0006 P
0007 HEX
0008 P
0009 99 Hjsh -s jsh
0010 PX
In a para, 'P' is to continue to next command while an 'X' forces an exit. Often, line after the
call to EX is a 'P' rather than a required 'PX'. This 'X' ensures a proper exit from the server
when you exit from T24 [rather than chaining to the next command].
So, the loginproc should be -
0004 IF %1 # "Y" IF %1 # "y" GO 99
0005 HEBS.TERMINAL.SELECT
0006 P
0007 HEX
0008 PX
Question
Will there be any impact when changing the category of an account from normal savings to
staff savings?
Answer
The result of changing the category will be a change in account group (consol key). But this
change will not happen online and will happen only during COB. There will be no impact
because the account will be removed from the old link file and added to the new consol key
and the CAL balance changes accordingly.
Question
What should I do if I see "ORA-01555: snapshot too old" messages in driver log?
Answer
The Oracle server guarantees that a statement sees data from a consistent time, even if the
data is modified by other transactions. Consider the case where a long running query is
executed at a time when several database updates are being made. If a row has changed
[due to the other db updates] that were not committed at the start of the query [SELECT],
then ideally the SELECT should process the old data and not the one that are committed at
the time of execution of this query. Oracle does this by constructing a read-consistent
image of the row by retrieving the before image of the changes from the undo segment and
then applying the changes to a copy of the row in memory. An Undo table space is used to
store undo data. What happens if the required undo data cannot be found? You will get this
error.
Recommendations and suggestions to prevent this error:
1. Set the UNDO_MANAGEMENT parameter to AUTO in the initialisation parameter file to
enable automatic undo management. Automatic undo management ensures automatic
creation, allocation and tuning of undo segments.
2. Check RETENTION value -
The value of the UNDO_RETENTION parameter sets the duration, in seconds, to preserve
committed information in the undo segments. Check the output of below queries -
a) Issue due to low retention value
SQL> show parameter undo_retention;
The default value for UNDO_RETENTION is 900 seconds (15 minutes), is never sufficient for
T24 operations. The recommended initial UNDO_RETENTION setting is 10800 (3 hours).
This should be monitored and increased if necessary. Some sites are running with 14400 (4
hours), 18000 (5 hours) etc.
b) Issue due to PCTVERSION being used
SQL> select pctversion, retention from user_lobs where table_name = ‘table name’;
We need to know the pctversion value because of the below bug [pre-Oracle 10.2.0.4] –
Bug 5176017 - Exp/imp loses "RETENTION" settings of LOB columns
If a table with a LOB is created using a RETENTION setting, export does not retain this
setting and changes the flag to PCTVERSION. This problem is fixed in Oracle 10.2.0.4 patch
set 3.
ie, the UNDO_RETENTION parameter may NOT be referred always - depends upon whether
PCTVERSION is set in your database. Undo segment could be space based on a
PCTVERSION and the default value is 10%. This might just prove to be insufficient for the
number of writes happening in a second. [ie. the tables will not use undo_retention if
PCTVERSION is set which we may be unaware of. And the default value is only 10% which
is very low]. So, check whether pctversion is used using the above query.
3. Forcing required retention on a table
Use the below DDL -
alter table <table name> modify lob (column_name) (retention);
where COLUMN_NAME can be obtained from the output of dba_lobs for the corresponding
table.
If problem persists, report it to helpdesk immediately.
Question
Can we use Apache Tomcat as web server for a T24 installation or does R9 requires
additional features that are not supported by Apache Tomcat?
Answer
From R09 onwards the remote JCA (Java Connection Agent) is the default connection
method to T24. It is an industry standard, JEE compliant, connection that is capable of
leveraging all the proprietary features of high end applications servers such as Websphere.
All functionality previously available from the TC connection mechanism will be available in
this fast, resilient, and scalable architecture. See Browser Installation and Configuration for
more details.
The JCA connection method can ONLY be utilised when T24 Browser/ARC-IB is installed on
an Application Server such as JBoss. JCA will NOT function under a simple web server such
as TomCat.
Tomcat vs. JBoss is not generally relevant to the discussion as Tomcat is used inside JBoss
as the servlet runner. The JCA requires an application server e.g. JBoss, Websphere or
Weblogic.
Question
Answer
Question
Why is the F.OFS.MESSAGE.QUEUE not getting populated when we are calling a mainline
routine?
Answer
When you are calling OFS.POST.MESSAGE from a mainline routine, you should call
JOURNAL.UPDATE also.
We also request you to call the JOURNAL.UPDATE for each message separately in the
MAINLINE routine to avoid running out of cache problem.
Note: When OFS.POST.MESSAGE is called from the version routine then there is no need to
call JOURNAL.UPDATE it will be handled by Core TEMPLATE.
Question
The F.OFS.REQUEST.DETAIL file size is huge in size and increasing rapidly. What can we do
for that?
Answer
You can stop writing the OFS.REQUEST.DETAIL by nullifying the field MAINT.MSG.DETS in
the corresponding OFS.SOURCE record.
You can also delete the records manually -
It won’t make any financial impact. This file is maintained as LOG details for the OFS
processing.
Question
Answer
It is possible to reinstall a patch and it is a valid process. But, all the dependent patches for
a patch should be reinstalled again before reinstalling the patch. We strongly advise not to
reinstall a patch, unless there is a genuine need for it.
Note: Duplication of Patch names will be noticed in the SPF record.
Question
Answer
Question
During Upgrade the Why is the enquiry CUSTOMER.POSITION not displaying any records
during upgrade?
Answer
In earlier release of T24 say R05, the ID of the CUSTOMER.POSITION enquiry included the
Terminal Number. So, USER.REC used to pass the Terminal Number to the routine
E.USER.NO.
However in higher releases of T24, the I-descriptor USER.REC has been removed from
CUSTOMER.POSITION. Hence in your ENQUIRY record CUSTOMER.POSITION, kindly remove
the FIXED.SELECTION based on USER.REC (USER.REC EQ 1) and authorise the ENQUIRY
record CUSTOMER.POSITION.
Question
Can any network location be pointed to store the images uploaded (instead of a directory in
the web server)?
Answer
When images are captured through Browser, they get stored in the path specified in the
IM.IMAGE.TYPE application.
In Browser, if the Webserver is installed in the Windows machine, the captured image can
be stored in any of the folders of the default/network drive based on that parameter in the
IM.IMAGE.TYPE application. But, if the Webserver is installed in a non windows
environment, such as AIX, UNIX, etc, the captured image should be stored in a directory
created under the webapps/BrowserWeb directory. (In this case the Default Drive field in
the IM.IMAGE.TYPE application should be left blank).Do not input anything in the Default
Drive field.
Question
Can a scanner be used directly to scan a document into Browser instead of selecting a file
from a specific path?
Answer
No, we can only upload the images to T24 Browser by using IM.DOCUMENT.UPLOAD
application. By doing this, some JavaScript codes are involved in the Browser front end to
encrypt images for security reasons and will upload the same in the web server path
specified in the corresponding IM.IMAGE.TYPE application. Hence, please scan the
documents by using Scanners and save it in temporary files and upload the images using
IM.DOCUMENT.UPLOAD.