Documente Academic
Documente Profesional
Documente Cultură
EOD&BOD
www.infosysinbanking.com
Document number: VersionRev: 1.04
Authorized by: R N NAGARAJ Signature/Date:
This Training manual has been written and produced by the FINACLE -USER
EDUCATION TEAM of Infosys Technologies Limited.
Infosys believes that the information in this publication is accurate as of its publication date.
This document could include typographical errors, omissions or technical inaccuracies.
Infosys reserves the right to revise the document and to make changes without notice.
Infosys acknowledges the proprietary rights in the trademarks and product names of other
companies mentioned in this document.
Infosys FINACLE – UET Finacle Training
Document
TABLE OF CONTENTS
1 OVERVIEW................................................................................................................1
2 SECTION OBJECTIVE...........................................................................................1
3 PROCESSES INVOLVED........................................................................................2
3.1 PROCESS DIAGRAM....................................................................................................2
3.2 TERMINOLOGY EXPLAINED...................................................................................3
3.2.1 NON BUSSINESS PARALLELISATION (NBP).......................................................................3
4 DBA RELATED ACTIVITIES.................................................................................4
4.1 INITIAL SET-UP- OPERATING SYSTEM LEVEL....................................................4
4.1.1 CUST_OPTIONS........................................................................................................................4
4.1.2 ENVIRONMENT VARIABLES.................................................................................................4
4.1.3 ENVIRONMENT VARIABLES FOR NBP................................................................................5
4.1.4 MISCELLANEOUS....................................................................................................................8
4.2 INITIAL SET-UP - APPLICATION LEVEL.................................................................8
4.2.1 EXCEPTIONS............................................................................................................................8
4.2.2 HSCFM SETUP........................................................................................................................10
4.2.3 SETTING UP OF SOL PRIORITY...........................................................................................10
4.2.4 SOL SUBMISSION FOR CLOSE SOL OPERATION.............................................................11
4.3 SETTING UP OF BATCH JOBS..................................................................................11
4.3.1 DATE MNEMONICS IN BATCH JOBS..................................................................................15
4.3.2 REPLICATION MODE OF HBJSTM:.....................................................................................16
4.3.3 MENU OPTION SOLVAL (SOL VALIDATION RUN REPORT)...........................................17
5 OPCONSOLE MESSAGING................................................................................20
6 SYSTEM USER ACTIVITIES...............................................................................20
6.1 SERVICE OUTLET STATUS.......................................................................................20
6.2 VALIDATIONS DONE FOR THE SERVICE OUTLETS.........................................22
6.2.1 MENU OPTION RESUBSOL (RESUBMIT SOL FOR CSOLOP).........................................26
6.3 RECONCILING ISO TRANSACTIONS....................................................................26
6.4 AFTER BUSINESS HOURS........................................................................................27
6.4.1 PRECONDITIONS FOR ABH..................................................................................................29
6.4.2 CHECKS DONE IN ABH.........................................................................................................30
6.4.3 LIST OF JOBS EXECUTED BY ABH.....................................................................................30
OVERVIEW
End-of-day & begin-of-day are operations performed in Finacle to mark the logical end-of-day
for a branch level operations as well as the bank and mark the beginning of next working day.
As part of a bank’s routine functions it is necessary that certain batch operations are carried
out at the start of every working day and certain others at the end of every working day.
These are commonly referred to as BOD (Beginning of Day) and EOD (End of Day) processes.
This document covers in detail the set of operations that need to be carried out by the
DBA/System operator at the end of the day and beginning of the day before start of normal
banking operations.
Finacle provides the flexibility for the bank to decide on the processes that can be initiated
either from the branch or all EOD operations from the Datacenter itself. It also provides the
flexibility on what operations need to be run during each of the processes.
SECTION OBJECTIVE
The Objective of this section is to introduce the user to operations related to the END-OF-DAY
(EOD) and BEGINNING-OF-DAY (BOD). This document discusses also the initial set-up needed
and covers even the additional operations that are to be done in case of a centralised
database (Multiple Service Outlets in Database).
PROCESSES INVOLVED
SOLSTAT
ABH
SOLVAL
CSOLOP
CEOD
CBOD
ISOLOP
Notes:
1. Solstat and SOLVAL are independent processes and can be run be run at any time
to know the status of various Sol's and the exceptions.
With the feature of Non Business Parallelisation (NBP), parallelisation is possible within a sol.
Thus the batch jobs for the bigger sols will get over along with the ones for the smaller sols
and so the effective EOD/BOD time will be reduced considerably. Even though multiple
processes are running for a SOL, one consolidated report will be generated for all the
processes. NBP is just a feature to utilize the machine resources to the maximum. This will
have to be set at each of the sites depending on the customer data for a particular job.
1.2.2 CUST_OPTIONS
BJS_NO_OF_PARALLEL_JOBS
It is possible to execute all the jobs running in same priority level in parallel. This is done so
that the CPU utilization can be maximized during end of day operations. Parallelisation of BJS
jobs in the same priority level can be achieved by setting the environment variable
BJS_NO_PARALLEL_JOBS to a number. In case this environment variable is not set, then the
jobs within the same priority are run one by one.
TBA_TRACE_DIR
It is also possible to generate EOD execution logs in one place. If this environment variable is
defined then it will create all EOD execution logs at that place. Otherwise it will create all logs
in Users home directory. This is very helpful when different users either at Branch level or
Datacenter execute the EOD/BOD operations.
All the process status message logs will now be routed to the directory
$TBA_TRACE_DIR/message/<BODdate>/<SOLID>/(ABH/CSOLOP/CEOD/CBOD/ISOLOP).log.
if TBA_TRACE_DIR variable is not available, the logs will be created in HOME directory of the
EOD_BOD_LOGS_REQD
If this env variable is set then system will create the logs of all the op-console messages.
These logs will be created in
if TBA_TRACE_DIR is set else the logs will be created in the EODBOD user home directory.
One parameter to specify the minimum number of records for which a new process needs to
be run.
One parameter that governs the maximum number of such process that can be run at any
point of time.
One parameter that will generate a summary of what all process got run due to NBP.
<exe_name>_<solId>_NUM_RECCOUNT
<exe_name>_<solId>_NUM_JOB
2. For enabling parallelisation for a particular job irrespective of the sol for which
it is being run
<exe_name>_ NUM_RECCOUNT
<exe_name>_ NUM_JOB
<exe_name>_<solId>_SUM_LOG
4. For enabling summary log for a particular sol irrespective of the sol for which
it is being run
<exe_name>_SUM_LOG
The exe_name varies from process to process. For example, for System Asset Classification,
it is ASOR5002 whereas for Interest Calculation it is ICBX4008.SolId is the sol for which job is
running.
e.g. So if the parallelisation has to enabled for the job System Asset Classification and for the
sol 282 , the following environment variables need to be set.
ASOR5002_282_NUM_RECCOUNT
ASOR5002_282_NUM_JOB
If the System Asset Classification has to be parallelised for all the sols then the following
environment variables need to be set.
ASOR5002_NUM_RECCOUNT
ASOR5002_NUM_JOB
The main criterion that governs the NBP is the value of these environment variables. These
values of these variables decide the extent of the parallelisation.
e.g.
If System Asset Classification batch job is required to be parallelisation for sol 282 and one
wants to run a separate process for every 1000 records with maximum of 5 processes
running at any one time the following environment variable should be set,
ASOR5002_282_NUM_RECCOUNT=1000
ASOR5002_282_NUM_JOB =5
Suppose there are 7958 records are eligible for System Asset Classification, the number of
processes that will be run will be 7958/1000 = 8 (rounded to highest integer). First 7
processes will be processing 1000 records each and the 8th process will be processing 958
record.
Each new process may not always be run for exactly NUM_RECCOUNT number of records. In
case there is a logical break required for a process, then the break will happen on the next
logical record.
e.g. In case of TDS calculation, one process should contain all the accounts of the customer.
In case 997 to 1005 account in the list belong to same customer, then the logical break will
happen only after 1005 records and not after 1000 records as specified by the
NUM_RECCOUNT variable. Thus NUM_RECCOUNT specifies minimum records that may be
required for each new child process.
As NUM_JOB is set to 5, only 5 process will be run initially. Only after one of the process
completes, another new instance of the same process will be run. Thus at any point of time,
only 5 instances of ASOR5002 for SOL 282 will be running.
Please note that if the second variable i.e. <exe_name>_solId_NUM_JOB is not set then the
system looks for the environment variable <exe_name>_NUM_JOB. In case even the variable
<exe_name>_NUM_JOB is not set, system automatically restricts the maximum number of
jobs to value of environment variable NBR_OF_PARALLEL_EODBODJOBS. This variable is
required for EOD processes. In case the variable NBR_OF_PARALLEL_EODBODJOBS is not set,
then maximum number of jobs is taken as 10.
(B2K_PreJobExecCheck.scr) .
A script hook (A sample script B2K_BatchStart.sscr is being provided) has been provided
which can be used for setting any environment variable. For example we want to set the
following environment variables:
ASOR5002_282_NUM_JOB=1000
ASOR5002_ NUM_JOB=5
In case the program is not a bjs enabled job, these variables can be set in script
B2K_BatchStart.scr. Here the db_stat_code from SOL table should be checked and in case
the db_stat_code is not ‘C’ (ISOLOP Completed), only then environment variables should be
set.
SKIP_ON_LOCK_UNAVAILABLE
The following programs will give fatal error depending upon the environment variable set , if a
resource ( say, an account) is not available, even after waiting for a specified period of time.
(i.e. it has been locked by some other program)
ACINT
ACACCR
LADSP
LALIEN
If this variable is set to "Y”, the process will skip all the records for which processing is not
possible (put the list of such records in fatal_info.log) and proceed processing other records.
If it is set to "N" or left unset, a fatal error will occur terminating the process after trying for
the number of times as set in the environmental variables.
This is introduced, so that if for any reason one particular record is busy because of a hung
process etc... the user has the option to enable the program not to terminate with a fatal
error. However the records which were busy will be left unprocessed (typically the number of
such records will be less).
SLEEP_TIME_BEFORE_FORK
Depending upon the value set to this environment variable the system will sleep while
splitting jobs into multiple processes. This value is in seconds.
1.2.5 MISCELLANEOUS
All the EOD/BOD processes are enabled for execution of site specific unix shell scripts. These
scripts should be named as the “<menu option>.site”. e.g. “ABH.site”
1.2.6 EXCEPTIONS
The following are the exceptions that are set in the menu option SCFM for the datacenter and
SOL which are checked during EOD/BOD processes.
The field Sol Priority in SOL details of SCFM specifies the priority level of the Sol during
EOD/BOD process. Sols with higher priority will be taken up for processing earlier compared
to the sols of lower priority.
For example, a sol with a sol priority of ‘1’ will be processed before a sol with priority ‘2’.
It can be set that for CSOLOP to be executed that submission of the SOL in SOLVAL menu
must be made mandatory.
If this flag is set to Y, then CSOLOP will pick up only those SOLS, for which submit to CSOLOP
is done in SOLVAL operation.
If this flag is set to N, then CSOLOP will pick all the SOLs for end-of-day operation.
This gives a control to the bank that SOLVAL operation is made mandatory before starting the
Close SOL operations.
These batch jobs can be set-up during the various operations of the EOD/BOD. There is also a
facility to execute user-defined UNIX commands/Scripts and also SQL scripts as the part of
Batch jobs. Each of the batch jobs can also scheduled to be executed at different frequency of
dates. An example like certain reports needs to be generated daily while certain tasks need to
be executed monthly.
FORM
These jobs have a parameter form and the parameter form needs to be visited to
provide additional details. These are basically menu option screens itself which can be
setup as batch process to be automatically invoked with the parameters specified
during EOD/BOD operations.
BATCH
These jobs do not have any parameter form to be visited. In case any parameters are
needed as input, the same would be provided in the parameter field on the main screen
of general details itself.
SCRIPT
For these type of batch jobs, user needs to specify the script name/file name in the
parameter field.
The above screen displays the set-up of a batch job interest accrual done on daily basis
during SOL end-of-Day. The Options available in the functional block are A-add/ C-copy/ D-
del/ I-inq/ L-list/ M-modify/ U-undel/ R-replication.
The screen above is the same as the menu option (HACACCR) which is for accrual of interest.
Any job can be made inactive by marking the job active flag as N. Also you can set a job as
inactive and make the same as active automatically by specifying the grace period. System
would make the job active after the number of grace days.
B LOCKING J OB
This particular field decides if other batch jobs succeeding the current should continue or not
if this particular job fails.
An example is that TDS calculation process should be run only after calculation of interest.
Hence interest calculation batch job should be a blocking type.
J OB C ATEGORY
All batch jobs get executed based on the priority setup for that job. Jobs of lower priority will
not be executed until jobs of higher priority are completed based on the value set for the
above field. This field will accept the following values
‘I’ - Independent jobs. These jobs will start latest in their own priority but can start earlier
also if they can find a slot. These jobs do not prevent jobs of lower priority to start even if
they have not finished execution.
‘B’ – Blocking jobs. These jobs will start in their own priority and will prevent jobs of
lower priority to start unless execution of these jobs is over.
‘N’ – Non-Blocking jobs. These jobs will start in their own priority and will not
prevent jobs of lower priority to start even if they have not finished execution.
This helps in optimising the slots available for execution of batch jobs. Hence
independent jobs can utilize the slots available while jobs of other priority are being
executed.
B ATCH J OB T YPE :
This would provide information like ‘Skip on Year End’ or ‘Skip on Quarter End’ etc. Addition
and maintenance of the Valid Job Type Codes can be done through the RRCDM menu option.
Certain batch needs the arguments that can be passed through the parameter field.
Certain batch jobs like the one shown need to set certain parameters specific to the job. So
there is a sub-option P- PARAMETER FORM that displays the details of the parameter form
specific to that particular batch job being set-up.
Menu BJSTI is used for inquiring details of the BJS job. It accepts Inquiry mode only .
A provision to specify date mnemonics while setting up BJS jobs has been provided. Date
mnemonics are values that can be specified in the date fields of BJS parameter screens. This
mnemonics will be converted to actual dates when the job is actually taken up for execution.
The user has to give the date mnemonic as shown above in the date fields.
Replication of the BJS jobs can be done through HBJSTM menu option (function code ‘R’), for
all Sol Ids in a Sol Set. Banks can set the job for only one Sol, & replicate for all Sol Ids in a
Sol Set.
If we want a particular job to be replicated across all sols,then in the parameter screen for
that job we have to specify the Sol Id/Set Id as <CS>(mnemonic for Context sol). During
execution of job this is replaced by Context Sol Id / Set Id.
Replication program will skip all jobs which do not have pneumonic ‘<CS>’ entered anywhere
in the parameter screen. The assumption made here is either, the Job does not require
Replication as there is no Sol Id in the job parameters or the parameter screen for the Job
has not been modified to accept context Sol Id (‘<CS>’).
A report TMP*.RPT, gets generated, giving Sol Id wise result of BJS replication.
Indicate if only validation run only or S for Submission for SOL for CSOLOP. This depends on
the value set at SCFM level if SOLVAL completion and submission is mandatory for completion
of CSOLOP.
SOLVAL menu option can be used to show discrepancies before going ahead with CSOLOP.
Check if any Inter sol transactions initiated by this SOL are pending.
Check if any Caution Holiday is marked for the SOL and also for Data Center.
In case bank wants to add a new validation check before ABH starts, it can be done in the
step 4 (General ABH script hook). This script can be used to include any additional validations
which a bank may want to execute at the time of SOLVAL/ABH/CSOLOP.
Following checks can be added , which can be included in the sample script provided:
2 OPCONSOLE MESSAGING
Infosys OpConsole service will be installed only on versions Windows-NT 4.0 or above. It
receives messages from various LIMO clients and LIMO servers and writes them in Window
Event Viewer. Messages logged in the Event viewer are of three kinds – Error Messages,
Warning Messages and Information Messages. All EOD/BOD Messages can be viewed NT
Event viewer. For details about OP Console please refer Web Concept document.
End of day is done in the following order irrespective of the number of SOLs
Data center
SOLVAL process is not a mandatory process to be invoked. With the help of this menu, user
will be able to know all pending jobs that needs to be carried out before starting the
EOD/BOD processes, so that it goes smooth.
System maintains the status of the database and the process that is going on during the
EOD/BOD process.
The Service Outlet status of any one, or all the Service Outlets will be displayed when the
SOLSTAT option is invoked.
Depending on the status of the service outlet, system allows certain functions/processes that
are to be carried out further. It also depends upon the menu options which are allowed to be
executed.
BOD Process maintains db_stat_code and db_int_stat_code in the SOL table as flags, using
which it decides what is the next job to be executed and updates it appropriately. Following
table gives the various states of the BOD process as indicated by the db_stat_code and
db_int_stat_code.
The different DB_STAT_CODE for different EOD/BOD processes are given below.
In the case of a holiday at a data center, there cannot be any transaction (financial/non-
financial) on that day for the whole data center. This is because the day will be automatically
skipped whenever the EOD for a day before the holiday is done. In case of SOL holiday,
ISOLOP and CSOLOP for that SOL will be skipped and the status of the SOL will be CSOLOP
completed, as soon as Central BOD for that day is completed. As CSOLOP for the day is over,
no user will be able to login to the SOL, which is on holiday, for any operations. However,
other SOLs can initiate transactions on accounts belonging to the SOL on holiday. Thus there
can be GL entries for a SOL even when it is on holiday.
Note: Holidays for a SOL are set up in the CTM option and for a data center in the DCTM
option. Calendar Table Maintenance is covered as a part of Masterdata Maintenance
Service Outlet Validation is a process, which needs to be run by the user at Service Outlet
level before invoking EOD. It contains all the checks for the Service Outlet that is to be
ensured before invoking EOD.
A report can also be generated/printed with all the errors/exceptions that are raised.
OPTION: SOLVAL
The options will carry out the following checks and will be for the set id entered
3 Unverified Transactions that exist for the service outlets on which validation is
being run.
5 Transactions against unverified accounts check. All the accounts that are not
verified but transactions have happened are given.
6 All inter sol transactions that are un reconciled. These are in respect of
transaction initiated by my service outlet and I have not run RIST for reconciling the
transactions.
7 This is in respect of all ISO transactions initiated by all other SOLs on my service
out let and they have not run RIST for reconciling those transactions.
8 The currency in which the sum of the ISO Account balances is not zero.
9 All Outward Clearing Zones for the Sol should be in “Closed” status, which are
less than or equal to BOD date. All outward clearing zones which have zone date
greater than BOD date should have been in “Suspended status” If any zone is there
with any other status then this will display all such zones.
10 All Inward Clearing Zones open for the Sol should be in “Closed” status. If any
zone is in any other status other than “Closed” status, then those zones will be
displayed.
13 All transactions to a parking account where advice is not printed will be shown
14 All originating HO transactions where advice are not printed will be displayed
15 Exception for BAR generation not regularized. There are instances where the
clearing transaction happens to the debit of HO accounts. In that case, the advice
would have been despatched to the main clearing house without the balances being
released to credit of account. At that stage the status of the zone would be “B” –
Bar generated. Unless the balances are released into shadow balance, the end of
day should not be done. In order to check this, the user needs to know the status.
18 For all Term deposits opened, receipts should have been printed. If any un
printed TD receipts exists those will be shown.
19 If for any scheme, EOD minimum and EOD maximum balance exception is set
and not maintained then this will show those accounts.
20 All Pending AnyWhere Transactions which are not in completed status are
shown.
22 Pending Proxy Transactions List I.e., the proxy transactions which are yet to be
verified.
23 Outstanding Proxy Transactions List i.e., to check that no proxy posted part
transaction for reversal shall be outstanding for more than ‘N’ days, where ‘N’ is a
parameter setup in HSCFM at sol level. Exception code will be accepted at SOL level
in HSCFM. System will not consider holiday for this exception i.e., this exception will
be raised only if above said condition is true, irrespective of next day is working or
not.
This exception is raised whenever there are records in the EXTRN_ACCOUNTING_TABLE (EAT)
with processed status is not complete.
29 Others
In case automatically fired CSOLOP job aborts for a particular SOL, operator can take
corrective measures and restart the job using RESUBSOL menu option to start the process
automatically again. The jobs will be restarted from the step where it was aborted in the
previous run.
This menu option is available only when SCFM level parameter “SOL submission mandatory
User can also start ABH/CSOLOP manually without executing RESUBSOL option to carry out
the remaining jobs after taking corrective action.
If the process of ABH/CSOLOP was fired manually first time itself and was aborted, user will
have to execute ABH/CSOLOP manually again to restart the process after taking corrective
action.
The Inter-SOL transactions, which have occurred for the day must be reconciled or squared
off before the End-of-Day operations are initiated. The menu option HRIST can be invoked to
Square off the pending Inter-SOL Transactions.
Each Bank will have some transactions that need to be put as a part of end of day. Typically,
these jobs will perform some operation depending upon the customer account balances and
the account attributes like TOD granted on the account, transferring funds from FFD to
operative account etc. All these could be set as a batch job that gets executed during this
process. The transactions so created needs to be ensured that it is posted and in verified
status. If not, the user has to take care to see that it is posted and verified.
Before running this option, the user should be fully aware of the conditions and sure that the
after business jobs could be run.
OPTION: ABH
ABH can be run in parallel for all the sols. User can give a set_id on the screen to run ABH for
all the sols in the set. All the sols with the db_stat_code as ISOLOPCOMPLETED are picked up
and ABH is run in parallel for all these eligible sols. In case ABH aborts for any one of the sols,
then another user is eligible to run ABH for that sol after correcting the errors.
Number of parallel sols field is populated with the value of env variable
NBR_OF_PARALLEL_EODBODJOBS. After <key-accept> is pressed on this screen, the
following screen comes up.
After user presses the Key-Commit key, ABH jobs are started. ABH operations for all the sols
are done in parallel. The maximum number of Parallel sols that can be run at any instance
should be specified on the first screen.
All the messages will now be routed to the op console message with the service name as
[b2k_install_id]_ABH_[solid]_PROGRESS.
e.g.. In case b2k_install_id set as FIN and ABH is running for SOL 200, then the service name
will be FIN_ABH_200_PROGRESS. Message is sent to op console when each new job starts
executing. In case one of the ABH job aborts, then a Fatal error message will be send to OP
console. The service name for this message will be [b2k_install_id]_EODBOD_FATAL
1 Check whether the sol is eligible for running ABH. Otherwise discard the sol
2 Check whether some other user is running the ABH operation. If so discard the
sol
3 Check if there are any cautioned holidays for all the eligible sols
In case bank wants to add a new validation check before ABH starts, it can be done in
General ABH script hook. Any validation can be added to the script.
3. Transfer Funds from FFD (Auto Regularization of TOD against FFD balances)
6. Executing Site Specific Script. The script abh.site in the $TBA_COM directory.
The user can delete all the transactions which are not posted before end of
day or proxy post un posted transactions. Both the process will generate a
report .
All the jobs set up as priority one are fired in parallel. Number of parallel jobs
(degree) is set up as an environment variable BJS_NO_OF_PARALLEL_JOBS
from the user input in the first screen.
Note: A script “WABH.scr” is provided, where by the user can carry out the following jobs
The Service Outlet EOD is the second step in EOD/BOD process run by the user at the Service
Outlet at the end of each working day. All the error/exception/warning that were present are
converted into information. When a operator invokes CSOLOP menu options, these conditions
are checked only if the corresponding exception is set. Each of the above condition is
validated for each eligible sol and in case it is not satisfied for any sol, a message is flashed
on the screen to the user. Information of for what sol the condition has failed will be logged
on the opconsole (or user can use SOLVAL menu option). If the user desires, he can proceed
with completion of CSOLOP operations by pressing <key-accept> on the screen.This menu
option closes the operations of the SOL. CSOLOP will execute ABH if the same is not
complete for the SOL.
One user can run CSOLOP for all the sols (the no. of the sols that can be run in parallel can be
specified by the user). This menu also has the feature of running ABH jobs if it has not been
run. The user specifies the set for which sol operations needs to be closed. A list of eligible
sols in the given set is formed and for all the sols, these jobs are run in parallel. . All the sols
with the db_stat_code as SOLBODCOMPLETED, ABHSTARTED, ABHCOMPLETED and
SOLEODSTARTED are picked up. Now for all the sols for which ABH jobs are not run, ABH jobs
will be run before CSOLOP batch jobs are run. Thus if a bank wants to run ABH/CSOLOP jobs
together, it can be done by only running CSOLOP menu option.
Default value for No. of Parallel jobs is picked from the environment variable
NBR_OF_PARALLEL_EODBODJOBS. In case the variable is not set, then a default value of 1 is
shown on the screen. When user presses Key-Accept, the following screen is displayed to the
user.
After user presses the Key-Commit key, CSOLOP jobs are started. CSOLOP operations for all
the sols are done in parallel. The maximum number of Parallel sols that can be run at any
instance should be specified on the first screen.
All the messages will now be routed to the op console message with the service name as
[b2k_install_id]_CSOLOP_[solid]_PROGRESS.
e.g.. In case b2k_install_id set as FIN and CSOLOP is running for SOL 200, then the service
name will be FIN_CSOLOP_200_PROGRESS. Message is sent to op console when each new
job starts executing. In case one of the CSOLOP job aborts, then a Fatal error message will
be send to opconsole. The service name for this message will be
[b2k_install_id]_EODBOD_FATAL.
The validations that are done as a part of CSOLOP will be through the script
generalABHcheck.scr. These checks will be performed only when CSOLOP is invoked after
running ABH. If CSOLOP is performed without running ABH no exception checking is done and
a message "Exception Checking can be done only after ABH." will be displayed. In such case
system will go ahead with CSOLOP. Further the exception checking will be done only for a
SOL and not for SolSet. If a SolSet is entered on the screen then the system will display the
following message "Exception Checking can't be done for a SOLSET.” In such cases the
system will go ahead with CSOLOP. The reason for this being is if in a SolSet there are 10 sols
and exceptions checks are failing only for one sol, EOD process of all the other 9 sols will be
stalled. So for exceptions checking to happen only sol Id has to be entered in CSOLOP menu
option.
Listed below are some of the error checks required before running the CSOLOP option.
The Central EOD is a process carried out at the end of each working day. Before initiating this
process, all the SOL in the data center should have completed their CSOLOP. The user at the
data center can initiate this process. Central EOD cannot be run on a Set, where at least one
Service Outlet has not completed its Service Outlet EOD. All Service Outlets should run on the
same BOD date. Central EOD will not increment the BOD date of any Service Outlet. It will
check for all financial exceptions, for after the Service Outlet EOD has been run, Inter-Service
Outlet transactions might happen. Once central EOD is started, Inter-Service Outlet and
financial transactions are not allowed. Jobs that create financial transactions are not allowed
in Central EOD. When Central EOD is being run, no users are allowed to login into the Service
Outlet Set except the user running Central EOD.
OPTION: CEOD
CENTRAL EOD cannot be run on a set where SOLs are in different BOD dates.
It will check for all financial exceptions for transactions done after CSOLOP at SOL
Central EOD will not increment the BOD date of any SOL.
No users are allowed to login in once CEOD process starts except the user running central
EOD process.
Jobs that create financial transactions are not allowed in Central EOD.
2.1.7 PRECONDITIONS
Listed below are some of the error checks required before running the CEOD option.
EOD Date cannot be greater than system (Calendar) date for any Service Outlet in the
Service Outlet Set.
All the Service Outlets in the given set should run on same BOD dates. Otherwise, an error
message is displayed.
Service Outlet EOD for Service Outlets under the Service Outlet Set should be completed.
All entered transactions should have been posted and all transactions should be balanced.
All Inter-Service Outlet transactions should have been squared off.
No user should be logged on while invoking Central EOD in the Service Outlet Set other than
the one who invokes it.
1. All entered Part Trans should have been balanced and posted This is necessary in
Central EOD as some Inter-SOL Transactions may happen after SOL finishing its
CSOLOP.
3. No user should be logged in while invoking Central EOD in the SOL SET.
7. Check for system resources (Table space has at least 10% free space).
These are only the financial exceptions checked during Central EOD. Only financial
transactions might happen (like ISO transactions) after the SOL completes CSOLOP. Hence
only financial exceptions are checked and can be overridden if they are set as exceptions and
user has work class to override. All exceptions set as errors need to be corrected for Central
EOD to proceed further.
a) EOD balance check - This checks the EOD minimum and EOD maximum balance
exceptions that are set at scheme level for all the SOLs in the given data center.
b) Account Balance not zero exception - This checks for the net sum of all the
accounts in the SOLs for the data center should be zero.
Central BOD is a process carried out at the beginning of each working day. It can be run at
the Service Outlet or the data center level. After running Central BOD, the BOD dates of all
the Service Outlets in the Set will be incremented. While the process is being run, no user is
allowed to login to the Service Outlet Set except the user who is running Central BOD.
OPTION: CBOD
After running Central EOD, the BOD dates of all the SOLS in the SET will be incremented.
1. All the BOD jobs that operate on SET will be run in central BOD.
2. No users are allowed to login in the SOL set during this process except the user
who is running central BOD.
1. Central EOD of all Service Outlets in the Set should be over (there are occasions
where CEOD process is terminated/abandoned abruptly/intentionally. In those
cases it has to be restarted to complete CEOD for all the service outlets. Only
when the status is CEOD completed for all SOLs in the data center, then only
CBOD process can be initiated.
2. All the Service Outlets in the Set should be running on the same BOD date. If the
Service Outlets are running on different BOD dates, then Central BOD cannot be
done for the Service Outlet Set.
4. Change the BOD dates of all the SOLS to the next working date depending upon
the Calendar setup of each SOL.
5. Do BOD GST update for the SOLS that have marked holidays between EOD date
and the next working date. BOD GST updates will be done for those SOLS that
have marked been holidays before the next working date. This will insert records
into GST for the holidays.
6. Move records from Daily tables to Cumulative tables for the SOLS in the SOLSET.
Move future records to daily records for the next working date.
8. Bring up uniserver
1. Before branch BOD is done no users are allowed to start transactions, financial or
non-financial.
2. All the batch jobs specific to a SOL are run during this process.
Enter the sol id of the sol for which transfer transactions should be opened and commit
Enter the sol id of the sol for which cash transaction should be opened and commit.
Close the transfer transactions for the sol by entering the sol id and commit.
Close the cash transactions of the sol by entering the sol id and commit.
The User Invoked BJS jobs can be run through the HBJE menu option. H BJE is the menu
option, which accepts Set Id (mandatory), From Job Id & To Job Id. This would help in
running User Invoked BJS jobs which may not be required to be run necessarily in EOD, BOD
or ABH & can be run anytime, thus helping in reduction of EOD / BOD / ABH time.
HBJE also accepts number of parallel jobs (default 10 jobs), which should be fired.
Benefit of this is, say, at a bank, if there are three nodes. Then three Sol Sets can be set up
& each Sol Set should have Sols proportional to the number of CPUs of the app-server. The
same job can be fired from three different nodes with different Set Id. A report
SOLID*******.OUT gets generated for each Sol Id.
For a BJS job, Invoking Process (exec_db_stat_code) can be set as ‘U’ (User Invoked) in
HBJSTM. This can be added with a new record, as well as modified in existing record.
As a part of the begin of Day process, transactions records are moved from the daily
transaction table to the history Transaction table.
The movement will be initiated in background and control will come to the
program immediately so that end of day operations can continue. The movement is
sol parallelized. To check the return status of the process, a script
“ETDtoHTDFailureCapture.scr” has been provided. This script internally calls a com
The menu option METOH has also been provided to reinitiate this transfer in
case it fails due to any reason. The menu option does not take any user input and
processes for all the sol ids. This menu needs to be invoked only if the process of
moving the history transaction during the Begin of Day is not completed.
Using the above menu, user can verify transactions of the previous period since TV will list
only transactions of the current day.
During the End-of-day operations, sometimes it is required for the system operator to switch
SOLs to clear some transaction records. Using the menu option HCCS, user can change to
another SOL temporarily and work as if he/she is a user of that particular SOL.
This menu can be invoked only if the user tenor is Free at HUPM.
Also and script event has been provided to customize this menu to restrict user’s from
changing SOL depending upon various requirements. The script name is
HasBranchEODBODEnded.scr
There are two menu options, one to delete all the unposted transaction (all legs in entered
status) and another to proxy post the partly posted transaction prior to ABH and CSOLOP.
This menu option will list all the transactions, which are eligible for deletion for a given SOL Id
(all records will be default selected). A script (ValidateTranForDelete.scr) is provided, where
user can decide/ filter out the records, which are not to be deleted. This script will be invoked
prior to listing of transaction.
System can not distinguish between manually created transaction and system created
transaction. Hence all Transaction will be considered for deletion by default. However to avoid
deletion of system generated transaction make sure the ValidateTranForDelete.scr exist in script
directory.
User can enter ‘Proxy Post Mode’ as ‘P’ – Normal post only(normal posting – similar to TM), 'Y'
for Proxy post only or 'B' for Both. All the transaction proxy posted will be reported in a
separate report. When the function is P, if any exceptions are there for posting a parttran
they remain in Entered status only.
A sample script (WABH.sscr) is provided to execute the following menu option in sequence.
Each user can fire any number of jobs in background during the normal operations. In this
case, the performance of online operations can be badly hit if lots of batch jobs starts running
during the same time.
The bank can control the number of batch jobs that can be fired in background during the
normal operation. This can be controlled using the feature called Background Queue. A new
table BG_QUEUE_TABLE has been defined that will contain a set of records for a defined
background queue. The number of records for a queue name is the number of concurrent
processes that can be run concurrently when the background jobs are executed via that
queue. A queue can also be assigned a value specifying the minimum user work class of the
user who can execute jobs in that queue. A new menu option BGJQM is the Maintenance
menu option for this table. The print parameter acceptance form has been modified to accept
a queue name when background execution is requested. By default the queue name
displayed is the value of the environment variable BGJ_QUEUE_NAME.
Whenever a batch job is fired in background, a dummy batch program bauu9500 is called
before execution of the actual batch program. It will check for a free queue record in
BGJ_QUE table for the queue. Only after queue is obtained, it will proceed with execution of
the job in background. If bauu9500 cannot get a free BGJ_QUE record in 60 minutes, it gives
up the waiting, sends a message to Op Console and continues the execution of the job
without waiting for a free queue record. Also, the logout program (bauu9021) has been
enhanced to free the locked queue record in case of background execution. If a script called
BGJComplete.scr exists then it is executed with input (field name =”RetCode”) as the return
code of the background job. This script can be used to send a message to the user that the
batch job is complete.
Menu option BGJQM has been added to maintain BG_QUEUE_TABLE. The valid function codes
for this menu option are ‘A’ –Add, ‘L’ – List, ‘M’ – Modify ‘I’ – Inquire, ‘D’ – Delete and ‘U’ –
Unlock. Every queue has a header record with serial number ‘0000’. For example, if for a
queue, the number of records is 3, then there will be 3 records with the serial numbers ‘0000’
, ‘0001’ and ‘0002’ .
In ADD mode, the fields to be entered are ‘Number of Streams’ which specifies the number
of records in the given
3 RELATED TABLES
There are no tables separately for End of day / Begin of Day data.
BATCH JOBS
MRTS/MRRS/SAMPLE REPORTS
ISTR - Inter Sol Transaction Report Inter Sol Transaction Report
+---------------------------------------------------------------------------------+
|Process Id |Start Rec |End Num | Start time | End Time |
+---------------------------------------------------------------------------------+
| 90506| 1| 232| 05-09-2001 18:15:04| 05-09-2001 18:15:28|
+---------------------------------------------------------------------------------+
|Records Processed: 232 |
|STATUS: SUCCESSFUL. |
+---------------------------------------------------------------------------------+
| 91103| 233| 439| 05-09-2001 18:15:04| 05-09-2001 18:15:27|
+---------------------------------------------------------------------------------+
|Records Processed: 207 |
|STATUS: SUCCESSFUL. |
+---------------------------------------------------------------------------------+
| 89818| 440| 656| 05-09-2001 18:15:05| 05-09-2001 18:15:30|
+---------------------------------------------------------------------------------+
|Records Processed: 217 |
|STATUS: SUCCESSFUL. |
+---------------------------------------------------------------------------------+
| 81296| 657| 859| 05-09-2001 18:15:05| 05-09-2001 18:15:17|
+---------------------------------------------------------------------------------+
|Records Processed: 203 |
|STATUS: SUCCESSFUL. |
+---------------------------------------------------------------------------------+
| 90993| 860| 1061| 05-09-2001 18:15:05| 05-09-2001 18:15:24|
+---------------------------------------------------------------------------------+
|Records Processed: 202 |
|STATUS: SUCCESSFUL. |
+---------------------------------------------------------------------------------+
| 89701| 1062| 1106| 05-09-2001 18:15:05| 05-09-2001 18:15:06|
+---------------------------------------------------------------------------------+
|Records Processed: 45 |
|STATUS: ABORTED. |
|Following abort files have been generated: |
|ABRT.SUCAAAabM_4a00001.LST |
|ABRT.FAIAAAabM_4a00001.LST |
|ABRT.INTAAAabM_4a00001.LST |
+---------------------------------------------------------------------------------+
The order of the report is the order in which the child process is started. The report prints
details of when the process started and when it ended with number of records processed with
each of the child process. In case one of the child process aborts (with a fatal error or any
abnormal condition), it is listed in the summary file as aborted process with details about
the .LST files for that process.
The Summary file gets generated for the entire program in case one of the child process
aborts abnormally.
At the end of all the processes, one consolidated report will be generated for all those
processes that have ended successfully i.e. have not given any fatal error. For all the
processes that have given fatal error, following file will remain in the working directory
ABRT*LST
The records that appear in these aborted files will not be there in the report indicating that
the process failed for these records. So if at the end, any such file appears in the working
directory, this means that a child process has given fatal error. This information will also be
present in the status file.
4 FLASHBACK
As a part of daily operations there are certain operations that need to be carried out during
the beginning of day and End of Day. These are termed as EOD/BOD operations.
Batch jobs can be set, which can be executed during each of these operations. Batch jobs
are setup through HBJSTM menu option.
Exceptions can be set up in the HSCFM and GSPM menu options to warn the user about
incomplete processes before initiating the End of day operations.
*****{}*****