20 Annexure B: Technical Details

This section includes the following topics:

·        OFS ALM - OFS LRM Cash Flow Integration

·        Create/Execute LRM Batch from Command Line

·        Updating Port Changes in OFS LRM

·        Setup Master Table Configuration

·        Business Assumption Data Maintenance

·        Run Management Data Maintenance

·        Executing Intraday Post Load Batch and Intraday Real Time Run

·        Migrating LRM Objects

·        Performance Improvement Guidelines

·        Generating Download Specifications

·        Adding a Custom Run Purpose

·        Audit Logging

OFS ALM - OFS LRM Cash Flow Integration

This section is applicable only if a bank has both OFS Asset Liability Management and OFS Liquidity Risk Management installed and if the cash flows generated by OFS ALM are to be considered for calculation within OFS LRM. The following steps are required to be performed to consider the cash flows generated by OFS ALM for LRM computations:

1.     Open the Application Preferences window in the Oracle Financial Services Analytical Applications Infrastructure window. Choose Risk Applications > Liquidity Risk Management > Application Preferences on the Left-Hand Side (LHS) menu.

2.     Select one or multiple cash flow generation processes from the Contractual Cash Flow Process Selection section. This selection enables OFS LRM to use the contractual cash flows generated by OFS ALM for further computations. See the Contractual Cash Flow Selection section for more information.

NOTE:   

 For LRM cash flow, every product has a unique scenario that is, for the same product scenarios are not repeated.

 

See the ALM LRM Integration page in the OFS Liquidity Risk Management V8.1.0.0.0 Run Chart for details on the batches to be executed to populate the cash flows from ALM output tables.

3.     Once these batches are executed, verify whether the data for the selected process IDs is appearing in the Fact Process Cash Flow table.

4.     LRM provides out-of-the-box time bucket definitions which are seeded in the DIM_RESULT_BUCKET table. Before defining any ALM time bucket, ensure to increase the sequence SEQ_DIM_RESULT_BUCKET.nextval value to the max+1 value of the N_RESULT_BUCKET_SKEY of DIM_RESULT_BUCKET.

Create/Execute LRM Batch from Command Line

To generate the execution IDs, the following steps can be followed by passing all requisite parameters at command line. Follow these steps, to create or execute LRM batch from command line:

1.     Navigate to the $FIC_APP_HOME/icc/bin directory and open the lrmExecParams.properties file.

2.     Provide all the required parameters. All Parameters are mandatory, except for the Contractual Run Execution ID which is required only for BAU/Stress Run.

a.     RUNID:

    For Contractual Run and BAU Run, the N_RUN_OBJECT_ID (FSI_LRM_RUN_PARAM.N_RUN_OBJECT_ID) of the run definition you are trying to execute.

Example: If the name of the Run definition created is TEST2131, execute the following query to get the n_run_object_id.

SELECT T.N_RUN_OBJECT_ID FROM FSI_LRM_RUN_PARAM T WHERE T.V_RUN_NAME LIKE 'TEST2131';

    For Stress Run, the ID of the Stress Run created (ST_STRESS_MASTER.V_STRESS_ID)

b.     RUNTYPE: The type code of the Run to be executed is as follows:

    10: Contractual Run;      11: BAU Run;      12: Stress Run

c.     INFODOM: Enter the name of the INFODOM which is in use.

d.     FICMISDATE: Enter the FIC MIS date to be used for execution.

e.     RUNEXECDESC: Enter the description for the execution.

f.       CONTRAEXECID: For BAU/Stress Run, enter the ID of the Contractual Run execution to be used. The following query can be used to find the various Contractual Run Execution IDs:

NOTE:   

Choose any value of ITEM_ID column as an input for CONTRAEXECID from the result of the query.

 

 

Execute LRM Batch from Command Line

g.     REPCURRENCY: Enter the code of the reporting currency to be used. The currency code can be found using the following query:

SELECT V_ISO_CURRENCY_CD, V_CURRENCY_NAME FROM DIM_CURRENCY ORDER BY UPPER(V_CURRENCY_NAME)

h.     EXCHGRATESRC: Enter the code of the exchange rate source to be used. The code can be found using the following query:

SELECT LOOKUP_CD, LOOKUP_DESCRIPTION FROM FSI_LRM_LOOKUP_TL T WHERE T.CATEGORY_ID = 19

i.       LCRHORIZON: Enter the LCR Horizon (in days) to be used. The default provided is 30.

j.       USER: Enter the OFSAA application user name.

k.     EXECUTE: Enter Y/N. Here, Y= Execute Run and N=Create Batch Only.

3.     Run the lrmBatch.sh file to create or execute a batch. Provide the input parameter as EXECUTE=Y to execute the batch.

4.     Ensure that the wsdl URL is replaced with correct values in the LRMWSservices.properties file under the $FIC_APP_HOME/icc/lib  LRM_WSDL_LOCATION=$PROTOCOL$://$WEBSERVERHOST$:$WEBSERVERPORT$/$CONTEXT$/lrmService?wsdl directory.

Updating Port Changes in OFS LRM

If you refer to the OFS AAI document on how to configure infrastructure ports and execute it, the changes reflect only in the OFS AAI configuration files but not OFS LRM files.

It is recommended to change the LRM_WSDL_LOCATION port number manually in the $FIC_APP_HOME/icc/lib/LRMWSservices.properties file with the new servlet port. Note that this change is required only when the servlet port is changed, otherwise it is not required to update the file.

Setup Master Table Configuration

The setup master table must be configured for calculating LCR Option 2. The setup master table configuration is as follows.

Setup Master Table Configuration

Column Name

Component Description

Example Component Value

Comment

LCR_OPT2_MAX_THRESHOLD_EXEMPT_HAIRCUT_PCT

Maximum threshold percent which is exempt from haircut for LCR option 2 

25

The maximum threshold haircut percentage which needs to be exempted must be entered and this should be a whole value and not a percentage.

LRM4G_HOL_CODE

US 4G Holiday Code

1

The holiday code which needs to be used for "US FR2052a Run" and "US FR2052a Run" Runs.

LRM_STD_CCY_CD

Standard Currency used in currency conversion

USD

If reporting currency is not selected, then the default value provided here is used.

OPTION3_HAIRCUT

Additional Haircut required for option 3 LCR

0.1

This setup parameter is used for BIS run. This is the haircut percent for option type 3 specified in decimals. (10% will be given as 0.1).

DIM_PRODUCT_BALANCE_SHEET_CATEGORY_ASSET

Place Holder for Asset

ASSET

This parameter is to identify the ASSET products in the balance sheet. This should be same as the balance category of assets which is given as download in STG_PRODUCT_MASTER. These values will be used in DTs to identify ASSET products.

DIM_PRODUCT_BALANCE_SHEET_CATEGORY_LIABILITY

Place Holder for LIABILITY.

LIABILITY

This parameter is to identify the LIABILITY products in the balance sheet. This should be same as the balance category of liabilities which is given as download in STG_PRODUCT_MASTER. These values will be used in DTs to identify LIABILITY products.

DIM_PRODUCT_BALANCE_SHEET_CATEGORY_OFF_BAL_SHEET

Place Holder for OFF BALANCE SHEET.

OFF BALANCE SHEET

This parameter is to identify the OFF BALANCE SHEET products in the balance sheet. This should be same as the balance category of off-balance sheet items which is given as download in STG_PRODUCT_MASTER. These values will be used in DTs to identify OFF BALANCE SHEET products.

DT_ALLOC_HINT_MATERIALIZE

Appends /*+ materialize */ hint in the SELECT statement of the Allocation Engine Merge Query.

N

This is an optional performance enhancement parameter. If this parameter is set to ‘Y’ then the /*+ materialize */ hint will be added to the backend query.

DT_ALLOC_HINT_USE_HASH

In Allocation Engine Merge Query , whether to use /*+ USE_HASH */ to merge in FCT_AGG_CASH_FLOWS table.

Y

This is an optional  performance enhancement parameter. If this parameter is set to Y, then the /*+ USE_HASH */ hint will be added to the backend merge query.

DT_FSI_EXCHANGE_RATE_HIST

The entry decides which lookup exchange rates table to be used in Aggregate Cash Flows Population. Y = FSI_EXCHANGE_RATES and N = FCT_FCST_EXCHANGE_RATES

Y

A setup entry which will decide if the spot exchange rates or forecast exchange rate must be used. If the parameter is set to Y spot exchange rate will be used (from FSI_EXCHANGE_RATES) else the forecasted exchange rate will be used (from FCT_FCST_EXCHANGE_RATES).

DT_PARALLEL_DOP

Degree of parallelism to be used in DML and Queries statements in data transformations.

8

This is a performance enhancement parameter given as an option to the user. The number specifies the degree of parallelism to be set for the session when the backend query is executing. This parameter will be considered only if DT_PARALLEL_ENABLE parameter is set to Y.

DT_PARALLEL_ENABLE

Enables parallel sessions for DML and Queries statements in data transformations.

Y

This is a performance enhancement parameter given as an option to the user. If the parameter is set to Y parallel execution will be enabled for the backend query. This parameter along with DT_PARALLEL_DOP will decide the parallelism.

LRM4G2A_TIME_BKT_SYS_ID

Time Bucket Definition sys ID for US 4G 2A.

-1234567

For 4G 2A reporting, the time bucket selected must be specified here. The time bucket sys ID must be given here. -1234567 is the out of the box time bucket sys ID. If you choose to customize it with a new time bucket, the corresponding time bucket sys ID mustbe specified here.

LRM4G2B_TIME_BKT_SYS_ID

Time Bucket Definition sys ID for US 4G 2B.

-1234568

For 4G 2B reporting, the time bucket selected must be specified here. The time bucket sys ID must be given here. -1234568 is the out of the box time bucket sys ID. If you choose to customize it with a new time bucket, the corresponding time bucket sys ID must be specified here.

LRM_24_MONTH_LOOKBACK_HIST

Contains a boolean value to specify if it is a historical load. 1 specifies historical. Default 0.

1

This parameter is used while computing 24-month look back for maximum 30-day net cash flows. If the parameter is set to 1 then 24 months population (historical) will be done. If the parameter is 0 then only the maximum cash flow for the last 30 days will be populated to FSI_MTM_COLL_VAL_CHANGE.

LRM_PROD_LIST_FOR_ESTABLISHED_REL

This entry specifies the list of products to be considered for established relationship identification. The standard product type code (Level 1 Code) should be given comma separated like LOANS, DEP, ANNUITY.

LOANS, DEP

This parameter specifies the list of products to be considered for established relationship identification. The standard product type code (Level 1 Code) should be given comma separated like LOANS, DEP, ANNUITY.

OPTION3_HAIRCUT

Additional Haircut required for option 3 LCR.

0.1

This setup parameter is used for BIS run. This is the haircut percent for option type 3 specified in decimals. (10% will be given as 0.1).

LRM_CASHFLOW_PROCESS_SCEN_SKEY

Surrogate Key for the Process Scenario (N_PROC_SCEN_SKEY) of table FCT_PROCESS_CASHFLOW.

-1

If user wants to use OFS ALM cash flows for LRM processing then user has to enter the scenario skey of ALM cash flows which needs to be considered for LRM processing. LRM will filter the records based on scenario filter and process on these records.

STRUCTURED_OUTFLOW_COMP

Credit Line purpose to be consider for computing Structured Outflow Amount Computation.

SPONS

This parameter takes the V_STANDARD_PRODUCT_TYPE_CODE to identify the products which are considered as Credit Line Purpose for computing the Structured Outflow Amount.

FR2052A_REPORTERS_DESCRIPTION

This signifies the total consolidated assets and on-balance sheet exposures of the reporting firm.

1

The values for this column name must be based on the U.S. firms asset size and 1, 2, 3 signifies the following respectively.

U.S. firms with ?   $700 billion in assets or ? $10 trillion in assets under custody; FBOs   identified as LISCC firms.

U.S. firms with ? $250 billion in assets or ? $10 billion in foreign exposure; FBOs with ? $250 billion in U.S. assets

U.S. firms with < $250 billion in assets and < $10 billion in foreign exposure; FBOs with < $250 billion in U.S. assets.

FR2052A_REPORTING_SI10

U.S. firms with less than $700 billion in total consolidated assets and less than $10 trillion in assets under custody and FBOs with less than $250 billion in U.S. assets have the option of not reporting this product.

Y

To report S.I.10, this flag must be Y, otherwise set it as N.

FR2052A_REPORTING_SI12

U.S. firms with less than $700 billion in total consolidated assets and less than $10 trillion in assets under custody and FBOs with less than $250 billion in U.S. assets have the option of not reporting this product.

Y

To report Supplemental S.I.12, this flag must be Y, otherwise set it as N.

FR2052A_REPORTING_SI14

U.S. firms with less than $700 billion in total consolidated assets and less than $10 trillion in assets under custody and FBOs with less than $250 billion in U.S. assets have the option of not reporting this product.

Y

To report Supplemental S.I.14, this flag must be Y, otherwise set it as N.

FR2052A_REPORTING_SI7_SI8

If the total amount reported is related to distinct disputes over the previous year for products S.I.7 and S.I.8 is less than $500 million, the reporting firm need not report this product.

Y

To report Supplemental S.I.7, S.I.8, this flag must be Y, otherwise set it as N.

BIS_REP_CRY

BIS_REP_CRY.

EUR

This parameter captures the regulatory limit for the total aggregated funding raised from small business customers who are to be treated similar to the retail customers while identifying deposit stability and applying run-off rates within LCR computations. Any SME customer providing an aggregate funding up to the limit specified as part of this attribute is accorded the same treatment as a retail customer for the purposes of LCR computation. Any SME customer providing an aggregate funding greater than this limit is treated as a wholesale customer. The seeded value for this is 1 million as per BCBS 238.

BIS_SMALL_BUIS_LIMIT

BIS Small Business EOP Balance Limit.

1000000

This parameter captures the currency code in which the regulatory limit for the total aggregated funding raised from small business customers who are to be treated similar to the retail customers, that is, BIS_SMALL_BUIS_LIMIT is captured. The seeded value for this is EUR as per BCBS 238.

SIGNIFICANT_CURRENCY_LIABILITY

Currency Significance Percentage.

0.05

This attribute indicates the definition of a significant currency in terms of the percentage of the aggregate liabilities denominated in that currency over the total liabilities of the bank. A currency is considered “significant” if the aggregate liabilities denominated in that currency amount to 5% or more of the bank's total liabilities. The default value provided for this field is 0.05 (5%) as per the regulatory definition.

CASHFLOW_NSFR_BANDS

Hierarchy for NSFR Cash Flow Interval.

HLRMNS02

The entry for cash flow interval dimension into the setup master table consists of the Hierarchy code related to the bands pertaining to NSFR. The hierarchy code HLRMNS02 contains the NSFR cash flow interval bands.

BIS_GAAP_CODE

This entry captures the GAAP code to be considered while moving data from STG tables to processing table for BIS jurisdiction.

INGAAP

This entry captures the GAAP code to be considered while moving data from STG tables to processing table for the purpose of regulatory computations as per the BIS jurisdiction.

DIM_GAAP is the corresponding dimension table. However, DEFAULT_GAAP entry from the setup_master table continues to be considered for DIM_ACCOUNT population.

LRM_APP_PREF_BASEL_RUN_ID

 

Basel Regulatory Run Id Selected in Application Preference.

-1

The component value stores the executed basel run skey which is used during the population of Standard Accounting head information for NSFR computation.

EBA_GAAP_CODE

This entry captures the GAAP code to be considered while moving data from STG tables to processing table for EBA jurisdiction.

UKGAAP

This entry captures the GAAP code to be considered while moving data from STG tables to processing table for the purpose of regulatory computations as per the EBA jurisdiction.
DIM_GAAP is the corresponding dimension table. However, DEFAULT_GAAP entry from the setup_master table continues to be considered for DIM_ACCOUNT population.

RBI_GAAP_CODE

This entry captures the GAAP code to be considered while moving data from STG tables to processing table for RBI jurisdiction.

INGAAP

This entry captures the GAAP code to be considered while moving data from STG tables to processing table for the purpose of regulatory computations as per the RBI jurisdiction.

DIM_GAAP is the corresponding dimension table. However, DEFAULT_GAAP entry from the setup_master table continues to be considered for DIM_ACCOUNT population.

CALC_USED_PORTION_PLCD_COLL_USING_MKT_VALUE

This entry captures the run purposes where used portion of placed collaterals is calculated using market values. Any new run purpose should be added, separated by comma.

3,7,16,18

This entry captures the list of Run purposes where the used portion of placed collaterals is calculated using market values. The default values for these are the Run Purpose codes corresponding to the Run Purposes Basel III Liquidity Ratios Calculation, and RBI Basel III Liquidity Ratio Calculation, EBA Delegated Act Liquidity Ratio Calculation, and BOT Liquidity Ratio Calculation.

If this calculation is to be done for any new run purpose, its Run Purpose code should be added to this list, separated by commas.

CALC_SLR_PLCD_COLL

This entry captures the run purposes where the SLR amount from placed collaterals is calculated. Any new run purpose should be added, separated by comma.

7

This entry captures the Run purposes where the SLR eligible placed collaterals are to be identified and the SLR eligible amount is calculated. Currently the default value is 7, which corresponds to the RBI Run Purpose. If any other Run Purpose needs this calculation, its Run Purpose Code should be added, separated by comma.

HIST_OPERATIONAL_BAL_CALC_UPD

Operational Balance value calculation through the historical balance approach.

Y

This entry captures the approach for identifying operational portion of accounts classified as operational deposits. A value of Y indicates that the operational balance is calculated by the application using the historical balance approach where the historical time window to be considered is specified as part of the setup_master parameter DAYS_HIST_OPER_BAL_CALC_UPD. A value of N indicates that such operational balance is available as a download.

DAYS_HIST_OPER_BAL_CALC_UPD

Number of Days considered for calculating Operational Balance value through the historical balance approach.

90

This entry captures the historical time window to be considered while calculating the operational portion of accounts classified as operational deposits based on the historical balance approach. This value is captured in terms of days.

LRM_RBI_SME_AGG_FUNDING_AMT

Funding Limit.

50000000

This entry captures specifies the aggregate funding threshold for identifying the counterparties as SME’s based on limit specified by the regulator. The amount mentioned here is considered in INR.

SIGNIFICANT_COUNTERPARTY_LIAB

Significant Counterparty - Percentage of Total Liability.

0.01

This entry captures the minimum threshold, as a percentage of the total liability amount, for a counterparty to be considered significant. The default value is 0.01 which implies that if the total liabilities from a given counterparty are in excess of 1% of the total liabilities of the legal entity, the counterparty is considered significant.

CALC_ESLR_COLL

This entry captures the run purposes where the market value for the ESLR staging types with net CBLO collaterals are calculated. Any new run purpose should be added, separated by comma.

7

This entry captures the run purposes where the market value for the ESLR staging types with net CBLO collaterals are calculated. Any new run purpose should be added, separated by comma.

DAYS_HIST_OPER_BAL_CALC_UPD

Number of Days considered for calculating Operational Balance value through the historical balance approach.

90

Number of Days considered for calculating Operational Balance value through the historical balance approach.

EBA_AGG_DEPOSIT_THRESHOLD

This attribute captures the deposit threshold for treating the deposits from an SME equivalent to retail deposits as per EBA guidelines. As per the EBA Delegated Act, liabilities from an SME would be treated similar to retail deposits where the aggregate deposits by such SME or company on a group basis do not exceed EUR 1 million.

1000000

This attribute captures the deposit threshold for treating the deposits from an SME equivalent to retail deposits as per the EBA guidelines in terms of Euros. This relates to the threshold for aggregate deposits from a given customer, beyond which an SME would not be treated similar to retail deposits. For instance, if the value is specified as 1000000, any SME whose aggregate deposits do not exceed EUR 1000000 is treated similar to a retail customer.

EBA_CUST_EMPLOYEES_LIMIT

This attribute captures the employee threshold for considering a particular party as an SME as per EBA guidelines. The EBA SME definition states that an enterprise must employ fewer than 250 employees to be classified as a small and medium-sized enterprise (SME).

250

This attribute captures the employee threshold for considering a particular party as an SME as per EBA guidelines. This relates to the EBA SME definition which provides the employee threshold for an enterprise beyond which an enterprise is not eligible to be classified as an SME. For instance, if the value is provided as 250, then the application will consider only enterprises that employs less than 250 employees as an SME.

EBA_HQLA_ISSUE_SIZE_THRESHOLD_1

This attribute captures the first issue size threshold for classifying a covered bond or debt security as an HQLA in terms of Euros. For a non-Euro denominated security, the application will convert the issue size to Euros prior to comparing it with this value.

500000000

This attribute captures the first issue size threshold for classifying a covered bond or debt security as an HQLA in terms of Euros. For a non-Euro denominated security, the application will convert the issue size to Euros prior to comparing it with this value.

EBA_HQLA_ISSUE_SIZE_THRESHOLD_2

This attribute captures the second issue size threshold for classifying a covered bond or debt security as an HQLA in terms of Euros. For a non-Euro denominated security, the application will convert the issue size to Euros prior to comparing it with this value.

250000000

This attribute captures the second issue size threshold for classifying a covered bond or debt security as an HQLA in terms of Euros. For a non-Euro denominated security, the application will convert the issue size to Euros prior to comparing it with this value.

EBA_TOTAL_CUSTOMER_ANNUAL_SALES

This attribute captures the annual turnover threshold for considering a particular party as an SME as per EBA guidelines. The EBA SME definition states that an enterprise should have an annual turnover not exceeding EUR 50 million to be classified as a small and medium-sized enterprise (SME).

50000000

This attribute captures the annual turnover threshold for considering a particular party as an SME as per EBA guidelines in terms of Euros. This relates to the EBA SME definition which provides the threshold for the annual turnover beyond which an enterprise is not eligible to be classified as an SME. For instance, if the value is provided as 50000000, then the application will consider only enterprises whose annual turnover is up to this value as an SME.

EBA_TOTAL_CUSTOMER_ASSETS

This attribute captures the annual balance sheet threshold for considering a particular party as an SME as per EBA guidelines. The EBA SME definition states that that an enterprise should have an annual balance sheet total not exceeding EUR 43 million to be classified as a small and medium-sized enterprise (SME).

43000000

This attribute captures the annual balance sheet threshold for considering a particular party as an SME as per EBA guidelines in terms of Euros. This relates to the EBA SME definition which provides the threshold for the annual balance sheet total beyond which an enterprise is not eligible to be classified as an SME For instance, if the value is provided as 43000000, then the application will consider only enterprises whose annual balance sheet total is up to this value as an SME.

FALLCR_PERCENT

SLR Securities Allowable under FALLCR in Percentage.

15

This attribute captures the SLR eligible securities allowed to be included in the stock of HQLA under the Alternative Liquidity Approach allowed by RBI, the Facility to Avail Liquidity for Liquidity Coverage Ratio (FALLCR), as a percentage of the Net Demand and Term Liabilities (NDTL).

HIST_OPERATIONAL_BAL_CALC_UPD

Operational Balance value calculation through the historical balance approach.

Y

The attribute identifies whether users want to compute the operational portion of the deposits classified as operational as per the regulatory criteria using the historical balance approach or provide it as a download. A value Y indicates that the operational balance is to be computed by the application.

MSF_PERCENT

SLR Securities Allowable under Marginal Standing Facility in Percentage.

2

This attribute captures the SLR eligible securities allowed to be included in the stock of HQLA under the Marginal Standing Facility, as a percentage of the Net Demand and Term Liabilities (NDTL).

NSFR_ENABLED

This enables NSFR option in Run Management screen for mentioned purposes.

3, 7, 18

This attribute enables the NSFR option in the Run Definition window for the Run Purpose Codes provided.

RBICASHFLOW_NSFR_BANDS

Hierarchy for RBI NSFR Cash Flow Interval.

HLRMNS08

This hierarchy is setup parameterized as part of the requirement of the development of the UI screen for configurations of NSFR assumptions. This is because hierarchy is with respect to the cash flows intervals which is normally time bucket definitions for the other assumptions. This hierarchy contains the cash flow maturity bands as per RBI requirement.

ADDI_DER_LIA_RSF

This attribute captures the percentage factor for the additional portion of derivative liabilities to be included as part of RSF assumption.

20

This attribute captures the percentage factor for the additional portion of derivative liabilities to be included as part of RSF assumption.

SEC_TRANS_TREATMENT_PURPOSE_VAL

Secured Transactions Treatment Purpose Value.

-1: Off

 3: On

The secured transactions treatment purpose feature can be turned ‘ON’ to update the secured and unsecured calculations at account-collateral level.

LRM_BOT_SME_AGG_FUNDING_AMT

BOT Funding Limit.

50000000

This entry captures specifies the aggregate funding threshold for identifying the counterparties as SME’s based on limit specified by the regulator. The amount mentioned here is considered in THB.

LRM_REPLINE_TABLE

The entry for LRM_REPLINE_TABLE is added in the setup_master table. The dimensions defined in the table FSI_LRM_REP_LINE_ATTR_DETAILS are displayed in the user interface along with the nodes of each hierarchy.

FSI_LRM_REP_LINE_ATTR_DETAILS

 

BACK_DATED_RUN_PURPOSE

This entry captures the run purposes where the back dated functionality is available.

16, 7, 4, 13, 8, 9, 19

This entry captures the run purpose for which backdated is required. Currently it is available for the values:

·        16 corresponds to the EBA Run Purpose.

·        7, 8, 9 corresponds to the RBI Run Purpose.

·        4, 13 correspond to the US FED Run Purpose.

·        19 corresponds to the Deposit Insurance Calculations - US Fed Run Purpose.

NEW_MSF_PERCENT

SLR Securities Allowable under Marginal Standing Facility in Percentage with  effect  from  March  27 2020  and  applicable  up to  June 30 2020

3

This attribute captures the SLR eligible securities allowed to be included in the stock of HQLA under the Marginal Standing Facility, as a percentage of the Net Demand and Term Liabilities (NDTL). It is effective from March 27 2020 and applicable up to June 30, 2020.

Business Assumption Data Maintenance

The steps for business assumption data maintenance are as follows:

1.     Adding Existing Dimension to the Assumption

The steps to add an existing dimension (which is already part of LRM Data Model) in the assumption are as follows:

a.     Cash Flow Attribute

If it is a Cash Flow Attribute then, follow these steps:

i.          The cash flow attribute must be present in Fact Account Cash flow table and Fact Aggregate Cash flow table with same column name.

ii.     The cash flow attribute must be part of the primary key in the Fact Aggregate Cash flow table.

iii.   Add an entry to the FSI LRM tabular column metadata table. The mandatory columns have to be filled in FSI LRM tabular column metadata table as shown in the following table:

 Mandatory Columns and Example Values

Column Name

Example Value

V_TABLE_NAME

Should be "FCT_AGG_CASH_FLOWS" 

V_COLUMN_NAME

Column_Name

V_DATA_TYPE

Data type of the column

F_CONSTRAINT_TYPE_FLAG

Should be "P".

 

b.     Account Attribute

You must add an entry in FSI LRM Business Dimensions table and enter the values which are in the following table:

Example Values for Columns in the FSI LRM Business Dimension Table

Column Name

Column Description

Example Value

n_business_dimension_number

This attribute stores the Running sequence for the list of business dimensions used. Business dimensions are a set of hierarchies to which liquidity business assumption can be specified. 

56 

v_dimm_agg_cashflow_col_name

This attribute stores the physical name of the column in the Fact aggregate cash flow table which represents corresponding business dimensions.

F_COLLATERAL_COVER_SHORT_POS

v_dimm_acct_summary_col_name

This attribute stores the physical name of column in FSI LRM Instrument summary table which represents corresponding business dimension.

F_COLLATERAL_COVER_SHORT_POS

v_dimension_table_pk_name

This attribute stores the physical name of the Primary key column for the dimension table of business dimension used.

V_FLAG_CODE

v_dimension_table_name

This attribute stores the physical name of the dimension table for business dimensions used.

DIM_BOOLEAN_FLAGS

v_dimension_hierarchy_code

This attribute stores the hierarchy code of the business dimensions used.

HLRM230

v_dimension_alias_table_name

This attribute stores the metadata alias name of dimensions table for business dimensions used in LRM application. Aliases names are created for dimensions like underlying asset level on dimensions asset level or for all flag dimensions on dimension Boolean flag. If the business hierarchy is not created on alias table then this attribute should be empty.

DIM_COLLATERAL_COVER_SHORT_POS

v_business_dimension_name

This attribute stores the name of business dimensions used.

Collateral Covering Short Position Flag

v_business_dimension_desc

This attribute stores the description for business dimensions used.

Collateral Covering Short Position Flag

v_business_dimension_code

This attribute stores the unique code for business dimensions used.

B037

f_selection_flag

This attribute indicates if corresponding business dimension is selected by user for performing analysis.

Y

f_pk_numeric_flag

This attribute indicates if the primary key column of the physical table of the dimension table is numeric.

N

 

2.     Adding a New Dimension

The steps to add a new dimension (which is not present in LRM Data Model) in the assumptions are as follows:

§       New dimensions can be added by including the new dimensions table or creating an alias over the existing dimension table.

§       Create a hierarchy on the dimension table or alias.

a.     Cash Flow Attribute

If it is a cash flow attribute, add a column to the following tables:

    Stage Account Cash flow

    Fact Process Cash flow

    Fact Account Cash flow

    Fact Aggregate Cash flows

b.     Ensure that the cash flow attribute in the Fact Account Cash Flow table and Fact Aggregate Cash Flow table has the same name.

c.     Include as part of the primary key in the Fact Aggregate Cash flow table.

d.     Add an entry to the FSI LRM tabular column metadata. The mandatory columns to be filled in FSI LRM tabular column metadata are listed in the following table.

Mandatory Columns to be Filled in the FSI LRM Tabular Column Metadata Table

Column Name

Example Value

V_TABLE_NAME

Should be "FCT_AGG_CASH_FLOWS"

V_COLUMN_NAME

Column_Name

V_DATA_TYPE

Data type of the column

F_CONSTRAINT_TYPE_FLAG

Should be "P".

 

e.     Account Attribute

If it is an account attribute, then add a column to the following tables:

    FSI LRM Instrument

    Fact Aggregate Cash Flow

    FSI LRM Composite Key DIMS

    Fact Business Assumption Audit Trail

This changes the appropriate T2Ts which displays the data from one table to another table.


You must add an entry in FSI LRM Business Dimension and enter the values which are specified in the following table.

 Example Values to be entered in the FSI LRM Business Dimension table

Column Name

Column Description

Example Value

n_business_dimension_number

This attribute stores the Running sequence for the list of business dimensions used. Business dimensions are a set of hierarchies to which liquidity business assumptions can be specified. 

56 

v_dimm_agg_cashflow_col_name

This attribute stores the physical name of the column in the Fact aggregate cash flow table which represents corresponding business dimensions.

F_COLLATERAL_COVER_SHORT_POS

v_dimm_acct_summary_col_name

This attribute stores the physical name of the column in the FSI LRM Instrument summary table which represents corresponding business dimension.

F_COLLATERAL_COVER_SHORT_POS

v_dimension_table_pk_name

This attribute stores the physical name of Primary key column for the dimension table of business dimension used.

V_FLAG_CODE

v_dimension_table_name

This attribute stores the physical name of the dimension table for business dimensions used.

DIM_BOOLEAN_FLAGS

v_dimension_hierarchy_code

This attribute stores the hierarchy code of business dimensions used.

HLRM230

v_dimension_alias_table_name

This attribute stores the metadata alias name of dimensions table for business dimensions used. Aliases names are created for dimensions like underlying asset level on dimensions asset level or for all flag dimensions on dimension Boolean flag. If the business hierarchy is not created on an alias table then this attribute should be empty.

DIM_COLLATERAL_COVER_SHORT_POS

v_business_dimension_name

This attribute stores the name of business dimensions used.

Collateral Covering Short Position Flag

v_business_dimension_desc

This attribute stores the description for business dimensions used.

Collateral Covering Short Position Flag

v_business_dimension_code

This attribute stores the unique code for business dimensions used.

B037

f_selection_flag

This attribute indicates if the corresponding business dimension is selected by user for performing analysis.

Y

f_pk_numeric_flag

This attribute indicates if the primary key column of the physical table of the dimension table is numeric.

N

3.     Adding tasks to the Assumptions

The following steps add a task to the assumptions registered through LRM Business Assumption window:

You must add an entry in the  FSI LRM Assumption Tasks table and enter the values which are specified in the following table.

Example Values for the FSI LRM Assumption Tasks Table

Column Name

Column Description

Example Value

v_task_placement

This attribute stores the identifier if the task is to be stitched pre-offsetting (offsetting refers to Allocation Engine) or post offsetting (offsetting refers to Allocation Engine) List of values are PRE-OFFSETTING, POST-OFFSETTING. 

POST-ASSUMPTION 

v_task_identifier

This column stores the unique identifier for the task to be included for the assumption.

LRMRULE0477

v_assumption_sub_category_name

This attribute stores liquidity business assumption sub-category name. Liquidity business assumption category and sub-category are types of assumptions which are supported and provided out of box.

72

v_assumption_category_name

This attribute stores liquidity business assumption category name. Liquidity business assumption category and sub-category are types of assumptions which are supported and provided out of box.

84

n_task_sequence

This attribute stores the sequence in which task is supposed to appear in the Assumption process.

2

v_task_type

This column stores the type of the task to be included for the assumption. Possible values can be DT, Rule.

TYPE3

v_task_name

This column stores the name of the task to be included for the assumption.

LRM - Assumption Application Change Balance Update

 

Run Management Data Maintenance

The steps for run management data maintenance are as follows:

1.     Adding a process for pre/post assumption processing

In LRM Run management, select the purpose for defining a Run from the Run Definition window. Select the required purpose from the following:

§       Basel III Liquidity Ratios Calculation

§       FR 2052 a Report Generation

§       FR 2052 b Report Generation

§       Long Term Gap Calculation

§       U.S Fed Liquidity Ratio Calculation

Once the purpose is selected and the required parameters are selected, a Run is created.

If it is Contractual Run, the Run stitches the processes. The processes are taken from the FSI LRM Process Purpose Map table. This process map table contains all the processes which are required for a Run definition in LRM. When the Run type is Contractual, all the processes with Run type as contractual and process placement as PRE-ASSUMPTION in FSI LRM Process Purpose Map are stitched as part of Contractual Run.

If it is BAU Run, in addition to the processes which come from the process map table, the processes related to the business assumptions selected are automatically stitched into BAU Run.

For Contractual Run, all the processes in FSI LRM Process Purpose Map must have process placement as PRE-ASSUMPTION only. In BAU, they are both PRE/POST-ASSUMPTION processes.

If you must add an entry in FSI LRM Process Purpose Map table, enter the values which are specified in the following table.

Example Values for the FSI LRM Process Purpose Map table

Column Name

Column Description of the Entry

Example Value

v_Run_type

This attribute holds the code for the Run type. The list of values for this column is from FSI_LRM_LOOKUP_TL.LOOKUP_CD with category_id as 1. (filter FSI_LRM_LOOKUP_TL.category_id = 1) 

10 

v_Run_purpose

This attribute stores the purpose of the Run. The list of values for this column is from FSI_LRM_LOOKUP_TL.LOOKUP_CD with category_id as 10. (filter FSI_LRM_LOOKUP_TL.category_id = 10).

2

v_process_placement

This attribute stores the identifier if the process is to be stitched pre assumption or post assumption List of values are "PRE-ASSUMPTION","POST-ASSUMPTION"

PRE-ASSUMPTION

n_process_sequence

This attribute stores the sequence in which the process should appear in the Run.

1

v_Run_type_desc

This attribute holds the description for values Contractual, BAU, Stress.

Contractual

v_Run_purpose_desc

This attribute stores the description of purpose of the Run. It holds the values are Long Term Gap Calculation, Basel III Liquidity Ratios Calculation, U.S. Fed Liquidity Ratio Calculation, FR 2052a Report Generation, FR 2052b Report Generation.

Long Term Gap Calculation

v_rrf_process_object_id

This attribute stores the unique ID of RRF process which will be part of Run for corresponding purpose and Run type. Execution will include this process in the Run.

LRM_PROCESS_001

v_rrf_process_description

This attribute stores the description of RRF process which will be part of Run for corresponding purpose and Run type. Execution will include this process in the Run.

LRM - Party and Product Type Reclassification

v_folder_name

This column stores the folder name for which process is defined.

LRMSEG

Executing Intraday Post Load Batch and Intraday Real Time Run

This section details the steps to execute Intraday Post Load Batch and Intraday Real Time Run from Command Line.

1.     Environment Prerequisites for External Scheduler Utility

The following are the Environment Prerequisites for External Scheduler Utility:

i.           JAVA_HOME (Required) points at JAVA bin installation directory.

ii.     ES_HOME (Required) points to the ES Home folder ($FIC_HOME/utility/ES).

iii.   Go to the ES Utility directory in $FIC_HOME/utility/ES/conf.

    Update <Infodom>.ini file and specify the values.

    MISDATE= Enter the MIS Date in format mm-dd-yyyy (example: MISDATE=01-31-2010)

iv.   USERNAME= Log into OFSAAI (example: USERNAME=BASELUSER)

This must be updated daily once for the MISDATE.

NOTE:   

<infodom> in the name of the file <infodom>.ini must be replaced with the infodom name.

 

a.     Intraday - Real Time - Incremental Load Processing

Prerequisite

The following are the prerequisites for Intraday - Real Time - Incremental Load Processing:

i.           The Load Run ID must be generated and the corresponding entry is present in the table REV_LOAD_RUN_MASTER.

The Load Run ID population occurs in sequence for every successive staging load. The application recognizes the maximum value of Load Run ID as corresponding to the latest data.

ii.     The stage tables must be loaded with the load Run ID.

iii.   For Incremental Snapshot Load: For <INFODOM>_INTRADAY_POST_LOAD batch, the parameter passed to Task1 is ‘I’ (By default ‘I’ is present).

The following steps must be followed to execute the Intraday Post Load batch and Intraday -Real Time - Incremental Run:

i.               Go to the $FIC_HOME/ficapp/icc/bin directory.

ii.     Execute IntradayIncrementalLoadBatch.sh (the execute permission must be provided if needed).

This triggers the Intraday Post Load batch and Intraday -Real Time - Incremental Run.

To automate the incremental load process during the day, this task is appended as the last task while triggering stage table population.

iii.   You can view the ES batch logs for individual batch run in the following location:

$ES_HOME/log/ESIC_<batchrunid>.log       

iv.   You can view the task level logs in the following location:

$FIC_HOME /ficdb/log

/ftpshare/OFSTRINFO/logs

v.     All the latest records for the MIS_DATE are moved to reporting.

b.     Intraday - Real Time - Complete Snapshot Load Processing

Prerequisite

i.        The Load Run ID must be generated and the corresponding entry is present in the REV_LOAD_RUN_MASTER table.

ii.     The Load Run ID population occurs in sequence for every successive staging load. The application recognizes the maximum value of Load Run ID as corresponding to the latest data.

iii.   The stage tables must be loaded with that load Run ID.

iv.   For Complete Snapshot Load: <INFODOM>_INTRADAY_POST_LOAD batch, it must edited through OFSAAI and the parameter ‘S’ is passed to Task1. (By default, ‘I’ is present).

The following steps must be followed to execute the Intraday Post Load batch and Intraday -Real Time - Snapshot Run:

i.       Go to the $FIC_HOME/ficapp/icc/bin directory.

ii.     Execute IntradaySnapshotLoadBatch.sh (Give execute permission if needed).

This triggers the Intraday Post Load batch and Intraday -Real Time - Snapshot Run.

To automate the incremental load process during the day, this task is appended as the last task while triggering stage table population.

iii.   You can view the ES batch logs for individual batch run in the following location:

$ES_HOME/log/ESIC_<batchrunid>.log     

iv.   You can view the task level logs in the following location:

$FIC_HOME /ficdb/log

/ftpshare/OFSTRINFO/logs

v.     All the records corresponding to the latest load Run ID registered in the table REV_LOAD_RUN_MASTER for the MIS_DATE is moved to reporting.

Migrating LRM Objects

This section explains LRM specific configurations. The migration process from one set up to another is as follows:

NOTE:   

For Object Migration, see the OFS Advanced Analytics Infrastructure User Guide  which explains the generic configuration.

 

 

1.     Holiday Calendar

a.     Excel import/export functionality is available. You must use this functionality for migration.

See the Excel Import/Export section for information on holiday calendar Excel export/import feature.

2.     Time Bucket

Time bucket migration definitions used either in Business Assumption or in Run definition are migrated automatically.

3.     Business Assumption

a.     Assumptions can be migrated using OFSAAI Command-line Utility to Migrate Objects. To understand the migration process, see the Command-line Utility to Migrate Objects section of the OFSAAI 8.1.0.0.0 User Manual.

b.     To export/import LRM Assumption objects, the following object codes and object types must be provided:

OBJECT Code= “Assumption Name” ~ “Version of the assumption”

Type="902"

For example, to export an assumption:

<OBJECTS>

<OBJECT Code="US Unmodified Assumption~1 " Type="902" />

</OBJECTS>

NOTE:   

·        Once an assumption object is imported, dependent objects like Time bucket definition (if any) are automatically migrated.

·        If only assumption name is provided without version number, then the latest version of the given assumption will be migrated.

 

 

4.     Run Definition:

a.     Run Definitions can be migrated using OFSAAI Command-line Utility to Migrate Objects. To understand the migration process, see the Command-line Utility to Migrate Objects section of the OFSAAI 7.3.5.0.0 User Manual.

b.     To export/import LRM Run objects, the following object codes and object types must be provided.

OBJECT Code= “Run Name”

Type="901"

For example, to export an assumption:

<OBJECTS>

<OBJECT Code="US Final Run” Type="901" />

</OBJECTS>

NOTE:   

Once a Run definition is imported, dependent objects like Time bucket definition, assumptions definitions (in case of BAU or Stress Run) are automatically migrated.

 

Performance Improvement Guidelines

See the OFS LRS Performance Tuning Guide for details.

Generating Download Specifications

Data Model for OFS Liquidity Risk Management is available on customer request as an erwin file.

Download specifications can be extracted from this model. See the Data Model Document Generation:  Creating Data Dictionary for OFSAA/OFSDF and Download Specifications for OFSAA Staging from ERwin whitepaper for more details.

Additional Information

The additional information are as follows:

·        GAAP code is a primary key in staging to support multi-GAAP implementations. The staging product processors to fsi_lrm_instrument T2T’s filter for ‘USGAAP’.

·        Load Run ID is part of the primary key in staging with default set to zero.

·        The reserved codes for out-of-box assumptions and runs are as follows:

§       The codes for the seeded assumptions are generated starting from a sequence of 9999995000.

§       The codes for the process/rules/measures/dataset/BP (Metadata) starts from the sequence of 9000.

HQLA Operational Requirements

To determine if all operational requirements for eligible HQLA as given in the RBI circular are met, it is expected that the bank must provide the same through f_hqla_eligibility_flag as Y. Apart from this, there are place holders in the staging for some operational conditions. For example: Controlled by Treasury, operational capabilities to monetize flag and so on have been used in rules to check and update the meets_operational_conditions_for_hqla condition.

Adding a Custom Run Purpose

To add a new custom run purpose, follow these steps to add an entry in the Lookup and Process Purpose Map tables:

1.     Add an entry in the FSI_LRM_LOOKUP_TL table.

2.     Execute the following SQL query in the atomic schema by replacing the placeholders PURPOSE_ID and PURPOSE_DESCRIPTION.

insert into FSI_LRM_LOOKUP_TL (LOOKUP_CD, LANG_CODE, CATEGORY_ID, LOOKUP_DESCRIPTION) values ('##PURPOSE_ID##', 'en_US', '10', '##PURPOSE_DESCRIPTION##')  /

Where,

PURPOSE_ID value is any value greater than 50.

PURPOSE_DESCRIPTION is a description of the new purpose.

3.     Add an entry in the FSI_LRM_PROCESS_PURPOSE_MAP table.

4.     Add the task entries for the ##PURPOSE_ID## added in step 1, in the Process Purpose map table for both Contractual and BAU Runs. This gives the pre and post Tasks in the Run.

5.     To enable the NSFR option for any of the custom run purposes, enter the respective Run purpose code as comma separated values against the component code NSFR_ENABLED in the SETUP_MASTER table. This code enables the NSFR option in the Run Management screen for the mentioned purposes.

select * from setup_master where v_component_code like 'NSFR_ENABLED'

6.     In the fsi_lrm_process_purpose_map table, update the F_FCAST_ENABLED column with the appropriate values, for all the runs. The available values are 1 or 2, where: 

§       1 is Yes, which indicates that forecasting is enabled. 

§       2 is No, which indicates that forecasting is not enabled.  

 

Audit Logging

OFS LRM supports audit logging for application specific objects. For details, see the Creating Audit Trail Report section in the OFS AAI User Guide.

For Log4J customizations, see the Logging section in the OFS AAI Administration Guide.