3.3.1 Super-class Entities
Most instrument tables are used for OFSAA processing. OFSAA processing mandates the instrument table to have a certain set of columns.
These columns have been put together in super-class entities. The following are the seeded super-class entities:
LEAF_COLUMNS:
contains the key dimension columns that are part of the Instrument tables.BASIC_INSTRUMENT_REQ:
contains the basic instrument columns likeID_NUMBER
,IDENTITY_CODE
, and so on.MULTI_CUR_REQ:
contains the columns required for multi-currency processing.CASH_FLOW_EDIT_REQ:
contains the columns required for Cash flow Edit processing.CASH_FLOW_PROC_REQ:
contains the columns required for Cash flow processing.TP_BASIC_REQ:
contains the columns required for Transfer Pricing processing.TP_OPTION_COSTING_REQ:
contains the columns required for Transfer Pricing Option Cost processing.PORTFOLIO_REQ:
contains the columns required for Portfolio table classification.TRANS_LEAF_COLUMNS:
contains the key dimension columns that are part of the transaction tables.LEDGER_LEAF_COLUMNS:
contains the key dimension columns that are part of the Ledger Stat table.BASIC_LEDGER_CLASS_REQ:
contains the columns required for Ledger Class tables example _Ledger.
Note:
Column Precision for Instrument Table:
You can increase the size of the columns to make them hold a value of larger precision, but the new size will impact FTP and ALM engines as follow:
Values/fields read by the engine are restricted to the size that the c++ variables can hold within the engine memory. In fact, having a value larger than the allowed precision can cause the engine to read the value incorrectly.
Changing the size of the fields that these engines write into does not affect the precision of the results
An upgrade could rollback such changes unless you remember to do a model merge.
Instrument table can link to any of the above super-class entities based on its purpose. For example, if the instrument table is used for Cash Flow Processing, then this table should be linked to the following super-class entities:
BASIC_INSTRUMENT_REQ
MULTI_CUR_REQ
LEAF_COLUMNS
CASH_FLOW_EDIT_REQ
CASH_FLOW_PROC_REQ
Note:
CASH_FLOW_PROC_REQ
is required for all instrument tables where
conditional assumptions will be applied.
Refer to the following mapping table that specifies the list of super-class entities required for each table classification:
Type of Client Data Object | Table Classification | List of Super-class entities |
Instrument | Instrument | BASIC_INSTRUMENT_REQ LEAF_COLUMNS |
Instrument | ALM Standard | BASIC_INSTRUMENT_REQ LEAF_COLUMNS MULTI_CUR_REQ CASH_FLOW_EDIT_REQ CASH_FLOW_PROC_REQ |
Instrument | TP Cash Flow | BASIC_INSTRUMENT_REQ LEAF_COLUMNS MULTI_CUR_REQ CASH_FLOW_EDIT_REQ CASH_FLOW_PROC_REQ TP_BASIC_REQ |
Instrument | TP Non-Cash Flow | BASIC_INSTRUMENT_REQ LEAF_COLUMNS MULTI_CUR_REQ CASH_FLOW_EDIT_REQ TP_BASIC_REQ |
Instrument | TP Option Costing | BASIC_INSTRUMENT_REQ LEAF_COLUMNS MULTI_CUR_REQ CASH_FLOW_EDIT_REQ TP_BASIC_REQ TP_OPTION_COSTING_REQ |
Instrument | Instrument Profitability | BASIC_INSTRUMENT_REQ MULTI_CUR_REQ PORTFOLIO |
Instrument | Portfolio | BASIC_INSTRUMENT_REQ LEAF_COLUMNS MULTI_CUR_REQ PORTFOLIO |
Transaction | Transaction Profitability | TRANS_LEAF_COLUMNS |
Ledger Stat | Ledger Stat | LEDGER_LEAF_COLUMNS |