Professional Documents
Culture Documents
This learning unit is aimed to give an understanding on the set up of parameters relating
to interest, charge and statements functionalities for Accounts Application.
Further we will also know how to link the charges to table called General Charge.
GROUP.CAPITALISATION table is used to specify the next date and subsequent frequency
of capitalisation of debit and credit interest, for a group of Accounts.
GROUP.CREDIT.INT table allows the specification of interest rate and method for credit
interest for groups of accounts.
GROUP.DEBIT.INT table allows the specification of interest rate and method for debit
interest for groups of accounts and provides the link to the GENERAL.CHARGE table
where the charges applicable to the same groups of Accounts are specified.
GROUP.CONDITION table is used to define Group Level conditions for the calculation
and application of interest, charges and Annual Payment Rate.
ACCOUNT.ACCRUAL table is to provide the system with information at Company level
about how and when to process accruals of interest and charges on Customer Accounts
and whether interest capitalisation is inclusive or exclusive of the balance on
capitalisation date, the value dates of interest entries generated and the day on which
the entries are booked. More on Account.accrual will be covered in the Module –
Account Parameters.
Preferential conditions for application of interest and charges can be set for different
products to different Customers. Charges could be based on transactions, or on any
debit exceeding a particular value, or on the turnover of debit transactions in a period,
or on the number of debit transactions in a period, or similar rules for credit operations
or on not maintaining a minimum balance or on statements or any Government levy.
As a first step, charges rules for a Bank are defined in tables like TRANSACTION.CHARGE,
HIGHEST.DEBIT, TURNOVER.DEBIT, NUMBER.OF.DEBIT, GOVERNMENT.MARGIN,
DEBIT.INT.ADDON, ACCT.STATEMENT.CHARGE, BALANCE.REQUIREMENT,
NUMBER.OF.CREDIT, TURNOVER.CREDIT and INTEREST.STATEMENT.
The charges defined under these tables are grouped under GENERAL.CHARGE Table and
the General Charge Table can be linked to an account group.
The set up of interest and charges grouping for Accounts structure starts with
CONDITION.PRIORITY table. T24 permits us to decide the order of priority to apply
criteria for creating groups for differential treatment.
Based on the priority and criteria chosen in CONDITION.PRIORITY, the actual fields are
created in ACCT.GEN.CONDITION. Rules and values to criteria, when specified in this
table, will group account records when opened into appropriate groups. It is mandatory
that a default group with no conditions should be setup before we go on to create
conditions attached groups.
Based on these groupings, Capitalisation rules, debit interest conditions and credit
interest conditions for each group need to be setup in GROUP.CAPITALISATION,
GROUP.DEBIT.INT and GROUP.CREDIT.INT. If needed, account specific rules for all or
some of the above 3 can be defined in ACCT.CAPITALISATION, ACCOUNT.DEBIT.INT and
ACCOUNT.CREDIT.INT files.
Charges related setup is done in related files and linked to GENERAL.CHARGES which is
then attached to GROUP.DEBIT.INT or ACCOUNT.DEBIT.INT. At least one record for
default charges is mandatory in GENERAL.CHARGE.
In CONDITION.PRIORITY , you can rank the proposed selection criteria and indicate the
applications from where the data is to be chosen. Allowed applications are ACCOUNT
and CUSTOMER. Any single value or local reference fields from these applications can be
chosen for making the selection criteria.
PRIORITY.ITEM is a multi value Field which defines the file and field from that file used
for criteria definition. The format is APPLICATION>FIELD.NAME. For example, in the
CONDITION.PRIORITY record for ACCOUNT, the PRIORITY.ITEM field with
ACCOUNT>CATEGORY implies that CATEGORY Field from the application ACCOUNT is
an element of criteria.
PRTY.VALIDATION Field indicates details of validation to be displayed as enrichment for
the group definition. For example: In the above when field is set as
“CATEGORY>DESCRIPTION”, then for a value entered in ACCT.GEN.CONDITION , System
validates with CATEGORY table and DESCRIPTION in that CATEGORY record would be
displayed as an enrichment. It is also possible to attach a routine for validation. The
order in which PRIORITY.ITEM is defined in the multi value set determines the priority of
the item. For example : PRIORITY.ITEM.1 and PRIORITY.ITEM.2 when defined as
ACCOUNT>CATEGORY and CUSTOMER>SECTOR implies that Category from Account is of
higher priority than the other.
The selection criteria for preference groups can be amended along with or without
change in the ranking conditions. Dated CONDITION.PRIORITY records are required to
be created to achieve this. The effective date could be either processing date or future
date.
Id will be of the format ACCOUNT--<DATE>. The value in the middle field of Id can be
used for company specific definition. Based on the previous selection criteria, general
and group specific conditions would have been built. As a result of the new selection
criteria there would be a need to re-define rules for some or all of the groups.
While defining CONDITION.PRIORITY records applicable in future , it is possible to
specify which ACCT.GEN.CONDITION and ACCT.GROUP.CONDITION records need to be
retained by specifying their Ids in GEN.COND.KEEP and GROUP.COND.KEEP Fields.
During COB processing on the specified date, these ACCT.GEN.CONDITION records would
be automatically modified with priority data items applicable for the new structure,
existing priority data items and their values will be retained...New priority items will be
updated with null values.
Advised to leave GEN.COND.KEEP as null so that old records are removed and new ones
redefined. GROUP.COND.KEEP can also be set as ALL to retain all existing records.
This workshop solution is meant to have hands on setting a Condition Priority Record
This workshop solution is meant to have hands on setting a new Account Gen Condition
Like forming groups for interest and charges, separate grouping is done for generation of
statements.
CONDITION.PRIORITY with Id as STATEMENT specifies, which data elements in
CUSTOMER and ACCOUNT tables records are used to determine preference condition
groups for statement generation.
The Id for STMT.GEN.CONDITION is pre-determined and indicates the frequency of
statement generation - Daily, Monthly, Quarterly, Six monthly and Yearly.
Daily frequency generates statements on every working day (every Business day).
When there is need to set up separate statement generation rules, it is possible to
change the frequency at account level using ACCOUNT.STATEMENT table which will
override the conditions set at group level.
Accounts that need to have the same statement generation frequency are grouped
together. For example DAILY frequency may be set up for current accounts of private
individuals residing in USA. It could also be for all current accounts of all Corporates.
FREQUENCY.TYPE Field identifies whether the statement due date is to be according to
the anniversary of the opening date of the account or the period end date.
For period end date, the end date depends upon the key of the record.
Monthly - Calendar end date of the month.
Quarterly - Calendar end date for the end of March, June, September or December.
Six Monthly - Calendar end date for the end of June or December.
Yearly - Calendar end date for the end of December.
If set as ANNIVERSARY, statement are produced on the same day on which the account
was opened . If the account was opened on 15th, then statement would be produced on
15th of every month under monthly option and 15th of every quarter under quarterly
option.
This workshop solution is meant to have hands on setting a new Statement Gen
condition
It is possible to set different frequencies for interest capitalisation for Credit , Credit2,
Debit and Debit2 interest. For example, for accounts of Private individual residing in UK
and USA classified as group 1 we can set the capitalisation frequency as last date of
every month for debit interest and to pay interest for credit interest at the end of every
quarter.
On the other hand we can set up for group of current accounts of Corporates to debit
interest every quarter on the last date while for credit balances in the same accounts,
interest is not payable.
SETTLE.ACCT.CLOSE Field is used to indicate whether settlement account is required
while closing accounts falling under this group.
This workshop solution is meant for hands on setting a Group Capitalisation conditions
Rules have to be set up group wise and currency wise to take effect from the
indicated dates for each of the groups created in ACCT.GEN.CONDITION. Then Id
can be 1USD25JAN2008, where 1 is the group Id set up for USD with the effective
date.
General charges and applicable taxes for the group are indicated in CHARGE.KEY
and TAX.KEY Fields. CHARGE.KEY Field is mandatory. Even if there are no charges
to be recovered a null charge key is to be indicated.
When more than one rate of interest is mentioned namely for a level/band calculation
type, then it is possible to define amount up to which the first rate is applied using
DR.LIMIT.AMT. If no limit is specified for the first level and if second level rates are input
, the first rate is applicable up to the overdraft limit specified for each Account in
ACCOUNT.DEBIT.LIMIT table. When more than 2 levels of rates are defined, then it is a
mandatory input.
It is possible to apply fixed or floating rates and different choices are possible for
different balances. It could be fixed for the first slab and floating for the second slab or
floating for the first slab and fixed for the second slab.
Fixed interest rate can be input through DR.INT.RATE Field.
To indicate floating rate, it is linked to BASIC.INTEREST, through DR.BASIC.RATE Field.
Over the floating rate it is possible to apply margin by adding or subtracting or
multiplying using DR.MARGIN.OPER and indicating the margin in DR.MARGIN.RATE
Field.
For example: Current rate 6.75%. If margin rate of 10 is to be multiplied to this rate,
effective rate is 7.425%, being 110% of 6.75
If floating rate is opted, it is possible to indicate a floor rate of interest in DR.MIN.RATE
Field. If this is indicated as 4, then the final rate to be applied on the account after
taking into account the floating rate and its spread, will be at least 4%.
From R15, a new field is added in ACI/ADI and GCI/GDI tables to specify the Waiver
currency and Amount of their choice for each Account/Group. If waiver currency is not
specified then the Account currency is to be automatically defaulted in this field.
Based on the stipulated Currency, system need to convert the accrued interest from
Account Currency to the specified Waiver currency at applicable Exchange rate (Middle
rates) for determining whether it is to be waived or otherwise.
In addition to this bank also requires that these historical exchange rates need to be
stored in the System so that whenever the interest gets recalculated subsequently
because of back valued transactions etc., the same exchange rate is applied for
conversion of calculated interest from account currency to Waiver currency.
In the similar manner rules can be set for second interest to be debited from the
respective accounts, over and above the first interest.
All the fields are prefixed with DR2 for this purpose.
For example : A bank may charge additional interest on accounts with average debit
Similarly second interest can be defined over and above the first interest table.
Annual Payment Rate (APR) is the equivalent interest rate considering all the added
costs. This is known as TEG in France. It is arrived at based on interest rate, total
added cost, and terms. For an advance, the APR is the interest rate plus charges plus
any other incidentals payable to the Bank. APR would be equal to interest rate if there is
no additional cost s. If this is required to be indicated in the underlying accounts,
APR.REQUIRED Field should be set to yes. If APR is not required, this field is set as NO.
MAX.LEGAL.RATE Field is used to indicate the maximum legal rate applicable to the
group. It acts like a cap.
MAX.DEBIT.CHG.RATE Field identifies the maximum allowed charge as a percentage of
the first debit interest amount. For example, if it is set as 40%., then the total charges
should not exceed 40% of the interest to be collected.
The values that need to be defaulted into these three fields can be stored in
GROUP.CONDITION table. GROUP.CONDITION is used to define Group Level conditions
for calculation and application of interest, charges and APR . Id of GROUP.CONDITION
table chosen should match with the Group Id indicated in GROUP.DEBIT.INT table.
This workshop solution is meant for hands on setting a Group debit interest conditions
GROUP.CREDIT.INT table allows rules for calculation of credit interest for groups of
accounts. It is quite similar to GROUP.DEBIT.INT with a few additional capabilities. The Id
will comprise Group Id, Currency and effective date each separated by a “.”
TAX.KEY Field identifies either a Tax record (defined in TAX table) or
TAX.TYPE.CONDITION record with a "*" symbol prefixed, which specifies the calculation
and processing of tax, applicable to credit interest. Input of TAX.TYPE.CONDITION helps
in deducting different rates of tax for different group of customers within the associated
group of accounts. INTEREST.TAX.MIN Field defines the amount of interest which can be
earned tax free. If the amount of credit interest earned in a capitalisation period is
greater than this amount then tax, if defined, will be deducted. The minimum interest
taken for tax calculation will be for CR interest and CR2 interest individually and not for
the sum of the two.
It is possible to net debit interest against credit interest prior to calculating tax , if both
are capitalised on the same dates. DR interest can be netted against CR interest and
DR2 interest can be netted against CR2 interest.
Bank can define the free interest amount for tax exemption. Options are also available
to net the credit interest against the debit interest for tax purposes. Bank can also cap
the maximum credit interest rate through Cr Max Rate field. Options are available to
apply credit interest on daily, average or minimum account balance.
Similar to the features in GROUP.DEBIT.INT, it is possible to set rules for first and second
credit interest as fixed and/ or floating interest rate. The rates could be on a level or
band basis. Similarly, it is possible to waive or pay a minimum amount of interest.
CR.MAX.RATE Field is used to define the capped rate for credit balance type. If the rate
that is derived after applying any spread, is more than this rate then interest rate will be
capped at this value. Credit Interest can be calculated on daily, average or minimum
balance during the interest period by defining in CR.BALANCE.TYPE Field. If “MINIMUM”
is opted , the minimum balance during a period within a month is used for interest
calculations. It is possible to set negative interest rates on accounts in credit. To achieve
this , NEGATIVE.RATES Field on GROUP.CREDIT.INT must be set to YES. If this field is set
as either “No” or left unpopulated, then when interest rates fall below 0, zero interest
will be accrued to that account. If set to YES, this would enable collecting interest from
accounts even though they have credit balances.
Negative interest rates may occur by CR.BASIC.RATE being specified with a discount ,
such that the net effective rate is negative. This is useful for penalising overdraft
accounts maintaining credit balance. If set to BLOCK.MARGIN, negative effect will not be
allowed because of margin. Negative margin can not make the rate more negative or a
positive rate to negative. For Example, If base rate is -7, margin is -2 then net effect will
be -7.If margin is +2 then the effective rate become -5. If base rate is +5 and margin is -7
then effective rate will be zero not negative.
Input into CR.ZERO.INT.OC Field will determine whether any accounts opened or closed
during the capitalisation period will have interest paid. NO or Null input will result in no
interest being paid. YES input will result in interest being paid dependent upon the value
in CR.ZERO.INT.BAL.
It is possible to specify that credit interest is to be calculated only for offset against debit
interest and not for crediting the Customer's Account by using CR.OFFSET.ONLY Field. If
the field is set as Y, then first credit interest will be offset for first debit interest only.
Input to this field has no effect unless the debit and credit capitalisation dates are the
same.
When CR2.OFFSET.ONLY is set to Y, then only the second Credit Interest specified in the
CR2 Fields may be used to offset the second Debit Interest specified in DR2 Fields .
This workshop solution is meant for hands on setting a Group debit interest conditions
General charges related to accounts are of two types namely interest related charges
and account maintenance or ledger fees related charges.
Interest related charges include DEBIT.INT.ADDON, GOVERNMENT.MARGIN,
HIGHEST.DEBIT and INTEREST.STATEMENT charge. Either DEBIT.INT.ADDON or
HIGHEST.DEBIT may be charged but not both. All these charges are levied each time
debit one interest is applied. Charge rates applicable are those ruling on the date of
debit interest capitalisation.
Ledger fee charges may be applied monthly, quarterly or half yearly as specified in the
CHARGE.CALCULATION Field in Company record, always at the end of a calendar month.
The charges are BALANCE.REQUIREMENT, NUMBER.OF.CREDIT TURNOVER.CREDIT,
NUMBER OF DEBITS, TURNOVER.DEBIT and TRANSACTION.CHARGE which are not
immediate ones depending on the Transaction Codes. Either the NUMBER OF CREDIT or
TURNOVER.CREDIT, NUMBER.OF.DEBIT or TURNOVER.DEBIT can be charged, but not
both.
Charges effective on the date of capitalisation are applicable for the whole of
capitalisation period.
This workshop meant is meant for hands on setting a debit interest addon charge
condition
This workshop is meant for hands on setting a Highest debit charge condition
This workshop solution is meant for hands on setting a Interest Statement Condition
General charges related to accounts are of two types namely interest related charges
and account maintenance or ledger fees related charges.
Interest related charges include DEBIT.INT.ADDON, GOVERNMENT.MARGIN,
HIGHEST.DEBIT and INTEREST.STATEMENT charge. Either DEBIT.INT.ADDON or
HIGHEST.DEBIT may be charged but not both. All these charges are levied each time
debit one interest is applied. Charge rates applicable are those ruling on the date of
debit interest capitalisation.
Ledger fee charges may be applied monthly, quarterly or half yearly as specified in the
CHARGE.CALCULATION Field in Company record, always at the end of a calendar month.
The charges are BALANCE.REQUIREMENT, NUMBER.OF.CREDIT TURNOVER.CREDIT,
NUMBER OF DEBITS, TURNOVER.DEBIT and TRANSACTION.CHARGE which are not
immediate ones depending on the Transaction Codes. Either the NUMBER OF CREDIT or
TURNOVER.CREDIT, NUMBER.OF.DEBIT or TURNOVER.DEBIT can be charged, but not
both.
Charges effective on the date of capitalisation are applicable for the whole of
capitalisation period.
NUMBER.OF.CREDIT table may be used to specify a fixed charge per entry that passes
over an account during the capitalisation period. Alternately, TURNOVER.CREDIT table
can be used to specify a Percentage charge on the total value of chargeable credit
entries which pass over an Account during the Capitalisation period.
Only one of these two types of charges can be specified for each Account
Entries are chargeable only for those records in TRANSACTION table which are defined Y
in TURNOVER.CHARGE Field.
Only one of these two types of charges can be specified for each Account.
Charge amount , free amount ,minimum and maximum amounts can be specified for
each currency. Default amounts in local currency equivalent may also be defined and is
used for accounts in currencies for which no amounts are specified separately.
This workshop solution is meant for hands on setting charges for Number of Credit
This workshop solution is meant for hands on setting charges for turnover credit
This workshop solution is meant for hands on setting charges for Number of debit.
This workshop solution is meant for hands on setting charges for turnover debit
This workshop solution is meant for hands on setting charges for Balance Requirement
This workshop solution is meant for hands on setting charges for Account Statement
The charges applied to an account will vary from different categories of account. Charges
are of two types interest related and ledger fee related .
Interest related charges include DEBIT.INT.ADDON or HIGHEST.DEBIT,
GOVERNMENT.MARGIN and INTEREST.STATEMENT Charge.
The ledger fee related charges can be based on BALANCE.REQUIREMENT,
NUMBER.OF.CREDIT or TURNOVER.CREDIT, NUMBER.OF.DEBIT or TURNOVER.DEBIT,
ACCT.STATEMENT.CHARGE and non immediate TRANSACTION.CHARGE depending on
the Transaction Codes. TRANSACTION.CHARGE is not attached through
GENERAL.CHARGE . It is attached through TRANSACTION record in CHARGE.KEY Field.
All charges are linked through GENERAL.CHARGE . Several such charge tariff structures
may be stored in the file GENERAL.CHARGE. Charges effective on the date of
capitalisation are applicable for the whole of capitalisation period.
A particular GENERAL.CHARGE record could be linked to a GROUP.DEBIT.INT record or to
a single account through ACCOUNT.DEBIT.INT. This brings out the whole picture of
charge structure for accounts.
It is possible to selectively apply the charges set through TRANSACTION.CHARGE set and
linked through TRANSACTION table. TRANS.CODE.CHARGE Field specifies whether
charges per entry should be calculated using the charge records applicable to each
Transaction code. The field can be used optionally to waive charges on transactions.
If it is proposed to collect charges on transactions, it is possible to combine charges of
respective transactions into one and apply rules. The record Id of
TRANSACTION.CHARGE to be combined is specified .
Then the charges are accumulated into one charge amount and free, minimum and
maximum amounts in the TRANSACTION.CHARGE record specified in
COMB.TRNS.CHRG.CDE Field. Otherwise the charges for each Transaction code is
processed separately using Free, Minimum and Maximum amounts in the individual
Transaction Charge records.
.
When Account maintenance charges are combined, it is possible to set rules for waiving
or offsetting. This is achieved depending on the value in the OFFSET.BAL.TYPE Field. The
options available are MINIMUM and AVERAGE. If accounts maintain the balance
indicated charges can be waived.The Average or Minimum balance for the application
period is calculated and converted to local currency equivalent. If the result is not less
than the DEFAULT.MIN.AV.BAL all charges specified in BALANCE.REQUIREMENT,
NUMBER.OF.CREDIT, NUMBER.OF.DEBIT, TURNOVER.CREDIT, TURNOVER.DEBIT and
STATEMENT.CHARGE are waived.
It is also possible to calculate a notional credit interest amount and can be offset against
the calculated charges. DEFAULT.BAL.NO.OFFSET Field specifies the balance (in local
currency equivalent) required before offset interest is calculated for Accounts in
Currencies with no such details.
Details for waiving charges and calculating offsets for Accounts, in specific Currencies
may be specified in the multi value group of associated OFFSET.CURRENCY, MIN.AV.BAL,
DAY.BASIS, BAL.NO.CREDIT and LOW.AMT.CHARGE Fields.
PERCT.FOR.OFFSET Field is used to indicate the rate. DEFAULT. DAY.BASIS or DAY.BASIS
are used to indicate the interest day basis to be used in the calculation.
This workshop solution is meant for amending the Group Debit Interest condition
created earlier and adding a new General Charge created in the previous workshop
We have so far seen parameter tables for setting up rules regarding calculation
and capitalisation of interest and charges. CONDITION.PRIORITY permits us to
decide the order of priority to choose criteria for creating groups for differential
treatment.
Based on the priority criteria chosen in CONDITION.PRIORITY, different actual
groups are created in ACCT.GEN.CONDITION with inclusion of one default group.
Then debit interest rates are indicated through GROUP.DEBIT.INT for groups of
accounts and ACCOUNT.DEBIT.INT for specific accounts. In the similar manner
credit interest rate is specified through GROUP.CREDIT.INT and
ACCOUNT.CREDIT.INT. The capitalisation rules are set up through
GROUP.CAPITALISATION for groups and ACCT.CAPITALISTION for accounts for
both debit and credit interest.
Various type of interest related and ledger fee related charges are set up and
linked to GENERAL.CHARGE. These charges are attached to GROUP. DEBIT.
INTEREST or ACCOUNT.DEBIT.INTEREST for collection from the underlying
accounts.
97
T24 Account Introduction
98
T24 Account Introduction
Ans: 1. In GROUP.DEBIT.INT, using id of Group Number suffixed with currency code and
effective date, group wise interest conditions are set and the conditions are effective
from the effective date of id.
Ans: 3. ACCT.GEN.CONDITION is not used for this. ADI/ACI with account number
effective date as id is used for setting
special conditions at account level.
99
T24 Account Group Parameters R16.1
From R13, Transaction Recycler (RC) module introduced captures transaction which
cannot and should not be completed and retry them until they are completed or
abandoned.
Parameter tables can be used to define:
Choice of applications or products from which accounting entries which need to be
captured and stored for recycling
Retry conditions for recycling rules like retry frequency, attempts and more.
Priority for transaction based on application, product and contract (by age and amount)
when we have more than one transaction outstanding against a settlement account
The transaction recycler service routines are triggered by linking it to the conditions for
processing. Details of transactions to recycled are stored in a live table with details of
attempts and conditions and these files can be moved to history.
For transaction recycling in IC, RC.TYPE is to be defined. The recycling condition and type
to be used are given. During each retry the recycler service draws the amount available
in the settlement account for settling the transaction amount in full or partial based on
the configuration.
Transaction cycler would retry the failed transactions of a given settlement account
during Close of Business through the job RC.CYCLER.SERVICE, both during START.OF.DAY
and END.OF.DAY stages. Every failed transaction would be retried both during EOD and
SOD stages and would count to one attempt.
If a transaction is handed over to RC but is settled outside of RC framework, then the
transaction is not considered for further processing by RC and is marked with a specific
status.
On collection of a simple charge, the PL will be credited for the charge. If the customer
account results in an excessive overdraft, with Transaction recycling on, the transaction
is booked to customer account, but the credit entry is placed in a suspense account
(indicated in parameter table discussed in the course later)
With suspense accounting on for the charge collection from the customer, if the
accounts might result in overdue, the charge is placed in CRF suspense instead of PL.
With Recycler setting on, debiting customer account is replaced by debiting suspense
account and crediting PL is replaced by crediting CRF suspense account.
RC.CAPTURE – Defines the accounting entries which need to be captured and stored for
recycling. This table enables Recycling for the module.
RC.TYPE - Defines core and local routines called by the transaction cycler service to
perform transaction specific processing.
RC.CONDITION contains details of the recycling rules, with each record containing details
of a particular set of retry conditions
RC.PRIORITY – Master/Lead company wise records - prioritisation rules are for
sequencing the pending transactions for a given Settlement Account by system id
RC.PRODUCT.PRIORITY EB.SYSTEM.ID wise records - prioritisation within each of the T24
Product Code defined in RC.PRIORITY. Contains the rules regarding which types of
transaction take priority where there is more than one outstanding transaction against a
settlement account. It ranks by product within an EB.SYSTEM.ID
RC.CONTRACT.PRIORITY - to specify the prioritization characterized by the individual
arrangements on which the transactions are pending
RC.DETAIL - holds the information about the transaction that was either captured by the
Recycler or was handed-off to the Recycler by an Application
RC.DETAIL.HIST - After settlement RC.DETAILS.HIST would get updated if
WRITE.TO.HISTORY is set as Yes in RC.CONDITION
For further details on parameterization please refer to the userguide on Transaction
Recycler.
RC.TYPE is the released as part of core and defines the core and local routines called by the
transaction recycler service to perform a transaction specific processing. Provides a link with the
RC.CONDITION table which defines the processing conditions for this type of transaction.
Selection of records for transaction recycling are grouped by settlement account. The records
from RC.DETAIL are selected and grouped.
As a pre-process the settlement account is verified to get the outstanding due amount for each
transaction
The selected transactions are prioritised after verification of details say availability of funds in
settlement account against the due amount of each transaction and order of prioritisation.
The process of retrying each transaction is carried out. When a transaction is failed, the last retry
status is marked as failed.
As a part of
Post process each transaction is selected and status of the processed transaction is updated in
system maintained table RC.DETAIL.
Prioritise: Defines the message specific core routine to be called by the cycler to perform
transaction grouping and sorting - Yes/No
Loc Prioritise: Defines whether a message specific local routine to be called by the cycler to
perform transaction grouping and sorting Yes/No
Pre-Process: Define whether a message specific core routine need to be called to pre-process a
message - Yes/No
Loc Pre Process Define whether a message specific local routine need to be called to pre-process
a message - Yes/No
Post Process:Defines the message specific core routine to be called by the cycler to perform
processing after the transaction has completed Yes/No
Loc Post Process: defines whether a message specific local routine is to called by the cycler to
perform processing after the transaction has completed. Yes/No
The Retry conditions are defined in the table RC.CONDITION. RC.CONDITION contains details of
the recycling rules, with each record containing details of a particular set of retry conditions
Retry Frequency:frequency to retry from the settlement account for an outstanding bill.
Retry Attempts: number of retry attempts to try before giving up, it would be number of days if
frequency is daily. No input if retry period is set
Retry Period: Specifies period for transaction recycler- to terminate the retry processing based
on the date the transaction was added to the recycler. No input if retry attempts is set.
Eg: M0131 end of this month,
M0231 end of next month,
M0215 on the 15th of the next month.
Retention Period: Number of days that the RC.DETAIL record would remain after maturity
before being deleted or moved to history
Write to History: ‘YES’ indicates that the RC.DETAIL record will be written to RC.DETAIL.HIST
after the post maturity period
“NO” or NULL indicates that the detail record will be deleted at the end of the retention period.
Note, The transaction is might or might not be successful after certain retries. If write to history
is no or null, no track of retries are updated/available for further reference.
Prioritisation rules for sequencing the pending transactions for a given Settlement Account where we
have multiple transactions pending are defined using:
RC.PRIORITY - Highest level prioritisation parameter. Priority is setup at the company level by system ID
RC.PRODUCT.PRIORITY – The next level of prioritisation within each system ID defined in RC.PRIORITY. The
product wise priority is defined here and is linked to the contract wise priority records.
RC.CONTRACT.PRIORITY – The lowest level of prioritisation to specify the prioritisation characterised by
the individual records on which the transactions are pending. Contains the rules regarding which types of
transaction take priority when there is more than one outstanding transactions against a settlement
account and if multiple transactions (of the same type) with the same due date should be combined and
settled.
RC.PRIORITY :
Contains master company or Lead Company specific records
Highest level prioritisation parameter that allows setup of priority of transactions at company level
This table is used in conjunction with RC.PRODUCT.PRIORITY and RC.CONTRACT.PRIORITY to create the
rules regarding which types of transaction take priority where there is more than one outstanding
transaction against a settlement account. The RC.PRIORITY table is used to rank transactions by system id.
PREV.SETTLE field indicates that if set to Yes, in a retry of ‘n’ bills of an arrangement for settlement, all
bills must be settled. Even if one of them fails, for some reason then none of the bills should be
considered for settlement. Please note that the bills mentioned here can be of different dates.
This means, if an arrangement has three bills (of same or different type) outstanding each of same or
different value dates, system ensures that even if one of the settlement fails, then none of the bills are
considered for settlement.
Product group specific PREV.SETTLE option can be mentioned. This overrides the DEF.PREV.SETTLE option
(the default previous settle option) for the company.
RC.PRODUCT.PRIORITY –This table is used in conjunction with RC.PRIORITY and RC.CONTRACT.PRIORITY to create the
rules regarding which types of transaction take priority where there is more than one outstanding transaction against
a settlement account. The application RC.PRODUCT.PRIORITY is used to rank by product within a module (system id).
The fields PROD.CAT.START, PROD.CAT.END and CONTRACT.PRTY are available for non AA Products only.
RC.CONTRACT.PRIORITY – The lowest level of prioritisation to specify the prioritisation characterised by the individual
transactions are pending. Contains the rules regarding which types of transaction take priority when there is more
than one outstanding transactions) against a settlement account.
DUE.TYPE - This field is a mandatory field and has predefined type of priority conditions. Options are: GROUP.BY ,
SORT.BY.DATE, SORT.BY AMOUNT,
SETTLEMENT.CONDITION, COMBINE.BY
DUE.RULE - This field is a mandatory field and predefined list of preferences for each of the values defined in
DUE.TYPE.
GROUP.BY: DATE; SORT.BY.DATE: OLDEST, NEWEST; SORT.BY.AMOUNT: LARGEST, SMALLEST;
SETTLEMENT.CONDITION:PREVIOUS.MUST.SETTLE; COMBINE.BY: DATE
Combine by with Date is used to Combine multiple transactions (of the same type) with the same due date and settle
them. If the total amount cannot be settled, then none of the dues are settled.
Please note that COMBINED.BY would look for settling ‘n’ transactions which are falling due or having the same value
date but the PREV.SETTLE option of RC.PRIORITY looks at all bills for settlement irrespective of the value dates.
Hence they should not be used together.
RC.DETAIL - Live table stores details of each transaction to be recycled – Record contains
the below items with delimiter as *:
Settlement Account - for multiple settlement accounts this will be the first one
Start Date – When the record was created
Contract.id – The original contract @ID – could be settlement account for non contract
related transactions or arrangement id for arrangements
Contract-detail – bill @id for arrangements, or sequence number for contracts or
eb.system.id for IC
For recycle conditions original values are copied from the retry parameter record to
retain the original settings and work out period end date when the record is created.
Details like retry frequency, attempts, RC.TYPE, retry start and end date, retry amount,
product details, last retry details, entry details, combined details, fatal errors if any,
recovered amount and date, status, remaining amount are stored in RC.DETAIL
From R14, RC has a online retry service, other than regular COB job. A trigger to cycler
service will pick up pending transactions against a settlement whenever certain events
like Credit to the account, Removal of posting restriction or Unblocking of locked funds
from the account happens.
RC.PENDING.TXNS - List file to maintain all the pending transactions (RC.DETAIL ids)
against a settlement account. This file is updated whenever new RC.DETAIL is captured.
Record id : Settlement account number; RC.DETAIL.ID: Valid RC.DETAIL record; The status
of RC.DETAIL should be either 'NEW' or 'CURRENT‘. If the status of the given RC.DETAIL
matches any one of the given statuses "COMPLETED,REJECTED,TERMINATED“. Then that
RC.DETAIL is removed from the list
If all the RC.DETAIL for an account is removed then the entire record against an account
is deleted
RC.RETRY.TRIGGER - Trigger file used by recycler service to process pending transactions
of an account during online
TRIGGER.REF - TerminalNo:”*”:CurrentDate:”*”:CurrentTime
TRIGGER.TYPE - Specifies what has triggered the online retry like – posting of credit
entry, removing posting restrictions, unblocking of funds on the settlement account are
the cases which could trigger a online retry. Holds a valid OVERRIDE record id that is
passed to recycler service and updated in RC.DETAIL record.
From R14, It is possible to capture blocked funds on an account into recycler and
subsequently retry with core cycler framework using cycler priority settings
For certain transactions which are captured by recycler for retry, have facility to block
funds for the transaction amount in the settlement account and map it against the
recycler transaction
RC.RETRY - decides if a blocked funds transaction should be captured by RC framework
and retried on pre-defined frequency or not. Note, this fields is n.a. for locked events
triggered from RC.DETAIL records
YES - This block on account would be handed over to RC framework and retried on pre-
defined frequency. No – No retry in RC framework. Null and NO are the same.
BLOCK.PRIORITY - Recycler while processing more than one blocked funds against a
settlement account, would check this filed against the RC.PRIORITY setting and decide
the priority of processing
Entry is valid system ID followed by priortity AC<nnn>, RC<nnn> - valid only if RC.RETRY
is yes
Recollect that, It is also possible to partially settle a captured transaction within cycler
framework
NOTE: P&L reversal and rebooking for any transaction, which is captured into recycler,
would be handled as part of local development and core does not processing to this
RC.CAPTURE:
DEF.BLOCK.FUNDS maintained at the product level to decide if AC.LOCKED.EVENTS
record has to be created, when cycler captures a debit transaction for retry at a later
date
AC.LOCKED.EVENTS would be created for the retry amount with from date as the
transaction date
BLOCK.FUNDS - decide if a failed transaction, which is captured by RC has to create a
AC.LOCKED.EVENTS record if the transaction’s EB.SYSTEM.ID matches with what is
defined in RC.CAPTURE
RC.TYPE:
LOC.CAPTURE.CHK.RTN – If yes, during RC capture processing, system would check if a
routine with name like RC.CAPTURE.CHK.<RC.TYPE.ID>.LOC exists in the system. If exists,
then, call that routine to decide if the transaction is eligible for capture or not. If this
returns CAPTURE.FLAG=FALSE, then, this would override core’s capture flag and the
transaction should not be captured. If no, local capture routine will be called.
PRTY.SORT – If YES, core RC priority routine would check if a routine with name like
RC.PRTY.SORT<rcTypeID> is available and call that with a list of RC.DETAIL IDs and
records, which are already sorted by core recycler. When set to NO or null, application
level prioritisation would not be possible
LOC.PRTY.SORT - decide if a local routine can change the prioritisation order of a list of
pending transactions against a settlement account
RC.CONDITION –