14. Branch Deployment Options

14.1 Introduction

Oracle FLEXCUBE Branch module can be setup in three different ways.

Centralized Setup

In case of Centralized setup the Branch server, Branch object and Host object will be present in the same machine or located in the same Datacenter. Also in case of a Centralized setup, the Branch and Host DB objects need to be present necessarily in the same Oracle schema and instance. This removes a complete network hop, thereby reducing transaction time – and also eliminates the possibility of Branch going Offline with respect to the Host Server.

De-Centralized Setup

In case of a Decentralized setup, the Branch Server and Branch DB are present in a different datacenter from the datacenter hosting the Host DB. In a Decentralized setup, all calls to Host DB will happen through a HTTP call via the WAN. Since messages are sent over WAN, a Decentralized setup might be relatively slow. In case the network connection between the Branch and the Host Data center fails, the Branch will be forced to work in an Offline mode.

Hybrid Setup

This setup is a combination of Centralized & De-Centralized Branches. Out of 10 Branches say 7 are centralized and 3 are de-centralized.

This chapter contains the following sections:

14.2 Deployment Options

This section contains the following topics:

14.2.1 Centralized Deployment

In a centralized deployment:

Features

The features of this deployment are as follows:

14.2.2 De-centralized Deployment

In a de-centralized deployment:

In decentralized deployment, branch transactions can be entered in two modes, viz. online and offline.

14.2.2.1 Online Mode

If the branch is online, you can see the online status when you mouse over ‘Branch’ on the application toolbar.

The features of this deployment are as follows:

14.2.2.2 Offline Mode

If the branch is online, you can see the online status when you mouse over ‘Branch’ on the application toolbar.

The features of this deployment are as follows:

Notification and Administration

The Change Branch functionality of FLEXCUBE will be disabled in offline mode. Which also acts as an indicator if the Branch is online or offline.

All transaction input in Offline mode will be tanked. Untanking happens once the link is restored.

In case, Branch switches from Offline to Online or vice versa after a transaction has been initiated then they have to be discarded and re-input again.

Offline Exposure Control

Exposure controlled by specifying the Offline Limit at Customer Account level.

Error will be displayed during save of a transaction in Offline mode, in case the sum of all Offline Debit transactions including the current transaction exceeds the Offline Limit.

14.3 Processing Transactions in Offline Mode

When network is down in the decentralized branch, branch will be able to post transactions in offline mode with limited functionality.

The banks exposure in an Offline scenario will be controlled by the Offline limits set for a Customer Account in FCC.

Any transaction being executed Offline will validate against the Account’s Offline limit (as and where applicable) and on exceeding the same, will result in an Error. This validation will be for the sum of Transaction amounts for all Offline Debit transactions for that Account (including the current Transaction) against the Offline limit for the Account.

As Transactions are not going to Host, charges should be picked up locally. Following table is replicated for this purpose - fbtb_arc_maint. From this table various charges are picked up based on product code, currency code, Branch code, transaction type and account class group. Charge amount is shown only if the Charge Type is FLAT and Slab/Tire Type is none. In any other case teller is supposed to enter the charge amount.

Functionality like MIS/UDF/Rate pick up/Available Balance checks is not available in Offline mode.

Validations that are available for Customer Account accounts are dormant, frozen, no credits, no debits and cheque number for cheque transactions.

Oracle FLEXCUBE supports the following branch transactions in offline mode.

Sl No

Function id

Module

Offline

Description

1

9001

Maintenance

Y

Open Teller Batch / Till

2

9007

Maintenance

Y

Transfer Cash from Vault

3

9008

Maintenance

Y

Transfer Cash to Vault

4

9011

Maintenance

Y

Buy TCs from Agent

5

9012

Maintenance

Y

Teller Platform Status Query Screen

6

9015

Maintenance

Y

Buy TCs From HO

7

9016

Maintenance

Y

Sell TC to HO

8

9017

Maintenance

Y

Buy TCs from Vault

9

9018

Maintenance

Y

Return TCs to Vault

10

9020

Maintenance

Y

Display TCs available with Vault

11

BCFT

RT

Y

Transfer Cash from Teller

12

DENM

Maintenance

Y

Denomination Exchange

13

EODM

Maintenance

Y

EOD Maintenance

14

OFDL

Maintenance

Y

File download

15

REAN

Maintenance

Y

Reassign Transactions

16

TVCL

Maintenance

Y

Till Balancing and Closure

17

TVQR

Maintenance

Y

Till Vault Position Query

18

1001

RT

Y

Cash Withdrawal

19

1005

RT

Y

Miscellaneous GL Transfer

20

1006

RT

Y

Funds Transfer Request

21

1008

RT

Y

Miscellaneous Customer Debit

22

1013

RT

Y

Cheque Withdrawal

23

1060

RT

Y

Miscellaneous GL Debit

24

1401

RT

Y

Cash Deposit

25

1408

RT

Y

Miscellaneous Customer Credit

26

1460

RT

Y

Miscellaneous GL Credit

27

7551

RT

Y

Book Shortage

28

7552

RT

Y

Book Overage

29

9009

RT

Y

Buy Cash From Central Bank

30

9010

RT

Y

Sell Cash To Central Bank

31

LOCH

RT

Y

In-House cheque Depo

32

1009

DD

Y

TC Sale (Against Account)

33

1409

DD

Y

TC Purchase (Against A/C)

34

8003

DD

Y

TC Purchase (Walk-In)

35

8204

DD

Y

TC Sale (Walk-In)

36

8205

DD

Y

TC Sale (Against GL)

37

5521

CG

Y

Inward Clearing Cheque Data Entry

38

6501

CG

Y

Cheque Deposit

39

6512

CG

Y

Consolidated Cheques Data Entry

40

6520

CG

Y

Cheque Deposit to GL

41

1025

UP

Y

Bill Payment by Cash

42

1075

UP

Y

Bill Payment Against Account

43

CLCS

Maintenance

Y

Clear Cache

14.4 Tanking and Untanking

Transactions are stored in Branch DB in Offline mode with the status as Tanked

Untanking job will pick up the Tanked transactions and store them in FLEXCUBE DB once the connectivity is restored.

Tanked transactions can also be uploaded to FLEXCUBE DB using the UI

You can download transactions from branch DB in to file is OFDL screen.

Downloaded file will be available under the folder where the path has been given in FBTB_PARAMS for column UNTANK_FILEUPLOAD_PATH.

You can upload file into Oracle FLEXCUBE DB using STDOFUPL screen.

Intra day batch STDOFUPL will force post the transactions in FLEXBRANCH DB.

Whenever branch goes to offline mode, the offline transactions have to be uploaded to host database either manually (file upload) or automatically (untanking job). Following which intra day batch STDOFUPL should be run, then only all transactions will pass accounting entries. Before Running EOD of offline branch, intra day batch (STDOFUPL –Tanked transactions host upload, from BABIDBAT screen) has to be run, to pass the accounting entries correctly.

14.5 Auto-Reversal Process

Transactions that get timed out will be picked up by the untanking job and stored in FLEXCUBE DB.

Batch running in FLEXCUBE DB will pick up the transactions and reverse the same in FLEXCUBE.

14.6 Offline Batch Process Flow

The process flow for offline branches is as follows:

14.6.1 Process Flow for Online Branch which uploads Offline Transactions

The process for uploading offline transactions is as follows:

On receipt of file from offline branch, the online branch should upload the transactions as suggested earlier.

Whenever branch goes to offline mode, the offline transactions have to be uploaded to host database either manually (file upload) or automatically (untanking job). Following which intra day batch STDOFUPL should be run, then only all transactions will pass accounting entries. Before Running EOD of offline branch, intra day batch (STDOFUPL –Tanked transactions host upload, from BABIDBAT screen) has to be run, to pass the accounting entries correctly.