System Tables
System Tables
System tables
User Guide
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 Holdings NV.
Table of Contents
Overview.................................................................................................................................................. 6
Account Definition Tables ........................................................................................................................ 7
ACCOUNT.CLASS .............................................................................................................................. 7
ASCII Tables ...................................................................................................................................... 11
ASCII.VAL.TABLE .......................................................................................................................... 11
ASCII.VALUES ............................................................................................................................... 11
Automatic Id Generation ........................................................................................................................ 13
COMPANY ......................................................................................................................................... 13
AUTO.ID.START................................................................................................................................ 13
Basic Id’s ........................................................................................................................................ 14
Unique Id’s ..................................................................................................................................... 14
1 Basic Id – LD application ......................................................................................................... 15
2. UNIQUE.ID – 5 character setting using REPO application .................................................... 16
3. UNIQUE.ID - Numeric setting, without exclusive lock ............................................................ 16
4. UNIQUE.ID - Restricted alpha and numeric setting ............................................................... 17
5. Setting long id for FUNDS.TRANSFER .................................................................................. 18
BROKER ............................................................................................................................................... 19
Payment Instructions ......................................................................................................................... 19
Calculation Parameters...................................................................................................................... 19
FX.DEAL.METHOD ............................................................................................................................... 20
Base Rate Tables .................................................................................................................................. 21
BASIC.INTEREST ............................................................................................................................. 21
BASIC.RATE.TEXT ........................................................................................................................... 22
PERIODIC.INTEREST ....................................................................................................................... 23
MARKET.RATE.TEXT ....................................................................................................................... 26
CATEGORY .......................................................................................................................................... 27
CARD.MANAGEMENT ......................................................................................................................... 28
CARD.STATUS.................................................................................................................................. 28
CARD.TYPE ...................................................................................................................................... 28
CARD.CHARGE ................................................................................................................................ 30
CARD.ISSUE ..................................................................................................................................... 31
Cheque Tables ...................................................................................................................................... 36
CHEQUE.TYPE ................................................................................................................................. 36
CHEQUE.STATUS ............................................................................................................................ 37
CHEQUE.ISSUE ................................................................................................................................ 38
CHEQUE.REGISTER ........................................................................................................................ 40
CHEQUE.CHARGE ........................................................................................................................... 40
Company Tables ................................................................................................................................... 42
COMPANY ......................................................................................................................................... 42
Branches working on holidays ........................................................................................................... 45
COMPANY.CONSOL......................................................................................................................... 49
COMPANY.GROUP........................................................................................................................... 50
INTERCO.PARAMETER ................................................................................................................... 51
INTEREST.BASIS ................................................................................................................................. 52
Securities & Interest Basis ................................................................................................................. 55
Interest Basis 'C' & 'D' used in securities follow the rules indicated as under: ......................................... 55
Hirja Basis ‘H’ ..................................................................................................................................... 56
EB.ACCRUAL.PARAM .......................................................................................................................... 57
EB.SERVICE ......................................................................................................................................... 60
ENQUIRY SERVICE.LIST ................................................................................................................. 61
CONDITION.PRIORITY ........................................................................................................................ 62
XXX.GEN.CONDITION and XXX.GROUP.CONDITION ................................................................... 63
Country Tables ...................................................................................................................................... 69
COUNTRY ......................................................................................................................................... 69
COUNTRY.GROUP ........................................................................................................................... 70
Currency Tables .................................................................................................................................... 71
CURRENCY.PARAM ......................................................................................................................... 71
CURRENCY.MARKET....................................................................................................................... 72
Currency ............................................................................................................................................ 73
Customer Tables ................................................................................................................................... 75
CUSTOMER ...................................................................................................................................... 75
LEGAL.ID ........................................................................................................................................... 78
Container CUSTOMER records ......................................................................................................... 79
EB.ROLE ........................................................................................................................................... 84
CUSTOMER.CHARGE ...................................................................................................................... 85
CUSTOMER.DEFAULT ..................................................................................................................... 87
CUSTOMER.STATUS ....................................................................................................................... 88
CUSTOMER – Verification................................................................................................................. 89
DEPT.ACCT.OFFICER ...................................................................................................................... 90
GLOBAL.CUSTOMER ....................................................................................................................... 91
Relationships between Customers ........................................................................................................ 92
Relation .............................................................................................................................................. 92
RELATION.CUSTOMER ................................................................................................................... 93
Sector .................................................................................................................................................... 94
Target .................................................................................................................................................... 95
Industry .................................................................................................................................................. 96
Duplicate Contract Checking ................................................................................................................. 97
EB.DUPLICATE.TYPE....................................................................................................................... 97
EB.DUPLICATE ................................................................................................................................. 98
Error messages ..................................................................................................................................... 99
EB.ERROR ........................................................................................................................................ 99
Holiday ................................................................................................................................................. 100
DATES ................................................................................................................................................. 102
Local Reference Tables ...................................................................................................................... 102
LOCAL.TABLE ................................................................................................................................. 102
LOCAL.REF.TABLE......................................................................................................................... 103
Charges and commissions .................................................................................................................. 104
FT.CHARGE.TYPE .......................................................................................................................... 104
FT.COMMISSION.TYPE.................................................................................................................. 106
Settlement Tables................................................................................................................................ 109
AGENCY .......................................................................................................................................... 109
Customer Number ............................................................................................................................... 110
BIC Code ......................................................................................................................................... 110
Multiple AGENCY record use .......................................................................................................... 110
NOSTRO.ACCOUNT ....................................................................................................................... 112
Tax Tables ........................................................................................................................................... 113
TAX.TYPE ........................................................................................................................................ 113
TAX.GEN.CONDITION ................................................................................................................ 113
Tax ................................................................................................................................................... 114
TAX.TYPE.CONDITION ............................................................................................................... 116
German Withholding Tax ................................................................................................................. 118
APPL.GEN.CONDITION .............................................................................................................. 118
REVALUATION.PARAMETER .................................................................................................... 119
EB.EXTRACT.PARAMETER ....................................................................................................... 119
Extract selected updates of files or complete files ................................................................... 119
EB.EXTRACT ............................................................................................................................... 120
EB.OBJECT ................................................................................................................................. 121
Overview
Provided as standard in T24 are the System Tables. These are used by applications to perform a
stand-alone function essential for normal banking operations. Since each table or application is usually
self-explanatory, this document will give a brief explanation on its use and connectivity to the rest of
T24.
ASCII Tables
ASCII.VAL.TABLE
The ASCII.VAL.TABLE is used to define which ASCII characters may be used for validation against
any 'IN2' routine defined on the ASCII.VALUES table. The 'IN2' routines are used to validate the
entry to particular fields.
ASCII.VAL.TABLE record
The format of the ASCII.VAL.TABLE allows any combination of ranges or single values of ASCII
codes to be defined.
Care should be taken when modifying the values allowed by the system, particularly when using
SWIFT type fields, as this may cause unexpected results by allowing non-standard characters to be
entered.
ASCII.VALUES
The ASCII.VALUES table is used to define ASCII value codes and ranges that may be used by
particular IN2 routines that validate entry to particular fields.
Standard tables are provided for each IN2 routine but there is also the provision for user-definable
tables at a language and application level. Therefore different tables may be set up for particular
languages and applications. The application level definitions may be further subdivided into different
tables for different languages.
See the relevant help text for ASCII.VAL.TABLE, which is where the actual ranges and values are
defined.
Automatic Id Generation
It is possible in T24 to generate the id of certain applications automatically, based of the previous
record id and a user defined set of criteria.
COMPANY
At each COMPANY level the generation of new id’s is initially set in the field PGM.AUTO.ID by
entering the application name and an optional parameter.
The optional parameter tells the system if the id for the application must be generated automatically
and that the user cannot enter one manually.
Example
To use the next id option in ACCOUNT but also allow manual generation:
PGM.AUTO.ID ACCOUNT
To permit only auto generation of next id:
PGM.AUTO.ID ACCOUNT M
AUTO.ID.START
This application is used to store/define the parameters for the generation of the id’s for one or more
applications. The key to this file can be basically anything so memorable id’s such as CONTRACTS or
ACCOUNTS may be preferable. The details in the record are multi-valued so you can set the criteria for
more than one application at a time. In theory you could use just the one record to preset all the
applications you wish to control, but in reality there may be times when you want to reset the id
starting point of one or more applications so individual or grouped records may be more beneficial.
Id generation can be a simple julian date generation for contracts; a number for a CUSTOMER
record; an ACCOUNT number (simple or based on an algorithm to prevent records having id’s too
similar); an id based upon the users department and even a complex unique id to prevent duplication
in large systems.
Although the id of AUTO.ID.START can be anything it is recommended that meaningful names are
used to ensure the current settings for an application can be seen readily.
Basic Id’s
The id of many applications is in the style XXYYDDDNNNNN or XXXXXYYDDDNNNNN such as
LD0712300001 where:
Though simpler to input and remember the usage of such sequential id’s does present problems in
larger institutions where a high transaction throughput is required together with minimal transaction
processing time. This method will find the last number used from the LOCKING table, workout the
next and lock it until the transaction is completed – thereby imposing a slight bottleneck id generation.
If this is acceptable then the basic id’s can be used. If faster response times and multi-threading is
used to generate large volumes of deals then the id generation should use the UNIQUE.ID settings
detailed below.
Unique Id’s
To use unique ids other than the standard julian based ones, the fields UNIQUE.NO, BASE.TABLE &
ID.LENGTH are used.
This method of generating the id removes the requirement for reading and locking a record on the
LOCKING table. Instead a key is generated and checked for exclusivity on the application (checks
the live, unauthorised & history files where applicable) if the id is exclusive we have the key to use, if
not then we generate the next and test for exclusivity again. To provide more exclusive id’s the field
BASE.TABLE can be populated with selected alpha or numeric characters (vowels are excluded to
avoid embarrassing letter combinations being generated). If BASE.TABLE is left empty then both zero
and vowels are excluded, again to avoid embarrassing combinations.
When using a set list of characters the system will check that there are sufficient entered to be able to
generate a variety of key combinations, lists greater than 10 would be needed.
In using UNIQUE.NO a balance needs to be taken based on the number of transactions per day and
peak throughput. A simple setup for example which used a 5 digit sequence number appended to the
standard application identifier and julian date may be acceptable in smaller institutions generating a
few thousand deals, per application, per day. Larger transaction volumes would make this choice
impractical and therefore a more randomised key structure would be beneficial.
To make the above clearer we need to illustrate some of the settings with examples.
1 Basic Id – LD application
Requirement: Provide sequential id’s in format such as LD0712300001 to LD0712399999 with the
sequence resetting to 1 each day and the julian date (07123 in this example cycling each day).
Drawbacks: Locking of record can cause slower transaction throughput in large volume sites.
Simple Id generation
Requirement: Provide id’s in format such as RP0712300001 or RP07123BDX12 with the julian date
(07123 in this example cycling each day).
The above two examples are the recommended settings, if there is a requirement for settings using
the BASE.TABLE or ID.LENGTH fields then it is suggested that you contact Temenos first in order to
have the correct settings for the application.
Examples three, four and five are to illustrate the possibilities of using the UNIQUE.NO.
Requirement: Provide id’s in format such as RP0712300001 ranging up to RP0712399999 with the
range resetting each day and the julian date (07123 in this example cycling each day).
Drawbacks: Deal numbers are not sequential, first time calculation of unique id success rate reduces
as the volume of deals per day increases.
Requirement: Provide id’s in format such as TT0712300001 or TT07123BDC12 with the julian date
(07123 in this example cycling each day). Restrict characters to 1-9 and BDCFGH.
Drawbacks: Deal numbers are not sequential, first time calculation of unique id success rate reduces
as the volume of deals per day increases.
To use a longer id in FUNDS.TRANSFER to replace the earlier long id options, use a setup like this:
Long FT id
• FUNDS.TRANSFER
• TELLER
• REPO
• SEC.TRADE
• SECURITY.TRANSFER
NB After input or modification of the AUTO.ID.START and/or COMPANY record settings the user
must log out for the settings to take effect (as they are read at login time and stored in memory).
When using BASE.TABLE settings (other than blank) it is recommended to ensure the ID.LENGTH is
set to a pre-defined value. Use of these fields on standard applications without understanding the
possible impact can conflict with existing id validation in the application or for SWIFT compliancy.
BROKER
The BROKER table is used to define the banks authorised brokers.
Payment Instructions
The first section of this table is used to specify the broker's payment instructions, such as the
currencies in which the broker will accept payment, the default transaction code for brokerage entries,
and the account to which the brokerage funds are to be transferred. This account may be defined in
two ways:
1. The default specifies an internal account number, which is composed of the payment currency;
the category specified on the ACCOUNT.CLASS record BROKER and the sub division code
specified on the BROKER record. The actual internal account number is not shown on the
record.
2. The second method of account definition is the specification of a T24 account, which must be a
customer account that belongs to the BROKER. One account may be defined for each payment
currency.
Calculation Parameters
The second section of the table is used to determine different brokerage rates applicable to specific
deal types. During the deal input stages for the valid applications, if a broker code is entered then the
details of this table are obtained to default the brokerage amount for the deal. Certain aspects of the
deal are matched to the parameters on this table to define a deal type. Each deal type is defined using
the following parameters:
• System Id
• Category
• Time
The System Id is used to define the application. At present valid products are Money Market, Loans
and Deposits, Letter of Credit, Drawings, Fiduciaries and Forward Rate Agreements. Category is used
to match on the product category of the deal. Time is defined as the number of days from the start
date to the maturity date.
Once a match has been found for the deal type, the currency of the deal is matched with a list of
currencies on the BROKER record. Then, according to whether the customer of the deal is a bank or
a non - bank, a rate or FT.CHARGE.TYPE or FT.COMMISSION.TYPE is returned on which the
brokerage calculation is based.
FX.DEAL.METHOD
This table is used by the main dealing/lending applications to record how the deal was booked. It is
used mainly for advices and reports and is entered in the Broker field on the relevant applications.
Interest conditions can be linked directly to a Basic Interest record in this table, rather than defining the
Interest Rate details on each transaction record. Interest rates for accounts or groups should be
entered as a difference from a BASIC.INTEREST rate where possible.
When a rate change takes place, you will then need to update only the BASIC.INTEREST record
defined in this table with the new rate(s) and the date on which it is to become effective. This will then
automatically update all the transaction records, which are tied to that rate.
A description of each rate is held in the BASIC.RATE.TEXT table to allow the user to identify easily
each one of the BASIC.INTEREST rate table ID's. For this reason, a description is not included in
the input parameters of this table. The BASIC.RATE.TEXT table of descriptions must be defined
before creating this table.
T24 also provides a PERIODIC.INTEREST rate table. It caters for transactions where the Interest
Rate conditions may change on a pre-defined periodic basis, e.g. LIBOR and also according to the
current balance on the 'Prime Record'. The linking of 'Prime Records' to a BASIC.INTEREST Rate ID
or a PERIODIC.INTEREST Rate ID will depend on the conditions existing for various products
within the bank.
BASIC.RATE.TEXT
This table defines descriptions of the BASIC.INTEREST and PERIODIC.INTEREST rate table ID's
to enable the user to identify each one of them easily.
Each Description must be defined before creating rates records for the corresponding ID in the
BASIC.INTEREST rate table. It will be used as the enrichment to the corresponding ID when it is
displayed or printed during T24 processing.
PERIODIC.INTEREST
This table defines, for each currency, interest rates for any time period desired by the user, or in days,
e.g. 7 days, 15 days, 30 days. For each period defined by the user, both a BID and OFFER rate can
be entered.
Interest Rates can also be defined by amount, so a different rate can be entered for ranges from $1 to
$10,000 to between $10,000 and $25,000.
The field USED.LAST.WRKING.DAY, when flagged, instructs the system to check whether the current
system date is the final working day of the month. If this is the case, when the rest period is defined
as a number of months, the system looks for the final working day of the appropriate month, rather
than selecting the equivalent working day. So for example, if February 26th were the last working day
in February, having a rest period of 1M would find the final working day in March, rather than simply
selecting the 26th March or the nearest next working day.
Another option which allows for local rate manipulation is the field LOCAL.ROUTINE which enables the
core routine to be overridden and user rates/spreads to be calculated based on local tables or criteria.
Local routine
Negative interest rates can also be input in the PERIODIC.INTEREST table. The field called
APPLICATION is used to specify the application id(s) that can use Negative Interest rates.
In order to control the usage of the rates there is also a listing of applications which are enabled and
can correctly utilise negative rates - this is the field called APPLICATION.
It is possible to modify the fields REST.PERIOD, AMT, BID.RATE and OFFER.RATE of existing
PERIODIC.INTEREST records of a past date. The use of such modified records is application
dependent. Whenever a PERIODIC.INTEREST record of a past date or processing date is modified
and authorised, the IDs of such records are written in a live file PERIODIC.RATE.CHANGE, whose
records are with a key of the Processing Date.
PERIODIC.RATE.CHANGE Record
MARKET.RATE.TEXT
This table contains descriptions of tradable interest rates that are recognised by SWIFT.
Each description will be used as the enrichment to the corresponding ID when it is displayed or printed
during T24 processing.
MARKET.RATE.TEXT record
CATEGORY
CATEGORY codes are used to classify financial transactions in T24 according to the type of
business operation or product.
The use of these codes, together with personal CUSTOMER characteristics, e.g. RESIDENCE,
CUSTOMER.STATUS, INDUSTRY and SECTOR codes, will enable the bank to produce balance
sheets and returns reflecting a co-ordinated and structured view of its operation by directing business
transactions to their appropriate place on the report.
The first two digits of the CATEGORY code represent the highest level of classification and the next
three digits represent a sub-classification that provides a clear definition of the profit and loss or
product type.
Care should be taken when defining additional sub-classifications that sufficient detail does not
already exist to provide the required breakdown. For example, you should not define separate
CATEGORY codes for resident and non-resident customers or for local and foreign currency
transactions, since this information is already available on an individual prime record.
A table of possible values and definitions of the first two digits of CATEGORY codes has been pre-
defined within T24 and is included in the documentation of the record ID of this table. The sub-
classifications will be defined separately within each System.
CARD.MANAGEMENT
Applications used to manage CARD processing are:
• CARD.STATUS
• CARD.TYPE
• CARD.CHARGE
• CARD.ISSUE
CARD.STATUS
The application is used for defining various card statuses. The 4-card status like 90-Issue, 91-Re-
issue, 92-Scrap, and 93-cancelled is hard coded at the CARD.ISSUE application level and cannot be
altered. Any new status other than the one that is hard coded can be input using this application.
CARD.STATUS types
CARD.TYPE
This file holds the details for each type of card supported by the card control system.
Each card would normally be valid for a set length of time. The renewal date of cards is calculated
from two fields, the RENEWAL.DATE and the RENEWAL.FQU. These are separate fields so that cards
may be renewed based on a standard frequency field if all cards expire on a given date or on a
frequency period based on their date of issue.
CARD.CHARGE
This table holds details of the charging structure to be applied to all CARD.TYPE for issues and
periodic charges.
For each CARD.TYPE it is possible to define individual TRANSACTION codes for debit/credit and a
profit/loss CATEGORY for charges. Issue and periodic charges can then be set up or defined as zero
to effectively waive charges if required.
Issue charges are raised on-line at the time of issue. A Close of Business process based on a cycle
and frequency raises periodic charges. This may be related to a specific date for all cards of a
particular type or be based on the issue date of individual cards.
Issue charges for cards are raised on authorisation of the issue instruction once only. The default
charge for a card issue is taken from this table or the user in the issue transaction itself may overwrite
it.
All charges are in local currency. The value date of the charge entry will be taken as the
CHARGE.DATE defined on the issue instruction.
In multi-company databases the CARD.CHARGE records are unique to each company based on the
FIN/FTH settings. This will allow the same basic settings (or independent ones) to be used but allows
the CHARGE.CYCLE dates to be different
CARD.ISSUE
CARD.ISSUE is one of the two central applications of the cheque and card control system.
The issue of cards to an ACCOUNT is controlled by the entry of records on this table. Entry to this
table is similar to entering a transaction within other T24 modules. The most significant information
entered on a CARD.ISSUE record is contained in the record ID. This defines the card type being
issued and the card number involved.
The “ID” of the CARD.ISSUE application is CARD. TYPE. CARD. NO. Contained in each record is the
ACCOUNT number to which the card is being issued, the date of issue, any charges incurred at
issue time and the expiry date of the card.
A card must be linked to at least one account, but may be issued to several accounts. They can be in
same currency or in different currencies. The first account will be treated as the principal account
number and charges will be debited from that account. It is possible to modify the account number
with an account that belongs to the same customer or to a different customer. Override message(s), if
the customer of account numbers are different, will be given where appropriate.
The card status field in the application can be input with any of the following values.
NB. A card cannot be cancelled or scrapped before being issued. That means the CARD.STATUS
has to be 90 before it can assume other status like 92 (scrapped) or 93 (Cancelled).
An exception to the above is that – status 91 (re-issue) which like ISSUE will diminish the stock by
ONE. This status comes into play only when earlier card input for issue is scrapped or cancelled due
to wrong printing of name, date or any other information of significance.
A charge entry may be raised for the issue depending on the charging structure defined for the card
type on the CARD.CHARGE table. The system checks against account conditions and limits and will
require overrides when appropriate. Only ACCOUNT records with a CATEGORY defined as
allowed in the CARD.TYPE table may be entered for the card type being processed.
Defaulting fields
ISSUE.DATE When the ISSUE.DATE is entered the EXPIRY.DATE will default based
on the frequency defined in CARD.TYPE
EXPIRY.DATE Manually entered or defaulted by system based on CARD.TYPE settings
as detailed above.
REPAY.DATE When the REPAY.DATE is input, the BILLING.CLOSE field is
automatically populated taking the REPAY.DATE less the number of days
defined in the BILLING DAY field of the CARD.TYPE application.
REPAY.DATE is the date on which the customer is expected to pay a
certain percentage on the total drawings made on the credit card plus
interest and charges.
NB The repay date is selected by the customer and changeable at their
request.
BILLING.CLOSE The date on which the withdrawals of the customer are bunched for
arriving at the billing/repayment amount. Any withdrawals made after the
bill close will be taken up during the next billing date, which is cycled
based on the frequency defined in the card issue.
LST.REPAY.DATE REPAY.DATE is entered as a date and frequency. When the date is
reached it will be cycled and the old date moved to LST REPAY DATE.
REPAY. DATE (A) BILLING DAY (B) BILL. CLOSE DATE (C)
(CARD.ISSUE) (CARD.TYPE) (CARD.ISSUE)
[C = (A) – (B)
25.10.2003 D-10 15.10.2003
28.10.2003 D-10 18.10.2003
The dates are also affected by holidays, if the dates entered are not working days the system will
modify the input to working days and record the initial values in ORIG.REPAY.DATE &
ORIG.BILLING.CLOSE
In REPAY.DATE the date was input as 11 Nov 2001 which would have defaulted a BILLING.CLOSE
of 04 Nov 2001; as the date is a holiday the system has written that to ORIG.REPAY.DATE and
replaced it with 09 Nov 2001 (ORIG.BILLING.CLOSE with the input value; .and BILLING.CLOSE
updated based on the working days).
Change fields
NEW.REPAY.DATE If the customer requests a change in REPAY.DATE already input, then it has
to be through this field. If any change is made in this field after the bill close
date, then such change will be effective from the next bill generation date
because the bill date has already passed and therefore the bill would have
already been generated.
NEW.BILL.CLOSE Similar to REPAY.DATE, when the customer requests a change in
BILL.CLOSE.DATE, it is done through this field.
Cheque Tables
CHEQUE.TYPE
This file holds the details of each type of cheque supported by the cheque control system.
Each CHEQUE.TYPE may be assigned a maximum and minimum holding, a default issue quantity
(number of cheques in a book) and a day's notice to allow reports to be produced for accounts
requiring automatic re-issue.
A list of ACCOUNT categories to which cheques may be issued is also recorded for each
CHEQUE.TYPE.
CHEQUE.STATUS
The CHEQUE.STATUS file holds the records and descriptions for the various status of the cheques.
CHEQUE.ISSUE
The issue of cheques to an ACCOUNT is controlled by the records on this table. Entry is similar to
entering a transaction within other T24 modules. The most significant information entered on a
CHEQUE.ISSUE record is contained in the record ID. This defines the CHEQUE.TYPE being
issued and the ACCOUNT involved. The ID also contains an automatically assigned sequence
number for each issue instruction.
When the issue record is authorised the cheque register for the ACCOUNT is updated with the
number issued. A charge entry may be raised for the issue depending on the charging structure
defined for the cheque type on the CHEQUE.CHARGE table. Charges for the issue of cheques can
be based on the current number held by the ACCOUNT as defined on the CHEQUE.REGISTER.
The system checks against account conditions and limits and will require overrides when appropriate.
Only ACCOUNT records with a CATEGORY defined as allowed in the CHEQUE.TYPE table may
be entered for the cheque type being processed.
CHEQUE.REGISTER
This table holds details of cheque types and numbers held by each account on the system. It is
automatically updated by the cheque control system and only restricted functions are allowed to
update the usage of cheques held.
The keys to the file are the ACCOUNT numbers concerned and for each ACCOUNT the number of
cheques issued in the current charging period, the number used and the number currently held is
recorded.
CHEQUE.CHARGE
This file holds details of the charging structure to be applied to all CHEQUE.TYPEs for issues and
periodic usage charges.
CHEQUE.CHARGE example
For each CHEQUE.TYPE it is possible to define individual TRANSACTION codes for debit/credit
and a profit/loss CATEGORY for charges. Issue and periodic charges can then be set up on a band
or level basis. Flat amounts can be defined for each or a zero amount entered to effectively waive
charges by default if required.
In this way a flat amount may be defined for issue, or issues may be charged band or level based on
the current holding of the ACCOUNT in the CHEQUE.TYPE concerned.
Similarly periodic usage charges may be based on a flat amount or on the number of cheques used
during the charging period.
The issue charging period and the usage-charging period may be different since they are based on
separate frequency fields.
Periodic charges can be raised for the usage of cheques during a given period. If it is desired, charges
can therefore be defined for both issue and usage. This may be the case for Euro cheques but would
be less usual for other common types of cheques. The calculation of charges and their definition is the
same as those for issue except that the number involved is taken as the number used during the
charging period. Note that no charges will be applied unless there has been a cheque used during the
charging period. This includes the flat amount per period if defined.
In multi-company databases the CHEQUE.CHARGE records are unique to each company based on
the FIN/FTH settings. This will allow the same basic settings (or independent ones) to be used but
allows the CHARGE.CYCLE dates to be different
Company Tables
COMPANY
The COMPANY file contains details of the Company's name, the Mnemonic (by which all the files
maintain at this company's level are prefixed), the file classification details the applications to be run
and COMPANY level defaults and parameters. For conditions that apply where there is more than
one company in the system, see the Multi-Company section of this guide.
1. Automatically from within the installation process for the loading of a new processing
COMPANY record.
2. On-line to enable amendment or enquiry and the loading of a new Consolidation COMPANY
record.
The procedures for setting up a new processing COMPANY are explained in the Installation guide.
Files containing financial records are kept separate for each COMPANY, but can be combined for
reporting purposes.
▪ OFFICIAL.HOLIDAY – the holiday table for the country relevant to the company.
▪ BATCH.HOLIDAY – the holiday table used to control when the batch is run.
▪ BRANCH.CLOSED – defines individual irregular days when the branch may be closed. This allows
branches with different irregular closing days to share the same holiday table.
The BATCH.HOLIDAY must be the same for all companies unless the GLOBAL.PROCESSING
module has been installed, when it is possible to run close of business processing at company (or
groups of company) level in a multi company environment.
The existing fields LOCAL.COUNTRY and LOCAL.REGION have been made no input, and will now be
updated via the above fields.
CURRENT.DAY has been added to the DATES table to indicate the type of day for that company:
▪ “NORMAL”- indicates that the branch is open for business on an official working day
▪ “RESTRICTED”– indicates that the branch is open on a non-official working day
▪ “CLOSED”– indicates that the branch is closed
BUSINESS.DAY has been added to VERSION to determine on what type of business day the
version can be run. For example certain business activities can only take place on an official working
day whereas other can take place on a weekend:
Branch holidays
The official holiday table can be imagined as Monday to Friday as working days with weekends and
public holidays.
The batch is set to run every day, i.e. every day is defined as a working day.
Define dates
Here we can see that the current day is set to NORMAL in this COMPANY..
The above version for FT clearing payments has been set to be able to run only on a normal working
day.
The above version for account transfers has been set so that it can be run on a restricted working day,
i.e. on a Saturday as well as on normal working days. Note the other options available.
COMPANY.CONSOL
This file holds the descriptions and the details of grouping of Companies for combined CRF reports.
The group number is part of the data entered at report production stage.
The default currency for any report produced for the group is entered.
COMPANY.GROUP
COMPANY.GROUP codes are used to identify the various operating companies using the T24
system. The COMPANY.GROUP code is part of the 'T24 Company' key and as such will help in
identifying for a particular operating COMPANY the 'T24 Companies' that have been set up for it.
This will help in reports etc. being grouped/combined.
Thus for each of the T24 COMPANY records for the same operating company, the
COMPANY.GROUP must be the same. Therefore the same COMPANY.GROUP codes will need
to be created at each of the locations where the organisation is operating the T24 system.
CC GGG LLLL
Where:
CC Is Country Code
GGG Is Company Group Code
LLLL Is Local Code
Note
Local code must be different for each location/ branch within one country even if the processing is run
in different environments.
The COMPANY.GROUP code thus forms the centre portion of the individual COMPANY records.
COMPANY.GROUP record
INTERCO.PARAMETER
This file contains the details of whether a multi-company accounting environment is being used and if
so the details of the unique part of the ACCOUNT number for each COMPANY.
INTERCO.PARAMETER record
There is only one record on this file and the Id (key) of this record is SYSTEM.
If the record is missing then T24 assumes that a non multi-company accounting environment exists.
INTEREST.BASIS
This system table contains the definitions of each interest basis used by T24. The description is used
as the enrichment whenever any of the codes are used in an application.
A 360/360 This method is where each month is considered to have 30 days for the
numerator and the denominator will also be 360. Subdivided into methods
A1 and A2.
This method where the exact number of days will be considered in respect
B 366/360 of the numerator while the denominator will be 360.
This is the method where the exact number of days will be considered in
C 366/366 respect of the numerator while the denominator will be 365 in a non-leap
year and 366 in a leap year.
This method is where each month is considered to have 30 days for the
D 360/366 numerator while the denominator will be 365 in a non-leap year and 366 in
a leap year.
This is the method where the exact number of days will be considered in
E 366/365 respect of the numerator while the denominator will be 365.
This is the method where each month is considered to have 30 days for the
F 360/365 numerator while the denominator will be on a 365 basis. Subdivided into
methods F1 and F2.
This is the method where the exact number of days will be considered in
G 366/364 respect of the numerator while the denominator will be 364.
Hirja method. Similar to 360/360 but the day calculations use the 360 year
H 360/356 (30 days per month) only the denominator is changed to 356 instead of
360.
Note 2. Conventions
Where actual dates are used the convention in T24 is that the number of days in the year is calculated
taking into account whether the year is a leap year or not. The leap year does not need to be straddled
by the start/end date. If the start date is in a leap year and the end date is in the following year then
the number of days is calculated on 366 for the days in the leap year, plus 365 for the days in the
following year.
A1, A2 and F1, F2 are sub-options of the 360/360 and 360/365 bases respectively. The detail of the
method for treating each month as 30 days differs slightly as described below.
In the options A, B, C, D, E, F, and G specified above the number on the left (Days) represents the
number of days basis for multiplying on the top line of the interest calculation. Whilst the number on
the right (Numerator) is the basis for dividing on the bottom line of the interest calculation and
represents the number of days in the year.
For example, if Interest Basis B (366/360) is selected, then the interest calculation would look as
follows:
Where 366 are specified as the left factor (Days), interest will be calculated for the actual number of
days in the month.
Where 360 is specified as the left factor (Days), each month will be treated as having 30 days when
calculating interest. In months with 31 days, the 30th day is ignored. In February, either the last or the
penultimate day is counted as 3 days (or 2 days in a leap year) depending upon which 30-day rule is
chosen.
Methods A1 and F1 are the same as A and F respectively. Under these methods, the additional
interest earned in February is calculated on the last day (i.e. 28th or 29th).
Methods A2 and F2 calculate the additional interest earned in February on the penultimate day (i.e.
27th or 28th).
Dates A B C D E F G A2 F2
01 Jan 1999 - 31 Mar 1999 89 89 89 89 89 89 89 89 89
01 Jan 2000 - 31 Mar 2000 89 90 90 89 90 89 90 89 89
01 Dec 2000 - 30 Jun 2001 209 211 211 209 211 209 211 209 209
01 Dec 1999 - 30 Jun 2000 209 212 212 209 212 209 212 209 209
27 Feb 1998 - 31 Mar 1998 33 32 32 33 32 33 32 33 33
27 Feb 2000 - 31 Mar 2000 33 33 33 33 33 33 33 33 33
28 Feb 1998 - 31 Mar 1998 32 31 31 32 31 32 31 30 30
29 Feb 2000 - 31 Mar 2000 31 31 31 31 31 31 31 30 30
SEC.TRADE uses 366 days in the denominator when required. The example below illustrates this:
A bond that pays 2 coupons of 10% a year on the 20th of December and 20th of June. The nominal
amount of 1 Million was being traded on the 20th of March 2000. This would result in the following
calculations for the coupon element of the consideration:
Nominal 1,000,000
Rate 10%
Number of days 11 + 31 + 29 + 20 = 91
Basis denominator 365
Interest Basis
Coupon Payment Calculation in T24 uses 366 days when required. The above example can be used
to illustrate this:
Nominal 1,000,000
Rate 10%
Number of days 11 + 31 + 29 + 31 + 30 + 31 +20 = 183
Interest Basis
The three examples below illustrate, more fully, that by using this new interest basis the calculations
performed by the system will result in the higher calculation of charges. This is caused as a result of
using a lower denominator i.e. 356.
EB.ACCRUAL.PARAM
This application is used to amend the standard accrual calculations performed by T24, which can be
invoked in applications such as LD, SL and PD.
Decisions, such as whether to include the first or last day, and the impact of principal
increases/decrease, together with the option to have user routines called allow this to be very flexible
for bespoke accrual scenarios.
It must be noted that changing the days, which are included, can have an effect on the amount of
interest calculated and that the settings should be checked thoroughly before being used.
Ryoha
Interest is earned on the first and last day of the period.
Principal repayment and decreases are taken into effect in interest calculations the next
calendar day after the repayment/decrease.
Principal increases and decrease take effect for interest purposes on the day of the increase.
Kataha-End
Interest is earned for the last day of the period but not the first day.
Principal repayment and decreases take effect in the interest calculations the next calendar
day after the repayment/decrease.
Principal increases take effect for interest purposes on the day of the increase.
Kataha-Start
This is the current default option supported by T24 contracts.
Interest is earned for the first day of the period but not the last day.
Principal repayment, decrease and increase all take effect for interest purposes on the day of
the movement.
EB.ACCRUAL.PARAM records need to be entered for each of the above interest calculation
methods. The field ACCRUAL.PARAM on LD.LOANS.AND.DEPOSITS, PD.PAYMENT.DUE and
ACCRUAL.ID on SL.LOANS is used to select the relevant EB.ACCRUAL.PARAM record.
EB.SERVICE
The EB.SERVICE records create a link between the activities in PW (Process Workflow) and the
TAG service so an automated activity, or set of activities, can be processed via a web service.
Most of the processing will be based on user defined activities and localised code.
EB.SERVICE record
ENQUIRY SERVICE.LIST
This enquiry record will display the service name, the activities associated with it and the target for the
activity (to be picked up from PW.ACTIVITY) in every row. This should accept a SERVICE.NAME as
selection criteria.
SERVICE.LIST ENQUIRY
CONDITION.PRIORITY
The purpose of this table is to specify, for certain applications, which data elements in other reference
applications could be specified to determine condition groups.
• ACCOUNT
• FIDUCIARY
• FUNDS.TRANSFER
• LETTER.OF.CREDIT
• SC.MANAGEMENT
• SC.SAFEKEEPING
• SC.TRADING
• STATEMENT
• TAX
CONDITION.PRIORITY is a CUS type table. Its records can be shared between Companies which
share the same Customer Company, or there could be Company specific CONDITION.PRIORITY
records by suffixing a hyphen and a Company Code in the ID. For example, for the application
ACCOUNT, it is possible to have a specific record for the Company DE0010001 with the ID:
ACCOUNT-DE0010001.
The (parameters in the) records without a Company ID suffixed would be applicable to the Master
Customer Company (specified as CUSTOMER.COMPANY in the COMPANY application) as well as to
Companies that do not have their own CONDITION.PRIORITY records.
While determining the applications’ condition groups, the priority of the data items (specified as
PRIORITY.ITEM) would be determined by their relative position in the CONDITION.PRIORITY
record.
For each Priority Item specified in CONDITION.PRIORITY, it is also possible to specify a validation,
which would ensure that a value entered for a Priority Item (in XX.GEN.CONDITION tables) exists as
a record ID in another table; this could be also used to display an enrichment when the value is
entered.
CONDITION.PRIORITY record
FD.GEN.CONDITION FIDUCIARY
FT.GEN.CONDITION FUNDS.TRANSFER
LC.GEN.CONDITION LETTER.OF.CREDIT
SCPM.GEN.CONDITION SC.MANAGEMENT
SCSK.GEN.CONDITION SC.SAFEKEEPING
SCTR.GEN.CONDITION SC.TRADING
STMT.GEN.CONDITION STATEMENT
TAX.GEN.CONDITION TAX
The parameters specified in ACCT.GEN.CONDITION are used to default the account group
(CONDITION.GROUP) in ACCOUNT; while those specified in STMT.GEN.CONDITION are used to
default the frequency in ACCOUNT.STATEMENT.
All the XXX.GEN.CONDITION and XXX.GROUP.CONDITION tables referred here are of the
FTD type, which might be Company specific or shared between Companies depending on how the
fields DEFAULT.FINAN.COM or SPCL.FIN.FILE are configured in the COMPANY record.
For example, if the FTD type files for the Company DE0010001 are unique, then the
ACCT.GEN.CONDITION records for the Company DE0010001 would have their data items
defaulted from the CONDITION.PRIORITY record with ID: ACCOUNT-DE0010001 if that record
exists; else from the default CONDITION.PRIORITY record with ID: ACCOUNT .
After COB processing on the specified date, the dated XXX.GEN.CONDITION records would
replace the corresponding records without a date in the ID.
Those XXX.GEN.CONDITION records whose IDs are not included in the field GEN.COND.KEEP of
the corresponding dated CONDITION.PRIORITY record or those records which do not have a
corresponding dated XXX.GEN.CONDITION record, would be dropped after the COB processing
on the specified date.
With the exceptions described below, similar to dated XXX.GEN.CONDITION records, it is also
possible to define XXX.GROUP.CONDITION records with a ID of the format “xxx-Date” to be
applicable in future, provided the ID is not already specified in the field GROUP.COND.KEEP of the
corresponding dated CONDITION.PRIORITY record. After COB processing on the specified date,
the dated XXX.GROUP.CONDITION records would replace the corresponding records without a
date in the ID.
There is an exception to the above referred functionality (which existed before the
CONDITION.PRIORITY application has been enhanced to accept dated records): The ID of the two
applications SCPM.GROUP.CONDITION and SCSK.GROUP.CONDITION would be of the
format “xxx.date” (both parts mandatory and connected by a dot), to allow definition of parameters
which would apply on various dates. The first part of the ID would be validated against the first part of
the corresponding XXX.GEN.CONDITION records. When the records in these applications are
input, there would be no validation, against the CONDITION.PRIORITY records.
Those XXX.GROUP.CONDITION records whose IDs are not included in the field
GROUP.COND.KEEP of the corresponding dated CONDITION.PRIORITY record, or which do not
have a corresponding dated XXX.GROUP.CONDITION record (suffixed to the ID with a hyphen
and date), would be dropped after the COB processing on the specified date. However, Customer
specific XXX.GROUP.CONDITION records with ID of the format: “C-Customer ID” would not be
dropped after COB processing.
Example:
CONDITION.PRIORITY for ACCOUNT is based on the data items CATEGORY and SECTOR.
ID 1: ITEM;ACCOUNT>CATEGORY
VALUE:1001
ITEM;CUSTOMER>SECTOR
VALUE:Null
ID 2: ITEM;ACCOUNT>CATEGORY
VALUE:1001
ITEM;CUSTOMER>SECTOR
VALUE:1000
ID 3. ITEM;ACCOUNT>CATEGORY
VALUE:1002
ITEM;CUSTOMER>SECTOR
VALUE:Null
ID 99: ITEM;ACCOUNT>CATEGORY
VALUE:Null
ITEM;CUSTOMER>SECTOR
VALUE:Null
Expected ACCT.GEN.CONDITION records with modified priority data items and values, after
20040702:
ID 2 - To be dropped
ITEM: ACCOUNT>CATEGORY
ITEM: CUSTOMER>RESIDENCE
GEN.COND.KEEP: 1
GEN.COND.KEEP: 99
GROUP.COND.KEEP: 1
GROUP.COND.KEEP: 3
GROUP.COND.KEEP: 99
Then, the ACCT.GEN.CONDITION dated record should be created with the following ID:
ID: 3-20040702
ITEM: ACCOUNT>CATEOGRY
VALUE: 1002
ITEM: CUSTOMER>RESIDENCE
VALUE: GB
After the COB processing on 20040702, the ACCT.GEN.CONDITION records with IDs 1 and 99
would be retained since they are defined in the field GEN.COND.KEEP; the record with ID “3—
200040702” would replace the one with ID 3 and the remaining record with ID 2 would be dropped.
The ACCT.GROUP.CONDITION records with the IDs 1, 3 and 99 would be retained since they are
defined in the field GROUP.COND.KEEP; and the remaining record with ID 2 would be dropped.
ACCT.GEN.CONDITION record
Country Tables
COUNTRY
This table contains the static details of each individual COUNTRY, for example the name of the
COUNTRY, local currency etc.
The use of the ISO Country codes is recommended as a standard for the key of this table. Dummy
COUNTRY codes may be used for entities that do not have an official COUNTRY code but have a
CURRENCY code, for example the European Currency Unit.
The CURRENCY table must be set up before this table can be created.
The field HIGH.RISK on the application COUNTRY allows the users to indicate Countries that are
deemed either a high or low risk.
COUNTRY.GROUP
The COUNTRY.GROUP table allows countries to be grouped together for use in determining
residence or non-residence when applying charges.
For example, charges and commissions can be different depending on whether the CUSTOMER is
resident or non-resident in EU. A COUNTRY.GROUP can be set up which contains a list of all the
countries that constitute the EU. This group id can then be used instead of inputting all EU member
country codes in each charge record.
Currency Tables
CURRENCY.PARAM
This table contains the common details for each individual currency. Details such as the Numeric
Currency Code, Currency Name, Number of Decimal Places and the Interest Basis.
These records must be in place before the records/rates can be entered in the CURRENCY table.
This table is used to ensure that the same numeric code and number of decimals are used in each
CURRENCY file. In a multi company environment there can be more than one CURRENCY file.
The name and Interest basis maybe changed at an individual CURRENCY file level. The numeric
currency code can only be changed on the CURRENCY.PARAM file. Once a record has been
authorised the number of decimal places cannot be changed.
CURRENCY.MARKET
The Markets defined on this table are used to identify the correct exchange and revaluation rates to be
applied to each CURRENCY. Different rates are used in instances where a specific
CURRENCY.MARKET exists, e.g. Financial and Convertible markets or where pricing
considerations require separate rates, e.g. Normal Market rates, Notes, Travellers Cheques.
CURRENCY.MARKET record
Up to nine CURRENCY.MARKETS can be created for each CURRENCY but where only one
market exists, this should be defined as 1, which is the default used by other Applications, e.g.
DATA.CAPTURE and FUNDS.TRANSFER.
Currency
This table contains the exchange rates for a particular currency against the local currency of the
company. Rates are segregated by market type; for example cash exchange rates are much wider
and fluctuate far less than interbank rates.
T24 caters for both Middle rate and Buy/Sell Rate environments. Therefore when installing the System
the User must specify, in the COMPANY record, which method is to be adopted. Regardless of which
rates are entered, both Middle and Buy/Sell Rates are used in calculations, e.g.
When the Middle Rate and the Default Spread are entered, the Buy/Sell Rates are calculated and
when Buy/Sell Rates are input the Middle Rate and the Default spread will be calculated by the
System.
The field QUOTATION.CODE is one of the key rate setting fields as this indicates whether the currency
is quoted as 1 unit of local or as 1 unit of the currency against local.
UK method
The UK method of quoting currencies against the value of 1 GBP pound is the default and no value is
needed in the field, this means the USD rate will be quoted as GBP 1 = USD 1.91.
Continental Method
However, in the other markets (especially in continental Europe) the rates are quoted base on how
much 1 unit of the foreign currency is worth – this does sometimes mean that 1 unit of the foreign is of
such low value the rate is difficult to use, so typically the rate would be modified to read 100 or 1000
units of foreign per local equivalent. The continental method is set by entering a value of 0,1,2,3,4, or
5 (where 0 is for 1 unit; 1 is for 10 units all the way up to 5 for 100,000 units of foreign) in the field
QUOTATION.CODE.
A further rate, REVAL RATE, may be used to indicate the rate to be used for Asset and Liabilities
revaluation. This field is optional, and if present overrides the Middle Rate when calculating Asset and
Liabilities.
The use of the ISO Currency Codes is standard for the ID of this table although an additional numeric
code must be defined and may be used as an alternative ID for accessing the CURRENCY details.
Up to 999 additional elements may be defined according to local requirements.
The CURRENCY table is also used to define rounding amounts, fixed rates, clearing cut-off times,
precious metals as well as spread breakdowns by customer and treasury divisions.
Customer Tables
CUSTOMER
The CUSTOMER application contains all the basic information about any client with which the bank
has dealings. In this sense, a CUSTOMER record will be opened for correspondent banks, brokers,
guarantors, etc. as well as for current and savings ACCOUNT holders.
Most applications refer to the CUSTOMER record during processing; therefore it must be opened
before any CUSTOMER activity can be recorded in T24. CUSTOMER records for banks,
correspondent banks, agents, etc. should ideally be opened at installation of the system even if these
banks are not actually customers of your institution. The existence of these CUSTOMER records will
minimise the input of data in transaction processing applications like MM.MONEY.MARKET,
FOREX, FUNDS.TRANSFER, etc. where details of banks are always necessary to indicate the
settlement details of the transaction. Details in the CUSTOMER record are descriptive and not
financial, i.e. Customer's Mnemonic, Short Name, Address, Nationality, Relationships, etc. are
recorded rather than details of balances that are available in separate records, e.g. CUSTOMER
ACCOUNT.
The field COMPANY.BOOK (with a default value of the Company ID from where the CUSTOMER
record is input) of CUSTOMER, would be defaulted in the field CUSTOMER.COMPANY of the
automatically created CUSTOMER.CHARGE record; and this would determine which Company’s
XXX.GEN.CONDITION records would be used to calculate the default groups for the auto-created
CUSTOMER.CHARGE record.
If any of the CUSTOMER address fields are entered into or changed in the CUSTOMER application,
then on authorisation of a CUSTOMER record the corresponding fields on the DE.ADDRESS
application are automatically updated as the basic PRINT.1 address for delivery.
A further field CONFID.TXT is available. This controls the generation of the standard text in the
ordering customer field of the SWIFT messages in the language of the receiving bank. The standard
text in the ORD record in the languages should be set up in the DE.TRANSLATION file.
The fields PHONE.1, EMAIL.1, SMS.1 and FAX. are multi-valued. It should be noted that only
the first occurrence of these fields will update the appropriate fields in DE.ADDRESS.
LEGAL.ID
The field LEGAL.ID forms part of a multi-valued set with the following fields.
The fields LEGAL.DOC.NAME and LEGAL.ISS.AUTH are linked to the EB.LOOKUP table which
will allow the users to define there own valid document types and issuing authority. The key to the
record on the EB.LOOKUP table is an abbreviation of the application following by the field name
(within the application) and then * followed by the user defined document name. For example, if
DOC1 was to be a valid document for the field LEGAL.DOC.NAME, then the record on the
EB.LOOKUP table would be input as CUS.LEGAL.DOC.NAME*DOC1.
The following rules apply to the above fields if the LEGAL.DOC.NAME is present then
LEGAL.ISS.DATE becomes a mandatory field. LEGAL.EXP.DATE is not a mandatory field, but the
date entered must be greater than today’s day and also greater than the LEGAL.ISS.DATE if
populated.
The following example uses a relationship based on a family, though the same setup can of course be
done for a corporate entity relationship.
In the above example there are 4 linked CUSTOMER records, the RELATION.CODE is entered first
and establishes the relationship the linked CUSTOMER has to the container, entering this
automatically updates the REVERS.REL.CODE. Next of course is the id of the linked CUSTOMER
which is entered in REL.CUSTOMER and finally the REL.DIV.OPT field.
Whilst the usage of the relationship fields is fairly intuitive the REL.DIV.OPT field needs further
explanation, hence the numbering of the options in the screenshot above. This field is used to set the
delivery addressing for the container, basically where the advices and statements for this
CUSTOMER record should go. Since it is a multiple client record there are likely to be copies sent to
each CUSTOMER so we need a PRINT.1 address, PRINT.2 address and so on.
Option 1 shows an input of P.1 this means create the PRINT.1 address (on DE.ADDRESS) of the
container CUSTOMER using the PRINT.1 record of the linked CUSTOMER.
Option 2 shows an input of P.2 this means create the PRINT.2 address (on DE.ADDRESS) of the
container CUSTOMER using the PRINT.1 record of the linked CUSTOMER.
Option 3 shows an input of A.3 this means create the PRINT.3 address (on DE.ADDRESS) of the
container CUSTOMER using the PRINT.1 record of the linked CUSTOMER. However, use the
name and short name from the container CUSTOMER and only the address of the linked
CUSTOMER.
Option 4 shows an input of C this means create a DE.PRODUCT record for the container
CUSTOMER and populate the MDR.CUSTOMER field with the id of the linked CUSTOMER.
Essentially send a copy of advices/statement to that CUSTOMER.
NB
• The PRINT.1 address of the linked CUSTOMER record is used at all times as a basis for
creating the PRINT.n records of the container.
• Where more than one address is being created and/or where the ‘C’ option is used then a
DE.PRODUCT record is always created.
Updating the address details of a linked CUSTOMER will update the linked address of the container.
Any changes, deletions or additions to the names and addresses of the associated records will update
the names and addresses of the affected container records.
EB.ROLE
‘Roles’ can be assigned to a CUSTOMER record that has been linked via a relationship to a
Container CUSTOMER this is achieved by the population of the field ROLE.
Firstly the ‘Roles’ need to be defined, this is achieved by inputting them into the application EB.ROLE.
The following fields on the CUSTOMER record need to be populated with the relevant data.
It should be noted that data is only required in the field ROLE.MORE.IN if the field OTHER.INFO.REQ
on the application EB.ROLE has been populated and the field ROLE NOTES is a standard text box
and is optional.
Once a CUSTOMER record is authorised, with the new fields populated, the system will
automatically build the table CUSTOMER.ROLE.
Only the first REL.DELIV.OPT value is used when generating DE.ADDRESS and DE.PRODUCT
items.
CUSTOMER.CHARGE
This application has two functions. Firstly, it records the charge groups for T24 applications and
secondly, it records the details regarding the periodic charges to be levied against the CUSTOMER.
CUSTOMER.CHARGE record
The ID of this application could be a Customer ID or it could be “Customer ID-Company ID”. The
record without a Company ID suffixed, would be the default one, which is automatically created when
a CUSTOMER Record is input. Those with IDs “Customer ID-Company ID” are automatically created
when ACCOUNT is opened from the Company.
The charge groups in the default CUSTOMER.CHARGE record would be used for the application
records processing in the Master Customer Company as well as in Companies for which Company
specific CUSTOMER.CHARGE records do not exist. If a Company specific
CUSTOMER.CHARGE record exists, its charge groups would be used for the application records
processing in that Company.
A charging frequency date will be entered with an ACCOUNT number to debit. These fields are multi-
valued to allow for multiple charging periods. Within each frequency a sub-valued list of charges may
be taken by entering the relevant charge codes.
A separate ACCOUNT used for all commissions and charges payable can be specified. This
ACCOUNT will be used if specified in the FUNDS.TRANSFER application only.
CUSTOMER.DEFAULT
To minimise the input of data required in the creation of new CUSTOMER records, T24 provides the
User with the CUSTOMER.DEFAULT table. This allows him to define any frequently used
combination of an INDUSTRY, DEPT.ACCT.OFFICER, TARGET, CUSTOMER.STATUS and
COUNTRY (Nationality and Residence) code to be linked together by means of the SECTOR code.
When the SECTOR code field is input on the CUSTOMER record the associated codes will then be
retrieved from this table and automatically assigned to the CUSTOMER record if no other input has
been made. This simplifies the opening of a new CUSTOMER record and reduces the amount of
input necessary.
CUSTOMER.DEFAULT record
When the user creates a new record in this table the application will request, as a minimum, the
definition of one default value.
It is important to note that the CUSTOMER application will only refer to this table during the creation
process of new CUSTOMER records. Any further maintenance on the SECTOR code of authorised
CUSTOMER records will not generate new default values.
If a default value is defined in the VERSION file it will take precedence over the value defined in this
table, when the user is creating a new CUSTOMER record using a special version.
CUSTOMER.STATUS
The CUSTOMER.STATUS codes defined in this table are assigned to CUSTOMER records of T24
to enable the bank to classify their clients by any kind of criteria defined locally.
This enables standard codes to be used when there is a requirement to highlight specific information
relating to CUSTOMER, for example, "Customer Deceased" or "Customer In Jail".
CUSTOMER – Verification
The field DATE.LAST.VERIFIED on the CUSTOMER record allows the date and time that the
record was last input to be recorded, even though changes have not been made to the live record.
This field will only be populated when input takes place via a VERSION that has the routine
ADD.DATE.TIME applied to the VALIDATION.RTN field and DATE.LAST.VERIFIED in the
VALIDATION.FLD field.
Additionally, this feature can also be applied to VERSION.CONTROL. Any linked Versions will then
use this functionality.
DEPT.ACCT.OFFICER
The purpose of the DEPT.ACCT.OFFICER file is to identify each Department and Account Officer
in the bank by means of a code.
An Account Officer code will be assigned to each CUSTOMER record, but may be overridden at
transaction level when necessary. This enables accurate M.I. reports to be produced at the Account
Officer level.
In the same way, a Department code or an Account Officer code will be assigned to each User. This
will be recorded in the USER Profile and will allow easy identification of any user of the T24 System.
Almost all T24 applications default the DEPT.CODE from the DEPARTMENT.CODE specified in the
USER file.
GLOBAL.CUSTOMER
The GLOBAL.CUSTOMER table is used to identify in one single place all the multi-national
CUSTOMER records to which the bank wants to assign, on a worldwide basis, a unique identification
number.
The GLOBAL.CUSTOMER number can then be entered in a CUSTOMER record to link together
various CUSTOMER records.
If for example you have defined in your CUSTOMER database different records for Citibank Brussels,
Citibank London, Citibank Tokyo, Citibank Sao Paulo, etc., each of these CUSTOMER records can
be linked together by means of the GLOBAL.CUSTOMER number, which would refer for example,
to 'Citicorp Group.'
Ideally, this list of GLOBAL.CUSTOMER names and numbers should be defined by your Head
Office which could then request all its branches to send on a regular basis, management information
on any activity they have with these clients. Your head office will then be in a position to consolidate
the branches' data on a worldwide basis (e.g. global account profitability, global credit exposure item).
with the ability to group various clients together (in the CUSTOMER file) for reporting or information
purposes, by whatever criteria are considered relevant.
999 different RELATION codes can be defined in this table, and if necessary, up to 999 different
RELATION codes can be assigned to each CUSTOMER record.
This table can be used to define corporate CUSTOMER relations (Group, Subsidiary, Affiliate,
Branch, etc.) as well as private CUSTOMER relations (Father, Son, Mother, Sister, etc.).
It is also possible to create multiple reverse relationships, though this is aimed primarily where the
CUSTOMER record is created as a ‘container’ i.e as a holder to link together related entities or a
family of clients. See the section on CUSTOMER for further details.
RELATION.CUSTOMER
This table is automatically generated by T24 and holds the relationships between customers. User
input is not allowed.
RELATION.CUSTOMER record
Sector
SECTOR codes are defined on this table and assigned to each CUSTOMER record to group them
into broad classifications like Private Sector, Public Sector, Corporate, and Banks etc.
A further and more detailed classification of CUSTOMER records is available by using INDUSTRY
codes.
The SECTOR codes must be defined carefully because they will be used in the CUSTOMER
application and as the ID to define the CUSTOMER.DEFAULT records.
Finally it must be noted that if required, additional data elements can be created in the CUSTOMER
and other T24 records. This being done by means of the standard LOCAL.TABLE and
LOCAL.REF.TABLE as explained in the System Administration Chapter on “Local References and
Alternate Keys”.
Target
TARGET codes defined on this table are assigned to CUSTOMER records of T24 to indicate how
the CUSTOMER fits in with the Bank's overall marketing strategy. For example, TARGET codes
could be defined as Prime Customer, High Net worth etc.
Industry
INDUSTRY codes are defined on this table and assigned to each CUSTOMER record to identify the
INDUSTRY in which the CUSTOMER is trading. If a CUSTOMER is trading in various types of
industries only his main one should be specified.
This will enable reports to be produced to provide information on the industries that the bank is
financing and to analyse the risk within them.
A default INDUSTRY code can be linked to a SECTOR code on the CUSTOMER.DEFAULT table.
When this SECTOR code is input on the CUSTOMER record the associated INDUSTRY code will
then be retrieved automatically.
The field HIGH.RISK on the application INDUSTRY allows the users to indicate Industries that are
deemed either a high or low risk.
EB.DUPLICATE.TYPE
This file acts as a parameter file to allow for the definition of selected fields to check against within a
given application, for the occurrence of any duplicate contracts.
The application in which to check for duplicates should first be defined on the APPLICATION field of
the EB.DUPLICATE.TYPE file. A specific field (or fields) from the STANDARD.SELECTION
record for that application (although at the moment duplicate checking is only used with FT’s) can then
be input to FIELDS. T24 will then check for the occurrence of any duplicate contracts within the
application against the fields defined.
The PURGE.DAYS field on this file defines the number of days that the record of any duplicate
contracts found will remain on the EB.DUPLICATE file (see below).
Once authorised, the APPLICATION field of the EB.DUPLICATE.TYPE record becomes 'no
change.' It is however possible to change the FIELDS. However at present, EB.DUPLICATE is only
available for searching for FT contracts.
As an aside, if the fields are changed, and a record for that EB.DUPLICATE.TYPE has already
been found, and is subsequently held on the EB.DUPLICATE file, the old fields will not be removed
from the EB.DUPLICATE record. Therefore it is recommended that new EB.DUPLICATE.TYPE
records be made instead of changing existing ones.
EB.DUPLICATE
The EB.DUPLICATE file stores the records of all duplicate contracts, in accordance with the criteria
defined on the parameter file EB.DUPLICATE.TYPE.
The duplicate FT contracts matching the criteria will be listed under the field heading TRANS.REF.
The period for which the duplicate contract record will remain on this file will have been defined in the
PURGE.DAYS field on EB.DUPLICATE.TYPE.
Error messages
EB.ERROR
The EB.ERROR table defines T24 Application errors in multiple languages. Any event that causes an
application error message to be displayed will now access this table.
Error messages that have been defined on the table can be set-up to contain background information
about the error message and what the necessary steps to take to resolve the problem. This Function
is available in Desktop only. This information will be displayed together with the error message at the
time the error message is triggered.
Any comments on procedures for resolving the problem can be added into the ERROR.SOL field. The
Alternative Error Code - ALT.ERROR.CD field has been implemented to reduce the duplication of
common error messages. It contains the key of an alternative error record on the EB.ERROR table.
Only the Record Key and the ALT.ERROR.CD fields need to be defined if this field is used. All details
for the error message will be retrieved from the Alternative Error message record.
Errors can be configured to behave and appear differently depending on the ‘Channel’ that is used to
access T24. For example, a Call Centre or Internet User may access T24 via different channels and
can therefore be presented with a different type of Override and Error message. Further information
on this functionality, including setup instructions, are contained in the Browser Navigation User Guide.
Holiday
The purpose of this table is to indicate the public holidays for each COUNTRY or REGION within a
COUNTRY, for the calendar years over which the bank's current business is spread.
US HOLIDAY record
Each T24 application will refer to this table during input validation to verify that any dates entered by
the User are working days or to force an override to accept non-working days. It is also used to
determine the delivery date, by taking non-working days into consideration.
The REGION and COUNTRY tables must be set up before this table can be created.
You must indicate for each COUNTRY or REGION the public holidays, and which day(s) of the
week make up the weekend. The non-working weekend days are then generated automatically for the
year and for this reason they do not have to be specified individually as public holidays.
With the increasing use of multibook systems, where the T24 system is being run almost each day to
accommodate branch processing and different weekend working across country regions it is now
possible to specify every day as working with the exception of key holidays and to define the
weekends by specified days in each month.
DATES
The DATES application holds a record for each company (plus one for the cob itself) as the next and
previous working days can and do differ between companies in a multibook setup.
DATES records
LOCAL.TABLE input for Security Type Trading input fields to be linked to CUSTOMER application
This table allows the specific details of such fields to be defined, including the name of the input field,
the minimum and maximum number of characters, the type of characters, all possible input values and
whether the input is to be validated against the key of another table.
LOCAL.REF.TABLE
Once all the definitions have been made in LOCAL.TABLE the next step is to specify where the
fields are added and their inter-relationship with other local fields. This is set in LOCAL.REF.TABLE;
on authorising the record the system will update the relevant STANDARD.SELECTION record (and
internal dictionary) for that application.
Up to 999 elements may be specified for each application that allows LOCAL.REF fields.
Although a more detailed explanation and better examples are to be found in the System
Administration section “Local reference and Alternate Keys” the main points of this file are fairly simple.
The first field (LOCAL.TABLE.NO) is the record on LOCAL.TABLE, which defines the field
characteristics, and the second field defines its relationship with the other local fields.
T24 may allow usage of single, multi-value and sub-value fields but since the local fields are all in one
position (field) on the application these are demoted to single and multi-value only. You cannot
construct a sub-value local field with the same operation as a standard T24 sub-value field.
It is possible to link one or more fields into related groups which expand as a set, this is done in the
second field SUB.ASSOC.CODE shown above.
Charges may be taken on the basis of “credit less charges” or “debit plus charges” or they may be
waived. Charges in local currency must be entered and foreign currency charges can optionally be
specified. The currency of the account bearing the charge determines the charge currency applied.
Where no charges exist in the account currency, the default local currency charges will apply and the
system will take the currency equivalent using the appropriate rates held on the CURRENCY file.
In all cases the charge amount will be a FLAT amount, regardless of the monetary value of the
transaction, but they may be varied according to the country and zone of the relevant customer and by
currency.
FT.COMMISSION.TYPE
This table defines the conditions relating to all types of commission used by financial transactions
within T24.
Each commission can be defined as a flat amount or as one that varies according to the amount of the
deal it relates to. In this latter case different percentages can be defined for LEVELS or BANDS of deal
amounts. Minimum and maximum commissions can be specified for each BAND or LEVEL together
with overall minimum and/or maximum commission charges expressed either as fixed amount or as a
percentage. Commissions in local currency must be entered and special foreign currency
commissions can also be defined if required.
The currency codes specified in this table in association with the percentage or the amount of charges
will always refer to the currency of the transfer, i.e. the debit currency for the inward payments and the
credit currency for all other types of payment. As a minimum, the local currency must be specified and
any currency which has not been defined will then default to these conditions and create the
equivalent amount based on the appropriate rate as held on the CURRENCY file.
with the dated record. For example, a future PCOMM commission would have a record ID of PCOMM-
20070805. On 5th August 2007 the PCOMM-20070805 record would overwrite the old PCOMM record, so
that the new parameters are present on the new PCOMM record. The NEXT.DATE field holds all
future dated record keys for the commission type.
A valid info basic routine can be specified in the field CHARGE.ROUTINE to calculate the commission
or charge. Once this routine is defined the calculation of commission or charge goes according to the
routine, any other set up in the FT.COMMISSION.TYPE record is ignored.
This charging routine is developed locally by the client suiting its charging requirement which would be
specific to a country or a bank, to return the charge amount by use of local tables or standard T24
tables. This charge routine has ten parameters. The first nine input parameters are same as that of the
standard T24 routine CALCULATE.CHARGE. The tenth output parameter is the charge amount that
has been calculated. The eighth parameter of the charge routine is an array. The fields 36 to 47 in the
array can be used to pass in and out information specific to the charge routine like the account
number for which the charge or commission is set, period from and period to of the
charge/commission period, narrative etc to the calling application.
Settlement Tables
AGENCY
The AGENCY file contains settlement details for major customers and all banks irrespective of
whether there is any business connection. Details include any arrangements, account relationships
and where possible, the agent’s correspondent bankers for specific currencies. This information is
entered centrally to supply automatic routing instructions for remittances/cover to all banks and
customers with whom the Bank has numerous dealings. This eliminates the need to re-enter the
details at transaction level. It allows full advantage to be taken of electronic delivery facilities by
providing automatically, the settlement agents for remittances/cover involved in outward payments.
The absence of Agent's correspondent banker’s information in this file will force the user to enter these
details each time at the transaction level.
Any NOSTRO account defined in this table is for information only and will not be used as a default
NOSTRO by the transaction processing application that always uses the NOSTRO.ACCOUNT file.
Record details can be set up on this file using two different Id formats, either the CUSTOMER
number or the BIC CODE prefixed with ‘SW-‘.
Customer Number
The basic details of these banks and major customers must first be defined in the CUSTOMER file
before the creation of the AGENCY details will be allowed. Having created a CUSTOMER record,
which is a Bank, it is advisable to create an AGENCY record with the same key and all available auto
routing details.
BIC Code
The AGENCY records can be created for the BIC code with all the auto routing details. The input of
this record is similar to that of the record created by using the Customer number Id. The exceptions
being that the input are not allowed for NOSTRO.ACCT.NO, OUR.EXT.ACC.NO and THEIR.ACCT.NO
fields.
In the AGENCY file the BIC codes are pre fixed by ‘SW-‘ and should have 14 characters (including
‘SW-‘). The BIC code should be a valid Swift code and can exist on the DE.BIC file. The DE.BIC file
is loaded from the BIC address directory file, supplied by SWIFT. This is detailed in DE.BIC section.
There is a field called VALIDATE.BIC on the DE.BIC.PARAMETER. If the flag is set to YES, then
upon inputting a BIC code (an SW- record), T24 will validate the ID against DE.BIC records. If the
flag is set to NO, then AGENCY will accept any SW- codes as long as they are in the correct format.
Consider an example where a private client wishing to have funds paid to a foreign bank account on a
regular basis. The AGENCY record for this client records which bank the account is held with. We
can then check for an AGENCY record for this bank who may take cover in the foreign currency
through an intermediary bank. Therefore the system can return all this back to the applications without
the need for it to be re-keyed each time.
The Auto routing bank (AUTORTE.BANK) must exist on the AGENCY file and the input can be either
in BIC or CUSTOMER number (or CUSTOMER MNEMONIC). A BIC code can only be used in the
AUTORTE.BANK if the application field is set to FT.
NOSTRO.ACCOUNT
This table defines the NOSTRO account records by Currency and identifies which account is the
default NOSTRO for each function of each application within the specified Currency.
The various NOSTRO ACCOUNT records can be recorded for each application.
The definition of NOSTRO.ACCOUNT records within this table eliminates the need to enter the
same details each time for each transaction processed by the various applications of T24.
Note:
FOREX allows fast input of alternate Nostro account values by entering A, B, and C etc. These relate
directly to the first, second, third, and so on, values entered.
Tax Tables
TAX.TYPE
This application allows definition of the types of tax that may be calculated within T24. The TAX table
may have different uses, depending on the local practice. Different types of tax may be calculated
based on different types of transactions and products.
For example, Income tax may be calculated on interest earned, and VAT may be taken on charges
and commissions. There may be several types of VAT, such as GST (Government Service Tax), or a
local regional tax.
Each type of TAX may have different criteria for defining whether a particular CUSTOMER is liable
to the TAX. Conditions for applying TAX for a given set of Customer conditions may be defined using
the applications CONDITION.PRIORITY (record TAX), TAX.GEN.CONDITION. Actual TAX
rates to be applied for Tax Groupings are specified using the applications TAX.TYPE.CONDITION
and TAX.
TAX.GEN.CONDITION
The purpose of this table is to identify, by means of a user defined TAX.GEN.CONDITION number,
a specific group of Customers, which will then be related to the Group Condition Table to define TAX
conditions applicable to that group.
The key to this file is then specified on the TAX.TYPE.CONDITION file for specified TAX types to
allow definition of the applicable TAX rates.
To create a Group Condition, the user must identify the Group by means of the General Condition
number defined in this table. The Group of Customers will then be identified by means of the details
held within this table.
For a CUSTOMER to be selected, it must conform to every field value defined within the
TAX.GEN.CONDITION to qualify for a specific Group. Amending a CUSTOMER record may
therefore result in reclassification of the CUSTOMER (or ACCOUNT) into another Group or even to
return to the 'normal conditions'.
Tax
The purpose of this table is to define the various TAX rates that could be applicable in your bank on
any type of transaction that the CUSTOMER is doing with you or which will apply on interest paid to
or received from the CUSTOMER. The TAX rate defined for each key will then determine the amount
of TAX to be added to or subtracted from the amount to be given or received by the CUSTOMER.
Tax can either be set to be a flat rate or to be banded. If it is a flat rate the tax is calculated using the
entire principal sum. If the tax is banded then banding needs to be set up for at least one currency and
a default currency must be set from one of them. If the tax is charged in a currency that has no
banding set up it is converted using the mid rate of the default currency.
For each level of a band a CALC.TYPE is set. This can either be LEVEL or BAND. If it is BAND then it
means any amount for the principal to fall between the corresponding UPTO.AMT and the previous
bands UPTO.AMT (or 0 if you are in the first band) are charged to the corresponding BANDED.RATE. If
it is LEVEL then if the principal lies between the current and preceding UPTO.AMT, the tax is
calculated with the associated BANDED.RATE against the entire principal. As you go up the bands, the
CALC.TYPE can only be changed from BAND to LEVEL, not vice-versa. Maximum and minimum
amounts can be applied to each band and to the tax as a whole.
Rounding of the tax amount can be done based on currency by specifying the rounding type
(NATURAL, LOWER or HIGHER) in the field ROUNDING.TYPE and the unit to which the amount
should be rounded in the field ROUNDING.UNIT.
By specifying the rounding type and unit using the fields BASE.ROUND.TYPE and
BASE.ROUND.UNIT, base amount such as interest, commission, charges etc can also be rounded for
tax calculation
It is also possible to indicate whether TAX is to be credited to the tax account in local currency
(TAX.IN.LOCAL) or in the currency of the deal on which it is being applied. If this field is left blank
then TAX will be credited in the currency in which it is calculated. If CURRENCY.MARKET is not blank
then currency conversion will use the mid rate applicable at the time of the calculation using that
currency market, otherwise mid rate from the deal currency market will be used. It is recommended
that a market between 10 and 19 be used to define the tax market so that the standard revaluation
rate for market 1 is used at the Close of Business.
TAX debited to the CUSTOMER will still be posted in the currency in which it is calculated. It is only
the credit to the tax account, which will be posted in local currency.
TAX.TYPE.CONDITION
The TAX.TYPE.CONDITION file links types of CUSTOMER to types of TAX thus enabling T24 to
calculate different levels of TAX depending on the type of CUSTOMER. Using this mechanism, for
example, it is possible to charge a different rate of VAT to residents and non-residents.
To activate this facility you must first set up the different taxes on the TAX.TYPE file. An example of a
TAX on this file would be VAT (value-added tax).
Secondly you must establish the rules by which the different types of CUSTOMERS are to be
determined. To establish these rules you must firstly create a record for TAX on the
CONDITION.PRIORITY file. This record will indicate the fields on the CUSTOMER that are to be
examined when determining the type of CUSTOMER for TAX purposes. For example the user may
decide that the customer's TAX status can be identified from the SECTOR and RESIDENCE codes.
Thirdly you must define the different types of CUSTOMER by setting up the
TAX.GEN.CONDITION file. For example the user may decide that private individuals who are
resident in the local country are a type of CUSTOMER for TAX purposes.
Fourthly you must define the different rates of TAX that may be charged on the TAX table. For
example the user may input records for VAT full rate and VAT reduced rate and VAT zero rate.
Using the APPL.GEN.CONDITION table it is possible to link customer types with the type of
contract to create a contract group code. This code can be used to identify different TAX codes for the
same type of customer for different type of contract.
Finally you link these different tables together on the TAX.TYPE.CONDITION table. At least one
record will be established on this table for each TAX.TYPE. The record then links the types of
CUSTOMER and CONTRACT.GROUP with the TAX rates to be applied. For example a single
record may indicate that for VAT, resident individuals are to be charged 15%, all non-residents are to
be charged 0%, etc.
More than one record may be set up on TAX.TYPE.CONDITION for each type of TAX by the
addition of a numeric sequence. Thus VAT may exist but also VAT-001. This facility is used where
there is more than one set of rates for a particular TAX, for example full rate VAT and reduced rate
VAT.
APPL.GEN.CONDITION
This application is used to define group conditions for contracts based on a combination of decisions
and calls to locally developed subroutines. This allows for example specific tax codes to be applied to
particular types of contract for particular types of customer.
There is one record per application for which many sets of group conditions can be defined. Care
should be taken in defining multiple sets of groups, as the first set of conditions that pass the
validation checks will result in that contract group code being applied.
An associated subroutine will process these decisions and update the field CONTRACT.GRP on the
contract record whenever the contract is changed. If changes to the contract cause the conditions to
be broken then a new CONTRACT.GRP code will be generated, which could result in a different tax
code being applied.
A default group code can be defined as the last group code with no associated conditions if required.
TAX.TYPE.CONDITION allows the CONTRACT.GRP code to be linked to the allocation of specific
tax codes.
REVALUATION.PARAMETER
Revaluation can occur at a contract level for contracts arising out of any application within T24
provided that the appropriate revaluation parameters have been set up for it on the
REVALUATION.PARAMETER application and the system is set to be a value dated accounting
system. Additionally, for contracts arising out of securities to be re-valued individually, the securities
system must be set up as a trade dated system.
EB.EXTRACT.PARAMETER
This application allows selected updates of files or complete files to be extracted for use by other
computer systems. The updates are transferred to an area where they can be accessed by other
systems. The files for which this is to be done are named in the ONLINE record.
It can also be used to define files, which are periodically loaded into the extract directory for checking,
defined via the PERIODIC record.
The primary reason for this application is to provide a data source for OFAC checking by third party
systems. The US Office of Foreign Assets Control (OFAC) have regulations regarding dealings with
known narcotics traffickers and terrorists, whereby all customers must be vetted against a published
database before transactions can take place with them.
The entire record is extracted together with all “I descriptor” fields (for example a customer’s name and
address taken from the CUSTOMER record).
Generally, unauthorised updates to target files such as CUSTOMER will be extracted and checked
against the OFAC database before the record is authorised.
The extract process can be triggered by changes to certain fields, such as name and address.
EB.EXTRACT
This live file is used to store the extracted records.
Extract records for online transactions will contain all record updates extracted from one T24
transaction with one record per line. JBASE delimiters will be converted to a designated delimiter
character, which defaults to space.
The key to each extract record will be “J.” followed by the T24 JOURNAL file key.
EB.OBJECT
The EB.OBJECT application is used to set the values for standard fields across T24 where they are
being modified from the original settings.
A typical example of this is the use of extended account numbers. Since account number fields are
used across T24 it would take a considerable effort to modify each and every usage of an account
field by application.
Using EB.OBJECT we can set the values to be used across the system and instruct the core IN2
routines to utilise the new settings from one central application.
Note
If extended account numbers are to be used, the user must update the ACCOUNT.MASK held on the
COMPANY record as well. The application AUTO.ID.START must have its ‘ACCOUNT.NUMBER’
record amended so that the ID.START field has the same number of characters as the
ACCOUNT.MASK and the MAX.LENGTH field in EB.OBJECT.
Also remember to change the Account Number field length on any Enquiry or Report so that the
extended account number will fit.