Академический Документы
Профессиональный Документы
Культура Документы
Release 4.5
April 2001
Part No. A87511-01
Oracle Financial Services Technical Reference Manual, Release 4.5
Contributing Authors: Sue Bernstein, Kyle Duckers, Rob Flippo, Kielley Fon-Ndikum, Greg Hall, Greg
Jones, John Lightfoot, Chris Livingston, Geoff Potts, Claudia Roberts-Hawkins, Steven Roepke, and
Steven Wasserman.
The Programs (which include both the software and documentation) contain proprietary information of
Oracle Corporation; they are provided under a license agreement containing restrictions on use and
disclosure and are also protected by copyright, patent, and other intellectual and industrial property
laws. Reverse engineering, disassembly, or decompilation of the Programs is prohibited.
The information contained in this document is subject to change without notice. If you find any problems
in the documentation, please report them to us in writing. Oracle Corporation does not warrant that this
document is error free. Except as may be expressly permitted in your license agreement for these
Programs, no part of these Programs may be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without the express written permission of Oracle Corporation.
Program Documentation is licensed for use solely to support the deployment of the Program and not for
any other purpose.
If the Programs are delivered to the U.S. Government or anyone licensing or using the programs on
behalf of the U.S. Government, the following notice is applicable:
Restricted Rights Notice Programs delivered subject to the DOD FAR Supplement are “commercial
computer software” and use, duplication, and disclosure of the Programs, including documentation,
shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement.
Otherwise, Programs delivered subject to the Federal Acquisition Regulations are “restricted computer
software” and use, duplication, and disclosure of the Programs shall be subject to the restrictions in FAR
52.227-19, Commercial Computer Software - Restricted Rights (June, 1987). Oracle Corporation, 500
Oracle Parkway, Redwood City, CA 94065.
The Programs are not intended for use in any nuclear, aviation, mass transit, medical, or other inherently
dangerous applications. It shall be the licensee's responsibility to take all appropriate fail-safe, backup,
redundancy, and other measures to ensure the safe use of such applications if the Programs are used for
such purposes, and Oracle Corporation disclaims liability for any damages caused by such use of the
Programs.
Oracle is a registered trademark, and Oracle Financial Services Balance and Control, Oracle Budgeting
and Planning, Oracle Financial Services Data Dictionary, Oracle Financial Services/Discoverer Integrator,
Oracle Financial Services System Administration, Oracle Market Manager, Oracle Performance Analyzer,
Oracle Portfolio Analyzer, Oracle Risk Manager, and Oracle Transfer Pricing are trademarks or registered
trademarks of Oracle Corporation. All other company or product names mentioned are used for
identification purposes only and may be trademarks of their respective owners.
Notice of Use, Duplication, and Disclosure
The Oracle Financial Services Applications Technical Reference Manual (in any form,
whether software or printed matter) contains proprietary, confidential information
that is the exclusive property of Oracle Corporation. If you do not have a valid
contract with Oracle for the use of the Oracle Financial Services Applications Technical
Reference Manual or have not signed a non-disclosure agreement with Oracle
Corporation covering the Oracle Financial Services Applications Technical Reference
Manual, then you received this document in an unauthorized manner and are not
legally entitled to possess or read it.
Use, duplication, and disclosure are subject to restrictions stated in your contract
with Oracle Corporation.
iii
iv
Contents
Preface........................................................................................................................................................ xxxi
1 High-Level Design
Overview of the High-Level Design ............................................................................................... 1-1
Oracle Financial Services Overview .............................................................................................. 1-3
Oracle Budgeting & Planning ..................................................................................................... 1-3
Oracle Financial Data Manager .................................................................................................. 1-4
Financial Data Model............................................................................................................ 1-4
FDM Data Mart...................................................................................................................... 1-4
FDM Standard Reports......................................................................................................... 1-8
Oracle Balance & Control ..................................................................................................... 1-8
Discoverer Integrator ............................................................................................................ 1-8
Oracle Financial Data Manager Administration............................................................... 1-8
Oracle Financial Data Manager Rate Manager ................................................................. 1-9
Oracle Performance Analyzer..................................................................................................... 1-9
Oracle Risk Manager.................................................................................................................... 1-9
Oracle Transfer Pricing ................................................................................................................ 1-9
Database Diagram Conventions .................................................................................................... 1-10
Relationships ............................................................................................................................... 1-10
Objects .......................................................................................................................................... 1-10
v
Types of Relationships ............................................................................................................... 1-11
Summary Database Diagram.......................................................................................................... 1-12
Database Diagrams........................................................................................................................... 1-14
Diagram 1: Accounts .................................................................................................................. 1-18
Diagram 2: Codes and Descriptions......................................................................................... 1-19
Diagram 3a: Collateral (Part One) ............................................................................................ 1-20
Diagram 3b: Collateral (Part Two) ........................................................................................... 1-21
Diagram 4: Customer ................................................................................................................. 1-22
Diagram 5: FDM Security .......................................................................................................... 1-23
Diagram 6: FDM System............................................................................................................ 1-24
Diagram 7: Hierarchies and Leaves ......................................................................................... 1-25
Diagram 8: Messages.................................................................................................................. 1-26
Diagram 9: Performance Analyzer Results ............................................................................. 1-27
Diagram 10: FDM Rate Manager.............................................................................................. 1-28
Diagram 11: Risk Manager Results Scenario Based............................................................... 1-29
Diagram 12: Risk Manager Results Stochastic........................................................................ 1-30
Diagram 13: Transfer Pricing Results ...................................................................................... 1-31
Diagram 14: Transformation Processing ................................................................................. 1-32
Table List............................................................................................................................................. 1-33
2 Detail Design
Table Components .............................................................................................................................. 2-1
Columns .................................................................................................................................. 2-1
Indexes .................................................................................................................................... 2-2
Sequences................................................................................................................................ 2-2
Column Code Values ............................................................................................................ 2-2
FDM Database Tables ........................................................................................................................ 2-2
ACCOUNT_COLLATERAL ....................................................................................................... 2-3
ACCOUNT_GUARANTOR_RELATION................................................................................. 2-8
ACCT ............................................................................................................................................ 2-11
BUS................................................................................................................................................ 2-13
COLLATERAL_BOATS ............................................................................................................. 2-14
COLLATERAL ............................................................................................................................ 2-15
COLLATERAL_ASSESSMENT_HISTORY............................................................................. 2-21
COLLATERAL_AUCTION_DETAILS.................................................................................... 2-23
vi
COLLATERAL_INSURANCE_DETAILS............................................................................... 2-25
COLLATERAL_OTHER_INSTITUTIONS ............................................................................. 2-27
COLLATERAL_OWNERS ........................................................................................................ 2-29
COLLATERAL_REAL_ESTATE .............................................................................................. 2-30
COLLATERAL_SHARES .......................................................................................................... 2-32
COLLATERAL_VEHICLES ...................................................................................................... 2-33
CONS_DTL_XXXXXX................................................................................................................ 2-34
CUST............................................................................................................................................. 2-36
CUST_ADDR............................................................................................................................... 2-38
EAR_LEAF_AVG_XXXXXX...................................................................................................... 2-39
EAR_LEAF_DTL_XXXXXX....................................................................................................... 2-40
EAR_TOTAL_AVG_XXXXXX .................................................................................................. 2-41
EAR_TOTAL_DTL_XXXXXX ................................................................................................... 2-42
HH ................................................................................................................................................ 2-43
IND ............................................................................................................................................... 2-44
Instrument Tables....................................................................................................................... 2-45
LEDGER_STAT........................................................................................................................... 2-47
OFSA_ACTION_ASSIGNMENT ............................................................................................. 2-49
OFSA_ACTIONS ........................................................................................................................ 2-51
OFSA_APP_ASSIGNMENT...................................................................................................... 2-53
OFSA_APPLICATION_CONSTRUCTS.................................................................................. 2-55
OFSA_APPLICATIONS ............................................................................................................ 2-57
OFSA_AUDIT_TRAIL ............................................................................................................... 2-59
OFSA_CATALOG_OF_IDS ...................................................................................................... 2-62
OFSA_CATALOG_OF_LEAVES.............................................................................................. 2-66
OFSA_COL_PROPERTY_REQUIREMENTS ......................................................................... 2-68
OFSA_COLUMN_PROPERTIES.............................................................................................. 2-70
OFSA_COLUMN_PROPERTY_CD ......................................................................................... 2-72
OFSA_COLUMN_REQUIREMENTS ...................................................................................... 2-74
OFSA_COLUMN_REQUIREMENTS_MLS............................................................................ 2-78
OFSA_CONSOLIDATED_MASTER ....................................................................................... 2-80
OFSA_CONSTRUCT_ACTIONS ............................................................................................. 2-84
OFSA_CONSTRUCTS ............................................................................................................... 2-86
OFSA_CURRENCIES................................................................................................................. 2-87
OFSA_CURRENCY_MLS.......................................................................................................... 2-90
vii
OFSA_DATA_IDENTITY.......................................................................................................... 2-91
OFSA_DATA_TYPE_DSC ......................................................................................................... 2-94
OFSA_DB_INFO ......................................................................................................................... 2-98
OFSA_DB_OBJ_PRIV_ASSIGNMENT.................................................................................. 2-100
OFSA_DB_SYS_PRIV_ASSIGNMENT .................................................................................. 2-102
OFSA_DESCRIPTION_TABLES............................................................................................. 2-103
OFSA_DETAIL_ELEM_B ........................................................................................................ 2-105
OFSA_DETAIL_ELEM_MLS .................................................................................................. 2-108
OFSA_DETAIL_GL_ACCOUNT_ID ..................................................................................... 2-109
OFSA_DETAIL_LEAVES ........................................................................................................ 2-110
OFSA_DETAIL_ORG_UNIT................................................................................................... 2-113
OFSA_DETAIL_OTHER_COA............................................................................................... 2-114
Special Use of DETAIL_OTHER_COA for Risk Manager........................................... 2-114
OFSA_DYN_TAB_CLASS_PRIV_ASSIGN........................................................................... 2-116
OFSA_DYN_TABLE_PRIV_ASSIGN .................................................................................... 2-118
OFSA_EAR_LEAF_AVG ......................................................................................................... 2-120
OFSA_EAR_LEAF_DTL .......................................................................................................... 2-121
OFSA_EAR_TOTAL_AVG...................................................................................................... 2-122
OFSA_EAR_TOTAL_DTL....................................................................................................... 2-123
OFSA_EXCHANGE_RATE_HIST.......................................................................................... 2-125
OFSA_EXCHANGE_RATES_AUDIT.................................................................................... 2-128
OFSA_EXCHNG_RATE_CONV_FORMULA...................................................................... 2-130
OFSA_EXCHNG_RATE_DIRECT_ACCESS ........................................................................ 2-132
OFSA_FISCAL_YEAR_INFO.................................................................................................. 2-134
OFSA_FIXED_CURRENCIES ................................................................................................. 2-136
OFSA_ID_FOLDER_ACCESS................................................................................................. 2-139
OFSA_ID_FOLDERS ................................................................................................................ 2-140
OFSA_IDT_CONFIGURE........................................................................................................ 2-142
OFSA_IDT_RESULT_DETAIL................................................................................................ 2-146
OFSA_IDT_RESULT_HEADER ............................................................................................. 2-149
OFSA_IDT_ROLLUP................................................................................................................ 2-154
Balanced Trees ................................................................................................................... 2-154
OFSA_IDT_SUBTOTAL........................................................................................................... 2-160
OFSA_IDT_VIEW_FILTER...................................................................................................... 2-162
OFSA_INDEX_STORAGE_DEFAULTS................................................................................ 2-164
viii
OFSA_INSTRUMENT_ACCOUNT_CUST .......................................................................... 2-165
OFSA_INSTRUMENT_TYPE_CD.......................................................................................... 2-168
OFSA_INSTRUMENT_TYPE_MLS ....................................................................................... 2-169
OFSA_INTEREST_RATES_AUDIT ....................................................................................... 2-170
OFSA_IRC_RATE_HIST.......................................................................................................... 2-173
OFSA_IRC_RATE_TERMS...................................................................................................... 2-175
OFSA_IRC_TS_PARAM_HIST............................................................................................... 2-176
OFSA_IRCS................................................................................................................................ 2-178
OFSA_JOBS_RUN .................................................................................................................... 2-181
OFSA_LEAF_DESC.................................................................................................................. 2-186
OFSA_LEDGER_STAT_INSTRUMENT ............................................................................... 2-188
OFSA_LEDGER_STAT_RECON............................................................................................ 2-189
OFSA_LEVEL_DESC ............................................................................................................... 2-191
OFSA_MESSAGE_LOG........................................................................................................... 2-192
OFSA_MLS ................................................................................................................................ 2-195
OFSA_NODE_DESC ................................................................................................................ 2-196
OFSA_PRIVILEGE_RECIPIENTS .......................................................................................... 2-198
OFSA_PROCESS_CASH_FLOWS ......................................................................................... 2-200
OFSA_PROCESS_ERRORS ..................................................................................................... 2-203
OFSA_PROPERTY_COLUMNS ............................................................................................. 2-206
OFSA_PROPERTY_STP........................................................................................................... 2-209
OFSA_REQUEST_QUEUE...................................................................................................... 2-212
OFSA_RESULT_BUCKET ....................................................................................................... 2-215
OFSA_RESULT_MASTER....................................................................................................... 2-217
OFSA_RESULT_QUEUE ......................................................................................................... 2-221
OFSA_RESULT_SCENARIO .................................................................................................. 2-223
OFSA_ROLE_ASSIGNMENT................................................................................................. 2-224
OFSA_ROLES............................................................................................................................ 2-226
OFSA_SEC_PROFILE_ASSIGNMENT ................................................................................. 2-227
OFSA_SECURITY_PROFILES ................................................................................................ 2-229
OFSA_TAB_COLUMNS.......................................................................................................... 2-230
OFSA_TAB_COLUMNS_MLS ............................................................................................... 2-233
OFSA_TABLE_CLASS_ASSIGNMENT ................................................................................ 2-235
OFSA_TABLE_CLASS_PROPERTIES ................................................................................... 2-237
OFSA_TABLE_CLASSIFICATION........................................................................................ 2-239
ix
OFSA_TABLE_CLASSIFICATION_MLS.............................................................................. 2-241
OFSA_TABLE_PROPERTIES.................................................................................................. 2-243
OFSA_TABLE_STORAGE_DEFAULTS................................................................................ 2-245
OFSA_TABLE_TRACKING .................................................................................................... 2-246
OFSA_TABLES.......................................................................................................................... 2-249
OFSA_TABLES_MLS ............................................................................................................... 2-251
OFSA_TEMP_OBJECTS........................................................................................................... 2-253
OFSA_TM_STOCH_MKT_VAL ............................................................................................. 2-254
OFSA_TM_STOCH_RATES.................................................................................................... 2-255
OFSA_TM_STOCH_TOT_VAR.............................................................................................. 2-256
OFSA_TM_STOCH_VAR ........................................................................................................ 2-257
OFSA_TRANSFORM_LS_TEMPLATE ................................................................................. 2-258
OFSA_TRANSFORM_RMC_TEMPLATE ............................................................................ 2-260
OFSA_TRANSFORM_RMG_TEMPLATE ............................................................................ 2-262
OFSA_TRANSFORM_ROLLUP_TEMPLATE ..................................................................... 2-265
OFSA_USER_GROUP_ASSIGNMENT ................................................................................. 2-267
OFSA_USER_GROUPS ............................................................................................................ 2-268
OFSA_USERS ............................................................................................................................ 2-269
RELATE...................................................................................................................................... 2-270
RES_DTL_XXXXXX .................................................................................................................. 2-272
SERV ........................................................................................................................................... 2-274
Services Tables .......................................................................................................................... 2-277
Transaction Tables .................................................................................................................... 2-279
3 Process Flow
Allocation Processing......................................................................................................................... 3-1
Allocation Processing Diagram–Preparation Phase ................................................................ 3-2
Allocation Processing Diagram–Execution Phase ................................................................... 3-3
Allocation Processing Steps......................................................................................................... 3-4
Additional Allocation Processing Notes ................................................................................... 3-7
Data Correction Processing ............................................................................................................... 3-7
Data Correction Processing Diagram ........................................................................................ 3-8
Data Correction Processing Steps............................................................................................... 3-9
Additional Data Correction Processing Notes ....................................................................... 3-11
Market Manager Processing ........................................................................................................... 3-12
x
Customerization Processing Diagram ..................................................................................... 3-14
Customerization Processing Steps ........................................................................................... 3-15
Merge Customers Processing Diagram ................................................................................... 3-17
Merge Business Customers Diagram ............................................................................... 3-18
Merge Business Customers Processing Steps.................................................................. 3-19
Merge Individual Customers Diagram ............................................................................ 3-20
Merge Individual Customers Processing Steps .............................................................. 3-22
Householding Processing Diagram ......................................................................................... 3-24
Householding Processing Steps ............................................................................................... 3-25
Promotion Tracking by Product Processing Diagram .......................................................... 3-26
Promotion Tracking by Product Processing Steps................................................................. 3-27
Promotion Tracking by Query Processing Diagram ............................................................. 3-29
Promotion Tracking by Query Processing Steps ................................................................... 3-30
Promotion Generation Processing Diagram ........................................................................... 3-31
Promotion Generation Processing Steps ................................................................................. 3-32
Promotion Results (Release 4.0) Processing Diagram........................................................... 3-34
Promotion Results (Release 4.0) Processing Steps ................................................................. 3-35
Promotion Rollup Processing Diagram................................................................................... 3-36
Promotion Rollup Processing Steps......................................................................................... 3-37
Risk Manager Processing ................................................................................................................ 3-38
Risk Manager Processing Diagram .......................................................................................... 3-39
Risk Manager Processing Steps ................................................................................................ 3-40
Additional Risk Manager Processing Notes........................................................................... 3-44
Stochastic-Based Processing .............................................................................................. 3-44
Scenario-Based Processing ................................................................................................. 3-44
Transfer Pricing Processing............................................................................................................. 3-46
Transfer Pricing Processing Diagram ...................................................................................... 3-47
Transfer Pricing Processing Steps ............................................................................................ 3-48
Transformation Processing.............................................................................................................. 3-50
Transformation Processing Diagram....................................................................................... 3-51
Transformation Processing Steps ............................................................................................. 3-52
Additional Transformation Processing Notes........................................................................ 3-56
xi
4 Oracle Budgeting & Planning
Data Transformation
Execution Environment ..................................................................................................................... 4-2
Data Loading Routines ...................................................................................................................... 4-2
Loading Dimensions and Hierarchies ............................................................................................ 4-3
RDBMS Tables............................................................................................................................... 4-3
Dimensions and Hierarchies Data Loading Processing Diagram ......................................... 4-4
Dimensions and Hierarchies Data Loading Processing Steps ............................................... 4-5
Loading Ledger_Stat Data ................................................................................................................. 4-7
RDBMS Tables............................................................................................................................... 4-7
LEDGER_STAT Data Loading Processing Diagram ............................................................... 4-8
LEDGER_STAT Data Loading Processing Steps ..................................................................... 4-9
Loading Risk Manager Data ............................................................................................................. 4-9
RDBMS Tables............................................................................................................................. 4-10
Risk Manager Data Loading Processing Diagram ................................................................. 4-11
Risk Manager Data Loading Processing Steps ....................................................................... 4-12
Summary of Financial Element Processing............................................................................. 4-13
Loading Maturity Mix Data ............................................................................................................ 4-16
RDBMS Tables............................................................................................................................. 4-16
Maturity Mix Data Loading Processing Diagram.................................................................. 4-17
Maturity Mix Data Loading Processing Steps ........................................................................ 4-18
....................................................................................................................................................... 4-18
xii
Adapters................................................................................................................................................ 5-5
Application Request Parameter Interface Adapter Specification.......................................... 5-6
Purpose ............................................................................................................................ 5-6
Function ........................................................................................................................... 5-6
Level of Integration........................................................................................................ 5-6
Requirements ......................................................................................................................... 5-6
Environment Management Requirements ................................................................. 5-6
OFSA Environment Management ............................................................................... 5-7
Output Management ..................................................................................................... 5-7
Process Requirements ........................................................................................................... 5-7
Parameter Management ................................................................................................ 5-7
Parameter Format Management .................................................................................. 5-7
SQL Query Capabilities................................................................................................. 5-7
Spawned Process Control ............................................................................................. 5-8
Security Requirements.......................................................................................................... 5-8
Password Security.......................................................................................................... 5-8
Temporary Secured Files .............................................................................................. 5-8
Secured Directory........................................................................................................... 5-8
System Design........................................................................................................................ 5-8
ARPI Adapter ................................................................................................................. 5-9
Process Spawn Manager ............................................................................................... 5-9
OFSA Knowledge Engine ............................................................................................. 5-9
FDM Database ................................................................................................................ 5-9
Output Manager............................................................................................................. 5-9
System Structure.................................................................................................................. 5-10
Decomposition of ARPI Adapter............................................................................... 5-10
ARPI Interface Subcomponent ................................................................................... 5-11
Data Interface Subcomponent .................................................................................... 5-11
Output Manager Interface Subcomponent............................................................... 5-11
OFSA Environment Subcomponent .......................................................................... 5-11
OFSA Job Number Interface Subcomponent ........................................................... 5-11
Security Subcomponent............................................................................................... 5-12
System Interactions ............................................................................................................. 5-12
ARPI External Interactions ......................................................................................... 5-13
Spawn Manager Interactions...................................................................................... 5-13
xiii
FDM database Interactions ......................................................................................... 5-14
OFSA Knowledge Engine Interactions............................................................................. 5-15
Configuration................................................................................................................ 5-15
Inputs to ARPI...................................................................................................................... 5-15
Application Request Parameter Interface ................................................................. 5-15
Purpose .......................................................................................................................... 5-15
ARPI Command-line Method..................................................................................... 5-15
ARPI Protocol Definition............................................................................................. 5-15
Product-Specific Parameter Interfaces..................................................................................... 5-16
Balance & Control, Risk Manager and Transfer Pricing Parameter Interfaces .......... 5-16
Oracle Balance & Control ARPI Examples ............................................................... 5-17
Example of a Balance & Control ARPI Correctly Ordered and Formatted ......... 5-17
Example of a Balance & Control ARPI Incorrectly Formatted .............................. 5-18
Example of a Balance & Control ARPI Incorrectly Ordered.................................. 5-18
Oracle Performance Analyzer ARPI Example Using the ARPI Command-line ........ 5-19
Example of the Oracle Performance Analyzer Parameter Interface ..................... 5-20
Example of a Performance Analyzer ARPI Correctly Ordered and Formatted.. 5-20
Additional Parameter Information ................................................................................... 5-21
Multiple Type Enabled Parameters ........................................................................... 5-21
System ID Number Value ........................................................................................... 5-21
ID Name Value ............................................................................................................. 5-21
Example of an ID Name .............................................................................................. 5-22
Outputs from ARPI ............................................................................................................. 5-23
Error Conditions........................................................................................................... 5-23
Server Application Return Codes .............................................................................. 5-23
Required Action Return Codes .................................................................................. 5-24
Bad Usage ...................................................................................................................... 5-24
Cancelled ....................................................................................................................... 5-24
Output Manager Interactions ............................................................................................ 5-24
Registered Application Output .................................................................................. 5-24
Internal Interactions ................................................................................................................... 5-25
ARPI Adapter Internal Interactions.................................................................................. 5-25
Data Interface Interactions ................................................................................................. 5-25
Secured Variables ......................................................................................................... 5-26
OFSA Job Number........................................................................................................ 5-26
xiv
Prepared Parameters ................................................................................................... 5-26
Physical Data Models....................................................................................................................... 5-26
Process Data Model .................................................................................................................... 5-26
SYS_ID_NUM ...................................................................................................................... 5-27
ID_DESC_SHORT ............................................................................................................... 5-27
ID_TYPE ............................................................................................................................... 5-27
FOLDER_NAME ................................................................................................................. 5-28
Request Data Model ................................................................................................................... 5-28
JOB_NUM............................................................................................................................. 5-29
xv
Leaf Set Up.............................................................................................................................. 6-4
Balances................................................................................................................................... 6-4
Rates ........................................................................................................................................ 6-4
Terms and Frequencies ......................................................................................................... 6-4
Oracle Performance Analyzer........................................................................................................... 6-5
Allocation ID .......................................................................................................................... 6-5
Table ID................................................................................................................................... 6-5
Reporting .............................................................................................................................................. 6-5
Stratification ID ...................................................................................................................... 6-5
Report ID................................................................................................................................. 6-5
Standard Risk Manager Reports.......................................................................................... 6-6
Oracle Risk Manager.......................................................................................................................... 6-6
Modeling Buckets .................................................................................................................. 6-6
Dynamic Buckets ................................................................................................................... 6-6
Leaf Characteristics ID.......................................................................................................... 6-6
Transaction Strategies ID...................................................................................................... 6-7
Rate Index ID.......................................................................................................................... 6-7
Term Structure ID.................................................................................................................. 6-7
Processing ............................................................................................................................... 6-7
Formula Leaves ID ................................................................................................................ 6-7
Forecast Balance ID ............................................................................................................... 6-7
Forecast Rates ID ................................................................................................................... 6-8
Prepayment Table ID ............................................................................................................ 6-8
Prepayment ID ....................................................................................................................... 6-8
User-defined Patterns ........................................................................................................... 6-8
Cash Flow Calculations ........................................................................................................ 6-8
Monte Carlo Processing........................................................................................................ 6-8
Oracle Transfer Pricing ...................................................................................................................... 6-8
Prepayment ID ....................................................................................................................... 6-8
Prepayment Table ID ............................................................................................................ 6-8
User-defined Patterns ........................................................................................................... 6-8
Cash Flow Generation........................................................................................................... 6-9
Transfer Pricing Calculations............................................................................................... 6-9
xvi
7 Consolidation of Results
Check the Processing IDs.................................................................................................................. 7-2
Create a New Processing ID for Your Consolidated Results ..................................................... 7-2
Pre-Populate the Supporting Result Files ................................................................................. 7-2
Consolidate Results Data............................................................................................................. 7-3
Detail Results Tables (Cash Flow and Gap Results) ........................................................ 7-3
Two Approaches to Consolidating Results.................................................................................... 7-4
Columns in the Result Detail Table ................................................................................................ 7-5
Result_Master Table (Market Value Results)................................................................................ 7-6
xvii
Determine Account Type of Instrument ................................................................................... 9-6
Initialize Interface Data................................................................................................................ 9-7
Model with Gross Rates........................................................................................................ 9-7
Interest Credited .................................................................................................................... 9-7
Percent Taxable ...................................................................................................................... 9-8
Currency Gain/Loss Basis ................................................................................................... 9-8
Pay-Equivalent Compounding Convention ...................................................................... 9-8
User-Defined Payment Patterns .......................................................................................... 9-8
User-Defined Repricing Patterns ........................................................................................ 9-8
Initialize Cash Flow Data............................................................................................................. 9-9
Static Characteristics ............................................................................................................. 9-9
Dynamic Characteristics..................................................................................................... 9-10
Triggers ................................................................................................................................. 9-11
Translation (Non-Currency-Based Processes)................................................................. 9-11
Initializing Schedule Records.................................................................................................... 9-12
Amortization Code 800....................................................................................................... 9-12
Amortization Code 801....................................................................................................... 9-12
Amortization Code 802....................................................................................................... 9-12
Initializing Pattern Records....................................................................................................... 9-13
Single Timeline Patterns ..................................................................................................... 9-13
Example................................................................................................................................. 9-13
Multiple Timeline Patterns (Payment Patterns Only).................................................... 9-14
Modeling Start and End Dates.................................................................................................. 9-15
Additionally Derived Data........................................................................................................ 9-15
Initialization of Adjustable Rate Instruments for Transfer Pricing.............................. 9-15
Percent Sold Adjustment .................................................................................................... 9-16
Forecast Balance assumptions ........................................................................................... 9-16
Process Modeling Events........................................................................................................... 9-17
Payment Calculation Event ....................................................................................................... 9-17
Static Information - Conventional Adjustable and Payment Patterns......................... 9-17
Additional Information - Adjustable Neg-Am:............................................................... 9-18
Event Trigger - Transfer Pricing ....................................................................................... 9-18
Event Triggers - Conventional Adjustable and Conventional Payment Patterns.. 9-18
Event Triggers - Adjustable Neg Am .............................................................................. 9-18
Payment Calculation Steps........................................................................................................ 9-18
xviii
Payment Event ............................................................................................................................ 9-21
Static Information ................................................................................................................ 9-21
Dynamic Information ......................................................................................................... 9-22
Event Triggers...................................................................................................................... 9-22
Additional Assumption Information ............................................................................... 9-22
Payment Event Steps.................................................................................................................. 9-22
Rate per Payment -- Accrual Adjustment ........................................................................ 9-23
Accrual Factor Codes .......................................................................................................... 9-23
Rate per Payment -- Compounding Adjustment............................................................ 9-23
Rate per Payment - Stub and Extended Payment Adjustment..................................... 9-24
Percent of Original Payment.............................................................................................. 9-24
Percent of Current Payment .............................................................................................. 9-25
Percent of Current Balance................................................................................................. 9-25
Percent of Original Balance................................................................................................ 9-26
Absolute Value .................................................................................................................... 9-26
Interest in Advance Calculations ............................................................................................. 9-28
Prepayment Event ...................................................................................................................... 9-30
Static Information ................................................................................................................ 9-30
Dynamic Information ......................................................................................................... 9-30
Additional Assumption Information ............................................................................... 9-30
Event Trigger ....................................................................................................................... 9-30
Prepayment Event Steps............................................................................................................ 9-30
Reprice Event .............................................................................................................................. 9-37
Notes About Reprice Event....................................................................................................... 9-38
Reprice Steps ............................................................................................................................... 9-38
Additional Processing Events......................................................................................................... 9-43
Deferred Amortization Calculation Steps............................................................................... 9-43
Accounting for Exchange Rate Fluctuations................................................................................ 9-46
Definition of Currency Methods .............................................................................................. 9-46
Examples of Exchange Rate Fluctuations ........................................................................ 9-47
Effect of Exchange Rate Forecasts on Cash Flows................................................... 9-49
Market Value Calculation ............................................................................................................... 9-50
Market Value Calculation Steps ............................................................................................... 9-51
Consolidation of Results ................................................................................................................. 9-53
Currency-Based Gap Modeling ..................................................................................................... 9-54
xix
Detail Cash Flow Data ..................................................................................................................... 9-55
Event Use Code Values....................................................................................................... 9-59
Rule of 78’s Example......................................................................................................................... 9-59
xx
Last Repricing Date (LAST_REPRICE_DATE) .................................................................... 10-45
Last Reprice Date Balance (LRD_BALANCE)...................................................................... 10-47
Margin (MARGIN) ................................................................................................................... 10-48
Market Value (MARKET_VALUE_C) ................................................................................... 10-49
Matched Spread (MATCHED_SPREAD_C)......................................................................... 10-50
Maturity Date (MATURITY_DATE)...................................................................................... 10-52
Negative Amortization Amount (NEG_AMRT_AMT) ...................................................... 10-54
Negative Amortization Equalization Date (NEG_AMRT_EQ_DATE) ............................ 10-56
Negative Amortization Equalization Frequency (NEG_AMRT_EQ_FREQ)................... 10-57
Negative Amortization Equalization Frequency Multiplier (NEG_AMRT_EQ_MULT) ...........
10-58
Negative Amortization Limit (NEG_AMRT_LIMIT).......................................................... 10-58
Net Margin Code (NET_MARGIN_CD) ............................................................................... 10-59
Next Payment Date (NEXT_PAYMENT_DATE)................................................................. 10-61
Next Repricing Date (NEXT_REPRICE_DATE) .................................................................. 10-64
Original Market Value (ORG_MARKET_VALUE) ............................................................. 10-66
Original Payment Amount (ORG_PAYMENT_AMT)........................................................ 10-66
Original Par Balance (ORG_PAR_BAL) ................................................................................ 10-69
Original Term (ORG_TERM) .................................................................................................. 10-70
Original Term Multiplier (ORG_TERM_MULT) ................................................................. 10-71
Origination Date (ORIGINATION_DATE) .......................................................................... 10-72
Payment Adjustment Date (PMT_ADJUST_DATE) ........................................................... 10-74
Payment Change Frequency (PMT_CHG_FREQ) ............................................................... 10-75
Payment Change Frequency Multiplier (PMT_CHG_FREQ_MULT) .............................. 10-76
Payment Decrease Limit - Cycle (PMT_DECR_CYCLE) .................................................... 10-77
Payment Decrease Limit - Life (PMT_DECR_LIFE)............................................................ 10-78
Payment Frequency (PMT_FREQ) ......................................................................................... 10-79
Payment Frequency Multiplier (PMT_FREQ_MULT) ........................................................ 10-83
Payment Increase Limit - Cycle (PMT_INCR_CYCLE) ...................................................... 10-83
Payment Increase Limit - Life (PMT_INCR_LIFE) .............................................................. 10-84
Percent Sold (PERCENT_SOLD) ............................................................................................ 10-86
Prior Transfer Pricing Period Average Daily Balance (PRIOR_TP_PER_ADB).............. 10-87
Rate Cap Life (RATE_CAP_LIFE) .......................................................................................... 10-88
Rate Change Minimum (RATE_CHG_MIN)........................................................................ 10-89
Rate Change Rounding Code (RATE_CHG_RND_CD)..................................................... 10-91
Rate Change Rounding Factor (RATE_CHG_RND_FAC) ................................................. 10-92
xxi
Rate Decrease Limit - Cycle (RATE_DECR_CYCLE) .......................................................... 10-94
Rate Floor Life (RATE_FLOOR_LIFE)................................................................................... 10-95
Rate Increase Limit - Cycle (RATE_INCR_CYCLE) ............................................................ 10-96
Rate Set Lag (RATE_SET_LAG) ............................................................................................. 10-98
Rate Set Lag Multiplier (RATE_SET_LAG_MULT)........................................................... 10-100
Remaining Number of Payments (REMAIN_NO_PMTS_C)........................................... 10-100
Repricing Frequency (REPRICE_FREQ) ............................................................................. 10-102
Repricing Frequency Multiplier (REPRICE_FREQ_MULT)............................................. 10-104
Teaser-rate End Date (TEASER_END_DATE) ................................................................... 10-104
Transfer Rate Interest Rate Code (T_RATE_INT_RATE_CD) ......................................... 10-105
Transfer Rate Margin (MARGIN_T_RATE) ....................................................................... 10-106
Transfer Rate (TRANSFER_RATE) ...................................................................................... 10-107
Transfer Rate Remaining Term (TRAN_RATE_REM_TERM)......................................... 10-108
11 Distributed Originations
New Business from Rollover .......................................................................................................... 11-2
New Originations ............................................................................................................................. 11-2
Rollover Accounts............................................................................................................................. 11-5
Current Target Average Approach ................................................................................................. 11-7
Rolling between Accounts .............................................................................................................. 11-9
Procedures for Implementation ..................................................................................................... 11-9
xxii
Accuracy .................................................................................................................................... 12-17
13 Rate Conversion
Definitions ......................................................................................................................................... 13-1
Rate Format Usage ............................................................................................................................ 13-5
Scenario-based Forecast Rates .................................................................................................. 13-5
Structured Change .............................................................................................................. 13-5
User Input............................................................................................................................. 13-5
Change From Base............................................................................................................... 13-5
Implied Forward.................................................................................................................. 13-6
Derivation of Exchange Rate Forecasts ................................................................................... 13-6
Scenario-based Market Value Calculations ............................................................................ 13-6
Monte Carlo Rate Path Generation .......................................................................................... 13-6
Rate Index Calculation from Monte Carlo Rate Paths .......................................................... 13-7
Transfer Pricing........................................................................................................................... 13-7
Non Cash Flow Methods.................................................................................................... 13-7
Cash Flow Methods ............................................................................................................ 13-7
Weighted Average Term ............................................................................................. 13-7
Duration......................................................................................................................... 13-7
Zero Coupon ................................................................................................................. 13-8
Rate Conversion Algorithms .......................................................................................................... 13-8
Conversion From Yield-to-Maturity to Zero-Coupon Yield ................................................ 13-8
Conversion From Zero-Coupon Yield to Yield-to-Maturity ................................................ 13-8
xxiii
15 Monte Carlo Analytics
Overview ............................................................................................................................................ 15-3
Architecture of the Rate Generator................................................................................................ 15-4
Computation of Rates and Stochastic Discount Factors ....................................................... 15-5
Arbitrage Term Structure Model.................................................................................................... 15-5
No-Arbitrage Term Structure Models ........................................................................................... 15-6
Yield Curve Smoothing.................................................................................................................... 15-7
Calibration.......................................................................................................................................... 15-8
Random Number Generation ......................................................................................................... 15-8
Low Discrepancy Sequences ..................................................................................................... 15-9
Rate Conversion ................................................................................................................................ 15-9
Timescale Conversion ................................................................................................................ 15-9
Compounding Basis Conversion............................................................................................ 15-10
Output from Monte Carlo ............................................................................................................. 15-11
VaR Output Including Liabilities ........................................................................................... 15-14
An Example: Product Versus Balance Sheet Level Results ......................................... 15-14
Validating Interpretation.................................................................................................. 15-18
Value-at-Risk.................................................................................................................................... 15-20
Present Value-at-Risk ............................................................................................................... 15-20
Varying the At-Risk Period ........................................................................................................... 15-22
Earnings-At-Risk............................................................................................................................. 15-23
Recommended Configuration ...................................................................................................... 15-24
Term Structure Models .................................................................................................................. 15-25
Merton Model............................................................................................................................ 15-25
Ho and Lee Model .................................................................................................................... 15-26
Vasicek Model ........................................................................................................................... 15-26
Extended Vasicek (Hull and White) Model .......................................................................... 15-28
Term Structure Parameters Format .............................................................................................. 15-29
Estimating Term Structure Parameters ................................................................................. 15-31
Traditional Academic Approach..................................................................................... 15-31
Volatility Curve Approach............................................................................................... 15-32
Advanced Historical Volatility Approach ..................................................................... 15-33
Single-Day Yield Curve Fitting ....................................................................................... 15-34
The Best Approach ............................................................................................................ 15-35
Choosing a Smoothing Method ................................................................................................... 15-36
xxiv
Cubic Spline of Yields .............................................................................................................. 15-37
Linear Interpolation ................................................................................................................. 15-38
Defining a Rate Index Formula.................................................................................................... 15-38
General Case.............................................................................................................................. 15-39
Formula for a Coupon Rate..................................................................................................... 15-39
Computation of Duration and Convexity............................................................................. 15-42
References ........................................................................................................................................ 15-43
xxv
Table: HOME_CVRG_ENDRSMNT_SURCH ................................................................. A-13
Table: HOME_POLICIES.................................................................................................... A-13
Table: HOME_POLICY_DEDUCTIBLES ......................................................................... A-16
Table: HOME_POLICY_DISCOUNTS ............................................................................. A-16
Table: HOME_POLICY_SURCHARGES ......................................................................... A-16
Vehicle Policies............................................................................................................................ A-17
Table: PL_VEHICLE_CLAIMS .......................................................................................... A-18
Table: PL_VEHICLE_COVERAGES ................................................................................. A-19
Table: PL_VEHICLE_DISCOUNTS .................................................................................. A-21
Table: PL_VEHICLE_OPERATORS_POLICIES.............................................................. A-21
Table: PL_VEHICLE_POLICIES........................................................................................ A-21
Table: PL_VEHICLE_SURCHARGES .............................................................................. A-24
Table: VEHICLES_DETAIL................................................................................................ A-24
Table: VEHICLE_OPERATORS ........................................................................................ A-26
Table: VEHICLE_OWNERS ............................................................................................... A-28
Table: VEH_OPERATOR_ACCIDENT_HIST ................................................................. A-28
Table: VEH_OPERATOR_CITATION_HIST .................................................................. A-29
Floater and Umbrella Policies ................................................................................................... A-30
Table: PL_FLOATER_ARTICLES...................................................................................... A-31
Table: PL_FLOATER_CLAIMS ......................................................................................... A-33
Table: PL_FLOATER_DISCOUNTS ................................................................................. A-34
Table: PL_FLOATER_POLICIES ....................................................................................... A-34
Table: UMBRELLA_CLAIMS ............................................................................................ A-37
Table: UMBRELLA_POLICIES.......................................................................................... A-38
Table: UMBRELLA_UNDERLYING_POLICIES ............................................................ A-41
Life Insurance .................................................................................................................................... A-42
Term Life Policies ....................................................................................................................... A-42
Table: GROUP_TERM_LIFE_POLICIES .......................................................................... A-43
Table: TERM_LIFE_COVERAGES.................................................................................... A-45
Table: TERM_LIFE_COVERAGE_OPTIONS .................................................................. A-48
Table: TERM_LIFE_OPTIONS_SUMMARY ................................................................... A-51
Table: TERM_LIFE_POLICIES .......................................................................................... A-52
Whole/Universal Life Policies.................................................................................................. A-56
Table: GROUP_WHOLE_UL_POLICIES ......................................................................... A-57
Table: WHOLE_UL_COVERAGES................................................................................... A-60
xxvi
Table: WHOLE_UL_COVERAGE_OPTIONS................................................................. A-65
Table: WHOLE_UL_INVESTMENTS............................................................................... A-68
Table: WHOLE_UL_INVEST_SUB_ACCOUNTS .......................................................... A-68
Table: WHOLE_UL_LIFE_POLICIES............................................................................... A-69
Table: WHOLE_UL_LOANS ............................................................................................. A-76
Table: WHOLE_UL_OPTIONS_SUMMARY .................................................................. A-77
Life Insurance Participants........................................................................................................ A-79
Table: CRIMINAL_CONVICTIONS................................................................................. A-80
Table: DRIVER_VIOLATIONS.......................................................................................... A-80
Table: FAMILY_ILLNESSES.............................................................................................. A-80
Table: LIFESTYLE_ACTIVITIES ....................................................................................... A-81
Table: LIFE_PARTICIPANTS ............................................................................................ A-81
Table: LIFE_PARTICIPANTS_POLICIES ........................................................................ A-84
Table: MEDICAL_CONDITIONS ..................................................................................... A-85
Table: MEDICAL_PREVENTIONS................................................................................... A-85
Table: MEDICAL_TREATMENTS.................................................................................... A-85
Table: RACING_COMPETITIONS ................................................................................... A-86
Table: SUBSTANCE_USAGES .......................................................................................... A-86
Glossary
Index
xxvii
xxviii
Send Us Your Comments
Oracle Financial Services Technical Reference Manual, Release 4.5
Part No. A87511-01
Oracle Corporation welcomes your comments and suggestions on the quality and usefulness of this
publication. Your input is an important part of the information used for revision.
■ Did you find any errors?
■ Is the information clearly presented?
■ Do you need more information? If so, where?
■ Are the examples correct? Do you need more examples?
■ What features did you like most about this manual?
If you find any errors or have any other suggestions for improvement, please indicate the chapter,
section, and page number (if available). You can send comments to us in the following ways:
■ Electronic mail - fsdocmail@us.oracle.com
■ FAX -
■ Postal service:
If you would like a reply, please give your name, address, and telephone number below.
If you have problems with the software, please contact your local Oracle Support Services.
xxix
xxx
Preface
xxxi
Intended Audience
The Oracle Financial Services Applications Technical Reference Manual provides useful
guidance and assistance to:
■ Technical end users
■ Consultants
■ DBAs
■ Systems Analysts
■ System Administrators
■ Other MIS professionals
Prerequisites
Volume 1 assumes that the user has a basic understanding of:
■ The OFSA suite of products
■ Structured analysis and design of relational databases
Volume 2 assumes that the user has a basic understanding of:
■ The Oracle Financial Services Applications suite of products, particularly Oracle
Risk Manager and Oracle Transfer Pricing
■ Associated analytic theory and concepts
xxxii
Organization
The Oracle Financial Services Applications Technical Reference Manual contains the
following volumes, chapters, appendix, and glossary:
Chapter 1, High-Level Design This chapter presents a high-level design for OFSA.
The chapter contains a description of each product within the OFSA suite, database
diagrams for each OFSA functional area and lists of database tables and views.
Chapter 2, Detail Design This chapter presents detailed information about the
underlying database structure and processes of the OFSA suite of products. This
chapter provides a thorough explanation of how the tables included in this chapter
function, what they contain and how the OFSA products use these tables to hold
and access information.
Chapter 3, Process Flow This chapter presents a process flow description for
each of the OFSA Knowledge Engines, including Allocation, Data Correction,
Market Manager, Risk Manager, Transfer Pricing and Transformation.
xxxiii
Volume 2 OFSA Analytics
Volume 2 of the Oracle Financial Services Technical Reference Manual emphasizes
business analysis and provides definitions, analytical concepts, processes, and
calculations used in the processing of the Oracle Risk Manager and Oracle Transfer
Pricing products.
Chapter 8 Detail Cash Flow Audit Options This chapter describes the Detail Cash
Flow Audit Options, which enable you to view daily cash flow results.
Chapter 9 Cash Flow Calculations This chapter describes the OFSA cash flow
engine, which ensures modeling consistency across OFSA products, and the
calculations it performs.
Chapter 10 Cash Flow Dictionary This chapter includes a list of columns required
for cash flow processing and a list of columns required to run OFSA cash flow edits.
Chapter 12 Transfer Pricing Option Cost This chapter describes the option cost
calculations implemented in Oracle Transfer Pricing, including theoretical overview,
the mathematical details of the calculations, and examples.
Chapter 13 Rate Conversion This chapter: defines interest rate formats used
within Risk Manager and Transfer Pricing; describes which format is used in a
particular process and what type or types of conversion are used; and outlines the
algorithms used for such conversions.
xxxiv
Chapter 15 Monte Carlo Analytical This chapter describes the details of stochastic
processing used within Risk Manager and Transfer Pricing. This includes the
detailed architecture of the Monte Carlo rate generator that is used for stochastic
forecasts of interest rates and calculation of market value, Value_at- Risk, and
Earnings-at-Risk.
Chapter 16 Oracle Risk Manager Financial Elements This chapter contains the
descriptions and calculation details of Financial Elements used in Risk Manager
processing.
Glossary The glossary defines technical names used in the Oracle Financial Services
Technical Reference Manual.
Related Documents
For more information about using OFSA, see the following related documents:
■ Oracle Financial Data Manager Administration Guide
■ Oracle Financial Data Manager Data Dictionary
■ Oracle Financial Services Installation and Configuration Guide
xxxv
Conventions
The Oracle Financial Services Applications Technical Reference Manual uses the
following text and font characteristics:
Upper case text Used to denote table names. For example, OFSA_TABLES
connected by table or OFSA_PROCESS_ERRORS table.
underscores
Lower case text This convention is used to designate column names within a
connected by table. Examples of this convention include tp_hrates_sys_id
underscores and transfer_rate.
Symbols
■ Bullets indicate a list of items or topics.
1. Numbered lists are used for sequential steps in completing a procedure.
xxxvi
For example, the Oracle Financial Services Applications Technical Reference Manual can
help you:
■ Incorporate additional account instrument data
■ Create custom reports and queries
■ Integrate OFSA with other product systems
■ Integrate additional tools for use with OFSA
Here are several examples of how the this manual can be used:
Example #1
Suppose your institution has merged with a separate financial institution and you
need to incorporate new instrument account data into your FDM database. The
database diagrams and table/column detail provided in this manual can be used to
help define the data requirements and any database objects needed for the new
accounts. If the instrument requires cash flow processing, appropriate defaults for
the OFSA cash flow columns can be researched using the Cash Flow Column
Definitions in Chapter 2, "Detail Design". Also, additional OFSA metadata
requirements can be evaluated using the information provided about OFSA System
tables in Chapter 2, "Detail Design".
Example #2
Suppose you want to automate the input of interest rate and yield curve data into
the FDM database. By referencing the Rates database diagram, you can identify the
tables required to load rate data. You can then use the individual table descriptions
provided in Chapter 2, "Detail Design" to define the formatting and data
requirements for loading the rate data outside of the OFSA interface.
Example #3
Suppose you are troubleshooting an OFSA Allocation process. By referencing the
Allocation Process Flow diagram in Chapter 3, "Process Flow", you can identify the
major steps in the process. The Process Description section then provides further
information about each processing step. Any of the tables included in Chapter 2,
"Detail Design" can then be referenced for more detailed information about how
OFSA stores the data.
xxxvii
How Not to Use This Manual
Do not use this manual to plan modifications to OFSA tables.
Except for instrument tables and tables that you create for your database
(user-defined tables), the structure of the tables in the FDM database should not be
altered in any way. Modifying FDM Reserved Objects limits your ability to upgrade
to future releases of OFSA. In addition, altering such tables could interfere with
problem resolution and assistance from Oracle Support Services.
The OFSA suite of products has been constructed to provide for user customization
without altering any of the FDM Reserved Objects. To satisfy your business needs,
Oracle Financial Data Manager (FDM) Administration provides the functionality
needed to register customized instrument tables and other user-defined objects for
use with the OFSA suite.
xxxviii
1
High-Level Design
This chapter presents a high-level design for Oracle Financial Services Applications
(OFSA). It contains a description of each product within the OFSA suite, database
diagrams for each OFSA functional area and lists of database tables and views.
OFSA Product
The OFSA Product Overview section provides a brief description of each of the
individual products of the OFSA suite.
Database Diagrams
This section graphically represents all OFSA tables and the relationships between
them, organized by functional area. Use this section to quickly learn what tables
each OFSA functional area uses and how these tables interrelate. The table section
of Chapter 2, "Detail Design" contains detailed information about each of these
tables.
A database diagram for each application has been included in this section. These
diagrams contain tables that are specific to the designated application. In addition,
database diagrams have also been included for OFSA common functional areas.
These are functions that are used commonly within several of the individual
applications. In both cases tables may overlap.
The functional areas are identified in the following table as either Common or
Application:
Table List
The Table List section briefly describes each of the OFSA tables. Refer to Chapter 2,
"Detail Design" for more detailed information about these tables.
Oracle
BP Data
Oracle Movement Routines
Budgeting &
BP Express
Financial Data Planning
Database
Manager
Oracle
Oracle Transfer Oracle Risk
Performance
Pricing Manager
Analyzer
the budgeting model and used for forecasting. Actual data, including cost and other
allocations developed by Oracle Performance Analyzer, is integrated with forecast
data to support comparisons of plans versus actual data.
into the Reporting Data Mart structure. The diagram below graphically illustrates
this architecture:
Information
OFSA Processing
Access Tools
The following sections describe the components of the FDM Data Mart in the order
that they appear in the diagram.
Operational Systems
These systems run the institution’s actual core business. Generally an institution has
a specific operational system for each of its main areas of business such as
Mortgages, Deposits, Credit Cards and so forth. Each of these operational systems
uses a data store containing information specific to its function.
Extracts
The data for the FDM database is obtained from the operational systems. It is the
purpose of the extract process to generate extracted files from the various
operational systems and to load these files into the FDM database.
OFSA Processing
Based on assumptions set by the user, the Knowledge Engines use data in the FDM
Processing Data Mart to create additional, value-added information. This group of
engines is the core of the OFSA solution. See Chapter 3, "Process Flow" for detailed
information on the OFSA Knowledge Engines.
Transformations
The structure of the FDM Processing Data Mart is optimized for the processing that
the suite performs. However, because most information access tools require a
different data structure from that used by the FDM Processing Data Mart, the data
can be transformed to a structure that is compatible with a variety of information
access tools.
This process creates a logically separate data store for reporting. Although in most
cases, the same physical database contains both the new data store and the original
FDM Processing Data Mart, they could conceptually be stored in separate physical
databases.
Query Generation
The process of generating reports or performing analysis on data requires the data
to be “pulled” out of the database into whatever tool is performing the query.
Oracle Discoverer
Oracle Discoverer is part of Oracle’s suite of decision support tools. It is an intuitive
ad hoc query, reporting, exploration and web publishing tool that enables business
users at all levels of the organization to gain immediate access to information from
relational database warehouses, data marts or online transaction processing
systems. Discoverer is a ROLAP (Relational Online Analytical Processing) tool,
operating directly against a relational database.
Oracle Express
Oracle Express delivers online analytical processing with advanced
decision-support capabilities that include forecasting, what-if scenarios and
financial modeling. In addition to analysis, the server supports graphics,
communications, database management and data acquisition, especially the
acquisition of relational data.
Oracle Reports
Oracle Reports provides a multi-tiered deployment environment with the ability to
centralize report execution in a manageable, scalable architecture. Report data is
dynamically displayed in the user’s web browser, providing the availability of
up-to-the-minute reports from anywhere on your intranet, extranet or even the
internet. For global enterprise reporting, Oracle Reports includes Translation
Builder, which enables reports to be translated into one of 40 supported languages
from any other.
Discoverer Integrator
Discoverer Integrator integrates the FDM database with Oracle Discoverer, which
provides ad hoc reporting, analysis, and Web publishing capabilities.
OFSA applications that attach to the FDM database, as well as privileges for
reporting and ad-hoc query access.
FDM Administration also provides functionality for managing the FDM Metadata.
The object management functionality in FDM Administration enables you to
customize and extend the FDM database for your specific business needs.
Relationships
Non-identifying relationship
Objects
LEAF_DESC
Table
Types of Relationships
A B
For each row in Table A there are 0 or 1
matching rows in Table B. For each row in
Table B there is exactly 1matching row in Table
A.
A B
For each row in Table A there are 0, 1 or many
matching rows in Table B. For each row in
Table B there is exactly 1 matching row in
Table A.
A
For each row in Table A there are 0, 1 or many
matching rows in one or more tables within
Group B. For one or more tables in Group B,
INSTRUMENTS
there are many matching rows for a single row
in Table A.
PERFORMANCE
RATE MANAGER FDM SYSTEM
ANALYZER
TRANSFORMATION
PROCESSING FDM SECURITY
TRANSFER PRICING
LEAVES AND
HIERARCHIES
RISK MANAGER
RESULTS
Accounts
Services Instruments
CODES AND
CUSTOMER
DESCRIPTIONS
Transactions Reconciliation
COLLATERAL
The Summary database diagram is meant to convey logical connections between the
major functional areas within the FDM database. This diagram does not represent
the complete database implementation of FDM tables. Rather, it shows groups of
tables that contain key reference and transaction data and omits tables and
relationships that contribute little to the understanding of the FDM data model. For
example, a foreign key relationship shown between two groups of tables may exist
only between a single table in each group.
For a complete graphical representation of FDM tables and relationships between
them, see the Database Diagrams section in this chapter.
Database Diagrams
This section graphically represents OFSA tables, and the relationships between
them, organized by functional area. Use this section to learn which tables each
OFSA functional area uses and how these tables interrelate. Chapter 2, "Detail
Design" provides detailed information about each of these tables.
Note: Code Base tables (’_CD’) and MLS Tables (’_MLS’) shown
on the diagrams are not always described in Chapter 2, "Detail
Design". Any such objects that are used only to provide code
descriptions, and have no attributes other than a short name and
long description, are not documented individually in this manual.
To obtain a list of valid codes and descriptions for these objects,
refer either to the Oracle Financial Services Data Dictionary, or
query the objects in the FDM database directly.
This section contains a database diagram for each of the following OFSA functional
areas:
Accounts
This diagram shows the tables and relationships for storing information about
financial accounts. Financial account information includes detailed account data
stored in the Instrument tables as well as that stored in any of the Services tables.
Transaction information for financial accounts is displayed on the diagram.
Multiple connections to the OFSA_LEAF_DESC table because each Instrument,
Service or Transaction table has multiple Leaf Columns.
Customer
This diagram shows the tables that provide Customer information. The CUST table
is the primary Customer table for the FDM Data Model. This table links to account
information in the FDM database either through the OFSA_INSTRUMENT_
ACCOUNT_CUST table or by way of the ACCT table.
FDM Security
This diagram shows the tables used to store data relating to Financial Data Manager
security. Data for these tables is maintained using the FDM Administration
application. All of the OFSA applications, except for Budgeting & Planning, access
the FDM Security tables in order to authenticate login and application privileges.
This information is separate from any information stored by the Oracle RDBMS in
the metadata catalogs.
FDM System
The FDM System tables are the tables that store metadata about the FDM database.
These objects store information about tables and views registered for the FDM
database.This information is separate from any information stored by the Oracle
RDBMS in the metadata catalogs.
Messages
This diagram shows the tables used to store message and log information from
OFSA Knowledge Engine processing.
Performance Analyzer
This diagram shows the tables and relationships for results of Oracle Performance
Analyzer processing.
information about rates in the FDM database, including Interest Rates and
Exchange Rates.
Transformation Processing
This diagram shows the tables and relationships used by the Oracle Transformation
processes. Because the Transformation functionality is used to create output tables,
this diagram includes the tables that govern how the output tables are created.
Diagram 1: Accounts
Transaction Table
one relationship per Leaf Column one relationship per Leaf Column
OFSA_LEAF_DESC
Reconciliation Tables
OFSA_LEDGER_STAT_RECON
OFSA_DETAIL_GL_ACCOUNT_ID
ACCT
ACCOUNT_COLLATERAL
OFSA_INSTRUMENT_ACCOUNT_CUST
CUSTOMER
Instrument or
Services Table
CodeX 'Base' Table CodeX 'MLS' Table
CUST
OFSA_INSTRUMENT_TYPE_CD OFSA_COLLATERAL_STATUS_MLS
OFSA_COLLATERAL_STATUS
OFSA_INSTRUMENT_TYPE_MLS
ACCOUNT_COLLATERAL
OFSA_COLLATRL_DISCHRG_TYPE_CD
ACCT
OFSA_COLLATRL_DISCHRG_TYPE_MLS
COLLATERAL_ASSESSMENT_HISTORY
COLLATERAL_VEHICLES
COLLATERAL_REAL_ESTATE
COLLATERAL_INSURANCE_DETAILS COLLATERAL
COLLATERAL_SHARES
COLLATERAL_AUCTION_DETAILS
COLLATERAL_BOATS
OFSA_INSURANCE_TYPE_CD COLATERAL_OTHER_INSTITUTIONS
OFSA_COLLATERAL_CD
OFSA_INSURANCE_TYPE_MLS OFSA_COLLATERAL_SUB_TYPE_CD
OFSA_COLLATERAL_MLS
OFSA_COLLATERAL_SUB_TYPE_MLS
Diagram 4: Customer
CUST_ADDR BUS
IND
CUST
OFSA_INSTRUMENT_ACCOUNT_CUST
RELATE
HH
Accounts
ACCT
Instruments Services
Transactions
LEAVES AND
HIERARCHIES
OFSA_CATALOG_OF_IDS
OFSA_DYN_TABLE_PRIV_ASSIGN
OFSA_ID_FOLDER_ACCESS
OFSA_ROLE_ASSIGNMENT
OFSA_SECURITY_PROFILES OFSA_DB_OBJ_PRIV_ASSIGNMENT
OFSA_DB_SYS_PRIV_ASSIGNMENT
OFSA_SEC_PROFILE_ASSIGNMENT
OFSA_ROLES
OFSA_PRIVILEGE_RECIPIENTS
OFSA_RECIPIENT_TYPE_DSC
OFSA_USERS
OFSA_APP_ASSIGNMENT OFSA_APPLICATIONS
OFSA_USER_GROUP_ASSIGNMENT
OFSA_ACTION_ASSIGNMENT OFSA_APPLICATION_CONSTRUCTS
OFSA_USER_GROUPS
OFSA_DB_INFO OFSA_FISCAL_YEAR_INFO
OFSA_COLUMN_PROPERTIES
OFSA_COL_PROPERTY_REQUIREMENTS
OFSA_COLUMN_PROPERTY_CD
OFSA_COLUMN_REQUIREMENTS_MLS
OFSA_DETAIL_ELEM_MLS OFSA_CATALOG_OF_LEAVES
OFSA_DETAIL_OTHER_COA
OFSA_DETAIL_ELEM_B
OFSA_DETAIL_ORG_UNIT
ACCOUNTS
OFSA_DETAIL_LEAVES OFSA_LEAF_DESC
RISK MANAGER
RESULTS
LEDGER_STAT
<-Leaves
OFSA_IDT_ROLLUP OFSA_IDT_SUBTOTAL
Nodes->
Leaves->
OFSA_IDT_VIEW_FILTER OFSA_NODE_DESC
Nodes->
OFSA_LEVEL_DESC
OFSA_CATALOG_OF_IDS
Diagram 8: Messages
OFSA_MESSAGES_MLS OFSA_MSG_SEVERITY_MLS
OFSA_CATALOG_OF_IDS OFSA_PROCESS_ERRORS
OFSA_CATALOG_OF_IDS OFSA_IDT_CONFIGURE
Accounts
OFSA_DATA_IDENTITY
Instruments Services
Transactions
LEDGER_STAT OFSA_AUDIT_TRAIL
RATE MANAGER
OFSA_CURRENCY_STATUS_CD OFSA_EXCHNG_RATE_CONV_TYPE_CD
OFSA_CURRENCIES
OFSA_EXCHNG_RATE_CONV_TYPE_MLS
OFSA_EXCHANGE_RATE_HIST
OFSA_EXCHNG_RATE_CONV_FORMULA
OFSA_EXCHANGE_RATE_STATUS_CD
REFERENCE_IRC OFSA_ACCRUAL_BASIS_MLS
OFSA_FIXED_CURRENCIES
OFSA_ACCRUAL_BASIS_CD
OFSA_EXCHANGE_RATE_STATUS_MLS
ISO_CURRENCY_CD
OFSA_IRCS
OFSA_RATE_DATA_SOURCE_CD
OFSA_IRC_RATE_TERMS
OFSA_IRC_TS_PARAM_HIST
OFSA_ESTIMATION_SMOOTHING_CD
OFSA_ESTIMATION_SMOOTHING_MLS
OFSA_IRC_RATE_HIST
OFSA_IDT_RESULT_MASTER OFSA_IDT_RESULT_DETAIL
OFSA_PROCESS_ERRORS
OFSA_PROCESS_CASH_FLOWS
OFSA_EXCHANGE_RATES_AUDIT OFSA_IDT_RESULT_HEADER
OFSA_INTEREST_RATES_AUDIT OFSA_RESULT_MASTER
OFSA_CONSOLIDATED_MASTER
OFSA_RESULT_BUCKET
RATE MANAGER
OFSA_RESULT_TYPE_DSC
LEAVES AND
HIERARCHIES
OFSA_RESULT_SCENARIO
RES_DTL_xxxxxxx
CONS_DTL_xxxxxx
OFSA_PROCESS_ERRORS
OFSA_CATALOG_OF_IDS
Template Tables
OFSA_PROCESS_CASH_FLOWS
OFSA_EAR_TOTAL_AVG OFSA_EAR_TOTAL_DTL
OFSA_EAR_LEAF_AVG OFSA_EAR_LEAF_DTL
RATE MANAGER
OFSA_IDT_RESULT_HEADER
EAR_TOTAL_AVG_xxxxxxx
OFSA_TM_STOCH_MKT_VAL
EAR_TOTAL_DTL_xxxxxx
OFSA_TM_STOCH_VAR
OFSA_TM_STOCH_TOT_VAR
EAR_LEAF_DTL_xxxxxx
EAR_LEAF_AVG_xxxxxxx
OFSA_INTEREST_RATES_AUDIT
LEAVES AND
HIERARCHIES
OFSA_IDT_CONFIGURE
OFSA_CATALOG_OF_IDS
OFSA_PROCESS_CASH_FLOWS
OFSA_INTEREST_RATES_AUDIT
OFSA_PROCESS_ERRORS
Accounts
OFSA_DATA_IDENTITY
Instruments Services
LEDGER_STAT
RATE MANAGER
OFSA_TABLE_TRACKING
OFSA_TABLE_STORAGE_DEFAULTS OFSA_INDEX_STORAGE_DEFAULTS
OFSA_TRANSFORM_LS_TEMPLATE OFSA_TRANSFORM_ROLLUP_TEMPLATE
OFSA_TRANSFORM_RMC_TEMPLATE OFSA_TRANSFORM_RMG_TEMPLATE
Table List
This section lists the database table names and descriptions of the objects included
in the individual database diagrams. A detailed description for these tables is also
provided in Chapter 2, "Detail Design" of this manual.
The following tables do not have a detailed description in this manual:
■ CD and MLS tables
■ Instrument Tables
■ Services Tables
■ Transaction Tables
The Oracle Financial Services Data Dictionary provides detailed information on the
columns associated with each of the Instrument and Services tables. Detailed
descriptions are not needed for the CD and MLS tables because such tables are used
only for storing codes and descriptions. Detail descriptions in Chapter 2, "Detail
Design" of this manual are provided for tables with a value of ’Y’ in the “Table
Detail” column below.
Tables not appearing in this list are FDM Reserved tables. Detailed information for
these tables is not provided.
This chapter presents detailed information about the underlying database structure
of the Financial Data Manager (FDM) database. The FDM database serves as the
foundation for the Oracle Financial Services Applications (OFSA) product suite.
This chapter provides a thorough explanation of how the tables included in this
chapter function, what they contain and how they are used within the FDM
database.
Organizationally, the chapter presents the FDM database tables in alphabetical
order and includes key field and column definitions and system codes.
For each table the following information is provided, in this order:
■ Brief description of the table, including special uses and functions
■ Columns
■ Indexes
■ Sequences
■ Column code values
Table Components
This section discusses each of the four components of the tables presented in this
chapter.
Columns
This sub-section provides important characteristics for each column in a table or
view. These characteristics include whether or not FDM requires a value for this
column and the data type of the column. A brief description of how the column is
used is also provided.
Any unused columns are also identified using the following legend:
Not currently used FDM does not use this column, although the column
could be used in a future release.
No longer used FDM no longer uses this column. In subsequent versions
of FDM, this column will be removed.
Indexes
Indexes that are provided for the table by the database ’Upgrade’ process or
installation routine are listed in this section.
Sequences
If any column of the table uses a sequence to generate unique integer values, the
name of the corresponding sequence generator and the name of the column storing
the unique integer is listed.
Note: The inclusion of a table in this chapter does not mean that
the table can be customized. Rather, such tables have been included
because understanding how the information is stored in these
tables can be useful for understanding an OFSA implementation.
ACCOUNT_COLLATERAL
The ACCOUNT_COLLATERAL table links collateral objects to individual financial
accounts. The table provides for linking of collateral to accounts through any of the
following objects:
■ ACCOUNT (via the acct_no and serv fields)
■ Services Tables (via the acct_no and serv fields)
■ Instrument Tables (via the id_number and instrument_type_cd fields)
For each collateral/account link, other information about the relationship is also
provided in the ACCOUNT_COLLATERAL table, such as the amount secured by
the relationship and the collateral status.
The FDM database installation does not provide a default unique index for the
ACCOUNT_COLLATERAL table. Rather, it provides 2 default, non-unique indexes.
Modify one of these indexes to be unique to match your implementation of the
collateral relationship with financial accounts. If you use Instrument Tables to store
account information, modify the ACCOUNT_COLLATERAL_01 index on (ID_
NUMBER, COLLATERAL_NUMBER and INSTRUMENT_TYPE_CD) to be unique.
If you use the Services Tables to store account information, modify the ACCOUNT_
COLLATERAL_02 index (ACCT_NO, COLLATERAL_NUMBER and SERV) to be
unique.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
ACCOUNT_COLLATERAL_01 Non-unique 1 ID_NUMBER
ACCOUNT_COLLATERAL_01 Non-unique 2 COLLATERAL_
NUMBER
ACCOUNT_COLLATERAL_01 Non-unique 3 INSTRUMENT_TYPE_
CD
ACCOUNT_COLLATERAL_02 Non-unique 1 ACCT_NO
ACCOUNT_COLLATERAL_02 Non-unique 2 COLLATERAL_
NUMBER
ACCOUNT_COLLATERAL_02 Non-unique 3 SERV
Sequences
Not applicable.
Collateral_Status_Cd
COLLATERAL_STATUS_CD values are defined in OFSA_COLLATERAL_STATUS_
CD and OFSA_COLLATERAL_STATUS_MLS. Use the OFSA_COLLETERAL_
STATUS_DSC view to retrieve valid codes and descriptions for this column.
Code Description
0 Active
1 Discharge
2 Auctioned
Discharge_Type_Cd
DISCHARGE_TYPE_CD values are defined in OFSA_COLLATRL_DISCHRG_
TYPE_CD and OFSA_COLLATRL_DISCHRG_TYPE_MLS. Use the OFSA_
COLLATRL_DISCHRG_TYPE_DSC view to retrieve valid codes and descriptions
for this column.
Code Description
0 Redeemed
1 Freed
2 Released
3 Returned
Iso_Currency_Cd
ISO_CURRENCY_CD values are defined in OFSA_CURRENCIES and OFSA_
CURRENCY_MLS. Use the OFSA_CURRENCIES_V view to retrieve valid codes
and descriptions for this column.
Refer to the OFSA_CURRENCIES table in this reference manual for more
information on valid ISO_CURRENCY_CD values.
Instrument_Type_Cd
INSTRUMENT_TYPE_CD values are defined in OFSA_INSTRUMENT_TYPE_CD
and OFSA_INSTRUMENT_TYPE_MLS. Use the OFSA_INSTRUMENT_TYPE_DSC
view to retrieve valid codes and descriptions for this column.
Code Description
110 Commercial Loan
120 Consumer Loan
130 Mortgages
140 Investments
141 MBS
150 Credit Card
210 Deposits
220 Wholesale Funding
Serv
The codes for the SERV column of the ACCOUNT_COLLATERAL table are defined
in the SERV table. For the definitions of these codes, refer to the entry for the SERV
table in this chapter.
ACCOUNT_GUARANTOR_RELATION
The ACCOUNT_GUARANTOR_RELATION identifies the individual customers
acting as the sponsors for financial accounts. Each financial account can have one or
more individuals acting as guarantors. The relationship of the guarantor to the
account is maintained identically to the ACCOUNT_COLLATERAL table. It is
maintained either through the ID_NUMBER and INSTRUMENT_TYPE_CD fields
to Instrument tables, or through the ACCT_NO and SERV fields to the Services
tables.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
ACCOUNT_GUARANTOR_01 Non-unique 1 ID_NUMBER
ACCOUNT_GUARANTOR_01 Non-unique 2 COLLATERAL_
NUMBER
ACCOUNT_GUARANTOR_01 Non-unique 3 INSTRUMENT_TYPE_
CD
ACCOUNT_GUARANTOR_02 Non-unique 1 ACCT_NO
ACCOUNT_GUARANTOR_02 Non-unique 2 COLLATERAL_
NUMBER
ACCOUNT_GUARANTOR_02 Non-unique 3 SERV
Sequences
Not applicable.
Instrument_Type_Cd
INSTRUMENT_TYPE_CD values are defined in OFSA_INSTRUMENT_TYPE_CD
and OFSA_INSTRUMENT_TYPE_MLS. Use the OFSA_INSTRUMENT_TYPE_DSC
view to retrieve valid codes and descriptions for this column.
Code Description
110 Commercial Loan
120 Consumer Loan
130 Mortgages
140 Investments
141 MBS
150 Credit Card
210 Deposits
220 Wholesale Funding
Relationship_Cd
RELATIONSHIP_CD values are defined in OFSA_GUARANTOR_RELATION_CD
and OFSA_GUARANTOR_RELATION_MLS. Use the OFSA_GUARANTOR_
RELATION_DSC view to retrieve valid codes and descriptions for this column.
Code Description
0 Relation
1 Non-Relation
Serv
The codes for the SERV column of the ACCOUNT_COLLATERAL table are defined
in the SERV table. For the definitions of these codes, refer to the entry for the SERV
table in this chapter.
ACCT
The ACCT table contains information common to accounts of all service types.
Account attributes specific to the particular service for each account are held in the
corresponding service table.
Accounts are linked to Collateral by way of the ACCOUNT_COLLATERAL table.
Columns
For a detailed description of the columns in this table, refer to the Oracle Financial
Services Data Dictionary.
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
ACCT Unique 1 IDENTITY_CODE
ACCT Unique 2 ID_NUMBER
ACCT_KEY Unique 1 ACCT_ID
ACCT_2 Non-unique 1 ID_NUMBER
ACCT_4 Non-unique 1 COMMON_COA_ID
ACCT_5 Non-unique 1 ORG_UNIT_ID
ACCT_6 Non-unique 1 GL_ACCOUNT_ID
ACCT_ACCT_NO Non-unique 1 ACCT_NO
ACCT_BAL_AVE Non-unique 1 BAL_AVE
ACCT_BAL_CURR Non-unique 1 BAL_CURR
ACCT_CENSUS Non-unique 1 CENSUS_BLOCK
ACCT_CLOSE_DT Non-unique 1 CLOSE_DT
ACCT_CUS_NO Non-unique 1 CUS_NO
ACCT_OPEN_DT Non-unique 1 OPEN_DT
ACCT_SERV_PROD_SUBPROD Non-unique 1 SERV
ACCT_SERV_PROD_SUBPROD Non-unique 2 PROD
ACCT_SERV_PROD_SUBPROD Non-unique 3 SUBPROD
Sequences
Not applicable.
Serv_type
The codes for the serv_type column of the ACCT table are defined in the SERV
table. For the definitions of these codes, refer to the entry for the SERV table in this
chapter.
BUS
The BUS table contains information specific to business customers and prospects.
Attributes common to all customers are held in the CUST table.
Columns
For a detailed description of the columns in this table, refer to the Oracle Financial
Services Data Dictionary.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
BUS Unique 1 IDENTITY_CODE
BUS Unique 2 ID_NUMBER
BUS_2 Unique 1 ID_NUMBER
BUS_KEY Unique 1 CUS_NO
BUS_4 Non-Unique 1 COMMON_COA_ID
BUS_5 Non-Unique 1 ORG_UNIT_ID
BUS_6 Non-Unique 1 GL_ACCOUNT_ID
Sequences
Not applicable.
COLLATERAL_BOATS
The COLLATERAL_BOATS table provides detail information about water craft
used as collateral for a financial account. Such objects are identified in the
COLLATERAL table with an appropriate COLLATERAL_TYPE_CD, such as
’Vehicles - Boats’.
Columns
Column Name Null? Type Description
COLLATERAL_ NOT NUMBER(25) Number uniquely identifying the collateral object
NUMBER NULL by which the designated account is secured. Links
to the COLLATERAL table.
REGISTRATION_ NOT VARCHAR2(30) Vehicle Registration number for the boat.
NUMBER NULL
BOAT_NAME NOT VARCHAR2(50) Name of the boat.
NULL
BOAT_HORSE_POWER NUMBER(10) Horsepower for the boat.
BOAT_LENGTH NUMBER(10) Length of the boat.
BOAT_TONNAGE NOT NUMBER(10) Tonnage of the boat.
NULL
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_BOATS_PK Unique 1 COLLATERAL_
NUMBER
Sequences
Not applicable.
COLLATERAL
The COLLATERAL table identifies items used as collateral to secure loans or other
financial accounts. This table links to financial accounts through the ACCOUNT_
COLLATERAL table.
Columns
Column Name Null? Type Description
COLLATERAL_ NOT NUMBER(25) Number uniquely identifying the collateral object
NUMBER NULL by which the designated account is secured. Links
to the COLLATERAL table.
COLLATERAL_TYPE_ NOT NUMBER(5) Identifies the type of item or thing used as
CD NULL collateral. Collateral Types are listed in OFSA_
COLLATERAL_DSC.
ISO_CURRENCY_CD NOT VARCHAR2(3) Identifies the ISO Currency Code in which the
NULL secured collateral amount is held. Refer to the
OFSA_CURRENCIES_V view for a list of
acceptable currency codes.
COLLATERAL_ NOT NUMBER(14,2) Identifies the monetary amount of the collateral
AMOUNT_PLEDGED NULL used to secure the designated account.
COLLATERAL_SUB_ NUMBER(5) Identifies the order in which the collateral is used
TYPE_CD to satisfy a default account.
COLLATERAL_ VARCHAR2(30) Identifies the assessor which estimated the value
ASSESSOR_NUMBER of the collateral.
DATE_ASSESSED DATE Designates the date that the collateral was
assessed.
REMARKS VARCHAR2(255) This column is for free form comments regarding
the collateral.
MARKET_VALUE NUMBER(14,2) Designates the Market Value of the collateral for
the specified ISO Currency Code.
FORCED_SALE_VALUE NUMBER(14,2) In the event that the collateral is sold, this column
designates the sale value.
NUMBER_OF_ NUMBER(4) Designates the number of institutions with a
INSTITUTIONS position or interest in the collateral.
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_PK Unique 1 COLLATERAL_
NUMBER
Sequences
Not applicable.
Iso_Currency_Cd
ISO_CURRENCY_CD values are defined in OFSA_CURRENCIES and OFSA_
CURRENCY_MLS. Use the OFSA_CURRENCIES_V view to retrieve valid codes
and descriptions for this column.
Refer to the OFSA_CURRENCIES table in this reference manual for more
information on valid ISO_CURRENCY_CD values.
Collateral_Sub_Type_Cd
COLLATERAL_SUB_TYPE_CD values are defined in OFSA_COLLATERAL_SUB_
TYPE_CD and OFSA_COLLATERAL_SUB_TYPE_MLS. Use the OFSA_
COLLETERAL_SUB_TYPE_DSC view to retrieve valid codes and descriptions for
this column.
Code Description
0 None
1 One Title Deed
2 Collective Title Deed
Collateral_Type_Cd
COLLATERAL_TYPE_CD values are defined in OFSA_COLLATERAL_CD and
OFSA_COLLATERAL_MLS. Use the OFSA_COLLETERAL_DSC view to retrieve
valid codes and descriptions for this column.
Code Description
1 FHA/VA
2 Residential Fixed
3 Residential ARM
4 Multifamily
5 Commercial
Code Description
6 Second TDs
10 Unsecured
20 Endorsed
30 Guaranteed
31 Guaranteed - Student
32 Guaranteed - Other
40 Agency
50 Letters Of Credit
60 SBA
70 Assignments
100 Deed Residential
110 Deed Single Family
120 Deed Multifamily FHA
130 Deed Multifamily Conventional
140 Deed 1-4 Unit FHA
150 Deed 1-4 Unit VA
160 Deed 1-4 Unit Conventional
200 Deed Commercial (> 5 Unit)
210 Deed Commercial (> 5 Unit) Retail
220 Deed Commercial (> 5 Unit) Office
230 Deed Commercial (> 5 Unit) Radio/TV
240 Deed Commercial (> 5 Unit) Industry
250 Deed Commercial (> 5 Unit) Land Developm
260 Deed Commercial (> 5 Unit) Agriculture
300 Securities
310 Securities - Stock - Public
320 Securities - Stock - Private
330 Securities - Bonds - Treasury
Code Description
340 Securities - Bonds - Municipal
350 Securities - Bonds - Corporate
370 GNMA Securities (Formerly 07)
380 FNMA Securities (Formerly 08)
390 FHLMC Securities (Formerly 09)
400 Deposit
410 Deposit - Savings/Demand - This Institut
430 Deposit - Savings/Demand - Other Institu
440 Deposit - Certificate - This Institution
450 Deposit - Certificate - Other Institutio
500 Business Assets
510 Business Assets - Accounts Receivable
520 Business Assets - Inventory
530 Business Assets - Accounts Receivable &
540 Business Assets - Equipment
600 Vehicles
610 Vehicles - Auto/Pickups
620 Vehicles - Aircraft
630 Vehicles - Boats
640 Vehicles - RVs/Campers
650 Vehicles - Trucks/Trailers
660 Vehicles - Other
700 Agriculture
710 Agriculture - Crops
720 Agriculture - Livestock
730 Agriculture - Equipment
800 State/Municipal Collateral
810 State/Municipal Collateral - Federal Gra
Code Description
820 State/Municipal Collateral - Home Admini
830 State/Municipal Collateral - Leases
840 State/Municipal Collateral - Tax
850 State/Municipal Collateral - Other
999 Other
COLLATERAL_ASSESSMENT_HISTORY
The COLLATERAL_ASSESSMENT_HISTORY table stores a record of how collateral
value was assessed over time. While the current assessed value of a collateral object
is stored in the COLLATERAL table, the COLLATERAL_ASSESSMENT_HISTORY
table is a historical account of collateral valuation.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_ASSESSMENT_ Unique 1 COLLATERAL_
HISTORY_PK NUMBER
COLLATERAL_ASSESSMENT_ Unique 2 COLLATERAL_
HISTORY_PK ASSESSOR_NUMBER
COLLATERAL_ASSESSMENT_ Unique 3 DATE_ASSESSED
HISTORY_PK
Sequences
Not applicable.
Iso_Currency_Cd
ISO_CURRENCY_CD values are defined in OFSA_CURRENCIES and OFSA_
CURRENCY_MLS. Use the OFSA_CURRENCIES_V view to retrieve valid codes
and descriptions for this column.
Refer to the OFSA_CURRENCIES table in this reference manual for more
information on valid ISO_CURRENCY_CD values.
COLLATERAL_AUCTION_DETAILS
The COLLATERAL_AUCTION_DETAILS table stores information about collateral
auctions.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_AUCTION_ Unique 1 COLLATERAL_
DETAILS_PK NUMBER
Sequences
Not applicable.
Iso_Currency_Cd
ISO_CURRENCY_CD values are defined in OFSA_CURRENCIES and OFSA_
CURRENCY_MLS. Use the OFSA_CURRENCIES_V view to retrieve valid codes
and descriptions for this column.
Refer to the OFSA_CURRENCIES table in this reference manual for more
information on valid ISO_CURRENCY_CD values.
COLLATERAL_INSURANCE_DETAILS
The COLLATERAL_INSURANCE_DETAILS table stores insurance information for
the collateral.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_INSURANCE_ Unique 1 COLLATERAL_
DTL_PK NUMBER
COLLATERAL_INSURANCE_ Unique 2 INSURANCE_TYPE_CD
DTL_PK
COLLATERAL_INSURANCE_ Unique 3 INSURANCE_
DTL_PK COMPANY_NAME
Sequences
Not applicable.
Insurance_Type_Cd
INSURANCE_TYPE_CD values are defined in OFSA_INSURANCE_TYPE_CD and
OFSA_INSURANCE_TYPE_MLS. Use the OFSA_INSURANCE_TYPE_DSC view to
retrieve valid codes and descriptions for this column.
Iso_Currency_Cd
ISO_CURRENCY_CD values are defined in OFSA_CURRENCIES and OFSA_
CURRENCY_MLS. Use the OFSA_CURRENCIES_V view to retrieve valid codes
and descriptions for this column.
Refer to the OFSA_CURRENCIES table in this reference manual for more
information on valid ISO_CURRENCY_CD values.
COLLATERAL_OTHER_INSTITUTIONS
The COLLATERAL_OTHER_INSTITUTIONS table identifies the institutions that
have a lien or a position in the collateral.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_OTHER_ Unique 1 COLLATERAL_
INSTITUTIONS_PK NUMBER
COLLATERAL_OTHER_ Unique 3 INSTITUTION_NAME
INSTITUTIONS_PK
Sequences
Not applicable.
Iso_Currency_Cd
ISO_CURRENCY_CD values are defined in OFSA_CURRENCIES and OFSA_
CURRENCY_MLS. Use the OFSA_CURRENCIES_V view to retrieve valid codes
and descriptions for this column.
Refer to the OFSA_CURRENCIES table in this reference manual for more
information on valid ISO_CURRENCY_CD values.
COLLATERAL_OWNERS
The COLLATERAL_OWNERS table identifies the individual owners for each
distinct collateral item. Detail information about the collateral owner is then stored
in the CUST table, as each collateral owner is also a customer.
The collateral owner is not the same as the owner of the account secured by the
collateral. The collateral owner is the individual who owns the actual collateral.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_OWNERS_PK Unique 1 COLLATERAL_
NUMBER
COLLATERAL_OWNERS_PK Unique 3 OWNER_NUMBER
Sequences
Not applicable.
COLLATERAL_REAL_ESTATE
The COLLATERAL_OWNERS table identifies the individual owners for each
distinct collateral item. Detail information about the collateral owner is then stored
in the CUST table, as each collateral owner is also a customer.
The collateral owner is not the same as the owner of the account secured by the
collateral. The collateral owner is the individual who owns the actual collateral.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_REAL_ Unique 1 COLLATERAL_
ESTATE_PK NUMBER
Sequences
Not applicable.
Iso_Currency_Cd
ISO_CURRENCY_CD values are defined in OFSA_CURRENCIES and OFSA_
CURRENCY_MLS. Use the OFSA_CURRENCIES_V view to retrieve valid codes
and descriptions for this column.
Refer to the OFSA_CURRENCIES table in this reference manual for more
information on valid ISO_CURRENCY_CD values.
COLLATERAL_SHARES
The COLLATERAL_SHARES table stores detail information regarding stock
collateral.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_SHARES_PK Unique 1 COLLATERAL_
NUMBER
Sequences
Not applicable.
COLLATERAL_VEHICLES
The COLLATERAL_SHARES table stores detail information regarding automobile
collateral.
Columns
Indexes
Index
Column
Index_Name Index Type Sequence Column_Name
COLLATERAL_VEHICLES_PK Unique 1 COLLATERAL_
NUMBER
Sequences
Not applicable.
CONS_DTL_XXXXXX
These tables store detail cash flow and GAP results consolidated to the Reporting
currency. These tables are created during the execution of Risk Manager Process
IDs. A different table is created for each specific Risk Manager Process ID. However,
if the table already exists with the correct structure, meaning that the structure is the
same as that of IDT_RESULT_DETAIL, Risk Manager repopulates or appends to
existing data. The XXXXXX portion of the table name is the same as the system
identifier for the Process ID that generated the table. The number of CONS_DTL_
XXXXXX tables that exist in an FDM database is dependent on the number of
processing IDs that have been executed in a database.
These tables are referred to as Risk Manager Consolidated Result Detail tables. Uses
of Risk Manager Consolidated Result Detail tables in OFSA include:
■ Storing Risk Manager process results consolidated to the Reporting Currency.
■ Access by the Budgeting & Planning Data Movement routines to load Risk
Manager data.
■ Access by Transformation ID during transformation of Risk Manager results
data for FDM Reporting Data Mart
■ Access by reporting operations.
These tables are dropped automatically when the Process ID that created the table is
deleted. It is recommended that IDs that are no longer in use be deleted so that their
corresponding CONS_DTL_XXXXXXX tables can be dropped. Always unregister
such tables from the FDM Administration application prior to manually dropping
them from the FDM database.
These tables are created based on the table definition of IDT_RESULT_DETAIL.
Columns
The columns for the CONS_DTL_XXXXXX tables are created using the IDT_
RESULT_DETAIL as a model. To see what columns are created for new CONS_
DTL_XXXXXX tables, see the column definitions for IDT_RESULT_DETAIL.
Indexes
The indexes for the CONS_DTL_XXXXXX tables are created using the IDT_
RESULT_TABLE as a model. To see what indexes are created for new CONS_DTL_
XXXXXX tables, see the index definitions for IDT_RESULT_DETAIL.
Sequences
Not applicable.
CUST
The CUST table contains information common to all types of customers and
prospects. Additional information is held in the BUS table for business customers
and in the IND table for non-business customers.
Columns
For a detailed description of the columns in this table, refer to the Oracle Financial
Services Data Dictionary.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
CUST Unique 1 IDENTITY_CODE
CUST Unique 2 ID_NUMBER
CUST_2 Unique 1 ID_NUMBER
CUST_CUS_KEY Unique 1 CUS_KEY
CUST_KEY Unique 1 CUS_NO
ADDR_NO Non-unique 1 ADDR_NO
CUST_4 Non-unique 1 COMMON_COA_ID
CUST_5 Non-unique 1 ORG_UNIT_ID
CUST_6 Non-unique 1 GL_ACCOUNT_ID
CUST_CVI Non-unique 1 CVI
CUST_FRST_CONT_DT Non-unique 1 FRST_CONT_DT
CUST_HH_NO Non-unique 1 HH_NO
CUST_PROF_PCT Non-unique 1 CUS_PROF_PCT
CUST_YEARS Non-unique 1 YEARS
NAME Non-unique 1 NAME
TAXIDNO Non-unique 1 TAXIDNO
Sequences
Not applicable.
Cus_Type
The cus_type column has the following values:
Code Description
B Business customer. See the BUS table entry in this chapter for
additional information.
I Non-business (individual) customer. See the IND table entry
in this chapter for additional information.
CUST_ADDR
The CUST_ADDR table contains address information for all customers and
prospects.
Columns
For a detailed description of the columns in this table, refer to the Oracle Financial
Services Data Dictionary.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
CUST_ADDR_2 Unique 1 ID_NUMBER
CUST_ADDR_KEY Unique 1 ADDR_NO
CUST_ADDR_4 Non-unique 1 COMMON_COA_ID
CUST_ADDR_5 Non-unique 1 ORG_UNIT_ID
CUST_ADDR_6 Non-unique 1 GL_ACCOUNT_ID
CUST_ADDR_CENSUS Non-unique 1 CENSUS_ST
CUST_ADDR_CENSUS Non-unique 2 CENSUS_CNTY
CUST_ADDR_CENSUS Non-unique 3 CENSUS_TRACT
CUST_ADDR_CENSUS Non-unique 4 CENSUS_BLOCK
CUST_ADDR_CITY Non-unique 1 CITY
CUST_ADDR_ZIP Non-unique 1 ZIP
Sequences
Not applicable.
EAR_LEAF_AVG_XXXXXX
These tables store Product Leaf detail Earnings at Risk processing results averaged
across all rate paths. These tables are created during the execution of Risk Manager
“Stochastic” Process IDs. A different table is created for each specific Risk Manager
Process ID with the table structure based upon the OFSA_EAR_LEAF_AVG
template table. However, if the table already exists with the correct structure,
meaning that the structure is the same as that of OFSA_EAR_LEAF_AVG, it
repopulates or appends to existing data. The XXXXXX portion of the table name is
the same as the system identifier for the Process ID that generated the table. The
number of EAR_LEAF_AVG_ XXXXXX tables that exist in an FDM database is
dependent on the number of Risk Manager “Stochastic” processing IDs that have
been executed in a database.
These tables are dropped automatically when the Process ID that created the table is
deleted. It is recommended that IDs that are no longer in use be deleted so that their
corresponding EAR_LEAF_AVG_XXXXXXX tables can be dropped. Always
unregister such tables from the FDM Administration application prior to manually
dropping them from the FDM database.
Columns
Risk Manager processing creates the columns for the EAR_LEAF_AVG_XXXXXX
tables using the OFSA_EAR_LEAF_AVG table as a model. To see what columns are
created for new EAR_LEAF_AVG_XXXXXX tables, see the column definitions for
OFSA_EAR_LEAF_AVG.
Indexes
Risk Manager processing creates the indexes for the EAR_LEAF_AVG_XXXXXX
tables using the OFSA_EAR_LEAF_AVG table as a model. To see what indexes are
created for new EAR_LEAF_AVG_XXXXXXX tables, see the index definitions for
OFSA_EAR_LEAF_AVG.
Sequences
Not applicable.
EAR_LEAF_DTL_XXXXXX
These tables store Product Leaf detail Earnings at Risk processing results for each
rate path. These tables are created during the execution of Risk Manager
“Stochastic” Process IDs run with the “Leaf Earnings” Detail Earnings Options
selected (results for these tables are optional and are output only when the Leaf
Earnings options is selected). A different table is created for each specific Risk
Manager Process ID with the table structure based upon the OFSA_EAR_LEAF_
DTL template table. However, if the table already exists with the correct structure,
meaning that the structure is the same as that of OFSA_EAR_LEAF_DTL, Risk
Manager repopulates or appends to existing data. The XXXXXX portion of the table
name is the same as the system identifier for the Process ID that generated the table.
The number of EAR_LEAF_DTL_ XXXXXX tables that exist in an FDM database is
dependent on the number of Risk Manager “Stochastic” processing IDs that have
been executed in a database.
These tables are dropped automatically when the Process ID that created the table is
deleted. It is recommended that IDs that are no longer in use be deleted so that their
corresponding EAR_LEAF_DTL_XXXXXXX tables can be dropped. Always
unregister such tables from the FDM Administration application prior to manually
dropping them from the FDM database.
Columns
Risk Manager creates the columns for the EAR_LEAF_DTL_XXXXXX tables using
the OFSA_EAR_LEAF_DTL table as a model. To see what columns are created for
new EAR_LEAF_DTL_XXXXXX tables, see the column definitions for OFSA_EAR_
LEAF_DTL.
Indexes
Risk Manager creates the indexes for the EAR_LEAF_DTL_XXXXXX tables using
the OFSA_EAR_LEAF_DTL table as a model. To see what indexes are created for
new EAR_LEAF_DTL_XXXXXXX tables, see the index definitions for OFSA_EAR_
LEAF_DTL.
Sequences
Not applicable.
EAR_TOTAL_AVG_XXXXXX
These tables store total Earnings at Risk processing results, summed by date bucket,
averaged across all rate paths. These tables are created during the execution of Risk
Manager “Stochastic” Process IDs. A different table is created for each specific Risk
Manager Process ID with the table structure based upon the OFSA_EAR_TOTAL_
AVG template table. However, if the table already exists with the correct structure,
meaning that the structure is the same as that of OFSA_EAR_TOTAL_AVG, Risk
Manager repopulates or appends to existing data. The XXXXXX portion of the table
name is the same as the system identifier for the Process ID that generated the table.
The number of EAR_TOTAL_ AVG_XXXXXX tables that exist in an FDM database
is dependent on the number of Risk Manager processing IDs that have been
executed in a database.
These tables are dropped automatically when the Process ID that created the table is
deleted. It is recommended that IDs that are no longer in use be deleted so that their
corresponding EAR_TOTAL_AVG_XXXXXXX tables can be dropped. Always
unregister such tables from the FDM Administration application prior to manually
dropping them from the FDM database.
Columns
Risk Manager creates the columns for the EAR_LEAF_TOTAL_XXXXXX tables
using the OFSA_EAR_TOTAL_AVG table as a model. To see what columns are
created for new EAR_TOTAL_AVG_XXXXXX tables, see the column definitions for
OFSA_EAR_TOTAL_AVG.
Indexes
Risk Manager creates the indexes for the EAR_TOTAL_AVG_XXXXXX tables using
the OFSA_EAR_TOTAL_AVG table as a model. To see what indexes are created for
new EAR_TOTAL_AVG_XXXXXXX tables, see the index definitions for OFSA_
EAR_TOTAL_AVG.
Sequences
Not applicable.
EAR_TOTAL_DTL_XXXXXX
These tables store total Earnings at Risk processing results, summed by date bucket,
for each rate path. These tables are created during the execution of Risk Manager
“Stochastic” Process IDs run with the “Portfolio Earnings” Detail Earnings Options
selected (results for these tables are optional and are output only when the Portfolio
Earnings options is selected). A different table is created for each specific Risk
Manager Process ID with the table structure based upon the OFSA_EAR_TOTAL_
DTL template table. However, if the table already exists with the correct structure,
meaning that the structure is the same as that of OFSA_EAR_TOTAL_DTL, Risk
Manager repopulates or appends to existing data. The XXXXXX portion of the table
name is the same as the system identifier for the Process ID that generated the table.
The number of EAR_TOTAL_DTL_ XXXXXX tables that exist in an FDM database is
dependent on the number of Risk Manager “Stochastic” processing IDs that have
been executed in a database.
These tables are dropped automatically when the Process ID that created the table is
deleted. It is recommended that IDs that are no longer in use be deleted so that their
corresponding EAR_TOTAL_DTL_XXXXXXX tables can be dropped. Always
unregister such tables from the FDM Administration application prior to manually
dropping them from the FDM database.
Columns
Risk Manager creates the columns for the EAR_TOTAL_DTL_XXXXXX tables using
the OFSA_EAR_TOTAL_DTL table as a model. To see what columns are created for
new EAR_TOTAL_DTL_XXXXXX tables, see the column definitions for OFSA_
EAR_TOTAL_DTL.
Indexes
Risk Manager creates the indexes for the EAR_TOTAL_DTL_XXXXXX tables using
the OFSA_EAR_TOTAL_DTL as a model. To see what indexes are created for new
EAR_TOTAL_DTL_XXXXXXX tables, see the index definitions for OFSA_EAR_
TOTAL_DTL.
Sequences
Not applicable.
HH
The HH table groups non-business customers into households and contains
attributes specific to each household.
Columns
For a detailed description of the columns in this table, refer to the Oracle Financial
Services Data Dictionary.
Indexes
Index Columns
Index_Name Index Type Sequence Column_Name
HH Unique 1 IDENTITY_CODE
HH Unique 2 ID_NUMBER
HH_2 Unique 1 ID_NUMBER
HH_HH_CUS_KEY Unique 1 HH_CUS_KEY
HH_KEY Unique 1 HH_NO
HH_4 Non-unique 1 COMMON_COA_ID
HH_5 Non-unique 1 ORG_UNIT_ID
HH_6 Non-unique 1 GL_ACCOUNT_ID
HH_HH_FRST_CONT_DT Non-unique 1 HH_FRST_CONT_DT
HH_HH_NAME Non-unique 1 HH_NAME
HH_HH_PROF_PCT Non-unique 1 HH_PROF_PCT
HH_HH_YEARS Non-unique 1 HH_YEARS
HH_HVI Non-unique 1 HVI
HH_MAX_AGE Non-unique 1 MAX_AGE
HH_MIN_AGE Non-unique 1 MIN_AGE
Sequences
Not applicable.
IND
The IND table contains information specific to non-business customers and
prospects. Attributes common to all customers are stored in the CUST table.
Columns
For a detailed description of the columns in this table, refer to the Oracle Financial
Services Data Dictionary.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
IND Unique 1 IDENTITY_CODE
IND Unique 2 ID_NUMBER
IND_2 Unique 1 ID_NUMBER
IND_KEY Unique 1 CUS_NO
IND_4 Non-unique 1 COMMON_COA_ID
IND_5 Non-unique 1 ORG_UNIT_ID
IND_6 Non-unique 1 GL_ACCOUNT_ID
IND_AGE Non-unique 1 AGE
IND_BTH_DT Non-unique 1 BTH_DT
IND_HH_NO Non-unique 1 HH_NO
Sequences
Not applicable.
Instrument Tables
FDM provides default tables for storing financial instrument information. These
tables are each tailored for a specific type of financial account information, such as
“Deposits’ or ’Credit Cards’ accounts. The FDM Database Creation Process creates
these tables during the initial installation of the FDM database.
The default Instrument tables are listed below. For a detailed description of the
columns in these tables, refer to the Oracle Financial Services Data Dictionary.
Columns
Refer to the Oracle Financial Services Data Dictionary for detailed column information
on each of the default Instrument tables.
Indexes
The default indexes for the Instrument tables created by the FDM Database Creation
Process are as follows:
Index Column
Index_Name Index Type Sequence Column_Name
INSTRUMENT_TABLE Unique 1 IDENTITY_CODE
INSTRUMENT_TABLE Unique 2 ID_NUMBER
INSTRUMENT_TABLE_2 Non-unique 1 ID_NUMBER
INSTRUMENT_TABLE_3 Non-unique 1 AS_OF_DATE
INSTRUMENT_TABLE_3 Non-unique 2 ID_NUMBER
INSTRUMENT_TABLE_4 Non-unique 1 COMMON_COA_ID
INSTRUMENT_TABLE_4 Non-unique 2 AS_OF_DATE
INSTRUMENT_TABLE_5 Non-unique 1 ORG_UNIT_ID
INSTRUMENT_TABLE_5 Non-unique 2 AS_OF_DATE
INSTRUMENT_TABLE_6 Non-unique 1 GL_ACCOUNT_ID
INSTRUMENT_TABLE_6 Non-unique 2 AS_OF_DATE
Sequences
Not applicable.
LEDGER_STAT
The LEDGER_STAT table is the data source for summary financial and statistical
data used by OFSA.
LEDGER_STAT is not structured like the Instrument and Services tables provided
with the FDM database. Each record in LEDGER_STAT stores information for an
entire year for a given account by utilizing 12 monthly and 12 year-to-date columns
(one for each month in the year). In addition, LEDGER_STAT is used only for
summary data. Individual account characteristics are not stored in this table.
Data can be loaded into LEDGER_STAT using the FDM ’Ledger Load’ function.
Columns
Refer to the Oracle Financial Services Data Dictionary for detailed information on
columns in the LEDGER_STAT table.
Indexes
The LEDGER_STAT default indexes created by the FDM Database Creation Process
are listed below:
Index Column
Index_Name Index Type Sequence Column_Name
LEDGER_STAT Unique 1 IDENTITY_CODE
LEDGER_STAT Unique 2 YEAR_S
LEDGER_STAT Unique 3 ACCUM_TYPE_CD
LEDGER_STAT Unique 4 CONSOLIDATION_CD
LEDGER_STAT Unique 5 FINANCIAL_ELEM_ID
LEDGER_STAT Unique 6 ORG_UNIT_ID
LEDGER_STAT Unique 7 GL_ACCOUNT_ID
LEDGER_STAT Unique 8 COMMON_COA_ID
LEDGER_STAT_3 Non-unique 1 COMMON_COA_ID
LEDGER_STAT_4 Non-unique 1 ORG_UNIT_ID
LEDGER_STAT_5 Non-unique 1 GL_ACCOUNT_ID
LEDGER_STAT_6 Non-unique 1 FINANCIAL_ELEM_ID
LEDGER_STAT_7 Non-unique 1 YEAR_S
Sequences
Not applicable.
OFSA_ACTION_ASSIGNMENT
This table stores privilege assignments for OFSA functions. OFSA functions are
operational tasks available within the OFSA applications. For example, the ability to
run an Allocation ID is such an operational task. OFSA functions consist of a
Construct (such as Allocation ID) and an Action (such as Run).
OFSA functions may consist of multiple distinct menu items. For example, the
ability to create a new Allocation ID involves the “New” menu item, as well as
“Save”. Both of these items are part of the “Create” Action in combination with the
“Allocation ID” Construct.
The FDM Administration application provides functionality for inserting and
maintaining function privilege assignments in OFSA_ACTION_ASSIGNMENT.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
ACTION_ Unique 1 RECIPIENT_NAME
ASSIGNMENT_
PK
Index Column
Index_Name Index Type Sequence Column_Name
ACTION_ Unique 2 ACTION_CD
ASSIGNMENT_
PK
ACTION_ Unique 3 CONSTRUCT_CD
ASSIGNMENT_
PK
Sequences
Not applicable.
Action_Cd
Refer to the OFSA_ACTIONS table in this reference manual for more information
on valid ACTION_CD values.
OFSA_ACTIONS
This table provides the list of Actions available for OFSA operational tasks. When
combined with OFSA Constructs, these provide the “function” assignments for
FDM Administration.
The list of entries for the OFSA_ACTIONS table are seeded by the FDM Database
Upgrade and Database Creation Processes and are protected from modification.
The following is a list of valid actions:
Columns
Column Name Null? Type Description
ACTION_CD NOT VARCHAR2(30) The code value for identifying the action.
NULL
ACTION_NAME NOT NUMBER(5) The name of the action
NULL
DESCRIPTION NOT NUMBER(5) Description of the action.
NULL
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
ACTION_PK Unique 1 ACTION_CD
Sequences
Not applicable.
OFSA_APP_ASSIGNMENT
This table stores OFSA application privilege assignments. These assignments enable
users to log in to OFSA applications. Application assignments are assignable to
users, User Groups or Security Profiles.
The FDM Administration application provides functionality for inserting and
maintaining application privilege assignments in OFSA_APP_ASSIGNMENT.
Columns
Column Name Null? Type Description
APPLICATION_CD NOT NUMBER(5) Identifies the application privilege assigned to the
NULL recipient. Links with the OFSA_APPLICATIONS
table.
RECIPIENT_NAME NOT VARCHAR2(30) Identifies the user, User Group or Security Profile
NULL receiving the privilege. Links to the OFSA_
PRIVILEGE_RECIPIENTS table.
PROTECTED_FLG NOT NUMBER(1) Indicates whether the row is a protected seeded
NULL row. Protected seeded rows may not be deleted or
updated.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
APP_ Unique 1 RECIPIENT_NAME
ASSIGNMENT_
PK
APP_ Unique 2 APPLICATION_CD
ASSIGNMENT_
PK
Sequences
Not applicable.
Application_Cd
Refer to the OFSA_APPLICATIONS table in this reference manual for more
information on valid APPLICATION_CD values.
OFSA_APPLICATION_CONSTRUCTS
This table identifies the Constructs available for each OFSA application. Data in this
table is seeded by the FDM Database Upgrade and Database Creation Processes and
is protected from modification.
Columns
Column Name Null? Type Description
CONSTRUCT_CD NOT NUMBER(5) Identifies the Construct available for the specified
NULL OFSA Application. Links with the OFSA_
CONSTRUCTS table.
APPLICATION_CD NOT NUMBER(5) Identifies the application for which the Construct
NULL is available. Links with the OFSA_
APPLICATIONS table.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
APPLICATION_ Unique 1 CONSTRUCT_CD
CONSTRUCTS_
PK
APPLICATION_ Unique 2 APPLICATION_CD
CONSTRUCTS_
PK
Sequences
Not applicable.
Application_Cd
Refer to the OFSA_APPLICATIONS table in this reference manual for more
information on valid APPLICATION_CD values.
Construct_Cd
Refer to the OFSA_CONSTRUCTS table in this reference manual for more
information on valid CONSTRUCT_CD values.
OFSA_APPLICATIONS
This table identifies the applications of the Oracle Financial Services Applications
suite. Data in this table is populated by the FDM Database Creation and Database
Upgrade processes. and is protected from modification.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
APPLICATIONS Unique 1 APPLICATION_CD
_PK
APPLICATIONS Unique 1 APPLICATION_ACRONYM
_UK
Sequences
Not applicable.
OFSA_AUDIT_TRAIL
The OFSA_AUDIT_TRAIL table records the operational elements used by an
Allocation ID that has been executed with ’Audit Trail’ set. Information in this table
tracks the values generated by the Allocation process.
Data is inserted into this table by Allocation IDs that have been designated to use
the ’Audit Trail’ function.
Columns
Indexes
FDM requires that you incorporate any user-defined leaf columns into the unique
index for the OFSA_AUDIT_TRAIL table. Therefore, when you register a new Leaf
Column for your FDM database, modify the unique index for the OFSA_AUDIT_
TRAIL table to include the new column as a component.
The list of indexes below contains only those indexes provided with the initial
installation of the FDM database.
Index Column
Index_Name Index Type Sequence Column_Name
AUDIT_TRAIL Unique 1 IDENTITY_CODE
AUDIT_TRAIL Unique 2 AS_OF_DATE
AUDIT_TRAIL Unique 3 TO_FROM_FLAG
AUDIT_TRAIL Unique 4 LINK_KEY
AUDIT_TRAIL Unique 5 SEQUENCES
AUDIT_TRAIL Unique 6 FINANCIAL_ELEM_ID
AUDIT_TRAIL Unique 7 ORG_UNIT_ID
AUDIT_TRAIL Unique 8 GL_ACCOUNT_ID
AUDIT_TRAIL Unique 9 COMMON_COA_ID
AUDIT_TRAIL_1 Non-unique 1 AS_OF_DATE
AUDIT_TRAIL_1 Non-unique 2 ALLOC_SYS_ID
AUDIT_TRAIL_1 Non-unique 3 LINK_KEY
AUDIT_TRAIL_2 Non-unique 1 FINANCIAL_ELEM_ID
AUDIT_TRAIL_3 Non-unique 1 ORG_UNIT_ID
AUDIT_TRAIL_4 Non-unique 1 GL_ACCOUNT_ID
Index Column
Index_Name Index Type Sequence Column_Name
AUDIT_TRAIL_5 Non-unique 1 COMMON_COA_ID
AUDIT_TRAIL_6 Non-unique 1 SEQUENCES
Sequences
Not applicable.
To_From_Flag
The to_from_flag column of OFSA_AUDIT_TRAIL has the following reserved
codes:
Code Description
T Credit
F Debit
OFSA_CATALOG_OF_IDS
The OFSA_CATALOG_OF_IDS table stores information about all of the OFSA IDs
that exist in the database. Each OFSA ID references one record in OFSA_
CATALOG_OF_IDS. The record in OFSA_CATALOG_OF_IDS for the OFSA ID is
an identification record containing information such as the ID Name, what type of
ID it is, in what group the ID is stored, who created the ID and so forth. The OFSA_
CATALOG_OF_IDS record is linked to the detail data for the ID by the sys_id_num
assigned to the ID.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
CATALOG_OF_IDS_PK Unique 1 SYS_ID_NUM
CATALOG_OF_IDS_FK1 Non-unique 1 FOLDER_NAME
Sequences
The SYS_ID_NUM_SEQ sequence generates values for the sys_id_num column.
Chg_app
The chg_app column of OFSA_CATALOG_OF_IDS has the following codes:
Code Description
0 Oracle Performance Analyzer
2 Oracle Risk Manager
3 Oracle Transfer Pricing
4 Oracle Balance & Control
5 Oracle Portfolio Analyzer
6 Oracle Budgeting & Planning*
8 Oracle System Administration**
9 Oracle Budgeting & Planning Manager**
*Oracle Budgeting & Planning no longer creates records in the OFSA_CATALOG_OF_IDS table as of Release 4.5. Any records
with a CHG_APP value of ’6’ are legacy entries created by a previous release of Budgeting & Planning.
**The Oracle System Administration and Oracle Budgeting & Planning Manager applications are not part of OFSA Release 4.5.
Any records with a CHG_APP value of ’8’ or ’9’ are legacy entries created a previous releases of these applications.
ID_Type
The ID_type column of OFSA_CATALOG_OF_IDS has the following codes:
OFSA_CATALOG_OF_LEAVES
The OFSA_CATALOG_OF_LEAVES table is used to store information on each of
the Leaf Columns registered for the FDM database. Leaf columns provide users
with specialized functionality within the OFSA applications.
The Common Chart of Accounts (common_coa_id), Financial Element (financial_
elem_id), General Ledger Account (gl_account_id) and Organizational Unit (org_
unit_id) Leaf Columns are provided with the initial installation of the FDM
database. Administrators can register and un-register additional user-defined Leaf
Columns by following the steps and procedures outlined in the “FDM Leaf
Management” chapter of the Oracle Financial Services Installation and Configuration
Guide, Release 4.5.
Columns
Column Name Null? Type Description
LEAF_NUM_ID NOT NULL NUMBER(5) The leaf_num_id is a number that uniquely
identifies the Leaf Column.
LEAF_FIELD VARCHAR2(18) Identifies the name of the Leaf Column.
DETAIL_NUM_TABLE VARCHAR2(18) Identifies the name of the table that is used for
detail information for the Leaf Column. Each
distinct type of Leaf Column uses a different
detail table.
DESCRIPTION VARCHAR2(80) The description is the long name associated
with the Leaf Column. This is the name that
appears in list boxes within the OFSA
applications.
TABLE_TYPE CHAR(1) A ’B’designates that the Leaf Column is present
on the LEDGER_STAT and OFSA_AUDIT_
TRAIL tables as well as all of the Instrument
tables. An ’L’ designates that the Leaf Column
is present only on the LEDGER_STAT and
OFSA_AUDIT_TRAIL tables. A ’V’ indicates
that the Leaf Column is a ’Helper Leaf’ (Virtual
Leaf Column).
KEY_LEAF_CD NUMBER(5) A ’1’ designates that the Leaf Column is part of
the unique key for the LEDGER_STAT and
OFSA_AUDIT_TRAIL tables. Any other value
designates that the Leaf Column is not part of
the unique key for these tables.
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_COL_PROPERTY_REQUIREMENTS
The OFSA_COL_PROPERTY_REQUIREMENTS table stores required Column
Property assignments for FDM Reserved column names.
FDM Reserved column names are those column names retained by the Financial
Data Manager database for OFSA application specific purposes. The OFSA
applications require certain characteristics and attributes for these Reserved
columns whenever they are registered for a table or view within the FDM database.
The OFSA_COL_PROPERTY_REQUIREMENTS table stores the Column Property
assignments that the OFSA applications require for these Reserved column names.
When you register a table or view within the FDM Administration application, the
Object Registration Wizard automatically propagates any Column Property
assignments from the OFSA_COL_PROPERTY_REQUIREMENTS table for FDM
Reserved Column Names on the object. This ensures that the FDM Reserved
column names on the registered object possess the Column Property assignments
required by the OFSA applications. This also ensures that the Reserved column
name possesses the same Column Property assignments for any objects on which
that column name is registered within the FDM database. The Column Property
requirements from OFSA_COL_PROPERTY_REQUIREMENTS are inserted into
OFSA_COLUMN_PROPERTIES for all of the FDM Reserved column names being
registered.
The FDM Database Creation and Database Upgrade processes populate the OFSA_
COL_PROPERTY_REQUIREMENTS table with the required Column Property
assignments for FDM Reserved column names.
Columns
Column Name Null? Type Description
COLUMN_NAME NOT NULL VARCHAR2(30) Identifies the FDM Reserved column name for
which the designated Column Property
assignments are required.
COLUMN_PROPERTY_ NOT NULL NUMBER(5) Identifies the Column Property required for the
CD specified Reserved column name.
PROPERTY_COLUMN VARCHAR2(30) Identifies the Related Field for the Column
Property, if applicable.
PROTECTED_FLG NOT NULL NUMBER(1) A ’1’ designates that the record is protected and
cannot be modified. Any other value
designates that the record is a user-defined
entry.
Indexes
Sequences
Not applicable.
Code Values
Column_Property_Cd
Refer to the OFSA_COLUMN_PROPERTY_CD table described in this reference
manual for information regarding the list of valid Column Property Codes for FDM.
OFSA_COLUMN_PROPERTIES
Column Properties identify additional information about registered columns. This
information is used by the Discoverer Integrator, Performance Analyzer, Risk
Manager and Transfer Pricing applications to determine specific characteristics
about a column complementary to the FDM Data Type. The OFSA_COLUMN_
PROPERTIES table stores the assignment of Column Properties to column names
registered for tables or views within the FDM database.
There are several different types of Column Properties. For each registered
table/column combination, one or more properties may be assigned.
Examples of Column Properties include:
■ Multipliers for Terms and Frequencies
■ Processing Key designation, identifying components of the primary key of the
object
■ Balance and Rate designations
Related field information such as a multiplier column for Terms and Frequencies or
a weighting factor for Rates, is stored in the PROPERTY_COLUMN field for the
’Related Field’ Column Property. PROPERTY_COLUMN is populated only for the
’Related Field’ Column Property. It is null for all other Column Properties (meaning
that each table_name/column_name combination can have only one ’Related
Field’).
Required assignment for FDM Reserved column names are automatically inserted
from the OFSA_COL_PROPERTY_REQUIREMENTS table into OFSA_COLUMN_
PROPERTIES during Object Registration. Additional Column Properties can be
manually assigned to columns in the Column Property Assignment Wizard within
FDM Administration.
Indexes
Sequences
Not applicable.
Code Values
Column_Property_Cd
Refer to the OFSA_COLUMN_PROPERTY_CD table described in this reference
manual for information regarding the list of valid Column Property Codes for FDM.
OFSA_COLUMN_PROPERTY_CD
Column Properties identify additional information about registered columns. This
information is used by the Discoverer Integrator, Performance Analyzer, Risk
Manager and Transfer Pricing applications to determine specific characteristics
about a column complementary to the FDM Data Type. The OFSA_COLUMN_
PROPERTY_CD table stores the list of valid Column Property codes for the FDM
database. The translatable Column Property names and descriptions are stored in
OFSA_COLUMN_PROPERTY_MLS. The OFSA_COLUMN_PROPERTY_DSC view
is a language compatible view for querying the FDM Column Properties.
The FDM Database Upgrade and FDM Database Creation processes populates the
OFSA_COLUMN_PROPERTY_CD and OFSA_COLUMN_PROPERTY_MLS tables.
Do not modify or update data in these tables.
The following table lists the valid FDM Column Properties:
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_COLUMN_REQUIREMENTS
The OFSA_COLUMN_REQUIREMENTS table stores required attributes for FDM
Reserved column names.
FDM Reserved column names are those column names retained by the Financial
Data Manager database for OFSA application specific purposes. The OFSA
applications require certain characteristics and attributes for these Reserved
columns whenever they are registered for a table or view within the FDM database.
The OFSA_COLUMN_REQUIREMENTS table stores these required attributes, such
as Data Type, Scale, and Precision, which the FDM Reserved column names.
In order for an object to be assigned to a particular Table Classification, all of the
FDM reserved column names required by that classification must exist on the
object. In addition, the columns on the object must possess the required
characteristics of those reserved column names. For example, the MATURITY_
DATE column is required by the RM Standard Table Classification. In order to be
assigned to this classification, the MATURITY_DATE column must exist on the
object and it must be defined as data type ’DATE’.
The FDM Table Classification Assignment Wizard identifies any missing columns
for each Table Classification validation. If all columns are present on an object, but
the object still fails the classification assignment, then one or more of the columns
does not match the characteristic requirements. All column characteristics are
specified in the OFSA_COLUMN_REQUIREMENTS table.
The FDM Database Creation and Database Upgrade processes populate the OFSA_
COLUMN_REQUIREMENTS table with the required Column Property assignments
for FDM Reserved column names.
Portfolio Columns
Portfolio columns are column names assigned to the ’Portfolio’ Table Classification.
The Portfolio Table Classification designates a set of columns that are common
across different instrument tables. When an OFSA ID is created with Portfolio
columns and because the Portfolio column is not specific to any single instrument
table within the context of the OFSA ID, the OFSA application queries the OFSA_
COLUMN_REQUIREMENTS table to identify the attributes of the column. Because
of this, FDM requires that all Portfolio columns have an entry in OFSA_COLUMN_
REQUIREMENTS.
Refer to the “FDM Object Management” chapter of the Oracle Financial Services
Installation and Configuration Guide for detailed information on how to create a
user-defined Portfolio column.
Columns
Column Name Null? Type Description
COLUMN_NAME* NOT NULL VARCHAR2(30) Identifies the column for which requirements
exist.
OFSA_DATA_TYPE_ NOT NULL NUMBER(5) Designates the FDM Data Type requirement for
CD* the column. FDM Data Type Codes are stored
in OFSA_DATA_TYPE_DSC. Protected from
update for FDM Reserved columns.
DATA_LENGTH NOT NULL NUMBER(5) Designates the required Oracle data length.
FDM allows this value to be increased for
balance columns.
DATA_PRECISION NUMBER(5) Designates the required Oracle data precision.
FDM allows this value to be increased for
balance columns.
DATA_SCALE NUMBER(5) Designates the required Oracle data scale. FDM
allows this value to be increased for balance
columns.
DATA_TYPE* NOT NULL VARCHAR2(30) Designates the required Oracle data type.
Protected from update for FDM Reserved
columns.
NULLABLE* NOT NULL VARCHAR2(1) Indicates if the column is nullable. Protected
from update for FDM Reserved columns.
DBF_NAME NOT NULL VARCHAR2(10) Designates the name for the column when
exported into a DBF.
PROTECTED_FLG NOT NULL NUMBER(1) Designates that the row is an FDM Reserved
column.
Indexes
Sequences
Not applicable.
Code Values
OFSA_Data_Type_Cd
Refer to the OFSA_DATA_TYPE_DSC table described in this reference manual for
information regarding the list of valid FDM Data Type Codes.
OFSA_COLUMN_REQUIREMENTS_MLS
The OFSA_COLUMN_REQUIREMENTS_MLS table stores the translatable names
for FDM Reserved columns and user-defined Portfolio columns.
The FDM Administration application uses the DISPLAY_NAME from OFSA_
COLUMN_REQUIREMENTS_MLS to populate the Display Name for columns on
registered tables and views during the Object Registration process. This ensures that
any column names listed in this table have the same Display Name for all tables
and views on which they exist in the FDM database. When creating OFSA
’Portfolio’ IDs, the OFSA applications query OFSA_COLUMN_REQUIREMENTS_
MLS for the Display Name of Portfolio columns. Such IDs do not reference a table_
name at the time of ID creation.
Columns
Column Name Null? Type Description
MLS_CD NOT NULL VARCHAR2(3) Code identifying the language for the display
name.
COLUMN_NAME NOT NULL VARCHAR2(30) Identifies the column for which the display
name applies.
DISPLAY_NAME NOT NULL VARCHAR2(40) The display name of the column as it appears
within OFSA applications for the specified
MLS_CD.
Indexes
Index Index Column
Index_Name Type Sequence Column_Name
COLUMN_ Unique 1 MLS_CD
REQUIREMENTS_MLS_
PK
COLUMN_ Unique 2 COLUMN_NAME
REQUIREMENTS_MLS_
PK
Sequences
Not applicable.
Code Values
MLS_Cd
Refer to the OFSA_MLS table described in this reference manual for information
regarding the list of valid FDM MLS Codes.
OFSA_CONSOLIDATED_MASTER
OFSA_CONSOLIDATED_MASTER stores current position summary and market
values generated from Oracle Risk Manager processing consolidated to the
reporting currency designated in the Risk Manager Process ID.
This table is accessed by reporting to display Risk Manager results. OFSA_
CONSOLIDATED_MASTER is also accessed by the Transformation ID during the
transformation of Risk Manager results data to the FDM Report Mart.
Columns
Indexes
FDM requires that all user-defined ’Key’ Leaf Columns are included as components
of the unique index for OFSA_CONSOLIDATED_MASTER. Whenever you register
a new user-defined ’Key’ Leaf Column for your FDM database, you need to adjust
the unique index for OFSA_CONSOLIDATED_MASTER accordingly. The list of
indexes below contains only those indexes provided with the initial installation of
the FDM database.
Index Column
Index_Name Index Type Sequence Column_Name
OFSA_ Unique 1 RESULT_SYS_ID
CONSOLIDATED_
MASTER
OFSA_ Unique 2 RESULT_TYPE_CD
CONSOLIDATED_
MASTER
Index Column
Index_Name Index Type Sequence Column_Name
OFSA_ Unique 3 SCENARIO_NUM
CONSOLIDATED_
MASTER
OFSA_ Unique 4 ORG_UNIT_ID
CONSOLIDATED_
MASTER
OFSA_ Unique 5 GL_ACCOUNT_ID
CONSOLIDATED_
MASTER
OFSA_ Unique 6 COMMON_COA_ID
CONSOLIDATED_
MASTER
OFSA_ Unique 7 START_DATE_INDEX
CONSOLIDATED_
MASTER
OFSA_ Non-unique 1 ORG_UNIT_ID
CONSOLIDATED_
MASTER
OFSA_ Non-unique 2 RESULT_SYS_ID
CONSOLIDATED_
MASTER_1
OFSA_ Non-unique 3 SCENARIO_NUM
CONSOLIDATED_
MASTER_1
OFSA_ Non-unique 1 GL_ACCOUNT_ID
CONSOLIDATED_
MASTER_2
OFSA_ Non-unique 2 RESULT_SYS_ID
CONSOLIDATED_
MASTER_2
OFSA_ Non-unique 3 SCENARIO_NUM
CONSOLIDATED_
MASTER_2
OFSA_ Non-unique 1 COMMON_COA_ID
CONSOLIDATED_
MASTER_3
Index Column
Index_Name Index Type Sequence Column_Name
OFSA_ Non-unique 2 RESULT_SYS_ID
CONSOLIDATED_
MASTER_3
OFSA_ Non-unique 3 SCENARIO_NUM
CONSOLIDATED_
MASTER_3
Sequences
Not applicable.
Result_Type_CD
The result_type_cd column has the following codes:
Code Description
0 Current Position
1 New Business
-1 Combined Results
2 Formula Leaves Data
OFSA_CONSTRUCT_ACTIONS
This table provides the list of Construct and Action combinations available for
OFSA operational tasks. These combinations make up the list of “Functions” for the
OFSA applications. For example, the Construct “Allocation ID” and the Action
“Run” are a function within Performance Analyzer. Only the combinations listed in
OFSA_CONSTRUCT_ACTIONS are assignable to users within FDM
Administration.
The list of entries for the OFSA_CONSTRUCT_ACTIONS table are seeded by the
FDM Database Upgrade and Database Creation Processes and are protected from
modification.
Columns
Column Name Null? Type Description
ACTION_CD NOT NUMBER(5) The code value identifying the Action.
NULL
CONSTRUCT_CD NOT NUMBER(5) The code value identifying the Construct.
NULL
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
CONSTRUCT_ Unique 1 ACTION_CD
ACTIONS_PK
CONSTRUCT_ Unique 2 CONSTRUCT_CD
ACTIONS_PK
Sequences
Not applicable.
Action_CD
Refer to the OFSA_ACTIONS table in this reference manual for information
regarding the list of Action Codes.
Construct_CD
Refer to the OFSA_CONSTRUCTS table in this reference manual for information
regarding the list of Construct Codes.
OFSA_CONSTRUCTS
This table provides the list of Constructs available within OFSA Applications.
Constructs represent processes, business rules or other application interfaces used
within OFSA applications. For example, both the “Allocation ID” and “Server
Status Window” within Performance Analyzer are Constructs. The combination of a
Construct from OFSA_CONSTRUCTS and an Action from OFSA_ACTIONS form a
“function”, for which privileges may be granted within FDM Administration. This
constitutes a component of application security.
The list of entries for the OFSA_CONSTRUCTS table are seeded by the FDM
Database Upgrade and Database Creation Processes and are protected from
modification.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
CONSTRUCTS_ Unique 1 CONSTRUCT_CD
PK
Sequences
Not applicable.
OFSA_CURRENCIES
The OFSA_CURRENCIES table stores information about the Currency Codes
available for the FDM database. This table provides the list of available Currency
Codes and also identifies how the Currencies are employed within the current FDM
database. The OFSA_CURRENCIES table is referenced by all monetary based OFSA
application operations, including
■ Performance Analyzer Allocation processing
■ FDM Rate Manager Exchange Rate calculations
■ Risk Manager Processing
The FDM Database Creation and Database Upgrade processes seed OFSA_
CURRENCIES with the list of ISO Currency Codes available at the time of release.
Two additional Currency Codes, categorized as pseudo currencies, are provided for
special OFSA application processing requirements. FDM also enable users to create
their own Currency Codes using FDM Rate Manager.
Currency Codes are created and maintained using the FDM Rate Manager
application.
Psuedo Currencies
FDM 4.5 includes two pseudo Currency Codes used for specialized purposes within
Performance Analyzer and Risk Manager:
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
CURRENCIES_ Unique 1 ISO_CURRENCY_CD
PK
Sequences
Not applicable.
Currency_Status_CD
The currency_status_cd column has the following codes:
Code Description
0 Psuedo
1 Active
2 Inactive
OFSA_CURRENCY_MLS
The OFSA_CURRENCY_MLS table stores the translatable display names for the
Currency Codes in OFSA_CURRENCIES.
The FDM Database Creation and Database Upgrade processes seed OFSA_
CURRENCY_MLS with the display names for ISO Currency Codes available at the
time of release. Two additional Currency Codes, categorized as psuedo currencies,
are provided for special OFSA application processing requirements. FDM also
enables users to create their own Currency Codes using FDM Rate Manager.
Currency Codes are created and maintained using the FDM Rate Manager
application.
Columns
Column Name Null? Type Description
MLS_CD NOT VARCHAR2(3) Identifies the language for the Currency name.
NULL Links to OFSA_MLS.
ISO_CURRENCY_CD NOT VARCHAR2(3) Identifies the Currency Code from OFSA_
NULL CURRENCIES for which the name applies.
CURRENCY_NAME NOT VARCHAR2(40) The display name for the Currency Code.
NULL
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
CURRENCY_ Unique 1 MLS_CD
MLS_PK
CURRENCY_ Unique 2 ISO_CURRENCY_CD
MLS_PK
Sequences
Not applicable.
OFSA_DATA_IDENTITY
The OFSA_DATA_IDENTITY table records information about processes that have
performed data manipulation functions on the database. When processes such
Allocations or Ledger Stat Loading are invoked, information about that process is
recorded in the OFSA_DATA_IDENTITY table.
The Undo screen in the Process menu in Oracle Performance Analyzer enables users
to view identity codes logged for the database. Identity codes may be selected for
Undo from this interface.
Columns
Column Name Null? Type Description
IDENTITY_CODE NOT NULL NUMBER(10) Specifies the sequence number that was
generated to identify a process that
manipulated data in the instrument or
LEDGER_STAT tables. One row is inserted
per process. The same value is also
inserted/updated in a corresponding column
in the affected tables.
AS_OF_DATE NOT NULL DATE Identifies the time period of the source data.
If the source data is in an Instrument table,
then rows with matching as_of_date values in
that table are selected. If the source data is in
the LEDGER_STAT table, then rows in that
table with year_s and month_nn values that
match the MON and YYYY substrings of the
as_of_date are selected.
EVENT_DATE DATE Identifies the date when the process was
executed, in DD-MON-YYYY format.
EVENT_TIME VARCHAR2(8) Identifies the time of day when the process
was executed, in HH:MM:SS format.
USER_NAME VARCHAR2(15 Identifies the login name of the user that
) invoked the process.
SOURCE_TYPE NUMBER(5) Identifies the data source. See the Column
Code Values sub-section below.
TABLE_NAME NOT NULL VARCHAR2(30 Identifies the table affected by the process.
)
DESCRIPTION VARCHAR2(80 Indicates the identifier of the process that was
) run. In the case of an ’Allocation’ process, it is
the sys_id_num of the Allocation ID.
NUMBER_OF_ENTRIES NUMBER(10) Identifies the number of rows in TABLE_
NAME that were inserted or updated.
COLUMN_NAME NOT NULL VARCHAR(30) Identifies the column in TABLE_NAME that
was updated. If multiple columns were
updated or row(s) were inserted, this is
designated with an asterisk (*).
Indexes
Index Index Column
Index_Name Type Sequence Column_Name
DATA_IDENTITY Unique 1 IDENTITY_CODE
DATA_IDENTITY Unique 2 AS_OF_DATE
Sequences
Not applicable.
Source_Type
The source_type column of the OFSA_DATA_IDENTITY table has the following
reserved codes:
Code Description
0 Download
15 Undefined
100 Oracle Performance Analyzer Allocation ID
202 Oracle Balance & Control Aggregation ID
304 Oracle Transfer Pricing Process ID
605 Oracle Budgeting & Planning Process ID*
OFSA_DATA_TYPE_DSC
The OFSA_DATA_TYPE_DSC table stores the list of FDM Data Types. FDM Data
Types designate how registered columns are used within the Financial Data
Manager database and the OFSA applications. The FDM Data Type is a further
refinement of the Oracle RDBMS Data Type specified for the column at object
creation.
FDM Data Types identify the primary purpose for a column within the FDM
database. For example, both the ISO_CURRENCY_CD and CUR_BOOK_BAL
columns in the DEPOSITS table are designated as the Oracle RDBMS Data Type
NUMBER. However, the use of both columns within FDM is completely different.
This use is identified by the FDM Data Type. The ISO_CURRENCY_CD column is
designated as FDM Data Type “CODE”. This designation means that the OFSA
applications provide ISO Currency Code List of Values for situations requiring user
input. In contrast to this, the CUR_BOOK_BAL column is designated as FDM Data
Type “BALANCE” because it stores monetary values. Such columns are used in
currency based calculations within Performance Analyzer and other OFSA
applications.
FDM requires that each registered column be assigned a single FDM Data Type. The
FDM Database Creation and Database Upgrade processes assign FDM Data Types
for all objects registered by those processes. For user-defined tables and views, the
administrator assigns the FDM Data Type during Object Registration.
Column Property assignments represent a more granular designation of the ways a
column can be used within FDM. Refer to the “OFSA_COLUMN_PROPERTIES
section of this reference manual for more information.
The following table lists the valid FDM Data Types:
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_DB_INFO
The OFSA_DB_INFO table provides information about the FDM database instance.
This table explicitly identifies the FDM Schema Owner, as well as other global
parameters applicable to the entire FDM database instance.
The FDM Database Creation process populates this table with a single row for the
database instance. With the exception of the Multicurrency Enablement flag, all of
the columns in this table are protected from update.
Indexes
Sequences
Not applicable.
Code Values
Functional_Currency_Cd
The list of Functional Currency Codes is stored in the OFSA_CURRENCIES table.
This list is not reprinted in this reference manual.
OFSA_DB_OBJ_PRIV_ASSIGNMENT
The OFSA_DB_OBJ_PRIV_ASSIGNMENT table stores a record of database object
privilege assignments granted from the FDM Administration application. Privileges
recorded in this table are automatically re-granted within the Oracle RDBMS when
the FDM Grant All procedure is executed.
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_DB_SYS_PRIV_ASSIGNMENT
The OFSA_DB_SYS_PRIV_ASSIGNMENT table stores a record of database system
privilege assignments granted from the FDM Administration application. Privileges
recorded in this table are automatically re-granted within the Oracle RDBMS when
the FDM Grant All procedure is executed.
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_DESCRIPTION_TABLES
OFSA_DESCRIPTION_TABLES stores a mapping of CODE columns that exist on
Client Data Objects (such as Instrument tables) to the table or view that provides
names and descriptions for those CODE columns. Description Table Mapping
provides the means to designate the data structures where descriptions are stored
for code value columns. The mapping of a Code column name to a data structure
storing descriptions for that code is then accessed by the OFSA applications for
reporting and user-interface operations.
For example, the DEPOSITS table has a code column named ACCRUAL_BASIS_
CD. This column stores values such as ’1’, ’2, or ’3’. The real world descriptions for
these code values are ’30/360’, ’Actual/360’ and ’Actual/Actual’. For the user to be
able to view these descriptions in a report, or within the Data Filter ID, for example,
the ACCRUAL_BASIS_CD column must be mapped to the appropriate table or
view from which these descriptions are retrieved.
The FDM Database Creation and Database Upgrade processes seed OFSA_
DESCRIPTION_TABLES with mappings for tables and views created by these
processes. You can create additional mappings using the Description Table Mapping
Wizard in the FDM Administration application.
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_DETAIL_ELEM_B
The OFSA_DETAIL_ELEM_B table stores detailed information for financial element
leaf values. Financial element leaf values are defined in OFSA_LEAF_DESC. The
leaf_num_id in the OFSA_LEAF_DESC table assigned to the financial element leaf
column on installation of the FDM database is ’0’. For each record in the OFSA_
DETAIL_ELEM table, there should exist a corresponding record in the OFSA_
LEAF_DESC for leaf_num_id = 0.
OFSA_DETAIL_ELEM is accessed by processes requiring detailed information
about financial elements, such as the following:
■ Account_type is accessed to determine the sign (+,-) for Allocation output to
LEDGER_STAT.
■ Aggregate_method is accessed to determine how YTD values are to be
calculated in LEDGER_STAT.
■ Column_name is accessed by the Transformation ID to register the output
columns in OFSA_TAB_COLUMNS.
Columns
Indexes
Sequences
Not applicable.
Aggregate_method
The aggregate_method column of DETAIL_ELEM has the following codes:
Code Description
0 None
100 Add
105 Average
110 Average by Days Weighted
115 Last
120 Beginning
Account_type
The account_type column of DETAIL_ELEM has the following codes:
Code Description
0 None
-9980 <Use Detail Leaves>
100 Earning Assets
110 Off Balance Sheet Receivables
150 Non-interest Income
200 Other Asset
300 Interest-bearing Liabilities
310 Off Balance Sheet Payable
350 Non-interest Expense
375 Taxes
400 Other Liabilities
500 Equity
600 Dividends
610 Interest Income (Unallocated)
620 Interest Expense (Unallocated)
700 Statistical
OFSA_DETAIL_ELEM_MLS
The OFSA_DETAIL_ELEM_MLS table stores the translatable display names for
Financial Elements. These display names are accessed by the Transformation ID
when creating Transformation output tables. Because the Transformation ID
converts rows (Financial Elements) to columns in the output table, FDM requires a
display name in OFSA_TAB_COLUMNS_MLS for the new columns for each
language installed in the FDM database. For each Financial Element value, the
Transformation ID accesses OFSA_DETAIL_ELEM_MLS for this display name.
Columns
Column Name Null? Type Description
MLS_CD NOT NULL VARCHAR2(3) Identifies the language for which the Display
Name applies.
LEAF_NODE NOT NULL NUMBER(14) Designates the leaf value. The value for this
column is a leaf value only - it cannot be a node
value.
DISPLAY_NAME VARCHAR2(40) Designates the display name for the column
specified in the column_name field above.
When the Transformation ID output table is
created, the display_name field in OFSA_TAB_
COLUMNS_MLS is populated with this value,
for each column created.
Indexes
Index Index Column
Index_Name Type Sequence Column_Name
DETAIL_ELEM_ Unique 1 MLS_CD
MLS_PK
DETAIL_ELEM_ Unique 2 LEAF_NODE
MLS_PK
Sequences
Not applicable.
OFSA_DETAIL_GL_ACCOUNT_ID
The OFSA_DETAIL_GL_ACCOUNT_ID table identifies the Instrument table_name location
for each GL_ACCOUNT_ID value. The FDM reconciliation reports then use this relationship
to perform reconciliation between aggregate data in LEDGER_STAT and detail account data
in the instrument tables. The reconciliation reports match data in LEDGER_STAT with
Instrument table data based upon knowing which instrument table stores data for each GL_
ACCOUNT_ID value in LEDGER_STAT.
Follow the instructions detailed in the Oracle Financial Data Manager Reporting
Administration Guide, Release 4.5, for information on how to populate and use the
OFSA_DETAIL_GL_ACCOUNT_ID table for reconciliation reporting.
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_DETAIL_LEAVES
The OFSA_DETAIL_LEAVES table stores detailed information for common chart of
account (common_coa_id) leaf values. Common chart of account (COA) leaf values
are defined in OFSA_LEAF_DESC. The leaf_num_id in the OFSA_LEAF_DESC
table assigned to the COMMON_COA_ID leaf column on installing the FDM
database is ’3’. For each record in the OFSA_DETAIL_ELEM table, there should
exist a corresponding record in the OFSA_LEAF_DESC for leaf_num_id = 3.
OFSA_DETAIL_LEAVES is accessed by processes requiring detailed information
about common COAs, such as the following:
■ Account_type is accessed to determine the sign (+,-) for Allocation output to
LEDGER_STAT (in conjunction with information in OFSA_DETAIL_LEAVES
for the financial element).
■ Accrual_basis_cd is accessed by accrual basis report macros in the OFSA Report
ID.
■ O_coa_id and O_org_id are accessed by the Ledger Load ’Create Offset
Records’ feature.
Columns
Indexes
Sequences
Not applicable.
Account_type
The account_type column of OFSA_DETAIL_LEAVES has the following codes:
Code Description
100 Earning Asset
110 Off B/S Rcvbl
150 Non Int Income
200 Other Asset
Code Description
300 Int Bearing Liability
310 Off B/S Payable
350 Non Int Expense
375 Taxes
400 Other Liabs
500 Equity
600 Dividends
610 Interest Income (Unallocated)
620 Interest Expense (Unallocated)
700 Statistical
Accrual_Basis_CD
The ACCRUAL_BASIS_CD column of OFSA_DETAIL_LEAVES has the following
codes:
Code Description
0 None
1 30/360
2 Actual/360
3 Actual/Actual
4 30/365
5 30/Actual
6 Actual/365
OFSA_DETAIL_ORG_UNIT
The OFSA_DETAIL_ORG_UNIT table stores detailed information for
Organizational Unit (org_unit_id) leaf values. Organizational Unit leaf values are
defined in OFSA_LEAF_DESC. The leaf_num_id in the OFSA_LEAF_DESC table
assigned to the Organizational Unit leaf column during installation of the FDM
database is ’1’. For each record in the OFSA_DETAIL_ORG_UNIT table, there
should exist a corresponding record in the OFSA_LEAF_DESC for leaf_num_id = 1.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
DETAIL_ORG_UNIT Unique 1 LEAF_NODE
Sequences
Not applicable.
OFSA_DETAIL_OTHER_COA
The OFSA_DETAIL_OTHER_COA table stores detailed information for the General
Ledger Account leaf column (gl_account_id) and other user-defined leaves. For
each record in OFSA_DETAIL_OTHER_COA, there should exist an identifying
record in OFSA_LEAF_DESC for the same leaf_num_id and leaf_node combination.
Columns
Indexes
Sequences
Not applicable.
OFSA_DYN_TAB_CLASS_PRIV_ASSIGN
The OFSA_DYN_TAB_CLASS_PRIV_ASSIGN table stores a record of dynamic
object privilege assignments on groups of objects (Table Classifications) granted to
users, User Groups and Roles from the FDM Administration application. Privileges
recorded in this table are automatically re-granted within the Oracle RDBMS when
the FDM Grant All procedure is executed.
Dynamic objects are those tables created by Risk Manager and Transformation
output processing. When such tables are created, FDM grants any dynamic
privileges for the Table Classification (of the output table being created) recorded in
OFSA_DYN_TAB_CLASS_PRIV_ASSIGN to the specified user, User Group or Role.
The FDM Database Creation and Database Upgrade procedures seed dynamic
privileges for some of the seeded roles. Administrators assign additional privileges
in the FDM Administration application. For more information about dynamic
privileges and how they are assigned within FDM Administration, refer to the
Oracle Financial Data Manager Administration Guide.
Indexes
Sequences
Not applicable.
Code Values
Table_Classification_Cd
Refer to the sections in this reference manual describing OFSA_TABLE_
CLASSIFICATION and OFSA_TABLE_CLASSIFICATION_MLS for information
regarding FDM Table Classification Codes.
OFSA_DYN_TABLE_PRIV_ASSIGN
The OFSA_DYN_TABLE_PRIV_ASSIGN table stores a record of dynamic object
privilege assignments on individual tables granted to users, User Groups and Roles
from the FDM Administration application. Privileges recorded in this table are
automatically re-granted within the Oracle RDBMS when the FDM Grant All
procedure is executed.
Dynamic objects are those tables created by Risk Manager and Transformation
output processing. When such tables are created, FDM grants any dynamic
privileges recorded in OFSA_DYN_TAB_CLASS_PRIV_ASSIGN on the output table
being created to the specified user, User Group or Role.
For more information about dynamic privileges and how they are assigned within
FDM Administration, refer to the Oracle Financial Data Manager Administration
Guide.
Indexes
Index Index Column
Index_Name Type Sequence Column_Name
DYN_TABLE_PRIV_ Unique 1 TABLE_NAME
ASSIGN_PK
DYN_TABLE_PRIV_ Unique 2 RECIPIENT_NAME
ASSIGN_PK
DYN_TABLE_PRIV_ Unique 3 DB_OBJECT_PRIVILEGE
ASSIGN_PK
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_EAR_LEAF_AVG
This table is used as a template for the definition of Risk Manager Earnings at Risk
processing results tables. This template is used for Product Leaf results averaged
across all rate paths. Risk Manager creates these results tables during “Stochastic”
processing, and they are named following this format: EAR_LEAF_AVG_XXXXXX.
Refer to the EAR_LEAF_AVG_XXXXXX section in this reference manual for more
information.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
EAR_LEAF_AVG_PK Unique 1 LEAF_NODE
EAR_LEAF_AVG_PK Unique 2 START_DATE
EAR_LEAF_AVG_PK Unique 3 END_DATE
Sequences
Not applicable.
OFSA_EAR_LEAF_DTL
This table is used as a template for the definition of Risk Manager Earnings at Risk
processing results tables. This template is used for Product Leaf results for all rate
paths. Risk Manager creates these results tables during “Stochastic” processing
where the “Detail Earnings Options - Leaf Earnings” is selected, and they are
named following this format: EAR_LEAF_DTL_XXXXXX. Refer to the EAR_LEAF_
DTL_XXXXXX section in this reference manual for more information.
Columns
Column Name Null? Type Description
RATE_PATH_NUM NOT NULL NUMBER(5) Identifies the Rate Path of the earnings results.
LEAF_NODE NOT NULL NUMBER(14) Identifies the Product Leaf for the earnings
results.
START_DATE NOT NULL DATE Designates the begin date for which the earnings
apply.
END_DATE NOT NULL DATE Designates the ending date for which the
earnings apply.
EARNINGS NOT NULL NUMBER(14,2) Designates the earnings for the specified date
range and product leaf. The Earnings are stated
in the currency code designated in OFSA_IDT_
RESULT_HEADER for the RM Process Sys ID.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
EAR_LEAF_DTL_PK Unique 1 RATE_PATH_NUM
EAR_LEAF_DTL_PK Unique 2 LEAF_NODE
EAR_LEAF_DTL_PK Unique 3 START_DATE
EAR_LEAF_DTL_PK Unique 4 END_DATE
Sequences
Not applicable.
OFSA_EAR_TOTAL_AVG
This table is used as a template for the definition of Risk Manager Earnings at Risk
processing results tables. This template is used for EAR results aggregated by date
bucket, averaged across all rate paths. Risk Manager creates these results tables
during “Stochastic” processing, and they are named following this format: EAR_
TOTAL_AVG_XXXXXX. Refer to the EAR_TOTAL_AVG_XXXXXX section in this
reference manual for more information.
Columns
Column Name Null? Type Description
START_DATE NOT NULL DATE Designates the begin date for which the earnings
apply.
END_DATE NOT NULL DATE Designates the ending date for which the
earnings apply.
NET_INTEREST_ NOT NULL NUMBER(14,2) Designates the Net Interest Income for the
INCOME specified date range. The Net Interest Income is
stated in the currency code designated in OFSA_
IDT_RESULT_HEADER for the RM Process Sys
ID.
NET_INCOME NOT NULL NUMBER(14,2) Designates the Net Income for the specified date
range. The Net Income is stated in the currency
code designated in OFSA_IDT_RESULT_
HEADER for the RM Process Sys ID.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
EAR_TOTAL_AVG_PK Unique 1 START_DATE
EAR_TOTAL_AVG_PK Unique 2 END_DATE
Sequences
Not applicable.
OFSA_EAR_TOTAL_DTL
This table is used as a template for the definition of Risk Manager Earnings at Risk
processing results tables. This template is used for EAR results aggregated by date
bucket, for all rate paths. Risk Manager creates these results tables during
“Stochastic” processing where the “Detail Earnings Options - Portfolio Earnings” is
selected, and they are named following this format: EAR_TOTAL_DTL_XXXXXX.
Refer to the EAR_TOTAL_DTL_XXXXXX section in this reference manual for more
information.
Columns
Column Name Null? Type Description
RATE_PATH_NUM NOT NULL NUMBER(5) Identifies the Rate Path of the earnings results.
START_DATE NOT NULL DATE Designates the begin date for which the earnings
apply.
END_DATE NOT NULL DATE Designates the ending date for which the
earnings apply.
NET_INTEREST_ NOT NULL NUMBER(14,2) Designates the Net Interest Income for the
INCOME specified date range and Rate Path. The Net
Interest Income is stated in the currency code
designated in OFSA_IDT_RESULT_HEADER for
the RM Process Sys ID.
NET_INCOME NOT NULL NUMBER(14,2) Designates the Net Income for the specified date
range and Rate Path. The Net Income is stated in
the currency code designated in OFSA_IDT_
RESULT_HEADER for the RM Process Sys ID.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
EAR_TOTAL_DTL_PK Unique 1 RATE_PATH_NUM
EAR_TOTAL_DTL_PK Unique 3 START_DATE
EAR_TOTAL_DTL_PK Unique 4 END_DATE
Sequences
Not applicable.
OFSA_EXCHANGE_RATE_HIST
The OFSA_EXCHANGE_RATE_HIST table stores the history of standard (floating)
exchange rates input from the FDM Rate Manager application.
Indexes
Sequences
Not applicable.
Code Values
Exchange_Rate_Status_CD
The EXCHANGE_RATE_STATUS_CD column has the following code values:
Exchange_Rate_
Status_CD Description
0 Not Yet Validated
1 Valid
2 Invalid
3 Currently being processed
Rate_Data_Source_CD
The RATE_DATA_SOURCE_CD column has the following code values:
Rate_Data_Source_CD Description
1 User Input
2 Calculated
3 Bloomberg
4 DRI
5 Reuters
6 Risk Metrics
OFSA_EXCHANGE_RATES_AUDIT
The OFSA_EXCHANGE_RATES_AUDIT table stores Forecast Exchange Rates audit
information for Risk Manager Scenario Based Process IDs. Risk Manager Process
IDs output audit information to this table when run with the “Forecast Rates” Audit
Flag checked.
The Oracle Budgeting & Planning “Exchange Rate” Data Movement Routine reads
information from OFSA_EXCHANGE_RATES_AUDIT for exchange rate
forecasting.
Indexes
Sequences
Not applicable.
Code Values
From_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the From_Currency_CD column.
To_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the To_Currency_CD column.
OFSA_EXCHNG_RATE_CONV_FORMULA
The FDM Rate Manager Exchange Rate Validation process populates the OFSA_
EXCHNG_RATE_CONV_FORMULA table with detail information for exchange
rate conversions that require triangulation.
An example of such a conversion is a conversion between U.S. Dollars (USD) and
an individual European currency, such as the French Franc (FRF). Because the Franc
has a fixed relationship with the Euro (EUR), this conversion requires triangulation,
that is, conversion via the Euro.
Indexes
Sequences
Not applicable.
Code Values
Convert_From_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the Convert_From_Currency_CD column.
Convert_To_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the Convert_To_Currency_CD column.
Exchange_Rate_Convert_Type_CD
The EXCHANGE_RATE_CONVERT_TYPE_CD column has the following code
values:
Exchange_Rate_
Convert_Type_CD Description
1 Direct Fixed
2 Inverse Fixed
3 Direct Floating
4 Inverse Floating
5 Non-Triangulated
OFSA_EXCHNG_RATE_DIRECT_ACCESS
The FDM Rate Manager Exchange Rate Validation process populates the OFSA_
EXCHNG_RATE_DIRECT_ACCESS table with information on exchange rate
conversions.
Indexes
Sequences
Not applicable.
Code Values
Exchange_Rate_Convert_Type_CD
The EXCHANGE_RATE_CONVERT_TYPE_CD column has the following code
values:
Exchange_Rate_
Convert_Type_CD Description
1 Direct Fixed
2 Inverse Fixed
3 Direct Floating
4 Inverse Floating
5 Non-Triangulated
From_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the From_Currency_CD column.
To_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the To_Currency_CD column.
OFSA_FISCAL_YEAR_INFO
The OFSA_FISCAL_YEAR_INFO table designates the duration (in months) and the
first month of the fiscal period. Because the fiscal period may be different from the
calendar year, the OFSA_FISCAL_YEAR_INFO table has been provided to enable
users to designate both the duration of the fiscal period and the start month for the
fiscal period.
The fiscal period may be any length of time up to 12 months. Similarly, the start_
month must be a value from 1 to 12 (inclusive). Default values of 1 for the start_
month and 12 for the fiscal_period are provided with the installation of the FDM
database.
The start_month column is used to designate date values for the monthly bucket
columns in the LEDGER_STAT table. For example, the LEDGER_STAT table has 12
monthly bucket columns, month_01 through month_12. The start_month value in
OFSA_FISCAL_YEAR_INFOOFSA_FISCAL_YEAR_INFO table designates which
month of the year is assigned to each column. If the start_month value is 3, then
March is assigned to the month_01 column and April is assigned to the month_02
column.
The fiscal_period value is used to designate how YTD values are summed in the
LEDGER_STAT YTD columns by the Ledger Load. For example, if the fiscal_period
is set to’6’, the YTD values in LEDGER_STAT is re-set in the ytd_07 column (rather
than being cumulative from ytd_01 through ytd_12). Reporting operations also
accesses OFSA_FISCAL_YEAR_INFO to determine the month columns to be
retrieved by the Report ID for the specified dates.
Columns
Indexes
Sequences
Not applicable.
OFSA_FIXED_CURRENCIES
The OFSA_FIXED_CURRENCIES table stores exchange rates for currencies that are in fixed
relationships with each other for a given period of time. Such exchange rates are entered
manually from FDM Rate Manager.
Indexes
Sequences
Not applicable.
Code Values
Child_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the Child_Currency_CD column.
Exchange_Rate_Status_CD
The EXCHANGE_RATE_STATUS_CD column has the following code values:
Exchange_Rate_
Status_CD Description
0 Not Yet Validated
1 Valid
2 Invalid
3 Currently being processed
Parent_Currency_CD
Refer to the section describing the OFSA_CURRENCIES table for a list of values for
the Parent_Currency_CD column.
Rate_Data_Source_CD
The RATE_DATA_SOURCE_CD column has the following code values:
Rate_Data_Source_CD Description
1 User Input
2 Calculated
3 Bloomberg
4 DRI
5 Reuters
6 Risk Metrics
OFSA_ID_FOLDER_ACCESS
The OFSA_ID_FOLDER_ACCESS table stores privilege assignments on ID Folders. ID
Folders are collections of OFSA IDs. Users require privileges to ID Folders in order to access
OFSA IDs within the OFSA applications. ID Folder access privileges are granted to users,
User Groups and Security Profiles from within FDM Administration.
Because users can receive Folder access privileges directly, or indirectly from User
Groups and Security Profiles, use the OFSA_USER_ID_FOLDER_ASSIGN_V view
to query for user Folder access privileges from all sources.
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_ID_FOLDERS
The OFSA_ID_FOLDERS table identifies all of the OFSA ID Folders in the database. ID
Folders are designated as either ’Individual’ or ’Group’. ’Individual’ ID Folders are available
only to the user with the same name as the ID Folder. IDs stored in such Folders are never
available to other users. ’Group’ Folders store IDs that are available to any user with access to
the ID Folder, designated in OFSA_ID_FOLDER_ACCESS.
ID Folders are created in FDM Administration.
The FDM Database Upgrade Process and Database Creation Processes seed the
following Folders:
ID Folder Description
ALL ID Folder for IDs that can be accessed by any registered user.
OFSA ID Folder for IDs seeded by the FDM Database Creation and
Database Upgrade processes.
DELETED_USERS ID Folder for IDs belonging to unregistered users (that is, FDM
users that have been unregistered using FDM Administration).
Access to this ID Folder should be restricted.
Indexes
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_IDT_CONFIGURE
The OFSA_IDT_CONFIGURE table is used to store information about OFSA
Configuration IDs. Configuration IDs enable users to specify parameters that are
used for their sessions within the OFSA applications. These parameters are used
during the creation of new OFSA IDs, reporting and processing.
OFSA_IDT_CONFIGURE is accessed during login to any OFSA product. The FDM
Administration application automatically creates a new Configuration ID during
User Registration for the newly registered user. Configuration IDs can also be
created, deleted and activated in Oracle Transfer Pricing and Oracle Risk Manager.
Configuration IDs can be edited (but not created or deleted) from Oracle Balance &
Control, Oracle Performance Analyzer, and Oracle Portfolio Analyzer.
Columns
Indexes
Sequences
Not applicable.
Chg_cred_accr_fctr
The chg_cred_accr_fctr column of OFSA_IDT_CONFIGURE has the following
codes:
Code Description
0 None
1 30/360
2 Actual/360
3 Actual/Actual
4 30/365
5 30/Actual
6 Actual/365
OFSA_IDT_RESULT_DETAIL
This table is used as a template for the definition of Risk Manager Scenario based
Processing Results tables and is named following this format: RES_DTL_XXXXXX.
OFSA_IDT_RESULT_DETAIL does not actually contain any data. Rather, the
structure of this table, including indexes, determines the structure and indexes of
the results tables created during Scenario based Risk Manager processing. This table
must contain all of the registered, non-Helper Leaf Columns listed in OFSA_
CATALOG_OF_LEAVES.
Columns
Indexes
The unique index for the OFSA_IDT_RESULT_DETAIL table must include as
components all of the registered non-Helper Leaf Columns. The list of indexes
below contains only those indexes provided with an initial installation of the FDM
database.
Index Column
Index_Name Index Type Sequence Column_Name
IDT_RESULT_DETAIL_ Unique 1 RESULT_SYS_ID
UK
IDT_RESULT_DETAIL_ Unique 2 RESULT_TYPE_CD
UK
IDT_RESULT_DETAIL_ Unique 3 SCENARIO_NUM
UK
IDT_RESULT_DETAIL_ Unique 4 START_DATE_INDEX
UK
IDT_RESULT_DETAIL_ Unique 5 FINANCIAL_ELEM_ID
UK
IDT_RESULT_DETAIL_ Unique 6 ORG_UNIT_ID
UK
IDT_RESULT_DETAIL_ Unique 7 GL_ACCOUNT_ID
UK
IDT_RESULT_DETAIL_ Unique 8 COMMON_COA_ID
UK
IDT_RESULT_DET_FIN Non-unique 1 FINANCIAL_ELEM_ID
IDT_RESULT_D_SCN Non-unique 1 SCENARIO_NUM
IDT_RESULT_D_SDI Non-unique 1 START_DATE_INDEX
Sequences
Not applicable.
Result_Type_CD
The result_type_cd column has the following codes:
Code Description
0 Current Position
1 New Business
-1 Combined Results
2 Formula Leaves Data
ISO_Currency_CD
The list of ISO Currency Codes for the FDM database can be retrieved from the
OFSA_CURRENCIES_V view.
OFSA_IDT_RESULT_HEADER
This table stores the basic set of assumptions that make up an Oracle Risk Manager
Process ID, as read from the definition of the ID during processing. In addition to
reference information about the Risk Manager Process ID, data in this table
designates the currency (ISO_CURRENCY_CD) for Risk Manager processing
results.
IDT_RESULT_HEADER is also accessed during Transformation ID processing for
the transformation of Risk Manager results to the FDM Reporting Data Mart.
Columns
Indexes
Sequences
Not applicable.
Rand_Seq_Type_CD
The Rand_Seq_Type_CD column of OFSA_IDT_RESULT_HEADER has the
following codes:
Code Description
0 Psuedo Random Sequences
1 Low Discrepancy Sequences
Smoothing_Method_CD
The Smoothing_Method_CD column of OFSA_IDT_RESULT_HEADER has the
following codes:
Code Description
0 Cubic spline of yields
1 Linear Interpolation
TM_Process_Type_CD
The TM_Process_Type_CD column of OFSA_IDT_RESULT_HEADER has the
following codes:
Code Description
1 Scenario
2 Stochastic
TS_Model_CD
The TS_Model_CD column of OFSA_IDT_RESULT_HEADER has the following
codes:
Code Description
1 Merton
2 Ho and Lee
3 Vasicek
4 Extended Vasicek
OFSA_IDT_ROLLUP
The OFSA_IDT_ROLLUP table stores information about the structure of FDM
user-defined leaf hierarchies, called tree rollups. Tree Rollup IDs can be created to
define multiple organizational, product, account and other hierarchies by using
leaves as the lowest level of detail in the hierarchical structure.
Reporting and processing functions use the hierarchical relationships defined in the
OFSA_IDT_ROLLUP, OFSA_LEVEL_DESC and OFSA_NODE_DESC tables to
segment, group and filter instrument and ledger data by the designated leaf type.
Each record in the OFSA_IDT_ROLLUP table contains the Rollup information for
each individual leaf value in the tree. Each parent node and its hierarchical
relationship to the leaf is specified for each leaf value attached to the tree. Leaf
values that are not attached are then displayed in the Orphan section of the Tree.
Orphan leaves are leaves to which each node assignment (node_01 - node_14) is a
non-existent parent node specifically designated as ’-99100’.
The tree data in OFSA_IDT_ROLLUP is used by both the Subtotal ID and Tree Filter
ID. OFSA_IDT_ROLLUP is also accessed by the Allocation ID interface and during
Allocation processing when nodes from a tree rollup are used in the Allocation.
Balanced Trees
FDM requires balanced tree hierarchies. A balanced tree is one in which the number
of levels is consistent for all branches. In other words, the lowest level of the tree
(leaf level) must always be the same for every branch.
If a tree has been defined as having x levels, each leaf node must be x levels from
the Total Rollup (highest point in the tree - always a single node). For example,
FDM does not allow a situation in which a leaf node exists on level 4 of a 5 level
tree.
The tree must be balanced so that leaf nodes are always on the last branch of the
tree.
Columns
Example Data:
In this example, for leaf 101001 Commercial Fixed, the relationship to node 110026
Commercial Loans is specified in the node_01 column. However, it is actually Level
6 of the tree rollup. Similarly, node 110018 Commercial Loans is specified in node_
02, while it is Level 5 of the tree.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
IDT_ROLLUP UNIQUE 1 sys_id_num
IDT_ROLLUP UNIQUE 1 leaf_node
IDT_ROLLUP UNIQUE 1 sequences
Sequences
Not applicable.
OFSA_IDT_SUBTOTAL
The OFSA_IDT_SUBTOTAL table stores data for Subtotal IDs. Subtotal IDs enable
the user to specify summarization points for an Portfolio Analyzer Report ID.
Nodes designated in the Subtotal ID appear in the output of an Portfolio Analyzer
Report ID as ’subtotaled’ line items. Subtotal IDs also enable the user to designate
sign operators ’+’ or ’-’ for nodes and leaves. The Report ID applies the specified
sign operators to the designated leaves or nodes in the report output.
A node record in OFSA_IDT_SUBTOTAL with show_flag = ’Y’ indicates that a
subtotal line for that node appears in report output (for any reports using the
Subtotal ID). If the show_flag = ’N’, the node does not appear in the report output.
The node is still included in any subtotal calculations at a higher level, however. A
leaf record in OFSA_IDT_SUBTOTAL with show_flag = ’Y’ indicates that the leaf
appears in report output. If the show_flag = ’N’, the leaf does not appear in the
report output, but the leaf is still included in any subtotal calculations at a higher
level.
Data in OFSA_IDT_SUBTOTAL is maintained using the Subtotal ID interface. Data
in OFSA_IDT_SUBTOTAL is accessed only by Report IDs.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
IDT_SUBTOTAL Unique 1 SYS_ID_NUM
IDT_SUBTOTAL Unique 2 ROLLUP_SYS_ID
IDT_SUBTOTAL Unique 3 ROLLUP_LEVEL
IDT_SBUTOTAL Unique 4 ROLLUP_NODE
Sequences
Not applicable.
OFSA_IDT_VIEW_FILTER
The OFSA_IDT_VIEW_FILTER table stores data for Tree Filter IDs. Tree Filter IDs
enable the user to specify leaves or nodes of a Tree Rollup ID for inclusion in a
OFSA process, or in a Portfolio Analyzer Report ID. The leaves or nodes specified in
the Tree Filter ID are included in the ’where’ clause of process or report using the
Tree Filter ID.
The combination of rollup_level and rollup_node in OFSA_IDT_VIEW_FILTER
identifies a leaf or a node from the Tree Rollup ID specified by the rollup_sys_id.
When the record identifies a node, all leaf values in the Tree Rollup ID that reside
below the node are automatically included in the Tree Filter ID. In this case, only the
node record exists in OFSA_IDT_VIEW_FILTER, the process or report using the
Tree Filter ID executes the logic necessary to retrieve all leaves attached to the node.
Data in OFSA_IDT_VIEW_FILTER is maintained using the Tree Filter ID interface.
Data in OFSA_IDT_VIEW_FILTER is accessed by any OFSA processing for which a
Tree Filter ID has been specified, such as Allocation IDs, Data Correction Process
IDs, Transformation IDs and so forth.
Columns
Indexes
Sequences
Not applicable.
OFSA_INDEX_STORAGE_DEFAULTS
The OFSA_INDEX_STORAGE_DEFAULTS table enables the FDM administrator to
specify the storage parameters that are to be used by the transformation engine
when it creates any index on a transformation output table. Data for this table is
maintained using the Data Verification ID to edit the storage parameters in existing
rows or create new rows for individual users.
Columns
For detailed descriptions of the columns in this table, and for further explanation on
how the transformation engine uses the information in these tables to size output
tables, refer to the section entitled ’Transformation Output Tables’ in the “FDM
Object Management” chapter of the Oracle Financial Services Installation and
Configuration Guide.
Indexes
Index
Index Column
Index_Name Type Sequence Column_Name
OFSA_INDEX_STORAGE_DEFAULTS Unique 1 TABLE_DATA_CODE
OFSA_INDEX_STORAGE_DEFAULTS Unique 1 USER_NAME
Sequences
Not applicable.
Output_Table_Class_CD
The Output_Table_Class_CD column of OFSA_INDEX_STORAGE_DEFAULTS
identifies the transformation output Table Classification types and contains the
following codes:
Code Description
260 Transformed Ledger Stat
270 Transformed RM Cash Flow
280 Transformed RM GAP
290 Transformed Tree Rollup
OFSA_INSTRUMENT_ACCOUNT_CUST
The OFSA_INSTRUMENT_ACCOUNT_CUST table provides a link between
account records in any of the Accounts tables (Instruments, Services and
Transactions) with customers in the CUST table. This link ties the FDM Accounts
data model with the FDM Customer data model.
Columns
Indexes
Sequences
Not applicable.
Instrument_Type_Cd
INSTRUMENT_TYPE_CD values are defined in OFSA_INSTRUMENT_TYPE_CD
and OFSA_INSTRUMENT_TYPE_MLS. Use the OFSA_INSTRUMENT_TYPE_DSC
view to retrieve valid codes and descriptions for this column.
Code Description
110 Commercial Loan
120 Consumer Loan
130 Mortgages
140 Investments
141 MBS
150 Credit Card
210 Deposits
220 Wholesale Funding
Rel_Type
REL_TYPE code values and descriptions are as follows.
Code Description
P Primary
S Secondary
OFSA_INSTRUMENT_TYPE_CD
The OFSA_INSTRUMENT_TYPE_CD table provides the list of Instrument table
categories. The INSTRUMENT_TYPE_CD column is required to distinguish
between duplicate ID_NUMBER and IDENTITY_CODE values in situations where
they overlap across different Instrument Account tables.
The FDM Database Upgrade and Database Creation processes populate the OFSA_
INSTRUMENT_TYPE_CD table with a set of default Instrument Type code values
where INSTRUMENT_TYPE_CD <500. These default values are reserved by FDM
and protected from update. FDM permits user-defined code values for
INSTRUMENT_TYPE_CD>=500.
Columns
Indexes
Sequences
Not applicable.
OFSA_INSTRUMENT_TYPE_MLS
The OFSA_INSTRUMENT_TYPE_CD table provides translatable display names
and descriptions for Instrument Type Code values.
Columns
Indexes
Sequences
Not applicable.
OFSA_INTEREST_RATES_AUDIT
The OFSA_INTEREST_RATES_AUDIT table provides interest rate audit
information for Risk Manager Scenario based IDs and Transfer Pricing processes.
Also stores Risk Manager audit information for Monte Carlo rate paths generated
when the ’Write One Month Rates’ flag is checked.
Columns
Indexes
Sequences
Not applicable.
Calc_Source_Cd
CALC_SOURCE_CD values are defined in OFSA_CALC_SOURCE_CD and OFSA_
CALC_SOURCE_MLS. Use the OFSA_CALC_SOURCE_DSC view to retrieve valid
codes and descriptions for this column.
Code Description
0 RM - Regular
1 RM - Stochastic
2 TP - Regular
3 TP - Forward Rates
4 TP - Stochastic
Interest_Rate_Cd
INTEREST_RATE_CD values are defined in OFSA_IRCS.
Interest_Rate_Term_Mult
INTEREST_RATE_TERM_MULT values are defined in OFSA_MULTIPLIER_CD
and OFSA_MULTIPLIER_MLS. Use the OFSA_MULTIPLIER_DSC view to retrieve
valid codes and descriptions for this column.
Code Description
D Days
M Months
Y Years
OFSA_IRC_RATE_HIST
The OFSA_IRC_RATE_HIST table stores historical interest rate data populated via
FDM Rate Manager. The historical interest rate information is accessed by both
Transfer Pricing and Risk Manager operations.
Columns
Indexes
Sequences
Not applicable.
Rate_Data_Source_CD
The RATE_DATA_SOURCE_CD column has the following code values:
Rate_Data_Source_CD Description
1 User Input
2 Calculated
3 Bloomberg
4 DRI
5 Reuters
6 Risk Metrics
OFSA_IRC_RATE_TERMS
The OFSA_IRC_RATE_TERMS table stores term structure definitions for Interest
Rate Codes. FDM Rate Manager populates data for this table.
Columns
Indexes
Sequences
Not applicable.
OFSA_IRC_TS_PARAM_HIST
The OFSA_IRC_TS_PARAM_HIST table stores term structure parameters for
interest rate codes. Term Structure parameters are used for stochastic modeling of
interest rates in Transfer Pricing and Risk Manager processing. These parameters
are input and maintained from FDM Rate Manager.
Columns
Column Name Null? Type Description
EFFECTIVE_DATE NOT NULL DATE Designates the date for which the Term Structure
parameters are effective.
INTEREST_RATE_ NOT NULL NUMBER(5) Identifies the Interest Rate Code. Interest Rate Codes
CD are defined in the OFSA_IRCS table.
MEAN_ NOT NULL NUMBER(9,6) Designates the Mean Reversion Speed used in
REVERSION_ Vasicek and Extended Vasicek models.
SPEED
LONG_RUN_RATE NOT NULL NUMBER(9,6) Designates the Long Run Rate used in Vasicek
models.
VOLATILITY_ NOT NULL NUMBER(9,6) Designates the volatility used in both Merton, and Ho
MERTON and Lee models.
VOLATILITY_ NOT NULL NUMBER(9,6) Designates the volatility used in both Vasicek and
VASICEK Extended Vasicek models.
RATE_DATA_ NOT NULL NUMBER(5) Specifies the source of the information. The OFSA_
SOURCE_CD RATE_DATA_SOURCE_DSC view provides the list
of valid Rate Data Source codes. Manual inputs from
FDM Rate Manager automatically default this value
to ’User Input’.
IS_VALID_FLG NOT NULL NUMBER(1) Not currently used
LAST_MODIFIED_ NOT NULL DATE Identifies the date on which the record was last
DATE updated.
ESTIMATION_ NUMBER(5) Not currently used
SMOOTHING_CD
DECAY_FACTOR NUMBER(9,6) Not currently used
RECALC_HIST_ NUMBER(1) Not currently used
INPUT_FLG
NUM_OF_HIST_ NUMBER(38) Not currently used
OBSERVATIONS
Indexes
Sequences
Not applicable.
Rate_Data_Source_CD
The RATE_DATA_SOURCE_CD column has the following code values:
Rate_Data_Source_CD Description
1 User Input
2 Calculated
3 Bloomberg
4 DRI
5 Reuters
6 Risk Metrics
OFSA_IRCS
The OFSA_IRCS table stores Interest Rate Codes definition and attributes. Interest
Rate Codes are defined and maintained in FDM Rate Manager.
Columns
Indexes
Sequences
Not applicable.
Accrual_Basis_CD
The ACCRUAL_BASIS_CD column of OFSA_IRCS has the following codes. The
code selection available depends upon the selected COMPOUND_BASIS_CD:
Code Description
0 None
1 30/360
2 Actual/360
3 Actual/Actual
4 30/365
5 30/Actual
6 Actual/365
Compound_Basis_CD
The COMPOUND_BASIS_CD values are stored in the OFSA_COMPOUND_
BASIS_CD and OFSA_COMPOUND_BASIS_MLS tables. Use OFSA_
COMPOUND_BASIS_DSC to retrieve Compound Basis code values and
descriptions. Only Semiannual, Annual and Simple are available for the OFSA_
IRCS table.
Code Description
110* Daily
120* Monthly
130* Quarterly
140 Semiannual
150 Annual
160 Simple
170* Continuous
200* At Maturity
999 Other
OFSA_JOBS_RUN
The OFSA_JOBS_RUN table provides a record of OFSA processes run in the
database. For Release 4.5, only Performance Analyzer Allocation and FDM Rate
Manager processes are recorded in this table.
Columns
Indexes
Sequences
The OFSA_REQUEST_QUEUE_SEQ sequence generates values for the job_number
column.
Application_Cd
The APPLICATION_CD values are stored in the OFSA_APPLICATIONS. The
APPLICATION_CD column has the following values:
Code Description
0 Performance Analyzer
1 FDM Administration
2 Risk Manager
3 Transfer Pricing
4 Balance & Control
5 Portfolio Analyzer
6 Customer Householding
7 Market Manager
8 Discover Integrator
9 FDM Rate Manager
Job_Status_CD
The JOB_STATUS_CD values are stored in the OFSA_JOB_STATUS_CD and OFSA_
JOB_STATUS_MLS tables. Use the OFSA_JOB_STATUS_DSC view to retrieve codes
and descriptions for this column:
Code Description
10 Started
20 Completed
30 Failed
40 Scheduled
50 Completed Successfully
60 Completed with Errors
70 Completed with Warnings
Process_CD
The list of valid PROCESS_CD values is stored in OFSA_PROCESSES. The list of
codes and descriptions for this column is as follows:
Code Description
1000 Preview Set
1001 Preview Promotion
1002 Preview Campaign
1003 Generate Set
1004 Generate Promotion
1005 Track Cell by Query
1006 Track Promotion by Query
1007 Track All by Query
1008 Recurring Promotion
1009 Regenerate Sets
1010 Update Tracking Status
1011 Roll Up Promotion
1012 Roll Up Campaign
1013 Batch Event Scheduler
1014 Campaign Generic Results
1015 Promotion Generic Results
1016 Cell Generic Results
1017 Campaign Pre-Active Aggregates
1018 Promo Pre-Active Aggregates
1019 Cell Pre-Active Aggregates
1020 Campaign Relationship Results
1021 Promotion Relationship Results
1022 Cell Relationship Results
1023 Roll Up All Active Objects
Code Description
1024 Promotion Response Results
1025 Promotion ROI Results
1026 Campaign Response Results
1027 Campaign ROI Results
1028 Generic Rslts All Active Objs
1029 FDM Rate Manager Engine
OFSA_LEAF_DESC
The OFSA_LEAF_DESC table is used to identify values for each leaf column in the
FDM database. Each record in OFSA_LEAF_DESC identifies an organizational unit,
a general ledger account, a common chart of account, a financial element or a
user-defined chart of accounts.
Detail information for each leaf is stored in one of the following DETAIL tables:
■ OFSA_DETAIL_ELEM
■ OFSA_DETAIL_LEAVES
■ OFSA_DETAIL_ORG_UNIT
■ OFSA_DETAIL_OTHER_COA
The table depends on what kind of leaf column it is. The Detail table assignments
for each of the leaf columns is stored in the OFSA_CATALOG_OF_LEAVES table.
Some of the functions that access OFSA_LEAF_DESC include OFSA Report IDs,
Transformation IDs, Tree Rollup IDs, Tree Filter IDs, Subtotal IDs and Tree Bar
interfaces in many OFSA IDs.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
LEAF_DESC Unique 1 LEAF_NUM_ID
LEAF_DESC Unique 2 LEAF_NODE
LEAF_DESC_NODE1 Non-unique 1 LEAF_NODE
Sequences
Not applicable.
OFSA_LEDGER_STAT_INSTRUMENT
OFSA_LEDGER_STAT_INSTRUMENT provides a place to transfer price Off Balance Sheet
and other LEDGER_STAT data for which there is no equivalent instrument account data.
Data for this table is populated from records in the LEDGER_STAT table. Follow the
instructions in the Financial Data Manager Reporting Administration Guide for details on how to
populate and use the OFSA_LEDGER_STAT_INSTRUMENT table. Once populated, you can
run Transfer Pricing processes against the data.
FDM requires that the OFSA_LEDGER_STAT_INSTRUMENT table has the same
Leaf Columns as other Instrument tables. This means that it should have all Leaf
Columns, except for FINANCIAL_ELEM_ID and “Virtual” Leaf Columns.
Columns
The FDM Database Creation and Database Upgrade processes define the OFSA_
LEDGER_STAT_INSTRUMENT table based upon the “Portfolio Instrument” Table
Classification. FDM enables the user to customize this table as appropriate for his or
her implementation. For column definitions and descriptions, refer to the Oracle
Financial Data Manager Data Dictionary, Release 4.5.
Indexes
The FDM Database Creation and Database Upgrade processes do not include any
default indexes for the OFSA_LEDGER_STAT_INSTRUMENT table. Create
appropriate indexes for this table as needed for your implementation.
Sequences
Not applicable.
Code Values
Not applicable.
OFSA_LEDGER_STAT_RECON
The OFSA_LEDGER_STAT_RECON table stores “plugs” required for reconciling
LEDGER_STAT data with Instrument account detail data. “Plugs” are records that
make up the differences discovered during reconciliations. Such records balance the
LEDGER_STAT information with the data in the Instrument account tables.
FDM requires user defined Leaf Columns to be added to OFSA_LEDGER_STAT_
RECON. This table can also be customized just like any Instrument table.
Refer to the Oracle Financial Data Manager Reporting Administration Guide for
instructions on populating and using the OFSA_LEDGER_STAT_RECON table.
Columns
Column Name Null? Type Description
ORG_UNIT_ID NOT NULL NUMBER(14) Organizational Unit ID.
GL_ NOT NULL NUMBER(14) General Ledger Account ID.
ACCOUNT_ID
COMMON_ NOT NULL NUMBER(14) Common Chart of Account ID.
COA_ID
CUR_BOOK_ NOT NULL NUMBER(14,2) Plug balance. This is the balance amount for the
BAL reconciliation.
AS_OF_DATE NOT NULL DATE Date for which the plug balance applies.
Indexes
Index Index Column
Index_Name Type Sequence Column_Name
LEDGER_STAT_ Unique 1 AS_OF_DATE
RECON_UK
LEDGER_STAT_ Unique 2 ORG_UNIT_ID
RECON_UK
LEDGER_STAT_ Unique 3 GL_ACCOUNT_ID
RECON_UK
LEDGER_STAT_ Unique 4 COMMON_COA_ID
RECON_UK
Sequences
Not applicable.
OFSA_LEVEL_DESC
The OFSA_LEVEL_DESC table stores information about hierarchy levels used in
OFSA Tree Rollup IDs. Hierarchy levels in OFSA_LEVEL_DESC define the structure
of the Tree Rollup ID and determine which columns in the OFSA_IDT_ROLLUP
table are populated for the hierarchy.
OFSA_LEVEL_DESC information is populated during the setup of the Tree Rollup
ID.
Columns
Indexes
Sequences
Not applicable.
OFSA_MESSAGE_LOG
The OFSA_MESSAGE_LOG table stores messages generated during OFSA
processing. For Release 4.5, only Performance Analyzer and FDM Rate Manager
processes output messages to this table.
Columns
Column Name Null? Type Description
JOB_NUMBER NOT NULL NUMBER(10) Identifies the job that generated the messages. This links
to the JOB_NUMBER in the OFSA_JOBS_RUN table.
SEQUENCES NOT NULL NUMBER(5) Sequence number of the messages generated by the job.
MSG_ NOT NULL DATE Indicates the date and time that the message was
TIMESTAMP inserted to OFSA_MESSAGE_LOG.
MESSAGE_CD NOT NULL NUMBER(5) Code identifying the message. Message codes are
defined in OFSA_MESSAGE_B and message code
descriptions are defined in OFSA_MESSAGE_MLS. Use
the OFSA_MESSAGES view to retrieve message codes
and descriptions.
MSG_ NUMBER(5) Designates the significance of the error. Severity codes
SERVERITY_ and descriptions are stored in OFSA_MSG_SEVERITY_
CD CD and OFSA_MSG_SEVERITY_MLS. Use the OFSA_
MSG_SEVERITY_DSC view to retrieve Message Severity
codes and descriptions.
CONTEXT_ VARCHAR2(2000) Further information about the specific message
SPECIFIC_ condition of the process.
TEXT
Indexes
Index Index Column
Index_Name Type Sequence Column_Name
OFSA_ Unique 1 JOB_NUMBER
MESSAGE_
LOG_01
OFSA_ Non- 2 SEQUENCES
MESSAGE_ unique
LOG_01
OFSA_ Non- 1 MESSAGE_CD
MESSAGE_ unique
LOG_FK2
Sequences
Not applicable.
Message_CD
OFSA message codes are defined in OFSA_MESSAGES_B and OFSA_MESSAGES_
MLS. Use the OFSA_MESSAGES view to retrieve the list of OFSA message codes
and descriptions.
Msg_Severity_CD
Severity codes are defined in OFSA_MSG_SEVERITY_CD and OFSA_MSG_
SEVERITY_MLS. Use the OFSA_MSG_SEVERITY_DSC view to retrieve the list of
OFSA Message Severity codes and descriptions.
The list of OFSA Message Severity codes and descriptions is as follows:
Code Description
10 Status
20 Warning
30 Non-Fatal Error
40 Fatal Error
OFSA_MLS
The OFSA_MLS table stores the language code designations for the FDM database.
Refer to the “FDM Multi-Language Support” chapter of the Oracle Financial Services
Installation and Configuration Guide for details about multi-language support for the
FDM 4.5 database.
The FDM Database Creation and Database Upgrade processes populate this table
with the valid MLS codes for the FDM database. Data in this table is protected from
manual update.
Columns
Indexes
Sequences
Not applicable.
OFSA_NODE_DESC
The OFSA_NODE_DESC table stores information about nodes created in OFSA Tree
Rollup IDs. Nodes identify higher aggregate groupings of leaf values for a Tree
Rollup ID. Nodes can be used to report and process against summary data rather
than individual account data. For example, organizational nodes can be created to
designate geographical groupings, such as having a node defined as ’Southwest
Region’ to summarize balances for all organizational units within the southwest
region of an institution’s geographic area.
OFSA_NODE_DESC information is created and maintained using the Tree Rollup
ID interface. This data is accessed to display node names for the Tree Rollup ID,
Tree Filter ID, Subtotal ID and Allocation ID interfaces, as well as for OFSA Report
IDs. OFSA_NODE_DESC data is also accessed by the Transformation ID during the
transformation of OFSA trees to the FDM Reporting Data Mart hierarchies.
Columns
Column Name Null? Type Description
SYS_ID_NUM NOT NULL NUMBER(10) Designates the Tree Rollup ID to which the levels
belong.
ROLLUP_LEVEL NOT NULL NUMBER(5) Designates the level to which the node is assigned.
Levels are identified in the OFSA_LEVEL_DESC table.
ROLLUP_NODE NOT NULL NUMBER(14) Identifies the node. The node number is specified by
the user when the node is created.
DESCRIPTION VARCHAR2(80) Provides the name or description of the node.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
NODE_DESC Unique 1 SYS_ID_NUM
NODE_DESC Unique 2 ROLLUP_LEVEL
NODE_DESC Unique 3 ROLLUP_NODE
NODE_DESC_LEVEL Non-unique 1 ROLLUP_LEVEL
NODE_DESC_NODE Non-unique 1 ROLLUP_NODE
Sequences
Not applicable.
OFSA_PRIVILEGE_RECIPIENTS
The OFSA_PRIVILEGE_RECIPIENTS table identifies the user, User Groups,
Security Profiles and Roles registered for the FDM database.
Columns
Column Name Null? Type Description
RECIPIENT_ NOT NULL VARCHAR2(30) Identifies the user, User Group, Security Profile or Role
NAME registered for the FDM database.
RECIPIENT_TYPE NOT NULL CHAR(1) Identifies the type of recipient - ’U’ for User, ’G’ for
User Group, ’S’ for Security Profile and ’R’ for Role.
PROTECTED_FLG NOT NULL NUMBER(1) Designates that the record is reserved by FDM.
Records with a ’1’ are protected from modification and
cannot be unregistered or changed in any way. Records
with a ’0’ can be modified.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
PRIVILEGE_ Unique 1 RECIPIENT_
RECIPIENTS_PK NAME
Sequences
Not applicable.
Recipient_Type
Recipient Type codes are defined in OFSA_RECIPIENT_TYPE_DSC. The list of
Recipient Type codes and descriptions is as follows:
Code Description
G User Group
R Role
S Security Profile
U User Group
OFSA_PROCESS_CASH_FLOWS
The OFSA_PROCESS_CASH_FLOW table stores audit information of the
individual cash flows processed by either Oracle Risk Manager or Oracle Transfer
Pricing processes. Because this table may be populated with a large number of
records, especially when running a Risk Manager stochastic process with the detail
cash flow audit option checked, it should be cleaned up periodically. Risk Manager
and Transfer Pricing Process IDs that are no longer used should be deleted so their
corresponding rows in this table can be deleted.
Columns
Indexes
Sequences
Not applicable.
Calc_Source_Cd
CALC_SOURCE_CD values are defined in OFSA_CALC_SOURCE_CD and OFSA_
CALC_SOURCE_MLS. Use the OFSA_CALC_SOURCE_DSC view to retrieve valid
codes and descriptions for this column.
Code Description
0 RM - Regular
1 RM - Stochastic
2 TP - Regular
3 TP - Forward Rates
4 TP - Stochastic
Cash_flow_cd
The cash_flow_cd column of PROCESS_CASH_FLOWS has the following values:
Code Description
1 First event (origination of instrument)
2 Payment
4 Reprice
8 Reprice in tease
16 Reprice out of tease
32 As_of_date
OFSA_PROCESS_ERRORS
The OFSA_PROCESS_ERRORS table stores the errors and the log information for
the following types of processes:
■ Data Correction
■ Risk Manager
■ Transfer Pricing
■ Transformation
The table is designed so that it can report errors generated as a result of bad
instrument data or bad data in a specific column in a table. It is also used to report
corrections made to data during ’Data Correction’ processing.
This table may contain a large number of records because errors generated from
OFSA processes are cumulative. This table and should be purged periodically.
Columns
Indexes
Sequences
Not applicable.
Error_Code
ERROR_CODE values are defined in OFSA_CORRECTION_PROC_MSG_CD and
OFSA_CORRECTION_PROC_MSG_MLS. Use the OFSA_CORRECTION_PROC_
MSG_DSC view to retrieve valid codes and descriptions for this column.
OFSA_PROPERTY_COLUMNS
The OFSA_PROPERTY_COLUMNS table designates the columns that are required
for FDM Table Classifications. The designated columns are those that are required
to exist on an object (table or view) in order for that object to be registered for the
Table Classification. The requirements for Table Classifications are grouped together
into Table Properties, each Table Property thereby consisting of one or more
required columns (or a required procedure - refer to OFSA_PROPERTY_STP for
details on procedure requirements for Table Properties). Combinations of Table
Properties make up the requirements for Table Classifications.
The FDM Database Upgrade and Database Creation processes populate OFSA_
PROPERTY_COLUMNS with the column requirements for each Table Property.
Only records for the “Portfolio Requirements” Table Property (table_property_
cd=40) can be edited in this table. All other records are protected from modification.
Refer to the “FDM Object Management” chapter of the Oracle Financial Services
Installation and Configuration Guide for more information regarding Table Properties
and Table Classifications.
Columns
Column Name Null? Type Description
TABLE_ NOT NULL NUMBER(5) Identifies the Table Property.
PROPERTY_CD
COLUMN_NAME NOT NULL VARCHAR2(30) Designates the column_name required for the Table
Property.
PROTECTED_FLG NOT NULL NUMBER(1) Designates whether the record is protected from
update. Records with a ’1’ are protected from
modification. Records with any other value can be
edited.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
PROPERTY_ Unique 1 TABLE_
COLUMNS_PK PROPERTY_CD
PROEPRTY_ Unique 2 COLUMN_NAME
COLUMN_PK
Sequences
Not applicable.
Table_Property_CD
Table Property codes are defined in OFSA_TABLE_PROPERTIES. The list of Table
Property codes and descriptions is as follows:
Code Description
10 Basic Instrument Requirements
40 Portfolio Requirements
50 Cash Flow Proc. Requirements
60 Cash Flow Edit Requirements
80 Multicurrency Requirements
100 TP Option Costing Requirements
110 TP Basic Requirements
1000 Validate Instrument Leaves
1010 Validate Instrument Key
1020 Validate Transaction Key
1030 Validate Correction Key
OFSA_PROPERTY_STP
The OFSA_PROPERTY_STP table designates the stored procedures that are
required for FDM Table Classifications. The designated stored procedures are those
that are required to run successfully on an object (table or view) in order for that
object to be registered for the Table Classification. The FDM Administration Table
Classification Wizard executes the designated stored procedures during Table
Classification assignment. The stored procedures validate various logic
requirements for the Table Classification assignment, such as validating that all Leaf
columns are registered for the object, or validating that the object has a unique
index.
The requirements for Table Classifications are grouped together into Table
Properties, each Table Property thereby consisting of one or more required stored
procedures and one or more required columns (refer to the OFSA_PROPERTY_
COLUMNS table). Combinations of Table Properties make up the requirements for
Table Classifications.
The FDM Database Upgrade and Database Creation processes populate OFSA_
PROPERTY_STP with the stored procedure requirements for each Table Property.
All records are protected from modification.
Refer to the “FDM Object Management” chapter of the Oracle Financial Services
Installation and Configuration Guide for more information regarding Table Properties
and Table Classifications.
Columns
Column Name Null? Type Description
TABLE_ NOT NULL NUMBER(5) Identifies the Table Property.
PROPERTY_CD
STP_NAME NOT NULL VARCHAR2(100) Designates the package_name.procedure_name
required for the Table Property.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
PROPERTY_STP_PK Unique 1 TABLE_
PROPERTY_CD
PROEPRTY_STP_PK Unique 2 STP_NAME
Sequences
Not applicable.
Table_Property_CD
Table Property codes are defined in OFSA_TABLE_PROPERTIES. The list of Table
Property codes and descriptions is as follows:
Code Description
10 Basic Instrument Requirements
40 Portfolio Requirements
50 Cash Flow Proc. Requirements
60 Cash Flow Edit Requirements
80 Multicurrency Requirements
100 TP Option Costing Requirements
110 TP Basic Requirements
1000 Validate Instrument Leaves
1010 Validate Instrument Key
1020 Validate Transaction Key
1030 Validate Correction Key
OFSA_REQUEST_QUEUE
The OFSA_REQUEST_QUEUE table stores OFSA server-based processing job
requests.
OFSA_REQUEST_QUEUE is populated when a server processing job request is
launched. The data in this table and OFSA_RESULT_QUEUE is updated by the
OFSA Requestor (RQ) during processing.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TSER_REQUEST_QUEUE Unique 1 JOB_NUM
TRQ_LOGIN_NAME Non-unique 1 LOGIN_NAME
Sequences
The OFSA_REQUEST_QUEUE_SEQ sequence generates values for the job_num
column.
Return_Code
Refer to the “Request Queue” chapter in the Oracle Financial Services Installation and
Configuration Guide for information on how to interpret the job return conditions
listed below:
Code Description
1001 None: running
1002 Failed on fork
1003 Cancelled
1004 Making request
1005 Normal
1006 Bad usage
1007 Session failure
1008 No memory
1009 Internal error
1010 Connect failure
1011 Rights violation
Status
Code Description
0 Request execution
1 Executing
2 Host assigned
5 Remote request
10 Ended
OFSA_RESULT_BUCKET
The OFSA_RESULT_BUCKET table stores bucket start and end dates for each of the
cash flow and dynamic modeling buckets used in a process. Each row defines the
date periods for as many as 120 buckets per Dynamic GAP Scenario within an
Oracle Risk Manager Process ID. There may be multiple sets of dates for each
Process ID. The first bucket start date is found in the from_date_001 column while
the end date for the bucket is found in to_date_001. Hence, the time span for the
first bucket is from ’from_date_001’ to ’to_date_001’.
This table is accessed by FDM Reporting to designate time buckets for report
output. The population of time buckets in this table is fiscal year aware, meaning
that the time bucket values are in relation to the specified fiscal year settings in
OFSA_FISCAL_YEAR_INFO. Data in OFSA_RESULT_BUCKET is also accessed
during Transformation ID processing for the transformation of Risk Manager results
to the FDM Reporting Data Mart.
OFSA_RESULT_BUCKET is populated during Risk Manager processing.
Columns
Column Name Null? Type Description
RESULT_SYS_ID NOT NULL NUMBER(10) Risk Manager Process ID
DGAP_SCENARIO_NUM NUMBER(5) Dynamic GAP Scenario number. This identifies a
specific set of dates. It is referenced by the start_
date_index column in the RES_DTL_XXXXXX
table and the start_date_index column in the
OFSA_RESULT_MASTER table.
FROM_DATE_001 DATE From date
through FROM_DATE_
120
TO_DATE_001 through DATE To date
TO_DATE_120
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
RESULT_BUCKET Unique 1 RESULT_SYS_ID
RESULT_BUCKET Unique 2 DGAP_SCENARIO_NUM
Sequences
Not applicable.
OFSA_RESULT_MASTER
OFSA_RESULT_MASTER stores current position summary and market values
generated from Oracle Risk Manager processing.
This table is accessed by FDM Reporting to display Risk Manager results. OFSA_
RESULT_MASTER is also accessed by the Transformation ID during the
transformation of Risk Manager results data to the FDM Reporting Data Mart.
Columns
Indexes
The list of indexes below contains only those indexes provided with the initial
installation of the FDM database. FDM requires that you modify the unique index
for the OFSA_RESULT_MASTER table to incorporate any user-defined Leaf
Columns registered in your database.
Index Column
Index_Name Index Type Sequence Column_Name
RESULT_MASTER_ Unique 1 RESULT_SYS_ID
UK
RESULT_MASTER_ Unique 2 RESULT_TYPE_CD
UK
Index Column
Index_Name Index Type Sequence Column_Name
RESULT_MASTER_ Unique 3 SCENARIO_NUM
UK
RESULT_MASTER_ Unique 4 ISO_CURRENCY_CD
UK
RESULT_MASTER_ Unique 5 ORG_UNIT_ID
UK
RESULT_MASTER_ Unique 6 GL_ACCOUNT_ID
UK
RESULT_MASTER_ Unique 7 COMMON_COA_ID
UK
RESULT_MASTER_ Unique 8 START_DATE_INDEX
UK
RESULT_MASTER_1 Non-unique 1 ORG_UNIT_ID
RESULT_MASTER_1 Non-unique 2 RESULT_SYS_ID
RESULT_MASTER_1 Non-unique 3 SCENARIO_NUM
RESULT_MASTER_2 Non-unique 1 GL_ACCOUNT_ID
RESULT_MASTER_2 Non-unique 2 RESULT_SYS_ID
RESULT_MASTER_2 Non-unique 3 SCENARIO_NUM
RESULT_MASTER_3 Non-unique 1 COMMON_COA_ID
RESULT_MASTER_3 Non-unique 2 RESULT_SYS_ID
RESULT_MASTER_3 Non-unique 3 SCENARIO_NUM
Sequences
Not applicable.
Result_Type_CD
The result_type_cd column has the following codes:
Code Description
0 Current Position
1 New Business
-1 Combined Results
2 Formula Leaves Data
ISO_Currency_CD
The list of ISO Currency Codes for the FDM database can be retrieved from the
OFSA_CURRENCIES_V view.
OFSA_RESULT_QUEUE
The OFSA_RESULT_QUEUE table stores process messages for OFSA server
processing jobs. These messages are posted by OFSA Request Queue during
processing.
OFSA_RESULT_QUEUE links to the job request in OFSA_REQUEST_QUEUE. For
each job request in OFSA_REQUEST_QUEUE, the Request Queue posts one or
several messages in OFSA_RESULT_QUEUE.
Columns
Column Name Null? Type Description
JOB_NUM NOT NUMBER(5) Identifies the job request. Links to the job_num in OFSA_
NULL REQUEST_QUEUE.
RESULT_TYPE NOT NUMBER(5) Designates the location where the message is displayed
NULL on the OFSA Server Status screen. The locations are
identified as follows:
Result Type Server Status Display Location
1 Step/Page
2 Table name
3 Record count
4 Title
5 Job description
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TSER_RESULT_QUEUE Unique 1 JOB_NUM
TSER_RESULT_QUEUE Unique 2 RESULT_TYPE
Sequences
Not applicable.
OFSA_RESULT_SCENARIO
Stores information on the scenarios used by an Oracle Risk Manager Process ID
during processing.
Data in OFSA_RESULT_SCENARIO is used by FDM Reporting and by the
Transformation ID during the transformation of Risk Manager results to the FDM
Reporting Data Mart.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
RESULT_SCENARIO Unique 1 RESULT_SYS_ID
RESULT_SCENARIO Unique 2 SCENARIO_NUM
Sequences
Not applicable.
OFSA_ROLE_ASSIGNMENT
The OFSA_ROLE_ASSIGNMENT table records grants of FDM registered roles to
users, User Groups and other roles performed within the FDM Administration
application. The FDM procedures Grant All and Grant All Roles re-execute the role
assignments recorded in this table when invoked.
Roles granted to User Groups are actually granted to all individual members of the
User Group.
The FDM Database Upgrade and Database Creation processes populate OFSA_
ROLE_ASSIGNMENT with assignments for some of the seeded roles. Entries
designated with the PROTECTED_FLG=1 are protected from modification.
Columns
Column Name Null? Type Description
ROLE_NAME NOT NULL VARCHAR2(30) Identifies the FDM registered role for which the
assignment applies. Must be a role identified in
OFSA_ROLES and OFSA_PRIVILEGE_
RECIPIENTS.
RECIPIENT_NAME NOT NULL VARCHAR2(30) Identifies the user, User Group, or (External) role for
which the role grant applies. Must exist in OFSA_
PRIVILEGE_RECIPIENTS. FDM allows role
assignment to other roles only for External roles
being assigned to an External role.
PROTECTED_FLG NOT NULL NUMBER(1) Designates whether the record is protected from
update or available for modification. A ’1’ indicates
that the record is protected from update and cannot
be changed or deleted. Any other value designates a
user defined row that is available for modification.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
ROLE_ASSIGNMENT_ Unique 1 RECIPIENT_NAME
PK
ROLE_ASSIGNMENT_ Unique 2 ROLE_NAME
PK
Sequences
Not applicable.
OFSA_ROLES
The OFSA_ROLES table identifies roles registered for the FDM database. Role
registration is performed using the FDM Administration Role Registration Wizard.
The FDM Database Upgrade and Database Creation processes populate OFSA_
ROLES with information for seeded roles. Rows designated with the PROTECTED_
FLG=1 are protected from modification.
Columns
Column Name Null? Type Description
ROLE_NAME NOT NULL VARCHAR2(30) Identifies the role registered for the FDM database.
Must also exist in OFSA_PRIVILEGE_RECIPIENTS
with a RECIPIENT_TYPE=’R’.
PASSWORD VARCHAR2(50) Designates the encrypted password for the role.
FDM requires that Internal roles are identified with
a password. This encrypted password is accessed by
the OFSA applications in order to automatically
enable roles for the user’s session.
INTERNAL_FLG NOT NULL NUMBER(1) Designates whether the role is an ’Internal’ or
’External’ role. A ’1’ indicates that the role is
’Internal’. A ’0’ indicates that the role is External.
PROTECTED_FLG NOT NULL Designates whether the row is protected from
update. A ’1’ indicates that the row is protected and
cannot be modified. Any other value designates a
user defined row that can be modified.
DESCRIPTION VARCHAR2(255) Long description for the role.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
ROLES_PK Unique 1 ROLE_NAME
Sequences
Not applicable.
OFSA_SEC_PROFILE_ASSIGNMENT
The OFSA_SEC_PROFILE_ASSIGNMENT table records assignments of Security
Profiles to users and User Groups. Security Profiles provide OFSA application and
functional privileges for FDM users. They are assigned to users in the FDM
Administration application.
The FDM Database Upgrade and Database Creation processes populate OFSA_
SEC_PROFILE_ASSIGNMENT with information for seeded Security Profile
assignments. Rows designated with the PROTECTED_FLG=1 are protected from
modification.
Columns
Column Name Null? Type Description
RECIPIENT_NAME NOT NULL VARCHAR2(30) Identifies the user or User Group receiving the
Security Profile privileges. Users and User Groups
must exist in OFSA_PRIVILEGE_RECIPIENTS with
an appropriate RECIPIENT_TYPE (’U’ for User or
’G’ for User Group).
SECURITY_ VARCHAR2(50) Identifies the Security Profile assigned to the User
PROFILE_NAME or User Group. Security Profiles must exist in
OFSA_PRIVILEGE_RECIPIENTS with a
RECIPIENT_TYPE=’S’ and in OFSA_SECURITY_
PROFILES.
PROTECTED_FLG NOT NULL Designates whether the row is protected from
update. A ’1’ indicates that the row is protected and
cannot be modified. Any other value designates a
user defined row that can be modified.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
SEC_PROFILE_ Unique 1 RECIPIENT_NAME
ASSIGNMENT_PK
SEC_PROFILE_ Unique 2 SECURITY_PROFILE_NAME
ASSIGNMENT_PK
Sequences
Not applicable.
OFSA_SECURITY_PROFILES
The OFSA_SECURITY_PROFILES table identifies Security Profiles defined for the
FDM database. Security Profile creation is performed using the FDM
Administration Security Profile Creation Wizard.
The FDM Database Upgrade and Database Creation processes populate OFSA_
SECURITY_PROFILES with information for seeded Security Profiles. Rows
designated with the PROTECTED_FLG=1 are protected from modification.
Columns
Column Name Null? Type Description
SECURITY_ NOT NULL VARCHAR2(30) Identifies the Security Profile defined for the FDM
PROFILE_NAME database. Must also exist in OFSA_PRIVILEGE_
RECIPIENTS with a RECIPIENT_TYPE=’S’.
SECURITY_ NOT NULL VARCHAR2(30) Designates the user that originally created the
PROFILE_ Security Profile.
CREATOR
CREATION_DATE NOT NULL DATE Designates the date on which the Security Profile
was created.
PROTECTED_FLG NOT NULL Designates whether the row is protected from
update. A ’1’ indicates that the row is protected and
cannot be modified. Any other value designates a
user defined row that can be modified.
DESCRIPTION VARCHAR2(255) Long description for the Security Profile.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
SECURITY_ Unique 1 SECURITY_PROFILE_NAME
PROFILES_PK
Sequences
Not applicable.
OFSA_TAB_COLUMNS
The OFSA_TAB_COLUMNS table identifies all columns registered for the FDM
database. Columns are identified by the object (table or view) on which they reside.
In general, all of the columns that exist on an object registered for the FDM database
are identified in OFSA_TAB_COLUMNS.
The OFSA_TAB_COLUMNS table is analogous to the Oracle RDBMS catalog ALL_
TAB_COLUMNS. In order for a column to be registered in OFSA_TAB_COLUMNS,
the column must first exist in ALL_TAB_COLUMNS.
Columns are registered for the FDM database using the Object Registration Wizard
in FDM Administration.
The FDM Database Creation and Database Upgrade processes populate OFSA_
TAB_COLUMNS with rows for all tables registered in the database.
For information about Object Registration, refer to the “FDM Object Management”
chapter of the Oracle Financial Services Installation and Configuration Guide and the
Oracle Financial Data Manager Administration Guide.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TAB_COLUMNS_PK Unique 1 TABLE_NAME
TAB_COLUMNS_PK Unique 2 COLUMN_NAME
TAB_COLUMNS_PK Unique 3 OWNER
Sequences
Not applicable.
OFSA_DATA_TYPE_CD
Code values and descriptions for the OFSA_DATA_TYPE_CD column are defined
in the OFSA_DATA_TYPE_DSC table. The following is a list of valid values for this
column:
OFSA_TAB_COLUMNS_MLS
The OFSA_TAB_COLUMNS_MLS table provides the translatable display names
and descriptions for columns registered in the FDM database. Each column
registered in OFSA_TAB_COLUMNS must have a corresponding record in OFSA_
TAB_COLUMNS_MLS per language installed in the database.
Refer to the “Multi-Language Support’ chapter of the Oracle Financial Services
Installation Guide for information on how display names and descriptions are stored
in the FDM database in multiple languages.
Columns
Column Name Null? Type Description
MLS_CD NOT NULL VARCHAR2(3) Identifies the language for the display name and
description.
TABLE_NAME NOT NULL VARCHAR2(30) Identifies the table or view for which the column is
registered.
COLUMN_NAME NOT NULL VARCHAR2(30) Identifies the registered column name. The column
name must exist in OFSA_TAB_COLUMNS for the
designated table_name and owner.
OWNER NOT NULL VARCHAR2(30) Designates the owner of the table or view on which
the column exists.
DISPLAY_NAME NOT NULL VARCHAR2(40) Designates the name of the column as it appears
within the OFSA applications.
DESCRIPTION NOT NULL VARCHAR2(255) Long description for the column.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TAB_COLUMNS_ Unique 1 MLS_CD
MLS_PK
TAB_COLUMNS_ Unique 2 TABLE_NAME
MLS_PK
TAB_COLUMNS_ Unique 3 COLUMN_NAME
MLS_PK
TAB_COLUMNS_ Unique 4 OWNER
MLS_PK
Sequences
Not applicable.
MLS_CD
Code values and descriptions for the MLS_CD column are defined in the OFSA_
MLS table.
OFSA_TABLE_CLASS_ASSIGNMENT
The OFSA_TABLE_CLASS_ASSIGNMENT table records the assignment of Table
Classifications to objects (tables and views) registered for the FDM database. Table
Classifications provide a means to designate how tables and views are used within
the OFSA Applications. Each Table Classification identifies a specific purpose for
which an assigned table or view is used.
The FDM Database Upgrade and Database Creation processes automatically assign
Table Classifications for FDM Reserved objects. These Table Classifications are
designated for “Internal use only” and are used by the OFSA Applications to
interact properly with reserved objects in the FDM database. The FDM Database
Upgrade and Database Creation processes also automatically assign “User
Assignable” Table Classifications to client data objects that existed in the OFSA
3.5/4.0 database prior to upgrade. The assignments are based upon the
characteristics of the instrument table.
You can assign Table Classifications for client data objects using the Table
Classification Assignment Wizard within the FDM Administration application.
For information about Table Classifications and how they are used, refer to the
“FDM Object Management” chapter in the Oracle Financial Services Installation and
Configuration Guide.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TABLE_CLASS_ Unique 1 TABLE_NAME
ASSIGNMENT_PK
TABLE_CLASS_ Unique 2 OWNER
ASSIGNMENT_PK
TABLE_CLASS_ Unique 3 TABLE_CLASSIFICATION_
ASSIGNMENT_PK CD
TABLE_CLASS_ Non-unique 1 TABLE_CLASSIFICATION_
ASSIGNMENT_FK1 CD
Sequences
Not applicable.
Table_Classification_CD
Table Classification codes are defined in OFSA_TABLE_CLASSIFICATION and
OFSA_TABLE_CLASSIFICATION_MLS. Use the OFSA_TABLE_
CLASSIFICATION_DSC table to retrieve a list of code and descriptions for this
column.
Refer to the “FDM Object Management” chapter of the Oracle Financial Services
Installation and Configuration Guide for detailed information about Table
Classifications.
OFSA_TABLE_CLASS_PROPERTIES
OFSA_TABLE_CLASS_PROPERTIES associates Table Properties to Table
Classifications. Table Properties identify required characteristics for Table
Classifications. In order for an object to receive a particular classification, it must
meed the requirements specified by the Table Properties (if any) of that Table
Classification.
There are two types of Table Properties: column names and stored procedures.
The FDM Database Upgrade and Database Creation processes populate OFSA_
TABLE_CLASS_PROPERTIES. The Table Property to Table Classification
associations in this table are protected from modification.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TABLE_CLASS_ Unique 1 TABLE_
PROPERTIES_PK CLASSIFICATION
_CD
TABLE_CLASS_ Unique 2 TABLE_
PROPERTIES_PK PROPERTY_CD
Sequences
Not applicable.
Table_Classification_CD
Table Classification codes are defined in OFSA_TABLE_CLASSIFICATION and
OFSA_TABLE_CLASSIFICATION_MLS. Use the OFSA_TABLE_
CLASSIFICATION_DSC table to retrieve a list of code and descriptions for this
column.
Refer to the “FDM Object Management” chapter of the Oracle Financial Services
Installation and Configuration Guide for detailed information about Table
Classifications.
Table_Property_CD
Table Property codes are defined in OFSA_TABLE_PROPERTIES. The list of Table
Property codes and descriptions is as follows:
Code Description
10 Basic Instrument Requirements
40 Portfolio Requirements
50 Cash Flow Proc. Requirements
60 Cash Flow Edit Requirements
80 Multicurrency Requirements
100 TP Option Costing Requirements
110 TP Basic Requirements
1000 Validate Instrument Leaves
1010 Validate Instrument Key
1020 Validate Transaction Key
1030 Validate Correction Key
OFSA_TABLE_CLASSIFICATION
The OFSA_TABLE_CLASSIFICATION table records the assignment of Table
Classifications to objects (tables and views) registered for the FDM database. Table
Classifications provide a means to designate how tables and views are used within
the OFSA applications. Each Table Classification identifies a specific purpose for
which an assigned table or view is used.
The FDM Database Upgrade and Database Creation processes automatically
populate OFSA_TABLE_CLASSIFICATION with the seeded Table Classifications.
Users are not allowed to create their own Table Classifications, and all records in
OFSA_TABLE_CLASSIFICATION are protected from modification.
You can assign Table Classifications for client data objects using the Table
Classification Assignment Wizard within the FDM Administration application.
For information about Table Classifications and how they are used, refer to the
“FDM Object Management” chapter in the Oracle Financial Services Installation and
Configuration Guide.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TABLE_ Unique 1 TABLE_CLASSIFICATION_
CLASSIFICATION_CD CD
Sequences
Not applicable.
OFSA_TABLE_CLASSIFICATION_MLS
The OFSA_TABLE_CLASSIFICATION table provides translatable display names
and descriptions for Table Classifications. Each Table Classification defined in
OFSA_TABLE_CLASSIFICATION has a corresponding record in OFSA_TABLE_
CLASSIFICATION_MLS per language installed in the database.
Refer to the “Multi-Language Support’ chapter of the Oracle Financial Services
Installation Guide for information on how display names and descriptions are stored
in the FDM database in multiple languages.
Columns
Column Name Null? Type Description
MLS_CD NOT NULL VARCHAR2(3) Identifies the language of the display name and
description. Refer to the OFSA_MLS table for a list
of MLS code values.
TABLE_ NOT NULL NUMBER(5) Identifies the Table Classification code.
CLASSIFICATION_
CD
TABLE_ NOT NULL VARCHAR2(30) Display name for the Table Classification.
CLASSIFICATION
DESCRIPTION VARCHAR2(255) Description for the Table Classification.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TABLE_ Unique 1 MLS_CD
CLASSIFICATION_
MLS_PK
TABLE_ Unique 2 TABLE_CLASSIFICATION_
CLASSIFICATION_ CD
MLS_PK
TABLE_ Non-unique 1 TABLE_CLASSIFICATION_
CLASSIFICATION_ CD
MLS_FK1
Sequences
Not applicable.
OFSA_TABLE_PROPERTIES
Table Properties identify required characteristics for Table Classifications. In order
for an object to receive a particular classification, it must meed the requirements
specified by the Table Properties (if any) of that Table Classification. The OFSA_
TABLE_PROPERTIES table defines the Table Properties available within the FDM
database.
There are two types of Table Properties: column names and stored procedures.
The FDM Database Upgrade and Database Creation processes populate OFSA_
TABLE_PROPERTIES. The Table Properties defined in this table are protected from
modification and users are not allowed to add any new properties.
The following is a list of valid Table Properties:
Code Description
10 Basic Instrument Requirements
40 Portfolio Requirements
50 Cash Flow Proc. Requirements
60 Cash Flow Edit Requirements
80 Multicurrency Requirements
100 TP Option Costing Requirements
110 TP Basic Requirements
1000 Validate Instrument Leaves
1010 Validate Instrument Key
1020 Validate Transaction Key
1030 Validate Correction Key
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TABLE_PROPERTIES_ Unique 1 TABLE_
PK CLASSIFICATION
_CD
Sequences
Not applicable.
OFSA_TABLE_STORAGE_DEFAULTS
The OFSA_TABLE_STORAGE_DEFAULTS table enables the administrator to
specify the storage parameters used by the transformation engine when it creates
any transformation output table.
Columns
For detailed descriptions of the columns in this table, and for further explanation on
how the transformation engine uses the information in these tables in sizing output
tables, refer to the “Transformation Output Tables” section in the “FDM Object
Management” chapter of the Oracle Financial Services Installation and Configuration
Guide.
Indexes
Index
Index Column
Index_Name Type Sequence Column_Name
OFSA_TABLE_STORAGE_DEFAULTS Unique 1 OUTPUT_TABLE_
CLASS_CD
OFSA_TABLE_STORAGE_DEFAULTS Unique 2 USER_NAME
Sequences
Not applicable.
Output_Table_Class_CD
The Output_Table_Class_CD column of OFSA_INDEX_STORAGE_DEFAULTS
identifies the transformation output Table Classification types and contains the
following codes:
Code Description
260 Transformed Ledger Stat
270 Transformed RM Cash Flow
280 Transformed RM GAP
290 Transformed Tree Rollup
OFSA_TABLE_TRACKING
The OFSA_TABLE_TRACKING table records information about the source of each
transformation output table. It is also used to prevent more than one
Transformation ID from simultaneously attempting to create or write to the same
output table.
Each time a transformation output table is created, a new row is entered into this
table, containing the table name, the process_start_timestamp, the process_sys_id of
the Transformation ID that is creating the table and the user name under which the
ID is being run. The process_end_timestamp column is left null. This indicates that
the table is reserved for processing and no other ID is allowed to process it. After
the table has been created, the source_table_name, source_sys_id, ddl_action and
dml_action columns are also filled in.
At the end of the transformation process, the process_end_timestamp is filled in,
indicating that processing is complete and that the table is no longer reserved.
Subsequent selective reprocessing or appending to the output table adds additional
rows to this table, providing a history of its transformations since the table was
created or last re-created. Each time a transformation requires the re-creation of an
existing output table, all of the old rows for that table are deleted from OFSA_
TABLE_TRACKING and the history for that table begins again from that point.
Columns
Indexes
Index
Index Column
Index_Name Type Sequence Column_Name
OFSA_TABLE_TRACKING Unique 1 TABLE_NAME
OFSA_TABLE_TRACKING Unique 2 PROCESS_START_TIMESTAMP
Sequences
Not applicable.
DDL_Action
The ddl_action column of OFSA_TABLE_TRACKING has the following values:
Code Description
CREATE TABLE Indicates that the table was created for the first time.
RECREATE TABLE Indicates that the table existed previously and was
recreated.
APPEND COLUMNS Indicates that additional financial element columns
were added to the table.
DML_Action
The dml_action column of OFSA_TABLE_TRACKING has the following values:
Code Description
POPULATE Indicates that the data was populated for the first
time.
REPOPULATE Indicates that the previous data was deleted (or the
table was dropped and recreated) and the data was
repopulated.
SELECTIVE REPROCESS Indicates that some of the pre-existing data may
have been deleted and replaced, or that new rows
were appended to the table.
OFSA_TABLES
OFSA_TABLES identifies all objects (tables and views) registered for the FDM
database.
The OFSA_TABLES table is analogous to the Oracle RDBMS catalog ALL_TABLES.
In order for a table or view to be registered in OFSA_TABLES, the table or view
must first exist in ALL_TAB_COLUMNS.
Objects are registered for the FDM database using the Object Registration Wizard in
FDM Administration.
The FDM Database Creation and Database Upgrade processes populate OFSA_
TABLES with rows for all FDM reserved objects. The FDM Database Upgrade
process also automatically registers instrument tables from the existing OFSA
3.5/4.0 database, while the FDM Database Creation process registers the set of
default instrument tables created with FDM database installation.
Never unregister FDM Reserved tables from your database. Client data tables (such
as Instrument, Account, Transaction and User Defined code tables) can be registered
and unregistered from the FDM Administration application.
For information about Object Registration, refer to the “FDM Object Management”
chapter of the Oracle Financial Services Installation and Configuration Guide and the
Oracle Financial Data Manager Administration Guide.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TABLES_PK Unique 1 TABLE_NAME
TABLES_PK Unique 2 OWNER
Sequences
Not applicable.
OFSA_TABLES_MLS
The OFSA_TABLES_MLS table provides the translatable display names and
descriptions for objects (tables and views) registered in the FDM database. Each
object registered in OFSA_TABLES has a corresponding record in OFSA_TABLES_
MLS per language installed in the database.
Refer to the “Multi-Language Support’ chapter of the Oracle Financial Services
Installation Guide for information on how display names and descriptions are stored
in the FDM database in multiple languages.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TABLES_MLS_PK Unique 1 MLS_CD
TABLES_MLS_PK Unique 2 TABLE_NAME
TABLES_MLS_PK Unique 3 COLUMN_NAME
TABLES_MLS_PK Unique 4 OWNER
Sequences
Not applicable.
MLS_CD
Code values and descriptions for the MLS_CD column are defined in the OFSA_
MLS table.
OFSA_TEMP_OBJECTS
The OFSA_TEMP_OBJECTS table stores information regarding temporary database
objects. Various OFSA modules create temporary database objects, including both
tables and views. Every time an OFSA product creates a temporary object, the
creation of the object is recorded in OFSA_TEMP_OBJECTS. When the application
is finished with the temporary object, the record of the object is deleted from OFSA_
TEMP_OBJECTS. Objects listed in OFSA_TEMP_OBJECTS that are not being used
by any process may be safely dropped from the database (and deleted from OFSA_
TEMP_OBJECTS).
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TSER_TEMP_OBJECTS Unique 1 OBJECT_NAME
Sequences
Not applicable.
OFSA_TM_STOCH_MKT_VAL
The OFSA_TM_STOCH_MKT_VAL table stores market value data per product leaf
generated in an Oracle Risk Manager stochastic process.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TM_STOCH_MKT_VAL Unique 1 TM_PROCESS_SYS_ID
TM_STOCH_MKT_VAL Unique 2 LEAF_NODE
Sequences
Not applicable.
OFSA_TM_STOCH_RATES
The OFSA_TM_STOCH_RATES table stores Oracle Risk Manager processing audit
trail information for Monte Carlo rate paths. This data is generated when the ’Write
One Month Rates’ flag for the stochastic option is checked for the Risk Manager
Process ID.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TM_STOCH_RATES Unique 1 TM_PROCESS_SYS_ID
TM_STOCH_RATES Unique 2 RATE_PATH_NUM
TM_STOCH_RATES Unique 3 TIME_STEP
Sequences
Not applicable.
OFSA_TM_STOCH_TOT_VAR
The OFSA_TM_STOCH_TOT_VAR table stores the rolled up value at risk (value at
risk at bank level) generated by a Risk Manager stochastic process.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TM_STOCH_TOT_VAR Unique 1 TM_PROCESS_SYS_ID
TM_STOCH_TOT_VAR Unique 2 VAR_TERM
TM_STOCH_TOT_VAR Unique 3 VAR_TERM_MULT
TM_STOCH_TOT_VAR Unique 4 PROBABILITY
Sequences
Not applicable.
OFSA_TM_STOCH_VAR
The OFSA_TM_STOCH_VAR table stores the probability distribution for value at
risk (VAR) for each leaf_node/VAR term generated by the Risk Manager stochastic
process.
Columns
Column Name Null? Type Description
TM_PROCESS_SYS_ID NOT NULL NUMBER(10) Identifies the Risk Manager Process ID.
LEAF_NODE NOT NULL NUMBER(14) Designates the product leaf.
VAR_TERM NOT NULL NUMBER(5) Designates the value at risk term.
VAR_TERM_MULT NOT NULL CHAR(1) Designates the Units (’D’ days, ’M’ months, ’Y’
years) for the var_term.
PROBABILITY NOT NULL NUMBER(8,5) Specifies the probability of occurrence.
VALUE_AT_RISK NOT NULL NUMBER(14,2) Specifies the maximum possible loss over a
valuation period.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
TM_STOCH_TOT_VAR Unique 1 TM_PROCESS_SYS_ID
TM_STOCH_TOT_VAR Unique 2 LEAF_NODE
TM_STOCH_TOT_VAR Unique 3 VAR_TERM
TM_STOCH_TOT_VAR Unique 4 VAR_TERM_MULT
TM_STOCH_TOT_VAR Unique 5 PROBABILITY
Sequences
Not applicable.
OFSA_TRANSFORM_LS_TEMPLATE
The OFSA_TRANSFORM_LS_TEMPLATE table defines the columns and indexes to
be created for transformation output tables, by the transformation engine, for
Ledger Stat transformations. This table is a template only and does not contain any
data.
The transformation engine uses the column name, datatype, size and null/not null
definition for each column of the template table to create the transformation output
table. It also uses indexes defined on the template table to create comparable
indexes on the output table.
For more information on how the transformation engine uses template tables, refer
to the “Transformation Output Tables” section in the “FDM Object Management”
chapter of the Oracle Financial Services Installation and Configuration Guide.
Columns
Indexes
Sequences
Not applicable.
OFSA_TRANSFORM_RMC_TEMPLATE
The OFSA_TRANSFORM_RMC_TEMPLATE table defines the columns and indexes
to be created for transformation output tables, by the transformation engine, for
Risk Manager Cash Flow transformations. This table is a template only and does
not contain any data.
The transformation engine uses the column name, datatype, size and null/not null
definition for each column of the template table to create the transformation output
table. It also uses indexes defined on the template table to create comparable
indexes on the output table.
For more information on how the transformation engine uses template tables, refer
to the “Transformation Output Tables” section in the “FDM Object Management”
chapter of the Oracle Financial Services Installation and Configuration Guide.
Columns
Indexes
Sequences
Not applicable.
OFSA_TRANSFORM_RMG_TEMPLATE
The OFSA_TRANSFORM_RMG_TEMPLATE table defines the columns and indexes
to be created for transformation output tables, by the transformation engine, for
Risk Manager GAP transformations. This table is a template only and does not
contain any data.
The transformation engine uses the column name, datatype, size and null/not null
definition for each column of the template table to create the transformation output
table. It also uses indexes defined on the template table to create comparable
indexes on the output table.
For more information on how the transformation engine uses template tables, refer
to the “Transformation Output Tables” section in the “FDM Object Management”
chapter of the Oracle Financial Services Installation and Configuration Guide.
Columns
Column Name Null? Type Description
DYNAMIC_GAP_DATE NOT NULL DATE In the output table, dynamic_gap_date is the
date associated with the start_date_index
column in the source Risk Manager Result Detail
table. The date is taken from the from_date_001
column in the OFSA_RESULT_BUCKET_TABLE
where dgap_scenario_num = start_date_index.
START_DATE NOT NULL DATE In the output table, start_date contains the first
day of the period to which the data in the row
belongs.
END_DATE NOT NULL DATE In the output table, end_date contains the last
day of the period to which the data in the row
belongs.
ORG_UNIT_ID NOT NULL NUMBER(14) In the output table, org_unit_id contains the
value of org_unit_id from the corresponding
row(s) in the source Risk Manager Result Detail
table.
OTHER_LEAF_COLUMNS NOT NULL NUMBER(14) For Risk Manager transformations, this column
is replaced in the output table (and in its
indexes) with the column used as the product
leaf in the source Risk Manager Result Detail
table. In the output table, the product leaf
column contains the value of the corresponding
column from the corresponding row(s) in the
source table.
SCENARIO_NUM NOT NULL NUMBER(5) In the output table, scenario_num contains the
value of scenario_num from the corresponding
row(s) in the source Risk Manager Result Detail
table.
RESULT_TYPE_CD NOT NULL NUMBER(5) In the output table, result_type_cd contains the
value of result_type_cd from the corresponding
row(s) in the source Risk Manager Result Detail
table.
ISO_CURRENCY_CD NOT NULL VARCHAR2(3 In the output table, the iso_currency_cd field
) contains the value of the iso_currency_cd from
the corresponding row(s) in the source Risk
Manager result detail table.
Indexes
Index Index Column
Index_Name Type Sequence Column_Name
TRANSFORM_RMG_TEMPLATE Unique 1 DYNAMIC_GAP_
DATE
TRANSFORM_RMG_TEMPLATE Unique 2 START_DATE
TRANSFORM_RMG_TEMPLATE Unique 3 END_DATE
TRANSFORM_RMG_TEMPLATE Unique 4 ORG_UNIT_ID
TRANSFORM_RMG_TEMPLATE Unique 5 OTHER_LEAF_
COLUMNS
TRANSFORM_RMG_TEMPLATE Unique 6 SCENARIO_NUM
TRANSFORM_RMG_TEMPLATE Unique 7 RESULT_TYPE_CD
TRANSFORM_RMG_TEMPLATE Unique 8 ISO_CURRENCY_CD
Sequences
Not applicable.
OFSA_TRANSFORM_ROLLUP_TEMPLATE
The OFSA_TRANSFORM_ROLLUP_TEMPLATE table defines the columns to be
created for transformation output tables, by the transformation engine, for tree
rollup transformations. The transformation engine does not use this template to
determine indexes created on the output table. It creates a single unique index on
the column that replaces leaf_column in the output table. The OFSA_
TRANSFORM_ROLLUP_TEMPLATE table is a template only and does not contain
any data.
The transformation engine uses the column name, datatype, size and null/not null
definition for each column of the template table to create the transformation output
table.
For more information on how the transformation engine uses template tables, refer
to the “Transformation Output Tables” section in the “FDM Object Management”
chapter of the Oracle Financial Services Installation and Configuration Guide.
Columns
Indexes
Not applicable.
Sequences
Not applicable.
OFSA_USER_GROUP_ASSIGNMENT
The OFSA_USER_GROUP_ASSIGNMENT table records assignments of users to
User Groups. User Groups are collections of users. Any privileges (such as Roles or
Security Profiles) assigned to a User Group are automatically conveyed to each of
its members. Users are assigned to User Groups in the FDM Administration
application.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
USER_GROUP_ Unique 1 USERNAME
ASSIGNMENT_PK
USER_GROUP_ Unique 2 USER_GROUP_NAME
ASSIGNMENT_PK
Sequences
Not applicable.
OFSA_USER_GROUPS
The OFSA_USER_GROUPS table identifies User Groups defined for the FDM
database. User Groups are collections of users. Any privileges (such as Roles or
Security Profiles) assigned to a User Group are automatically conveyed to each of
its members. User Group creation is performed using the FDM Administration User
Group Creation Wizard.
The FDM Database Upgrade and Database Creation processes populate OFSA_
USER_GROUPS with information for seeded User Groups. Rows designated with
the PROTECTED_FLG=1 are protected from modification.
Columns
Column Name Null? Type Description
USER_GROUP_ NOT NULL VARCHAR2(30) Identifies the User Group defined for the FDM
NAME database. Must also exist in OFSA_PRIVILEGE_
RECIPIENTS with a RECIPIENT_TYPE=’G’.
USER_GROUP_ NOT NULL VARCHAR2(30) Designates the user that originally created the User
CREATOR Group.
CREATION_DATE NOT NULL DATE Designates the date on which the User Group was
created.
PROTECTED_FLG NOT NULL Designates whether the row is protected from
update. A ’1’ indicates that the row is protected and
cannot be modified. Any other value designates a
user defined row that can be modified.
GROUP_ VARCHAR2(255) Long description for the User Group.
DESCRIPTION
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
USER_GROUPS_PK Unique 1 USER_GROUP_NAME
Sequences
Not applicable.
OFSA_USERS
The OFSA_USERS table identifies Users registered for the FDM database. User
registration is performed using the FDM Administration User Registration Wizard.
In order to register a user for FDM, the user must first exist as a valid Oracle
RDBMS user (that is, must exist in ALL_USERS). When a user is registered in FDM
Administration, the a row is created in both the OFSA_PRIVILEGE_RECIPIENTS
and OFSA_USERS table for that user. The User is also granted specific roles to
provide the minimum required database privileges for an FDM user.
Columns
Column Name Null? Type Description
USERNAME NOT NULL VARCHAR2(30) Identifies the User. A record also exists in OFSA_
PRIVILEGE_RECIPIENTS with a RECIPIENT_
TYPE=’U’.
FIRST_NAME VARCHAR2(30) First name of the user.
LAST_NAME VARCHAR2(30) Last name of the user.
CONFIG_SYS_ID NOT NULL NUMBER(10) The Configuration ID that is active for the user. Risk
Manager and Transfer Pricing users can choose to
activate other Configuration IDs instead of the one
assigned to them by the User Registration process.
DEFAULT_FOLER_ NOT NULL VARCHAR2(30) Designates the ID Folder that appears as the default
NAME for opening or creating IDs in the OFSA
applications. Users can change this in the
Configuration ID.
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
USERS_PK Unique 1 USERNAME
Sequences
Not applicable.
RELATE
The RELATE table implements the many-to-many relationship between customers
and accounts. One customer may have more than one account; joint accounts
belong to more than one customer.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
RELATE_KEY Unique 1 ACCT_ID
RELATE_KEY Unique 2 CUS_NO
RELATE_CUS_NO Non-unique 1 CUS_NO
Sequences
Not applicable.
Rel_Type
The rel_type column has the following values:
Code Description
P Primary customer on an account
S Secondary customer on an account
RES_DTL_XXXXXX
These tables store detail cash flow and GAP results and are of the same structure as
the IDT_RESULT_DETAIL table. These tables are created when a Risk Manager
Process ID is executed. A different table is created for each specific Risk Manager
Process ID. However, if the table already exists with the correct structure, meaning
that the structure is the same as that of IDT_RESULT_DETAIL, it repopulates or
appends to existing data. The XXXXXX portion of the table name is the same as the
system identifier for the Process ID that generated the table. The number of RES_
DTL_ XXXXXX tables that exist in an FDM database is dependent on the number of
processing IDs that have been executed in a database.
These tables are referred to as Risk Manager Result Detail tables. Uses of Risk
Manager Result Detail tables in OFSA include:
■ Storing Risk Manager process results
■ Access by Transformation ID during transformation of Risk Manager results
data for FDM Reporting Data Mart
■ Access by FDM Reporting
These tables are dropped automatically when the Process ID that created the table is
deleted. It is recommended that IDs that are no longer in use be deleted so that their
corresponding RES_DTL_XXXXXXX tables can be dropped. Always unregister the
table from FDM Administration if you drop it.
These tables are created based on the definition of IDT_RESULT_DETAIL. To
modify the structure of this table, or to add or modify indexes that need to be
created every time a RES_DTL_ XXXXXX table is created, make all the necessary
modifications to IDT_RESULT_DETAIL.
Columns
The columns for the RES_DTL_XXXXXX tables are created using the IDT_RESULT_
DETAIL as a model. To see what columns are created for new RES_DTL_XXXXXX
tables, see the column definitions for IDT_RESULT_DETAIL.
Indexes
The indexes for the RES_DTL_XXXXXX tables are created using the IDT_RESULT_
TABLE as a model. To see what indexes are created for new RES_DTL_XXXXXX
tables, see the index definitions for IDT_RESULT_DETAIL.
Sequences
Not applicable.
SERV
The SERV table defines the 18 services tables. Services represent the highest level in
the Market Manager product hierarchy of Service-Product-Subproduct.
SERV is populated during the FDM Database Upgrade and Database Creation
processes.
See the Services Tables entry in this section for a list of the 18 services defined for
the FDM database.
Columns
Indexes
Index Column
Index_Name Index Type Sequence Column_Name
SERV_KEY Unique 1 SERV
Sequences
Not applicable.
Serv
The serv column has the following values:
Code Description
BOX Safe Deposit Boxes
CC Credit Cards
CDA CDs
CL Credit Lines
CN Commercial Notes
DC Debit Cards
DDA Checking
IL Installment Loans
INV Investments
LS Leases
MC Merchant Cards
ML Mortgage Loans
OD Other Deposit Accounts
OL Other Loan Accounts
OS Other Services
RA Retirement Accounts
SAV Savings
TR Trust
Serv_Type
The serv_type column has the following values:
Code Description
D Deposit
L Loan
O Other
Services Tables
There are 18 services tables that contain account information specific to each of the
different services types. They are listed below. For a detailed description of the
columns in these tables, refer to the Oracle Financial Data Manager Data Dictionary.
CC Credit card accounts
CD Certificate of deposit accounts
CK Checking accounts
CL Credit line accounts
CN Commercial note accounts
DC Debit card accounts
IL Installment loan accounts
IV Investment accounts
LS Lease accounts
MC Merchant card accounts
ML Mortgage loan accounts
OD Other deposit accounts
OL Other loan accounts
OS Other service accounts
RA Retirement accounts
SD Safety deposit box accounts
SV Savings accounts
TR Trust accounts
Some of the ways that the Services tables are used are listed below:
■ Accessed by FDM reporting.
■ Selected for ’Correction’ processing in Oracle Balance & Control. For example,
one use of ’Correction’ processing is to create customer segment values.
■ Selected for ’Allocation’ processing in Oracle Performance Analyzer. For
example, ’Allocation’ processing is used to determine account profitability.
Columns
See the Oracle Financial Services Data Dictionary for detailed information regarding
specific Services tables.
Indexes
Each of the Services tables have the following indexes defined on them, where
’Service_Table_Name’ is the name of the service table to which the index belongs.
The list of indexes below contains only those indexes provided with the initial
installation of the FDM database.
Index Column
Index_Name Index Type Sequence Column_Name
Service_Table_Name Unique 1 IDENTITY_CODE
Service_Table_Name Unique 2 ID_NUMBER
Service_Table_Name_KEY Unique 1 ACCT_ID
Service_Table_Name_2 Unique 1 ID_NUMBER
Service_Table_Name_4 Non-Unique 1 COMMON_COA_ID
Service_Table_Name_5 Non-Unique 1 ORG_UNIT_ID
Service_Table_Name_6 Non-Unique 1 GL_ACCOUNT_ID
Service_Table_Name_ACCT_NO Non-Unique 1 ACCT_NO
Service_Table_Name_CUS_NO Non-Unique 1 CUS_NO
Sequences
Not applicable.
Transaction Tables
FDM provides default tables for storing financial instrument transaction
information. These tables are each tailored for a specific type of financial account
information, such as “deposits transactions’ reaccredit cards transactions’. The FDM
Database Creation Process creates these tables during the initial installation of the
FDM database.
For performance reasons, Oracle recommends implementing Transaction tables as
“vertical” rather than “horizontal”. This means, that the different transaction types
are actually represented by rows in the table, rather than additional columns. By
defining the primary key (or unique index) of the table to consist of one or more
Leaf Columns, in addition to ID_NUMBER and IDENTITY_CODE, different
transaction types become rows in the table. For example, to represent an “Teller
transactions” transaction type, implement a new value for a user-defined
“transaction type” leaf. The Transaction table therefore remains as a narrow table,
rather than a wide table like an Instrument table.
The default Transaction tables are listed below. For a detailed description of the
columns in these tables, refer to the Oracle Financial Data Manager Data Dictionary.
Columns
Indexes
The FDM Database Creation process does not provide any indexes for the default
Transaction tables. When implementing a transaction table, the unique index must
include ID_NUMBER, IDENTITY_CODE and one or more Leaf Columns.
Sequences
Not applicable.
ISO_Currency_CD
ISO Currency codes and descriptions are defined in the OFSA_CURRENCIES and
OFSA_CURRENCIES_MLS tables. Use the OFSA_CURRENCIES_V view to retrieve
a list of currency codes and descriptions in the session language.
This chapter describes the processes for the Oracle Financial Services applications
(OFSA) Knowledge Engines:
■ Allocation Processing
■ Data Correction Processing
■ Market Manager Processingr
■ Risk Manager Processing
■ Transfer Pricing Processing
■ Transformation Processing
For each Knowledge Engine, a process flow diagram and description of the steps
involved in the process are provided. The processing diagrams display the primary
decision points and processing steps executed by each Knowledge Engine. Pro-
gramming logic that is not essential to understanding the processing has been omit-
ted. Following each processing diagram, a table provides descriptions of the
processing steps and decision points.
Allocation Processing
The purpose of Allocation processing is to aggregate and distribute revenue and
cost data along user-specified dimensions such as product lines, organizational lev-
els, and cost/revenue types. The resulting data provides financial performance
information on the specified dimensions.
Two diagrams appear for this Knowledge Engine. The first shows the preparation
phase and the second shows the execution phase. The Allocation processing steps
combine both phases into one table.
Preparation Phase
Run
Allocation ID
Validate
Security Rights
Validate Allocation
Rule Components,
Operators and
Constructs
All failed
validations lead to Validate Other Rule
an error message Components (Table ID,
and process Tree FIlters, etc.)
termination
Is
Multiple Currency
Enabled? NO
YES
Determine Distinct
Currencies and
Conversion Rates
Pct Dist?
NO
YES
Single Pass?
NO
YES
Validate Ability to do
Single Pass
Prepare
Row by Row
Bulk SQL
Processing?
NO Statement
YES
Read Data
Single Pass?
Perform Calculation NO
YES
Audit Trail?
NO
YES
Execute Bulk
Output Audit Trail Information SQL Statement
Post to Ledger?
NO
YES
All
FIlter Rows
NO Processed?
YES
Single Pass
Performed?
NO
YES
Terminate
Read Process ID
Read
Configuration
ID
Read Correction
Rule ID's
Read
Application
Parameters
Evaluate
Formula ID's
Read OFSA
System
Information
Determine
Partition
points
Process individual
records
YES
Next SQL
statement?
NO
Next YES
Record?
NO
Write
NO Update Log
Instrument
Only?
records
YES
Write
Process
Errors
Terminate
Read a Customer
Record and its Address
Record
Convert to Uppercase,
Remove Space and
Punctuation
No
Write Customer,
Address, and CCN7 Key
to RFM Record
Yes
More Buckets to
Process?
No Terminate
CCN
match?
No
Yes
TAXIDNO
match?
No
Yes
STRADDR
match?
No
Yes
CITY
match?
No Yes
Yes
STATE
match?
No
Yes
ZIP
match?
No
Yes
NAME
match?
Yes No
Merge matched
customer records
Next
Customer
record?
No
Return to
Customerization
Compare with
all other
Individual
Customers
CCN
match?
No
TAXIDNO
DOB DOB No No
DOB DOB similar?
Test on? Test on?
Test on? Test on?
Yes
Merge matched
customer records
Next
Customer No
record?
No
Return to
Customerization
Read CUST_DAT
Rows for Next
Bucket
Compare
Customer Records
and Assign
Customers to
Households
Yes
Write Household
Entries to RAW
Household File
More Buckets
No Terminate
to Process?
Get Account
Record
No
Is Open Date in
Date Range for Any
Active Promotion?
Yes
No
Do
Serv, Prod, and
Subprod Match Any Active
Promotion?
Yes
No
Is Open
Date in Update
Period?
Yes
No
Does Account
Belong to Any Contact
Group?
Yes
Perform Final
Check Against
Each Active
No Promotion
Is the
Account a "Hit" for Any
Promotion?
Yes
Write a Row to
PROMO_CUST_RESP
for Each Promotion
Yes
Is There
Another Account to
Process?
No
Copy
PROMO_CUST_RESP
to TBP_RESPONSES
Terminate
Get a Promotion
Are
There More
Active Cells for
This Promotion?
No
No
Terminate
Determine Customer
List for Promotion
Identify Promotion
cells
Get a Cell
Determine
Customer List for
Cell
Calculate Customer
Counts for Cell
YES
Are there more
Cells?
NO
Re-query Customer
counts for the
Promotion
Calculate/Write Pre-
activation aggregates
for the Promotion
and its Cells
Terminate
Get a Campaign
IdentifyPromotions for
specified Campaign
Get a Promotion
Get a cell
Evaluate Formulas
Write Data
NO
NO
NO
Aggregate to Parent
Promotions and
Campaigns
Terminate
Is Promotion YES
generated?
NO
Calculate Customer
Counts
Get a Cell
Identify Cost
Components
Get a Cost
Component
NO
Increment Total
Increment Total
Variable Costs for
Fixed Costs for cell
Cell
NO
Identify Forecast
Changes and
Aggregates
NO
Aggregate to Parent
Promotions
Terminate
Read application
parameters
Read
Configuration ID
Read RM Process
ID
SCENARIO
NO
Error in Write to:
YES
Assumptions? PROCESS_ERRORS Read Instrument
Data
NO
Delete applicable
Selective Result table Terminate
data in YES YES
reprocessing? exists? Process data
RES_DTL_xxx
NO NO
Truncate Create
RES_DTL_xxx RES_DTL_xxx Write Detail
Write to: YES
table table Cashflow?
PROCESS_CASH_FLOWS
Read Instrument
Data
Write to: Write one
YES
OFSA_INTEREST_ month rates?
Process data RATES_AUDIT
YES
NO
NO
Write to:
PROCESS_ERRORS
Terminate
Terminate NO
Stochastic-Based Processing
Output logic for stochastic-based processing is summarized in this section.
Scenario-Based Processing
Output logic for scenario-based processing is summarized in this section.
Read
Application
Parameters
Read
Configuration
ID
Read Process ID
Read Prepayment
ID
Read Transfer
Pricing ID
Load
Historical
Rates
Read User
Defined
Payment Data
Read Filter
ID
NO
Determine
Partition
Points
Read Instrument
Records
Process
Individual
Records
Write
Process
Errors
Terminate
Transformation Processing
Transformation processing provides the functionality necessary to create OFSA
Report Mart tables. This functionality enables the user to transform specified OFSA
tables into a Report Mart structure more applicable for reporting access.
The following tables and table types can be transformed using Transformation pro-
cessing:
■ LEDGER_STAT
■ Risk Manager results tables
■ OFSA hierarchy structure tables
Read Application
Parameters
Read
Configuration ID
NO Reserve
Table?
YES
Read Filter
YES
Type and Filter?
Filter
NO
Error in YES
Transformation
ID?
NO
Determine
Result Set
YES
Error in Source
Data?
NO
YES NO NO Valid NO
Output Table(s) Drop Table(s) Overlapping NO
Result
already exists? Table(s)? Empty? Data?
Set?
YES YES YES
NO YES
YES Replace NO
Drop existing Data?
Output Table(s)
Valid NO
Result
Set?
Create YES
Output
Delete data
Table(s)
Create OFSA
Meta-Data
Determine
Partition
points
Select
Source Data
Populate Output
Table(s)
YES Write
Tables Process
Build Indexes Analyze
created? Errors
NO
Un-reserve Output
Table(s)
Terminate
The transformation routines for Oracle Budgeting & Planning data automate the
task of moving information from the Oracle Financial Data Manager (FDM) rela-
tional environment (RDBMS) into the multidimensional Budgeting & Plan-
ning/Oracle Financial Analyzer (Budgeting & Planning/OFA) environment. This
chapter describes the data loading routines for:
■ Execution Environment
■ Data Loading Routines
■ Loading Dimensions and Hierarchies
■ Loading Ledger_Stat Data
■ Loading Risk Manager Data
■ Loading Maturity Mix Data
For each data loading routine, a list of the RDBMS tables, a processing flow dia-
gram, and a description of the processing steps are provided.
Note: Release 4.5 also includes routines for loading interest rate
and exchange rate data to the Budgeting & Planning/OFA
environment, and for transferring budget data back to the FDM
environment from Budgeting & Planning. Refer to the Oracle
Budgeting & Planning Reference Guide for more information.
Execution Environment
Data Movement Routines (DMRs) load all data into the Super Administrator per-
sonal database. From there an administrator can distribute the data to the
super-shared database and to users. The administrator executes the DMRs from
within Oracle Express Administrator using the Express command dialog.
After loading the data, the user should exit Administrator and use Oracle Financial
Analyzer to view the results of the data import.
RDBMS Tables
The following RDBMS tables are used for loading dimension and hierarchy data:
Start
Initialization and
Connect to RDBMS
Load
CATALOG_OF_LEAVES OFSA_Catalog_
of_Leaves
Load
OFSA_Catalog_
CATALOG_OF_IDS
of_IDS
Start merge
NO
Add parent to staging
dimension and relate it
to current node value Omit leafless
nodes
Set previous node as
parent. Add hierarchy
staging dimension values
to OFA dimension
End merge
Update OFA dimension
descriptions and labels
Load OFSA_Leaf_Desc
OFSA_LEAF_DESC
Update OFA dimension
hierarchy relationships
Load
OFSA_NODE_DESC OFSA_Node_Desc
Fix Display names
Step Description
Add parent to staging Parents in the hierarchy must already exist as a dimension
dimension and relate it to values before children can associate with them. Therefore this
current node value subprocess always processes nodes from oldest to youngest, that
is, from most aggregate to finest detail.
After the parent dimension value exists, the current value is
associated to it as a child.
Set previous node as The value of the preceding node is set to the current node.
parent
Load OFSA_LEAF_DESC Retrieve leaf descriptions from the OFSA_LEAF_DESC table
based on the SYS_ID_NUM of the rollup being loaded.
Load OFSA_NODE_ Retrieve node descriptions from the OFSA_NODE_DESC table
DESC based on the SYS_ID_NUM of the rollup being loaded.
Keep or Omit orphaned The Hierarchy Load program enables the user to specify
leaves whether orphaned leaves should be added into the OFA
dimension. Orphan leaves are omitted from the load if the user
specifies.
Omit Leafless Nodes Any nodes that are found not to have a leaf are redefined as
orphans to prevent them from being interpreted as leaves in the
OFA DB.
Move hierarchy from The load comes from the relational to the temporary location.
temporary processing The transformation occurs in the temporary location and the
location to live hierarchy is moved within the multidimensional database.
Budgeting &
Planning/OFA
dimension
Update OFA dimension The data coming in is expected to be numeric. If non-numeric,
hierarchy relationships an error message is printed and processing continues to the last
record in the cursor’s result set.
Fix Display names Update display names of OFA dimension and hierarchy
RDBMS Tables
The following RDBMS tables are used for loading LEDGER_STAT data:
Start
Dynamically Build
SELECT
Execute SELECT
Ledger Stat
tbl
Fetch a record
No
Dim
values Match or Match Skip Record
No Append
Yes
Append
Done
reading selected
records?
Yes
End
RDBMS Tables
The following RDBMS tables are used for loading Risk Manager data:
Start
Initialization
Report
Bucket Dates OK? No
the error
Yes
Dynamically Build
SELECT module
Execute SELECT
Result
Detail tbl
Done
Yes reading selected No Fetch a record
records?
No
Match or Append
Move data in to
Match New Dimension
FS.FIN_DATA
values
Yes
Append
Step Description
Load record into
temporary location for
transformation
processing
Data Transformation The RES_DTL_XXXXX contains rate and balance data. Rates are
stored as extensions and balances are stored as whole numbers.
In Budgeting & Planning, balances are usually stored in
thousands. In other words, balances are written to the Budgeting
& Planning/OFA multidimensional database after they have
been divided by a deflating factor, usually 1000.
Rates are stored as whole rates.
Tier post-processing of incoming RM data performs arithmetic
operations to sum data before moving it to FS.FIN_DATA or to
load percentages rather than balances for specific financial
elements:
1. Rates are divided by their corresponding balance and
multiplied by 100 and stored as a rate. For example, C280
and C290 are divided by C250; the resulting values are then
multiplied by 100. The process continues until all the rate
extensions are converted to whole rates.
2. Balances are divided by the value found in the
CURR.UNITS property in the FS.ENV.CAT; the seeded
value is 1000. For example, C100 is divided by 1000. The
process continues until all the balances are divided by the
factor.
3. Financial elements C230 and C240 are multiplied by 100 and
divided by the sum of C210 and C212.
4. C790 (current positive runoff balance) is set to the sum of
C210 and C212.
b. C790 is equal to the sum of the values in C210 and C212, which is then
divided by the value in CURR.UNITS.
RDBMS Tables
The following RDBMS tables are used for loading Maturity Mix data:
Start
Dynamically Build
SELECT
Maturity
Execute SELECT _Auxiliary
Fetch a record
No
More Records?
No
OFSA Concepts
This section contains descriptions of technical concepts related to the Oracle
Financial Services Applications (OFSA) suite of products. The remainder of this
chapter assumes that these key concepts are understood by the reader.
Level of Integration
The Level of Integration (LOI) is a measure of the dependency between two
integrated software components. The following LOI levels are defined for OFSA.
■ OFSA Enabled
■ Shared OFSA Data
■ Extended OFSA Data Model
■ Code Sharing
OFSA Enabled
This level of integration indicates that the third-party tool or implemented solution
is enabled to use the targeted OFSA components. A tool or solution at this level may
have access to specific OFSA data, but it does not share the OFSA data.
Additionally, this level indicates that the OFSA data model is not expanded to
support the unique features within the third-party tool or implemented solution.
Code Sharing
This level of integration indicates that the software tool or of the implemented
solution shares code with the targeted OFSA components or vice versa. This does
not imply the data model has been expanded, but it does imply that data is shared.
Automated Processing
Automated Processing is the application of automation technology to a repetitive
process. A process creates a product or a deliverable in a repetitive, sustainable
manner. All regular processes are composed of a series of discrete steps. The
automation of the execution and control of these discrete steps is the goal of
automated processing. This automation increases the productivity of owned
resources and lowers the cost of processing.
The following are characteristics of automated processing systems:
■ The ability to spawn and control tasks.
■ The ability to schedule the execution of a task.
■ The ability to distribute tasks and manage parallel processing.
■ The ability to distribute the workload across the distributed nodes.
■ The ability to handle exceptions and events. The handling of events implies the
ability to trigger predefined corrective actions.
■ The ability to produce system level reports and to store comprehensive audit
information.
■ The ability to apply advanced diagnostic processes to the defined job flow.
These advanced diagnostics include the forecasting of the completion time for
the current production run and the identification of any performance road
blocks. The identification is performed by a discovery process.
Process Flow
The OFSA Process Flow diagram, which follows, illustrates the generic process flow
within an OFSA Knowledge Engine. The process flow includes inputs, outputs, key
decision points, and major processing steps. The key decision points identify events
that affect the Knowledge Engine.
ARPI Parameters
ARPI
Parameters Yes
Valid
Begin
Processing
No
Signal Yes
No
Processing
Work
Set Canceled
Finished Yes Return Code
No
Set Return
Exit
Code
UNIX Signals
In the processing flow diagram shown above, there is a decision point called Signal.
This decision point checks to see if the application caught a UNIX signal. The OFSA
Knowledge Engines catch the UNIX signals listed below. Generally, the signals
represent a request by a user to terminate the execution of a program.
■ SIGINT
■ SIGHUP
■ SIGTERM
Adapters
The traditional approach to integrating two software products is to define the
interface between the products. The interface is an object that defines and
implements interaction between two software products. Interfaces may pass data
from one application to another or may directly call code of another application.
The purpose of the interface is to enable communication between specific layers
within each application. Although the actual layers responsible for the
communication are PSLs, the examples provided in this section reference LSLs.
The recent trend is toward a component architectural model. This type of
architecture requires that components be integrated to form a complete solution.
The method for integrating the two software components is based on a client-server
relationship. The client component requests a service from the server component.
Successful delivery of this service to the client depends on the interaction between
the two components. The server component is responsible for defining an interface
through which the client communicates with the server. The client communicates
with the server using a defined interface protocol. The client component contains an
LSL that handles the communication tasks.
An Adapter is an LSL that connects the client component with the server
component and encapsulates the interaction between the two. This chapter
describes a set of specifications for OFSA Adapters.
Purpose The purpose of the ARPI Adapter is to enable a non-OFSA LSL to spawn an
OFSA Knowledge Engine and to interact with the spawned OFSA Knowledge
Engine.
Requirements
This section describes the requirements that an implementation of the ARPI
Adapter must meet. These requirements are written to be implementation
independent. Any implementation-specific information is provided to ensure that
the requirement is fully understood. However, it is not an implementation
recommendation.
Although the requirements refer to the Adapter implementation, they place
requirements on the entire OFSA Processing system. For more information about
the OFSA Processing system, see "OFSA Concepts", in this chapter. Any component
of the system, including third-party tools, must meet the minimum requirements.
Each specific requirement states if it is an internal requirement for the Adapter or an
external requirement for the system.
Process Requirements
This section identifies required runtime process mechanisms.
SQL Query Capabilities This is both an external and an internal requirement. The
OFSA Knowledge Engines require information from the OFSA Request Data Model.
Specifically, the Knowledge Engines require the sequenced job number. It is the
responsibility of the third-party tool or the implemented solution to provide a
mechanism for querying the FDM database. The driver is responsible for retrieving
information using the provided query mechanism.
Security Requirements
This section identifies the security requirements for the OFSA Knowledge Engines.
Password Security This is both an external and an internal requirement. One of the
common parameters of ARPI is the database password of the user. During
parameter passing, the password is neither displayed nor stored in any unsecured
file.
Secured Directory A secured directory is one that is owned by the operational and
administrative user. All access rights should be set for the owner of the directory.
No other user should have any rights to this directory.
System Design
The design of the ARPI Adapter is related to its function and to its position within
the OFSA Processing system. Its function is to connect the Process Spawn Manger to
an OFSA Knowledge Engine. Its position in the OFSA Processing system is
illustrated in the Information Processing Flow diagram, which follows. The ARPI
Adapter interacts only with other components of the OFSA Processing system. This
figure illustrates the flow of information through this system with the major
components identified.
These components are the Process Spawn Manager, the FDM database, the OFSA
Knowledge Engine, the Output Manager, and the ARPI Adaptor.
Process OFSA
ARPI Output
Spawn Application
Adapter Manager
Manager Engine
OFSA
Database
ARPI Adapter This OFSA Processing system component is the focus of this
specification. This component is responsible for enabling the integration of the other
four components of the processing system.
Process Spawn Manager The Process Spawn Manager is the controlling component of
the OFSA Processing. This component is part of the third-party tool or the
implemented solution. It performs the functions described in the Spawned Process
Control requirement. For more information, see "Process Requirements" in this
chapter.
OFSA Knowledge Engine This is the analytical processing component of the OFSA
Processing system.
FDM Database The FDM database is the information repository for the OFSA
Processing system. This component contains the OFSA ID information, detailed
client information, and the data generated by the OFSA Information Factory. For
more information, see both Chapter 1, "High-Level Design" and Chapter 5,
"Batch/Scheduling Tool Kit".
Output Manager The Output Manager is the single point of control for user messages
and error information produced by OFSA Processing system. This component is
part of the third-party tool or the implemented solution. It performs the functions
described in the Output Management requirement. For more information, refer to
"Environment Management Requirements" in this chapter.
System Structure
The structure of the ARPI Adapter is implementation independent. This
implementation-independent focus requires that the ARPI Adapter subcomponents
are presented in an abstract method. The ARPI Adapter is composed of the
following six subcomponents:
■ Data Interface
■ Output Manager Interface
■ Security
■ OFSA Environment
■ OFSA Job Number Interface
The decomposition of the ARPI Adapter into these six subcomponents is illustrated
in the following diagram.
ARPI Adaptor
OFSA
Data Interface Security
Environment
Data Interface Subcomponent The Data Interface subcomponent gathers all of the
parameters that will be transmitted to the OFSA Knowledge Engine. It is
responsible for two actions. First, it is responsible for the formatting and ordering of
the parameters. Second, it is responsible for passing the parameters to the ARPI
interface subcomponent. Along with the ARPI Interface subcomponent, this
component satisfies the Parameter Management requirement. The details of
interactions of this component are provided in the "System Interactions" section.
OFSA Job Number Interface Subcomponent The OFSA Job Number Interface
subcomponent retrieves the next valid OFSA Job Number from the FDM database.
This subcomponent satisfies the internal portion of the SQL Querying Capabilities
requirement. For more information about the OFSA Job Number, refer to the
"Request Data Model" section in this chapter.
System Interactions
In the "System Design" section, the flow of information through the OFSA
Processing system is illustrated. This section shows and discusses the system
component relationships. However, it doe not show any of the system component
interactions.
The ARPI Adapter interacts with the OFSA Processing system components. These
external interactions are illustrated in the ARPI External Interactions diagram. In
this diagram, the ARPI Adapter component is decomposed into its subcomponents.
This decomposition enables the illustration to clearly show specific, external
interactions.
Because the subcomponents of the driver are sufficient for interaction identification,
there is no need to decompose the other OFSA production system components.
Request LSL
Variables
Secured
Parameter File
Security
Data Interface
SQL
OFSA Output
Database Manager
OFSA Job Output Manager
NumberInterface Interface
Next Job Application
Number Log File
ARPI Interface
Application Output
OFSA
Response File
Environment
Environment
Variables
OFS Applications
FDM database Interactions The FDM database is the OFSA Processing system
component that contains the OFSA solution data. Interactions that retrieve
information occur between the ARPI Adapter and the FDM database. The
information stored in the Request Data Model of the FDM database is the only
information accessed during this interaction. The Request Data Model contains
status and configuration information for the OFSA Knowledge Engines. Specifically,
the OFSA Knowledge Engines require an OFSA Job Number value.
■ OFSA Job Number Lookup
The OFSA Job Number is retrieved from the database by one of the
subcomponents of the ARPI Adapter. The OFSA Job Number Interface
subcomponent uses SQL to retrieve this value. The SQL statement should query
the database to obtain the sequenced job number. See the "Request Data Model"
section in this chapter for additional information.
Configuration The UNIX environment must be properly configured for the OFSA
products. For complete information on the OFSA environment requirements, see
the Oracle Financial Services Installation and Configuration Guide.
Inputs to ARPI
Application Request Parameter Interface The OFSA server Knowledge Engines interact
with the environment through the ARPI. The ARPI contains both an interactive user
interface and a non-interactive user interface. This portion of the specification only
addresses the non-interactive interface. Any information received from a terminal is
ignored by the non-interactive interface.
Purpose The purpose of the ARPI is to define a standard parameter passing method
for OFSA Knowledge Engines.
ARPI Command-line Method All of the ARPI parameter passing examples in this
section use the ARPI command-line method. For the ARPI command-line method,
the following statements are true.
■ The OFSA product is executed at the command-line.
■ The ARPI parameters are stored in a response file.
■ The response file is redirected to the stdin of the OFSA Knowledge Engine.
The following example illustrates the ARPI command-line method:
bcw < response
where:
’bcw’ is the Balance & Control server Knowledge Engine and ’response’ is the
response file. As is typical with most UNIX programs, the OFSA Knowledge
Engines read their input from the “stdin”.
ARPI Protocol Definition The ARPI interface requires that the parameters be
transmitted in a precise order and format.
Balance & Control, Risk Manager and Transfer Pricing Parameter Interfaces
The Balance & Control, Risk Manager, and Transfer Pricing Knowledge Engines use
the same parameter set. The parameters for these three Knowledge Engines are
stored in the response file in the following order:
JobNum
DBAlias
User
Password
ProcID
ConfigID
The following table provides detailed information on the parameters for Balance &
Control, Risk Manager, and Transfer Pricing.
The ProcID parameter and the ConfigID parameter provide both integer values and
character string values. This is explained in detail below.
Oracle Balance & Control ARPI Examples Examples of parameter settings for Balance &
Control are discussed in this section. These example apply to Risk Manager and
Transfer Pricing, as well.
Example of a Balance & Control ARPI Correctly Ordered and Formatted The response file
shown below passes the parameter validation step shown in the OFSA Process Flow
diagram in this chapter.
Response file:
100\r\n
Test\r\n
Admin\r\n
Ad125min\r\n
25765\r\n
25766\r\n
where:
JobNum = 100
DBAlias = "Test"
User = "Admin"
Password = “Ad125min”
ProcID = 25765
ConfigID = 25766
Example of a Balance & Control ARPI Incorrectly Formatted The response file shown
below fails the parameter validation step shown in the OFSA Process Flow diagram.
The failure occurs because there is no \n character between the DBAlias parameter
“Test” and the User parameter “Admin”. After the failure occurs, the return code is
set to reflect a Bad Usage error. This failure causes the application to terminate.
Response file:
100\r\n
Test Admin\r\n
Ad125min\r\n
25765\r\n
25766\r\n
where:
JobNum = 100
DBAlias = "Test"
User = "Admin"
Password = "Ad125min"
ProcID = 25765
ConfigID = 25766
Example of a Balance & Control ARPI Incorrectly Ordered The response file shown below
fails the parameter validation step shown in the Information Processing Flow
diagram, in this chapter. The failure occurs because the parameters are in the wrong
order. The order discrepancy is shown in the table below. After the failure occurs,
the return code is set to reflect a Bad Usage error. This causes an application to
terminate.
Response file:
Admin\r\n
100\r\n
Ad125min\r\n
25766\r\n
Test\r\n
25765\r\n
where:
Performance Analyzer
JobNum = 100
DBAlias = "Test"
User = "Admin"
Password = "Ad125min"
ProcID = 25765
ConfigID = 25766
The following table shows the ordering of parameters for a failed response file and
the correct ordering.
where:
"prw" is the Performance Analyzer server Knowledge Engine and "response" is
the response file. The parameters are stored in the response file in this order.
Example of the Oracle Performance Analyzer Parameter Interface The parameters in the
response file below are the parameter set for Performance Analyzer. The parameters
for Performance Analyzer are stored in the response file in the following order:
JobNum
DBAlias
User
Password
ProcID
IDType
AsOfDate
Preview
The following table shows the ARPI parameters for Performance Analyzer.
Example of a Performance Analyzer ARPI Correctly Ordered and Formatted The response
file shown below passes the parameter validation step shown in the Process Flow
diagram.
Response file:
100\r\n
Test\r\n
Admin\r\n
Ad125min\r\n
39115\r\n
0\r\n
‘05/25/97’\r\n
0\r\n
where:
JobNum = 100
DBAlias = "Test"
User = "Admin"
Password = "Ad125min"
ProcID = 39115
IDType = 0
AsOfDate = "05/25/97"
Preview = 0
Multiple Type Enabled Parameters Most of the ARPI parameters accept only one type of
value. For instance, the ’JobNum’ parameter accepts only numeric values of short
size. However, there are two parameters that are exceptions to this generalization:
the ’ProcID’ parameter and the ’ConfigID’ parameter. These parameters accept two
both numeric and character value types. The numeric value that is accepted is the
System ID Number, and the character value that is accepted is the ID Name. For
more information on a System ID Number or an ID Name, see the "Physical Data
Models" section in this chapter.
System ID Number Value The System ID Number is the most accurate method for
identifying an OFSA ID. The System ID Number is the value of the SYS_ID_NUM
column in the FDM database.
ID Name Value The ID Name is a useful method for identifying an OFSA ID. The ID
Name is the value of the ID_DESC_SHORT column in the FDM database.
Sometimes it may be preferable to use the ID Name to identify an OFSA ID.
However, the ID name is not guaranteed to be unique. ARPI provides a method for
differentiating between two identical ID Names. This method specifies the group
name of the ID in question. When using this identification method, the group name
is appended to the ID name. A period separates the group name and the ID name.
The following is an example:
MONTHLY.<OFSA>
where:
MONTHLY is the name of the ID and <OFSA> is the name of the group. When
no group is specified, the group defaults to <ALL>.
Example of an ID Name The response file shown below passes the parameter
validation step shown in the OFSA Process Flow diagram in this chapter. It uses an
ID Name identification for the ProcID and ConfigID parameters
Response file:
100\r\n
Test\r\n
Admin\r\n
Ad125min\r\n
MONTHLY.<OFSA>\r\n
NY.<OFSA>\r\n
where:
JobNum=100
DBAlias=“Test”
User=“Admin”
Password=Ad125min”
ProcID=“MONTHLY.<OFSA>”
ConfigID=“NY.<OFSA>”
Error Conditions The following headings describe the types of errors that may occur.
OFSA errors are documented in detail. For all other types of errors, you are referred
to the appropriate documentation.
Server Application Return Codes The following table defines the OFSA server-side
application return codes.
Required Action Return Codes Of the return codes listed above, these return codes
may require handling by the ARPI Adapter. These return codes may indicate an
error in the adapter code or a data entry error by a user.
Bad Usage A ’Bad Usage’ return code (Return Code 2 in the preceding table)
indicates the parameters passed to the OFSA Knowledge Engine were not properly
formatted. A ’Bad Usage’ return code is the result of an adapter formatting error or
a data entry error by a user. For information on the correct parameter format, refer
to the "Application Request Parameter Interface Adapter Specification" section in
this chapter.
Cancelled A ’Cancelled’ return code (Return Code 4 in the preceding table) indicates
that the application process was terminated by the user. A ’Cancelled’ return code is
the result of a UNIX signal. For more information about how OFSA products handle
UNIX signals, refer to the "Process Flow" section in the chapter.
Registered Application Output Before the output can be handled by the Output
Manager system component, it must be registered. The registration process may
vary between different implementations of the Output Manager system component.
The Output Manager Interface subcomponent must invoke the defined registration
mechanism.
Internal Interactions
Within the ARPI Adapter, there are internal interactions between some of the its
subcomponents. These internal interactions perform the consolidation of the
information obtained through the external interactions. Figure , "ARPI Adapter
Internal Interactions" illustrates these internal interactions. The illustration shows
that the interactions are all related to the Data Interface subcomponent.
Secure Variables
Security
OFSA Job
Number
Data Interface
OFSA Job
Number Interface
Output Manager
Interface
Prepared Parameters
OFSA
Environment
ARPI Interface
Secured Variables The Security subcomponent owns the secured variables once the
variables are received by the ARPI Adapter. The secured variable information is
replicated by the Security subcomponent. The replicated information is passed to
the Data Interface subcomponent. The Data Interface subcomponent reformats the
secured variables upon reception and places the variables in the appropriate order.
OFSA Job Number The OFSA Job Number Interface subcomponent owns the OFSA
job number. This subcomponent transmits the OFSA job number to the Data
Interface subcomponent.
Prepared Parameters After all of the parameter information is received by the Data
Interface subcomponent. It performs two actions. First, it reformats the parameters
and orders the parameters. Second, it transmits these prepared parameters to the
ARPI interface subcomponent.
SYS_ID_NUM
The SYS_ID_NUM column is the primary key for the OFSA_CATALOG_OF_IDS
table. The values stored in the SYS_ID_NUM column uniquely identify an ID. ARPI
requires that two types of IDs be identified: the Processing ID and the
Configuration ID. Both types are usually transmitted to ARPI using a System ID
Number format. A System ID Number is the value of the SYS_ID_NUM column
that corresponds to the specified ID. Using the System ID Number is the only
method guaranteed to uniquely identify the specified ID.
ID_DESC_SHORT
The ID_DESC_SHORT column is the short character column. The values stored in
this column are the names of the individual IDs. Because ARPI accepts either the
System ID Number or the name of the ID, the ID_DESC_SHORT column may be
used to identify the Processing ID and the Configuration ID. Although the System
ID Number is the only guaranteed unique identifier, there is a method for
differentiating IDs with identical values in the ID_DESC_SHORT column. The
combination of the ID_DESC_SHORT column and the FOLDER_NAME column
should be unique; however, there may be duplication.
ID_TYPE
The ID_TYPE column identifies the type of ID to which the record applies. The
value in this column is used to determine the validity of the parameter passed to
ARPI. The validity check applies to both a System ID Number value or the ID name
value. The ID_TYPE value also differentiates between the different types of
Processing IDs.
FOLDER_NAME
The FOLDER_NAME column controls permission rights to the ID information. The
information stored in this column is used for ID security and identification. The
OFSA products use the FOLDER_NAME column to differentiate between two IDs
with identical names and types.
Shown below are the columns of the OFSA_REQUEST_QUEUE table and this
table’s relationship to the REQUEST_QUEUE_SEQ sequence and the OFSA_
RESULT_QUEUE table.
OFSA_REQUEST_QUEUE
JOB_NUM
LOGIN_NAME
STATUS OFSA_REQUEST_QUEUE_SEQ
PROCESS_ID
RETURN_CODE
PRIORITY
APPLICATION
SERVICE_REQUEST
REQUEST_DATE
REQUEST_TIME
SCHEDULE_DATE OFSA_RESULT_QUEUE
SCHEDULE_TIME JOB_NUM
APP_ARGUMENTS RESULT_TYPE
HOST_NAME RESULT_MESSSAGE
END_DATE
END_TIME
LANGUAGE
TERRITORY
JOB_NUM
The value of the JOB_NUM column uniquely identifies an OFSA processing task.
This value is used by the OFSA products to track status updates and label
application output. To ensure that the identifier is unique, the value for the JOB_
NUM column is generated by an Oracle sequence. The OFSA Job Number Interface
subcomponent of the ARPI Adapter queries this sequence to obtain the next unique
value. This query should select OFSA_REQUEST_QUEUE_SEQ.NEXTVAL to
obtain the unique identifier. This query is shown below:
select ofsa_request_queue_seq.nextval from dual;
This chapter lists boundaries and limitations imposed on the database, interface and
processing routines of the Oracle Financial Services Applications (OFSA) product
suite. This list includes specific OFSA products, where limitations are applicable, as
well as report, common dialog and configuration considerations for the database.
Correction Rules
Bulk mode cannot be used when, within a single Correction ID, the column to
which assignments are made differs between nodes.
Product Tree
Product trees (chart of account trees) can fully display the name of the product only
when the quantity is less than 2,000. For charts of accounts greater than 2,000, the
name is truncated to 24 characters.
The add-in does not truncate product names.
values can be displayed at any one time. In order to display more organizational
units, other units need to be collapsed(hidden).
The default number of units allowed in the outline control is 250. However, you can
increase this with an.INI setting. The upper limit depends on the length of the
strings describing the business units.
Currency Values
The largest value that can be input for a single balance sheet amount is 99,999,999.
This represents 99,999,999,999 (1 less than 100 billion) in thousands.
The largest value that can be input for a single income item is 9,999,999.999. This
represents 9,999,999,999.999 (.001 less than 10 billion) in thousands.
Consolidation/Elimination Limits
Only 254 accounts can be eliminated from any given consolidation.
Time Periods
There is a maximum of 120 time periods in Oracle Budgeting & Planning. Of these
time periods no more than 71 can be historical time periods and no more than 60
can be forecast time periods.
Fiscal Year
Budgeting & Planning recognizes only a 12 month fiscal period.
Common Dialogs
The following limitations are applicable to these common dialogs.
Tree Rollup
In the right pane of the tree rollup display, only the first 6,528 nodes are displayed.
This limitation is imposed by the Windows control.
Node values within a Tree Rollup ID cannot exceed 14 characters.
The maximum number of levels in a Tree Rollup ID is 14.
Transformation ID
The ’Transform into’ table name has a limit of 26 characters.
SQL Talk
Within the SQL Talk interface, you can request a maximum of 255 columns.
A maximum of 16,000 rows are fetched from the database for any single query. This
may be further limited by the size of the rows returned (the longer the rows, the
fewer rows that can be selected).
Data Filter ID
A maximum of 60 values or ranges can be entered for each column in a Data Filter
ID.
Formula ID
The maximum length of a formula is 128 characters. This limitation should be
considered within the Report ID as well as the Formula ID. In a Formula ID, a
component of the formula can be parameterized and defined later, when it is used
within a Report ID. Because the definition of the parameter may increase the total
number of characters in the formula, the complete formula may be longer than 128
characters.
Request Queue
Request Queue supports a maximum of 2147483647 jobs.
Database Configuration
The following limitations are applicable to the configuration of the OFSA database.
OFSA ID Names
The maximum number of characters in a short description name is 15, and in a long
description name is 60.
Number of IDs
The maximum ID number in the system is 9,999,999,999. The maximum number of
IDs for each ID type is 16,000.
Leaf Set Up
Leaf values can have a maximum of 14 digits.
Only 15 leaf types are allowed in the database. Examples of leaf types are Common
COA ID, Organizational Unit ID, Performance Analyzer (PA) COA ID and Transfer
Pricing (TP) COA ID.
Balances
Balances stored in Instrument tables are limited to 999,999,999,999.99. Balances
stored in the LEDGER_STAT table are limited to 99,999,999,999.9999.
The maximum precision for a balance used in a calculation process is 15 digits, with
the range of 1.7e-308 to 1.7e+308. Calculation precision on larger numbers is
compromised.
Rates
By default, rates stored in instrument tables are limited to 999.9999 and -999.9999.
More precision can be achieved by increasing the number of decimals in the
column. Internally, rates are stored with the same precision as balances.
to restrict this number to 999 when entered through a dialog. Terms affected by this
restriction include payment frequency, reprice frequency, original term,
amortization term, negative amortization frequency and payment change frequency.
Allocation ID
There is a maximum of 16,535 rows per page of an allocation and a maximum of
32,767 pages.
Table ID
Table IDs are limited to five tiers through the user interface. The Table ID definition
is limited to three leaf tiers, one helper leaf tier, and one target leaf tier.
Reporting
The following limitations are applicable to reports.
Stratification ID
On stratifications by range, there is a maximum of 60 ranges.
With low levels of available memory, stratification reports may not complete
successfully. The current limits affect reports that generate many levels of stratifying
buckets along with a lengthy report. This scenario eventually uses all of the
available memory and results in the system’s inability to finish the report.
Report ID
A maximum of 255 cells is allowed in a given report template page.
Cell positioning is rounded to device coordinates at runtime, so exact cell
positioning is not guaranteed. The rounding is very small in comparison to normal
cell positioning.
Picture cells are limited to bitmap files (.bmp) only and must reside either on a
network drive or on every machine that requires the file.
There is a maximum of 8 digits for parameters in Reports.
Modeling Buckets
There is a maximum of 120 modeling buckets available for processing. There is no
limit on the modeling horizon. However, the interface display of dates within the
Configuration ID is limited to dates less than or equal to 12/31/2499.
Because the Risk Manager simulation engine uses the frequency of the modeling
bucket, as expressed in units and multipliers, this interface restriction does not
impact the calculations nor the output into the result tables. To model periods
extending beyond the year 2499, enter bucket frequencies as needed. Although
dates beyond the year 2499 do not appear in the interface, the calculation engine can
properly handle them.
Dynamic Buckets
There is a maximum of 120 GAP buckets and no limit to the number of dynamic
start dates. The GAP bucket display of dates is restricted, as with the modeling
buckets, to dates less than or equal to 12/31/2499. As described in the modeling
bucket section, this restriction does not impact the calculation nor the output of
dynamic results.
Leaf Characteristics ID
The valid range for Option Adjusted Spread is between 5.000 and -5.000.
Transaction Strategies ID
The maximum balance or deferred balance within a single entry in the Transaction
Strategies ID is 9,999,999,999. To create transactions with larger values, create
multiple entries in this interface.
The maximum origination date that can be entered is 12/31/2499.
Terms and frequencies are restricted to a maximum value of 999.
Rate Index ID
There is a maximum of eight components to the Rate Index formula per Interest
Rate Code (IRC) and term.
Term Structure ID
Valid values for mean reversion are between .00001 and 1.00000.
Valid values for volatility are between 0.000001 and 9.999999.
When using the Extended Vasicek method, combinations of high volatility with low
speed of mean reversion may cause unreasonable results.
Processing
When a process generates a balance value larger than 999,999,999,999.99, the
database cannot support the value and a numeric overflow occurs.
This may be caused by large buckets in combination with large balance amounts
per product leaf and short terms. For example, a large balance that matures monthly
in a multi-year modeling bucket may overflow the results of the total runoff timing
financial element.
Formula Leaves ID
Leafs larger than 10 digits are restricted from input into a function that has leaf as a
parameter. To input leaves with more integers into these functions, use the decimal.
For example, 1234567890123 should be entered as 1234567890.123.
Formulas within the Formula Leaf ID can have a maximum of 1,024 characters.
There is maximum of 999 coefficients within the Formula Leaves ID.
Forecast Balance ID
The maximum balance that can be entered into a Forecast Balance ID is
999,999,999,999.98
Forecast Rates ID
There is a maximum of nine scenarios within a single Forecast Rates ID.
Prepayment Table ID
There is a maximum of three dimensions per Prepayment Table ID.
Prepayment ID
There is a maximum of 100 origination date ranges per product within a
Prepayment ID. The maximum origination date that can be entered through the
interface is 12/31/2499.
User-defined Patterns
The valid range for user-defined pattern codes is 1000-29999.
Prepayment Table ID
There is a maximum of three dimensions per Prepayment Table ID.
User-defined Patterns
The valid range for user-defined pattern codes is 1000-29999.
This Consolidation of Results feature enables the user to combine the results set
from multiprocessing runs. This chapter contains the following sections, which
describe how to merge multiple Oracle Risk Manager processing IDs:
■ Check the Processing IDs
■ Create a New Processing ID for Your Consolidated Results
■ Two Approaches to Consolidating Results
■ Columns in the Result Detail Table
■ Result_Master Table (Market Value Results)
To populate these tables for your Consolidated Results Processing ID, you can set
up a process with a single record and run it. The result is that both Result_Bucket
and Result_Header are populated as well as the results in Result_Master and Res_
Dtl_<Sys_ID_Num>. The results in Result_Master and Res_Dtl_<Sys_ID_Num> are
not accurate and must be replaced in Step 4. Consolidate Results Data.
The ID names that you used in your processing IDs may or may not have been
consistent. They are used only for reporting purposes. You have the option to report
the name of each assumption ID in the header section of your reports. If you used
separate Pricing Margin assumption IDs for two processing IDs that you want to
consolidate, for example, you can select one of them in this step. Then, remember to
remove the Pricing Margin ID from the header section of the report so that it is not
misleading.
An easy way to consolidate the results is to append the records from both
underlying results set into the consolidated results set. This does not violate the
unique key because the Sys_ID_Num from both underlying results is different. The
OFSA Reports sums all records with the same key values together.
Column Description
Risk Manager Product Your Risk Manager product (or Chart of Accounts) leaf as
Leaf specified in the Configuration ID.
Common Chart of Your Common Chart of Account Leaf - see Leaf Setup
Account Leaf
Org Unit Leaf If results are consolidated to the corporate level, this may be
irrelevant.
ISO_Currency_Code Currency in which results are held.
Financial_Elem_ID The leaf that gives meaning to the row of data in the table - for
example, are the numbers in bucket_001-bucket_120 referring to
ending balance, ending rate, average balance, and so on.
Scenario_Num Results are stored by scenario number (1-9).
Start_Date_Index Start Date 0 = Cash Flow Information and >= 1 are used for Gap
Start Dates.
Sys_ID_Num Although this is a key column in the table - for reporting
purposes it is ignored because the assumption is that all results
are from the same processing ID - and therefore the same Sys_
ID_Num. Plug with the value from the Consolidation Processing
ID.
Result-Type Code Code describing the source of the record, current position, new
business, or formula leaves. This column may be omitted in the
group by statement if you do not want to maintain this
distinction in your consolidated results.
Column Description
All other Leaf Columns These columns are not relevant to your simulation
Column Description
Risk Manager Product Your Risk Manager product (or Chart of Accounts) leaf as
Leaf specified in the Configuration ID.
Common Chart of Your Common Chart of Account Leaf - see Leaf Setup
Account Leaf
Org Unit Leaf If results are consolidated to the corporate level, this may be
irrelevant.
ISO_Currency_Code Currency in which results are held.
Scenario_Num Results are stored by scenario number (1-9).
Start_Date_Index Start Date 0 = Cash Flow Information and >= 1 are used for Gap
Start Dates.
Financial_Rollup A code for the account type of the line item
Result Type Code Code describing the source of the record, current position, new
business, or formula leaves. This column may be omitted in the
group by statement if you do not want to maintain this
distinction in your consolidated results.
Column Description
Result_Sys_ID This is actually a key column for associating the results with
your processing ID (Plug this with the value of the Sys_ID_Num
for your consolidated Processing ID).
All other Leaf Columns These columns are not relevant to your simulation
Sample SQL:
The following statement was used to consolidate the results of sys_id_num = 1 and
2 into a sys_id_num = 101:
INSERT INTO RESULT_MASTER
SELECT 101 AS RESULT_SYS_ID,
SCENARIO_NUM,
ORG_UNIT_ID,
0 AS GL_ACCOUNT_ID,
COMMON_COA_ID,
TM_PROD_ID,
FINANCIAL_ROLLUP,
START_DATE_INDEX,
SUM(CUR_PAR_BAL),
SUM(CUR_NET_PAR_BAL),
SUM(CUR_DEFER_BAL_C),
SUM(CUR_NET_RATE_W),
SUM(CUR_WARM),
SUM(CUR_INTR_REC_ACCR),
SUM(NEW_GROSS_BALANCE),
SUM(NEW_NET_BALANCE),
SUM(MARKET_VALUE),
SUM(DURATION),
SUM(CONVEXITY),
SUM(CUR_TRANSFER_RATE)
FROM RESULT_MASTER
WHERE RESULT_SYS_ID IN (1,2)
GROUP BY SCENARIO_NUM,
ORG_UNIT_ID,
COMMON_COA_ID,
TM_PROD_ID,
FINANCIAL_ROLLUP,
START_DATE_INDEX
RESULT_TYPE_CD
By selecting the Detail Cash Flow option in the Process ID (the Audit tab in Oracle
Risk Manager and the Process Mode tab in Oracle Transfer Pricing), you can view
daily cash flow results. Selecting this option writes out all cash flow and repricing
events that occur for processed records. The number of records written is
determined by the environment on which the process is running: client or server. If
you are running under multiprocessing, you may get fewer records, for example,
OFSA_PROCESS_ID_STEP_RUN_OPT.NUM_OF_PROCESSES > 1.
The relevant financial elements for each instrument record and the cash flow results
are stored in the OFSA_PROCESS_CASH_FLOWS table:
Financial Elements
The Financial Element ID column lists the financial elements written for each
payment and repricing event processed by the cash flow engine. An initial set of
data is also written, recording the balance and rate as of the last payment date. The
base set of financial elements written during a cash flow audit process may include
some or all of the following:
In addition to these financial elements, other data may be output, depending on the
type of processing and the optional financial elements selected. See Chapter 16,
"Oracle Risk Manager Financial Elements", for more information on financial
elements.
Data Verification
You can copy the results from the Process Cash Flows table and paste them into
a spreadsheet to facilitate analysis against validated data. If the cash flows do
not behave as expected, examine instrument table data or your assumptions.
See Chapter 9, "Cash Flow Calculations" for more information.
Oracle Risk Manager uses a cash flow engine to ensure modeling consistency across
the OFSA suite of products.
This chapter describes the calculations performed by the OFSA cash flow engine,
defines concepts that are vital in forming a complete understanding of the
capabilities of the cash flow engine, and contains the following topics:
■ Instrument Level Modeling
■ Modeling Flexibility Defined by Instrument Data
■ Daily Cash Flows
■ Event Driven Logic
■ Financial Elements
■ Multicurrency Accounting and ConsolidationTerminology Used in This
Chapter
■ Cash Flow Calculation Process
■ Additional Processing Events
■ Accounting for Exchange Rate Fluctuations
■ Market Value Calculation
■ Consolidation of Results
■ Currency-Based Gap Modeling
■ Detail Cash Flow Data
■ Rule of 78’s Example
■ Payment
■ Repricing
■ Payment recalculation
■ Prepayment
This reference manual explains the calculations that occur for each event.
Financial Elements
On an event date, OFSA computes the results of that event, the financial elements.
For example, on a payment event, it can compute the following:
■ Interest
■ Principal runoff
■ Total cash flow
■ Ending balance
The OFSA cash flow engine generates over 50 financial elements that can be used in
analysis.
Currency Processing
Type Functional Dimension in Process ID
Non-Currency-Based Product
Product/Organizational Unit
Currency-Based Product/Currency
Product/Organizational Unit/Currency
A subscript notation of [m] for memory and [r] for detail record differentiates
between the forecasted data and the actual data. For example, current paymentr
refers to the current payment stored in the instrument table. Current paymentm
refers to the current payment in memory that is updated each time a payment
recalculation occurs.
Initialization of Data
The first step in the process is to gather the information necessary to model the
current instrument. This information is available from several sources, including:
■ the instrument table
■ payment Schedule table
■ the active Configuration ID
■ payment Pattern interface
Interest Credited
The interest credited switch resides in the Leaf Characteristics ID used by the Risk
Manager product. The switch can be enabled for any leaf. However, it affects only
the cash flows of Simple/Non-Amortizing instruments.
When the switch is enabled for a non-amortizing instrument, interest cash flows are
added to the principal balance at each payment prior to maturity. On the maturity
date, the initial principal balance plus the accumulated interest cash flows are
reflected as principal runoff at maturity. When the switch is enabled for amortizing
instruments, it is ignored by the cash flow engine.
Percent Taxable
The Risk Manager autobalancing option requires the Percent Taxable to determine
the percentage of total income/expense that is subject to tax. This can be set up in
the Leaf Characteristics ID, and should be defined for each Product/Reporting
currency (or Product/Default Currency 000) combination.
process start date. If that date does not correspond to the next repricing date, the
repricing date from the record is used.
A repricing event is triggered when the period of time between events has elapsed.
When this occurs, the defined rates are assigned to the detail record of the
instrument. If the repricing type is Flat Rate, the rate from the event detail of the
repricing pattern is applied to the detail record of the instrument. If the repricing
type is Indexed Rate, a rate lookup is triggered for the customer rate and the
transfer pricing rate. If the interest rate code (IRC) is a yield curve, the point on the
yield curve used is the repricing term associated with the current repricing
information, unless the IRC term has been specified in the repricing pattern event.
This rate, plus the specified margin, is the new fully indexed rate. Rate caps and
floors are applied after this calculation occurs.
Static Characteristics
Static characteristics provide information to the cash flow engine about how the
instrument should be modeled. For non-pattern and non-schedule instruments, all
of the following characteristics remain constant during the modeling process.
■ Event frequencies
■ Repricing
■ Payment
■ Payment change
Dynamic Characteristics
Dynamic characteristics are updated each time an event occurs, as a result of what
has occurred during the event. They include:
■ Balances
■ Current
■ Current deferred
■ Rates
■ Current net
■ Current gross
■ Current transfer
■ Event counters (remaining number of payments)
Triggers
Triggers signal the cash flow engine, indicating it is time to model a particular event
and can therefore change their value during the modeling horizon:
■ Event dates
■ Next payment
■ Next reprice
■ Payment change
■ Negative Amortization balance in conjunction with neg-am limit
balance of the instrument record. If payment dates exist in the schedule beyond this
date, they are ignored.
Translation (Non-Currency-Based Processes)
Similar to the considerations discussed earlier under “Initializing Instrument
Records,” if the process is non-currency-based, the scheduled payment amount
must be translated from the local currency to the reporting currency. The cash flow
engine uses the exchange rate in effect at the As of Date, based on the local currency
stated in the instrument record associated with this schedule record.
Example
An instrument record processed on an as-of-date of 03/31/1996 with an origination
date of 01/01/1996, and a next payment (or repricing) date of 05/15/1996 is
matched to the following pattern:
Only records that have a value in the As of Date column of the database equal to the
as of date in the active Configuration ID are processed.
The field Last Reprice Date Balance is used in place of the current balance in a
transfer pricing process. If the balance as of the last reprice date is not available,
update this column with the current balance. The transfer pricing program has a
special feature that re-amortizes the current payment if the following conditions are
met:
■ The last reprice date equals the current balance
■ Payments occur between the last reprice date and the as-of-date
■ The instrument is not tied to an amortization pattern or an amortization
schedule
These three conditions signal to the transfer pricing engine that the balance as of the
last reprice date was not available and the current balance should be used as a
proxy.
If the instrument compounds, the rate must be adjusted for compounding. For
monthly rates that compound daily, an average number of days assumption of
30.412 is used.
Payment Event
Cash flow data characteristics are:
■ Static Information
■ Dynamic Information
■ Event Triggers
■ Additional Assumption Information
Static Information
■ Amortization type
■ Current Payment
■ Accrual Basis code
■ Current gross rate
■ Current net rate
■ Current transfer rate
■ Origination Date
■ Payment Frequency and multiplier
■ Interest Type
■ Compounding Basis Code
■ Last Payment Date
Dynamic Information
■ Current Par Balance
■ Remaining Number of Payments
■ NGAM Balance
Event Triggers
■ Next Payment Date
■ Maturity Date
date, using the original balance. For adjustable rate instruments, modeling
begins at the last reprice date, using the last reprice date balance.
Absolute Value
■ Risk Manager
Absolute value is available for detail instruments; it cannot be used for new
business instruments. On the first modeled payment, the amount in the
current payment column is assumed to accurately represent the payment
amount as of the next payment date. If the instrument is partially sold, the
amount should be multiplied by (100- percent sold) to get the net payment
amount.
For all subsequent payments, the absolute value amount from the pattern is
used. If the instrument has a percent sold, the percent sold is applied to the
absolute payment amount.
■ Transfer Pricing
For standard transfer pricing, the absolute payment amount is used,
adjusted for the participation percent.
Interest Only
■ Risk Manager and Transfer Pricing
On all interest only payments, the payment amount is calculated as the
interest due on that date. No reference is made to the current payment
column from the detail instrument record. Any payments in the current
payment column are ignored.
3. Calculate principal runoff.
Principal runoff is a function of the amortization type of the instrument and the
current payment. The current payment on a conventionally amortizing record
represents the total P&I payment, while the current payment on a level
principal record represents the principal portion of the total payment.
Simple Amortization (code = 700, 802, and any Non-Amoritizing Pattern
Codes)
General case: Principal Runoff = 0
Interest Credited:-1 * interest cash flow gross
Conventional Amortization (code = 100, 500, 600, 800, and any conventionally
amortizing pattern codes)
Principal Runoff = current paymentm - interest cash flow gross
Level Principal Amortization (code = 820, 801, and any level principal
amortizing pattern codes)
Principal Runoff = current paymentm
Rule of 78’s (code = 710)
Principal Runoff = current paymentm - interest cash flow gross
4. Special negative amortization check.
If principal runoff is negative and the instrument record is adjustable neg-am;
then additional checks must be made to ensure that the record is not exceeding
neg-am limits. The check that is made is the following:
-1 * principal runoff + neg am balancem > neg am limitt /100 * original
balancer
If this condition is true, the payment is not made. The payment is recalculated
(see payment calculation event). After the new payment has been calculated,
the scheduled principal runoff is recalculated, based on the new payment
information.
5. Maturity date case.
If the payment date is also the maturity date, then the remaining balance must
be paid off.
Principal At Maturity = Current Balancem - Scheduled Principal Runoff
6. Update current balance.
The current balance must be updated to reflect the principal portion of the
payments and any interest credited.
Current Balancem = Current Balancem - Principal Runoff - Principal At
Maturity + Interest Credited
7. Update remaining number of payments.
After a payment has been made, the underlying information must be updated
in preparation for the next event.
The remaining number of payments is reduced by 1. If remaining number of
payments is zero, the modeling for this instrument is complete.
Remaining Paymentsm = Remaining Paymentsm - 1
8. Update next payment date.
For standard amortization instruments, the next payment date is set equal to
the current payment date plus the payment frequency.
Next payment datem = Current payment date + payment frequency
If instrument is an amortization schedule, the next payment date is determined
from the dates in the schedule table.
If the instrument is an amortization pattern, the next payment date is
determined by incrementing the current payment date by the current payment
frequency for relative patterns. For absolute patterns, the next payment date is
determined by the next consecutive date in the pattern.
If the remaining number of payments is equal to 1, or the next payment date is
greater than the maturity date, the next payment date is set equal to the
maturity date
Prepayment Event
Cash flow data characteristics are:
Static Information
■ Current gross rate
■ Current net rate
■ Payment frequency and multiplier
■ Origination date
■ Original Term
■ Next Reprice Date
■ Reprice Frequency
■ Maturity Date
Dynamic Information
■ Current Par Balance
■ Current Payment
Event Trigger
■ Next Payment Date
If the prepayment method is Constant Rate, these updates are not necessary. If
the prepayment method is Arctangent, only the rate ratio is necessary to
calculate. For Prepayment Table method, the required updates depend on the
dimension within the table for the proper origination date range.
Listed below are all possible prepayment dimensions and their calculations:
Market Rate
The market rate is selected per product within the Prepayment ID. You must
select an IRC from the list of IRCs contained in the active Historical Rates
database. The chosen IRC provides the base value for the market rate.
Additionally, you must specify the term point you want to use for IRCs that are
yield curves. There are three possible methods for you to select:
■ Original Term
The calculation retrieves the forecasted rate from the term point equaling
the original term on the instrument.
■ Reprice Frequency
The calculation retrieves the forecasted rate from the term point equaling
the reprice frequency of the instrument. If the instrument is fixed rate and,
therefore, does not have a reprice frequency, the calculation retrieves the
forecasted rate associated with the term point equaling the original term on
the instrument.
■ Remaining Term
The calculation retrieves the forecasted rate from the term point equaling
the remaining term of the instrument. See the description of the remaining
term calculation listed below for more details.
The market rate is determined by retrieving the proper forecasted rate and
adding the user-input spread.
Market Rate = f(Current Date, IRC, yield curve term) + spread
Coupon Rate
The coupon rate is the current gross rate of the instrument record (as of the
current date in the forecast).
Rate Difference
The rate difference is the spread between the coupon rate and the market rate.
Prior to calculating this dimension, the market rate must be retrieved.
Reprice Frequency
The value for reprice frequency depends on the adjustable type code and the
tease characteristics of the instrument data.
■ Fixed Rate
If the instrument is fixed rate, as designated by an adjustable type code =
fixed (code value = “0”), the original term, as defined above, is used as the
reprice frequency.
Reprice Frequency = Original Term (months)
■ Non-Tease Floating
If the adjustable type of the instrument is floating (code value of “30” or
“50” and not in a tease period), the reprice frequency is assumed to be one
day, which when rounded to a month value, becomes 0 months.
Reprice Frequency = 0 months
■ Non-Tease Adjustable
If the adjustable type of the instrument is adjustable (code value of “250”)
and not in a tease period, the reprice frequency columns is used. All cases
where terms are not expressed in months should be translated into months,
calculated as follows:
■ Non-Tease Adjustable
If the adjustable type of the instrument is adjustable (code value of “250”)
and not in its tease period, the term to reprice is calculated as the difference
between the current date and the next reprice date. The value is rounded
to the nearest whole number of months.
Term to Reprice = ROUND((Maturity Date - Current Date)/30.412)
■ Teased Loans
The tease period is identified by a tease end date > current date. The term to
reprice, while in this period, is calculated as the difference between the
current date and the tease end date. The value is rounded to the nearest
whole number of months.
Term to Reprice = ROUND((Tease End Date - Current Date)/30.412)
2. Determine Base Annual Prepayment Rate.
The method for determining the annual prepayment rate depends on the
prepayment method.
Constant Rate
Constant prepayment rates can vary for different origination date ranges. The
rate is determined by finding the proper range of origination dates and using
the constant rate from this range.
Base Annual PP Rate = Constant Rate
Arctangent
The arctangent formula describes the relationship between prepayments and
the ratio of coupon rate to market rate. Four coefficients you enter define the
shape of the curve. These coefficients can vary by origination date range.
0.6
0.5
Prepay Rate
0.4
0.3
0.2
0.1
0
0.5 1 1.5 2 2.5 3
Customer Rate/Market Rate
Prepayment Table
Under the Prepayment Table method, a Prepayment Table ID is referenced
within the Prepayment ID for a particular product and origination date range.
This prepayment table may be factored by a coefficient to scale the prepayment
rates that reside in the table up or down. The prepayment table factor is also
defined per product and origination date.
The Prepayment Table ID contains a table of prepayment rates dimensioned by
other characteristics, as listed in Step 1 above. The Prepayment Table ID can
hold a maximum of three dimensions. For each dimension, you can define the
lookup method along that dimension, either range or interpolate.
Range Lookup
Range Lookups treats the nodes within the dimension as a starting value
for a range that extends to the next node dimension. For example, take an
original term dimension with node values of 0,12, and 24. The range lookup
treats these values as three sets of ranges: 0 to 11, 12 to 23, and >= 24.
Interpolation Lookup
If the interpolation method is selected, the lookup applies straight line
interpolation to determine the proper prepayment rate for values that fall
between nodes.
Lookups Outside the Given Range
For both lookup methods, lookup for values less than the lowest node value
receives the prepayment rate associated with the lowest node. Values
greater than the highest node receive the prepayment rate associated with
the highest node.
Along each dimension of the table, range lookup or interpolation is performed
to pinpoint the proper prepayment rate from the table. Once the prepayment
rate is retrieved from the prepayment table, the prepayment table factor is
applied to this rate.
Base Annual PP Rate = PPTableFactor * PPTableLOOKUP(dimensionx,
dimensiony, dimensionz)
3. Adjust for Seasonality.
For each prepayment method, seasonality factors can be applied to adjust the
prepayment rate. The seasonality factors are defined per month. The month of
the current date is used to determine the proper seasonality factor to use.
Annual PP Rate = Seasonality Factor(Current Month) * Base Annual PP
Rate
4. Check Prepayment in Full Option.
If the adjusted final prepayment rate is equal to 100%, the instrument is paid off
in full.
5. De-annualize the Prepayment Option.
The annual prepayment rate is adjusted to a rate per payment. The formula is as
follows:
Prepayment Factor = (1-(1- Annual PPRate)^(1/payments per year)
6. Adjust Prepayment Rate for Stub or Extended Payments.
The prepayment rate per payment is adjusted if the payment is a stub or
extended payment. This adjustment is made in the same manner that interest
cash flows are adjusted, as follows:
Adjusted prepayment factor = Prepayment Factor * (next payment date -
last payment date) / (payment frequency in days)
7. Determine prepayment amount.
The amount of runoff due to prepayments is calculated. The prepayment factor
is applied to the current balance.
Prepayment Runoff = Current Balance * prepayment factor
8. Update current balance.
Reprice Event
Cash flow data characteristics are:
Static Information:
■ Adjustable type code
■ Interest rate code
■ Transfer Rate Interest Rate code
■ Net Margin
■ Net Margin Code
■ Gross Margin
■ Transfer Rate Margin
■ Reprice frequency and multiplier
■ Rate cap life
■ Rate floor life
■ Rate increase period
■ Rate decrease period
■ Rate set lag and multiplier
■ Rate change minimum
■ Rate change rounding code
■ Rate change rounding factor
Dynamic Information
■ Current gross rate
■ Current net rate
■ Current transfer rate
Event Triggers
■ Bucket start date
■ Tease end date
■ Next reprice date
Transfer Pricing
The modeling of adjustable rate instruments in TP begins at the last reprice date
and ends at the next reprice date, with the next repricing date treated like a
maturity date for funding purposes. Therefore, no repricing events occur during a
transfer pricing process.
Reprice Steps
1. Determine new IRC value(s).
The raw customer rate (Raw RateC) is determined from the set of forecasted IRC
values contained in the Forecast Rates ID chosen within the processing ID.
Additionally, a raw transfer rate (Raw RateT) is derived if the Modeling with
Transfer Rates option is used. The variables used to determine the raw rates are:
Raw RateC = ƒ(Rate set date, IRC, yield curve term)
Raw RateT = ƒ(Rate set date, transfer rate IRC, yield curve term)
Term Rate
12 months 6.00%
24 months 9.00%
The fully indexed rates are updated after rate change minimums and rounding
codes are applied, and before caps and floors are applied to the raw rate.
Customer Rate
Definition Floating Net Rate Fixed Net Rate
Gross Rate Fully Indexed RateG = Raw RateC Fully Indexed RateG = Raw RateC
Fully Indexed RateN = Raw RateG Fully Indexed RateN = Current
- MarginG + MarginN RateN
Net Rate Fully Indexed RateN = Current Fully Indexed RateN = Raw RateC
RateN
Decreasing Rate
Environment Increasing Rate Environment
Condition Raw RateC < Current RateC and Raw RateC > Current RateC and
Current RateC - Raw RateC > Raw RateC - Current RateC >
periodic floor periodic cap
Decreasing Rate
Environment Increasing Rate Environment
Adjustment if True Raw RateC = Current RateC - Raw RateC = Current RateC +
periodic floor periodic cap
Decreasing Rate
Environment Increasing Rate Environment
Condition Raw RateC > Rate Floor Life Raw RateC > Rate Cap Life
Adjustment if True Raw RateC = Rate Floor Life Raw RateC = Rate Cap Life
N
CFn
Market Value = ∑
n =1 (1 + c) n
N
CFn * n
∑ (1 + c ) n +1
n =1
Duration = N
CFn
∑ (1 + c )
n =1
n
d. Find the amount necessary to add to the coupon rate to more closely
approximate the internal rate of return, using the following formula:
MV − ( ParBal + Deferred )
Rate Change =
duration * MV
e. Using a new discount rate equal to the coupon plus the rate change
calculated above, recalculate the market value and duration.
f. Repeat steps 4 and 5 until the rate change is very small (less than 0.001% in
absolute value). The discount rate used when this state is reached is the
internal rate of return. It is negative if:
∑ CF
n =1
n < ParBal + Deferred
spread = ( IRR - c)
b. The value for the coupon, c, in the formula above is the cur_net_rate after
the first true repricing event. A true repricing event is a non-tease repricing
event.
c. If the instrument is fixed rate, the cur_net_rate from the record is sufficient.
6. Calculate the deferred financial elements in each bucket and each scenario.
a. The deferred runoff must be calculated first.
For each modeling bucket, calculate the amount of total income to be
recognized as:
cb + spread
Total Income = ( ParBal + Deferred ) *
a
cb + spread
Deferred Runoff = ( ParBal + Deferred ) * − InterestAccrued
a
a = accrual factor, see description below
cb = Average Rate
ParBal = Average Balance
Deferred = Deferred End Balance in previous bucket, Deferred_cur_bal in
bucket 1
InterestAccrued = Interest Accrual Net for Current Bucket
■ The value “a” in the formula above is the accrual factor associated with that
bucket. The accrual factor is the portion of the year that the modeling
bucket represents. This calculation varies according to the accrual basis
code associated with the instrument.
■ The financial element 140, Average Balance should be used for ParBal is the
formula above.
■ The financial element 160, Average Rate should be used for cb in the
formula above.
■ In the bucket in which the instrument matures, if this bucket falls within the
modeling horizon, the deferred runoff should be set equal to the remaining
deferred balance. This is to ensure that the entire deferred balance is run off
by the maturity date.
b. Calculate the change in the deferred balance as:
For auditing purposes, the currency financial elements are retained separately for
each local currency. Realized and unrealized gain/loss entries are recorded in a
series of financial elements, as described in the following chart.
Terms used in this chart:
■ Current Exchange Rate: Rate in effect for that particular modeling bucket.
■ Previous Exchange Rate: Rate in effect for the previous modeling bucket.
■ Original Exchange Rate: Rate in effect at the origination of the instrument.
See the Financial Element Calculations chart for a complete listing of financial
elements used for cash flow results.
This is a United States Bank (USD) with holdings in Japan (JPY) and Germany
(DEM).
In this example, the Japanese Yen holdings have decreased their US Dollar value
since origination, and the German Mark holdings have increased their US Dollar
value since origination. One month into the forecast, the Yen-to-Dollar exchange
rate is forecast at 130 and the Deutschmark-to-Dollar exchange rate is forecast at
1.60.
■ Temporal Method
If the Temporal method is used, the change in value should be reflected in net
income and passed through to retained earnings. The change in value from the
current USD balances to the USD balance in Month 1 is reflected as a realized
gain. In this case, the currency gain account would reflect a net amount of
$83.92 for Month 1.
JPY currency change $ 17.35
DEM currency change $66.57
Currency gain for Month 1 $83.92
That is, (see Financial Element 465) the formula for total gain/loss on principal
is:
Beginning Balance * [(1/current exchange rate) - (1/previous exchange rate)]
■ Current Rate Method
If we apply the Current Rate method, the Accumulated Translation Amount, a
separate contra-equity account, reflects a total of $74.79. This is derived from
the accumulated difference between the USD balance from origination to Month
1 of the forecast. In this case, no principal payments have been made; USD
value of Yen holdings have decreased in value since origination, but the USD
That is, (see Financial Element 950) the formula for unrealized gain/loss on
principal is:
Ending Balance * [(1/current exchange rate) - (1/original exchange rate)]
■ Historical Basis Method
All balances are carried at the historical rate, so there is no need for an
accumulated translation account. Currency gains/losses are realized when cash
flows are received.
Local
Currency Realized
Runoff USD Runoff Amount USD Runoff Amount Gain/Loss
Amount (historical rate) (current rate) on Principal
JPY 5,000 120 $41.67 130 $38.46 - $3.21
JPY/USD JPY/USD
DEM 100 1.80 $55.56 1.60 $62.50 $6.94
DEM/USD DEM/USD
■ Temporal Method
In the Temporal method, the effect of exchange rate fluctuations on the balance
sheet is reflected at the period end based on the balance at the beginning of the
Deferred Runoff
Interface Inputs
Discount Rates ID
Forecast Rates ID
∑ ( MV
n=1
cf ∗ t)
Total Duration = n
∑ MV
pmts
cf ∗
n=1
year
Oracle Proprietary, Confidential Information - Use Restricted by Contract
Consolidation of Results
If the Risk Manager Process ID optionally specifies “Consolidate to Reporting
Currency,” a cross-currency consolidation is performed. The local currency results
are consolidated into a single reporting currency based on the historical and forecast
exchange rates. Once translated into the reporting currency, common products are
aggregated and output to a separate table. For example, if the Process ID is
identified by Sys_ID_Num 99999, results would be held as follows:
The currency accounting method determines which exchange rates are used for the
translation of each Financial Element. Typically, forecast exchange rates are used for
the Temporal and Current Rate methods, and original exchange rates are used for
the Historical Basis method. For the Temporal and Current Rate methods, some
exceptions apply:
■ Deferred Balances
Deferred balances are balances that reflect prepaid amounts, that is prepaid
fees, amortized costs, premiums or discounts. Because the cash flows associated
with these balances have already occurred, there is no currency risk associated
with them. Therefore, these financial elements are reflected at cost, at the
exchange rate at the time of origination.
■ Interest Accruals
The standard historical interest accrual financial element is reflected at the
original exchange rate because the currency gain/loss account already reflects
the change in interest due to currency. However, in order to calculate yields
consistently with the average balance, a separate financial element is calculated
for the current basis interest accrual; this reflects the interest accrual based on
the current bucket exchange rate.
■ Gap Financial Elements
See “Currency-Based Gap Modeling” for further details.
For Consolidated Master results: Deferred balances are translated using the
exchange rate in effect when the instrument was originated; all other balances are
translated using the exchange rate in effect at the As-of-Date or future Start Date:
■ As-of-Date values use the actual exchange rate in effect on the As-of-Date.
■ Future originations and Dynamic Start Date values respectively use the forecast
exchange rate in effect on the future origination date or Start Date.
If no exchange rate is found, the cash flow engine logs an error message and set the
exchange rate equal to 1.
I = Initialization of record
P = Payment
PC = Payment Recalculation
PP = Prepayment
R = Reprice
D = Deferred amortization
2. Determine total amount of interest paid over the life of the instrument
∑ interest = ∑ cash flow - original par balance
= $1,000.00 - $1,120.00
= $120.00
Interest Remaining
Month Calculation Interest Principal Balance
1 12/78 * 120 $18.46 $74.87 $925.13
2 11/78 * 120 $16.92 $76.41 $848.72
3 10/78 * 120 $15.38 $77.95 $770.77
4 9/78 * 120 $13.85 $79.48 $691.29
5 8/78 * 120 $12.31 $81.02 $610.27
6 7/78 * 120 $10.77 $82.56 $527.71
7 6/78 * 120 $9.23 $84.10 $443.61
8 5/78 * 120 $7.69 $85.64 $357.97
9 4/78 * 120 $6.15 $87.18 $270.79
10 3/78 * 120 $4.61 $88.72 $182.07
11 2/78 * 120 $3.08 $90.25 $91.82
12 1/78 * 120 $1.54 $91.79 $0.00
Cash flow processing is executed from Oracle Risk Manager and Oracle Transfer
Pricing. This processing accesses specific fields from instrument tables to perform
cash flow calculations.
This chapter includes a list of columns required for this processing as well as a list
of columns required to run the Oracle Financial Services Applications (OFSA) cash
flow edits. The OFSA cash flow edits are executed from Oracle Balance & Control
and are used to correct data in the columns used in OFSA cash flow processing.
In order for OFSA cash flow processing to generate appropriate results, the data
within the accessed instrument tables must be appropriate and consistent. The
OFSA cash flow edits function provides a measure of validation for this data. How-
ever, the cash flow edits function cannot ensure that the input data from the instru-
ment tables is correct and faithfully reflects reality. Therefore, this chapter contains
detailed information necessary for correct data population, including field defini-
tions, formulas used in the cash flow process calculations, and recommended
default values for the cash flow processing fields.
Unless otherwise stated, when calculations refer to frequency or term fields in this
chapter, the implication is that both the frequency (or term) and its associated multi-
plier field are used. For example, if PMT_FREQ is used in a formula, it refers to
PMT_FREQ and PMT_FREQ_MULT to determine the true payment frequency.
Field Definitions
This section describes, in detail, the usage of these columns. For each column, the
following information is provided:
■ Column name as it appears in the appendix (upper and lower case) and as it
appears in the database (upper case with underscores).
■ The affected OFSA products are affected (Risk Manager or Transfer Pricing).
■ Data verification requirements and suggested defaults.
Definition
The basis on which the interest accrual is calculated.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies use
ACCRUAL_BASIS_CD for calculating interest income (financial element 430).
The accrual basis values are represented by code values as indicated below:
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence INT_TYPE in determining whether interest payments are made in arrears or in
advance.
If INT_TYPE = 1, the record is considered interest in arrears. Interest payments are
paid at the end of the payment period along with the principal payments. The cal-
culations detailed below assume that the interest is to be calculated as interest in
arrears.
If INT_TYPE = 2, the record is considered interest in advance. See Interest Type
Code (INT_TYPE) for a description of the formula used to calculate interest in
advance.
For calculation purposes, the accrual basis codes can be grouped in the following
manner.
The above two equations represent Interest in Arrears income calculations. The
interest in advance calculations are indicated in the INT_TYPE section.
Definition
Identifies the repricing method and repricing characteristics of the record.
Module Usage
For Risk Manager, this field works in conjunction with REPRICE_FREQ to deter-
mine the repricing characteristics of an instrument. An ADJUSTABLE_TYPE_CD
must be specified if the record reprices.
Risk Manager
1. The code values for this field are as follows:
Repricing
Code Value Definition Frequency Repricing Method
000 Fixed 0 No Repricing
030 Administered Rate >0 Reprices when IRC (interest rate code)
changes.*
050 Floating Rate >0 Reprices when IRC (interest rate code)
changes.*
250 Adjustable >0 Last Reprice Date + Reprice Frequency.*
used to determine the yield curve point when the IRC is a yield curve as
opposed to a single rate IRC.
Definition
Defines the method by which an account’s principal and interest is amortized.
Module Usage
Oracle Risk Manager and Transfer Pricing cash flow methodologies use AMRT_
TYPE_CD to determine the calculation method of the record’s amortization of prin-
cipal and interest. Listed below are the AMRT_TYPE code values.
Conventionally Amortizing
100 Conventional Fixed
400 Balloon
500 Adjustable Conventional
600 Adjustable Negative Amortizing
Non-conventional Amortizing
700 Simple Interest
710 Rule of 78s
800 - 802 Schedule
820 Level Principal
999 Default Value
1000 - 29999 User-Defined Payment Patterns
Interest
Principal
Maturity Date
The conventional amortization loan types have loan payments that are unevenly
divided between principal balance and interest owed. Total payment amount (prin-
cipal + interest) is generally equal throughout the life of the loan. The interest por-
tion (non-shaded portion) of each payment is calculated based on the record’s
interest rate and the remaining balance of the loan. Therefore, close to the loan’s
origination, a higher portion of the payment consists of interest rather than princi-
pal. As the loan is paid down, an increasing portion of each payment is allocated to
principal until a zero balance is reached at maturity.
For these four AMRT_TYPE_CDs, the amount in the CUR_PAYMENT field should
equal principal plus interest.
Below is a breakout of these four conventionally amortizing AMRT_TYPE_CDs:
OFSA does not treat AMRT_TYPE_CD 100, 400 or 500 differently. For a given
record, the use of any of these three types produces identical results. The division is
simply for product distinction purposes. For instance, AMRT_TYPE_CD 100 can be
used for a fixed-rate, adjustable-rate or a balloon record. However only an AMRT_
TYPE 600 record uses the OFSA negative amortization fields.
OFSA does not use AMRT_TYPE_CD to identify whether a record is adjustable or
not. OFSA uses REPRICE_FREQ (and in Risk Manager, ADJUSTABLE_TYPE_CD)
for this purpose. Therefore, any amortization type can be adjustable.
OFSA does not use AMRT_TYPE_CD to determine whether a record is a balloon or
not. OFSA uses AMRT_TERM and ORG_TERM for this purpose. Therefore, even a
level principal AMRT_TYPE_CD could be treated as a balloon instrument.
A record must be AMRT_TYPE_CD 600 in order for OFSA to process the record
using the negative amortization fields.
Principal
Interest
Maturity Date
For simple interest amortization type, no principal is paid until maturity. If NEXT_
PAYMENT_DATE < MATURITY_DATE, OFSA calculates interim interest-only pay-
ments as shown in the above diagram. OFSA pays the entire record’s principal bal-
ance on the maturity date along with the appropriate interest amount.
For this AMRT_TYPE_CD, the CUR_PAYMENT field should equal ’0’.
Principal
Interest
Maturity Date
Level principal payment is the amortization type in which the principal portion of
the loan payment remains constant for the life of loan. Interest (non-shaded por-
tion) is calculated as a percentage of the remaining balance, and therefore,
the interest portion decreases as the maturity date nears. Because the principal por-
tion of payment is constant for life, the total payment amount (principal plus inter-
est) decreases as the loan approaches maturity.
For this AMRT_TYPE_CD, the amount in the CUR_PAYMENT field should equal
the principal portion only.
Suggested
Loan Type AMRT_TYPE_CD
Non-amortizing, such as Certificates of Deposit 700
Fixed amortizing, such as short term consumer loans 100
Variable amortizing, such as adjustable-rate mortgages 500
Definition
Amortization term is used in conjunction with AMRT_TERM_MULT to define the
term over which the payment is amortized.
Module Usage
AMRT_TERM is used by Oracle Risk Manager and Oracle Transfer Pricing adjust-
able-rate cash flow transfer-priced records.
Amortization Term
Amortization term has two main purposes:
■ Identifies whether a record is a balloon and is used in calculation of payment
amounts.
■ Used when re-calculating payment amounts for User-Defined Payment Pattern
records that are defined as % Current Payment and have more than one
payment frequency defined in the OFSA interface.
Balloon Check
As an initial step before processing a record’s cash flows, OFSA compares the
record’s ORG_TERM with its AMRT_TERM. If AMRT_TERM = ORG_TERM. OFSA
then uses the CUR_PAYMENT from the record. When appropriate, OFSA later
recalculates the CUR_PAYMENT if: 1) The record reprices; 2) The TEASER_END_
DATE is reached; or 3) A negative amortization-related recalculation date is
reached.
If the AMRT_TERM > ORG_TERM, OFSA recognizes the record as a balloon, and
recalculates the payment amount. In order to perform this calculation (see Current
Payment (CUR_PAYMENT) for the formula), OFSA must derive the remaining
number of payments until the end of the amortization term. This is calculated by
adding the AMRT_TERM to the ORIGINATION_DATE to determine the amortiza-
tion end date. The remaining number of payments is calculated by determining
how many payments can be made from and including the NEXT_PAYMENT_DATE
and this date. Below is the formula used for determining the remaining number of
payments:
User-Defined Pattern
Records that are defined as ’% Current Payment’ in the User-Defined Payment Pat-
tern screen and have more than one payment frequency defined in the OFSA inter-
face also recalculate the payment amount using the above formula.
The remaining number of payments on pattern records is calculated by rounding to
the nearest number of payments when the remaining term is not exactly divisible by
the payment frequency.
Definition
Used in conjunction with AMRT_TERM to define the term over which the payment
is amortized.
Module Usage
This field is the multiplier of the AMRT_TERM field. It is used in conjunction with
AMRT_TERM to define the term over which the payment is amortized. Oracle Risk
Manager and Oracle Transfer Pricing cash flow transfer-priced records reference
As of Date (AS_OF_DATE)
Definition
The date that the extracted data represents.
Module Usage
AS_OF_DATE is used for the following purposes:
■ Configuration ID filter (Oracle Risk Manager and Oracle Transfer Pricing)
■ Market value calculations (Oracle Risk Manager)
■ ’t’ calculation
■ Term of cash flow from AS_OF_DATE is used for matching cash flow for
discounting purposes.
■ Payment Schedules and Patterns - used to determine where in the life of the
loan the record is.
■ Transfer Pricing Remaining Term Pricing Basis
Configuration ID
Oracle Risk Manager and Oracle Transfer Pricing use AS_OF_DATE as a primary
data filter. When executing a Risk Manager or Transfer Pricing processing run,
OFSA compares the AS_OF_DATE in the active Configuration ID against the AS_
OF_DATE field of the detail instrument record. If AS_OF_DATE from the instru-
ment record is the same date as that from the Configuration ID, then OFSA pro-
cesses the instrument record. Otherwise, OFSA does not process the instrument
record.
■ Payment Schedules - OFSA makes the first forecasted payment based on the
first date in the payment schedule table after the AS_OF_DATE.
Transfer Pricing Remaining Term Pricing Basis When the Remaining Term Pric-
ing Basis is selected for the Transfer Pricing ID, transfer rates for the relevant meth-
odologies are calculated from the AS_OF_DATE.
Definition
Indicates the compounding used to calculate interest income.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow calculations reference
the COMPOUND_BASIS_CD when determining the detail record’s compounding
method to be applied during interest income (financial element 430) calculations.
1. The following table shows the code values for the COMPOUND_BASIS_CD
and the interest calculation logic for an annual-paying instrument with 30/360
accrual basis code.
The annualized rate that is applied to the record for interest income calculations is
compounded according to one of the methods listed above.
2. OFSA compounds the rate on the record at the time of interest income
calculation. If the record has repriced, OFSA calculates the new rate, applies any
rounding, caps/floors, or tease periods, and then applies the compounding
calculation (COMPOUND_BASIS_CD) before calculating interest income
(financial element 430).
3. Simple and At Maturity calculate interest in the same manner. These two codes
do not compound the rate.
4. Compounded interest is calculated only when the compounding frequency is
less than the PMT_FREQ. If the compounding frequency is greater than the
PMT_FREQ, the model assumes simple compounding.
Definition
Current Gross Book Balance.
Module Usage
Risk Manager
When there is deferred balance (DEFERRED_CUR_BAL), Oracle Risk Manager uses
CUR_BOOK_BAL to calculate accretion/amortization (financial element 540) and
the deferred ending and average balances (financial element 520, 530).
Definition
Coupon rate of account, expressed in terms of an annualized rate.
Module Usage
When the Model with Gross Rates switch is turned on in the Risk Manager Leaf
Characteristics ID, or in the Process ID in Oracle Transfer Pricing, CUR_GROSS_
RATE is used to calculate forecasted cash flow. When switched on, OFSA uses the
record’s CUR_GROSS_RATE for two calculations:
Prepayments - In order to determine the rate at which the customer prepays, the
current customer rate must be compared to the market rate. If ’Model with Gross
Rates’ is switched on, then the customer rate is represented by the CUR_GROSS_
RATE. If the switch is not turned on, the CUR_NET_RATE is used as the current
customer rate.
If ’Model with Gross Rates’ is used, the Oracle Risk Manager Knowledge Engine
uses the CUR_GROSS_RATE for gross interest cash flow (financial element 435) cal-
culations. This means that the record amortizes and prepays according to the CUR_
GROSS_RATE, but the net cash flows associated interest income (financial element
430) are calculated from the CUR_NET_RATE.
Definition
Interest rate that interest income due to the bank is based upon.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow calculations reference
CUR_NET_RATE for the following purposes:
Note: Whether or not the Model with Gross Rates option has been
selected in Leaf Characteristics (Risk Manager) or the Process ID
screen (Transfer Pricing), OFSA always calculates the bank’s
income according to the CUR_NET_RATE.
Amortization When amortizing a record’s balance, a key input is the record’s cus-
tomer rate. If Model with Gross Rates is not selected, then OFSA uses the CUR_
NET_RATE for amortization purposes.
Definition
The average spread over all stochastic rate paths that equate the discounted sum of
future cash flows to the target balance at the As Of Date.
Module Usage
Definition
Represents the starting balance from which Oracle Risk Manager cash flows are
generated.
Module Usage
Oracle Risk Manager and Transfer Pricing Cash Flow Remaining Term Pricing Basis
methodologies use the CUR_PAR_BAL field to derive the starting balance for amor-
tization calculations. For amortizing accounts, CUR_PAR_BAL is the balance the
Knowledge Engine amortizes over the remaining number of payments.
Risk Manager
1. As Risk Manager processes the record’s payment dates and its maturity date,
the CUR_PAR_BAL is reduced by the principal portion of the CUR_PAYMENT
amount until the principal balance reaches ’0’. Once the balance has been
reduced to ’0’, processing of the record ceases. The calculation method that
defines how the CUR_PAR_BAL amount is reduced is represented by the
AMRT_TYPE_CD and the CUR_PAYMENT fields.
2. The CUR_PAR_BAL is represented as Bucket 001 under financial element 60
(beginning balance in Risk Manager Result Detail Table (RES_DTL_XXXXXX))
and as the CUR_PAR_BAL in the RESULT_MASTER Table. Generally the CUR_
PAR_BAL from the detail record matches the balances in the Result Detail and
RESULT_MASTER Tables. However, there are three exceptions.
a. Exception 1 - If the record’s PERCENT_SOLD > 0, OFSA recalculates the
balance to equal CUR_PAR_BAL * (100 - PERCENT_SOLD). This is because
if any percentage of the balance is not actually owned by the financial
institution, it is not included in the forecast. See Percent Sold (PERCENT_
SOLD) for details. In this case, the RESULT_MASTER CUR_NET_PAR_BAL
and Result Detail balances would be smaller than the record’s CUR_PAR_
BAL.
b. Exception 2 - This exception applies to Discount/Premium records where
the DEFERRED CUR BAL <> 0. OFSA reads in the CUR_PAR_BAL amount
but processes only book balances when calculating cash flows. OFSA
calculates the book balance by adding the CUR_PAR_BAL and the
DEFERRED_CUR_BAL. See Deferred Current Balance (DEFERRED_CUR_
BAL) for details.
Transfer Pricing
1. For the cash flow ’Remaining Term Pricing Basis’ methodologies in Oracle
Transfer Pricing, as OFSA processes the record’s payment dates and its maturity
date, the CUR_PAR_BAL is reduced by the principal portion of the CUR_
PAYMENT amount until the principal balance reaches ’0’. Once the balance has
been reduced to ’0’, processing of the record ceases. The calculation method that
defines how the CUR_PAR_BAL amount is reduced is represented by the
AMRT_TYPE_CD and the CUR_PAYMENT fields.
2. For User-Defined Payment Patterns where the payment method is defined as
"% Current Balance”, Oracle Transfer Pricing references the CUR_PAR_BAL
field for all payment amounts including the first one.
When Remaining Term Calculation Mode is selected in the TP Process ID, and the
Target Balance for the subject product leaf is Par Balance, Oracle Transfer Pricing
Option Cost calculations use CUR_PAR_BAL as the target balance to which the sum
of future discounted cash flows is set equal.
Definition
Represents the current periodic payment made against the outstanding balance.
Module Usage
For standard amortization types (those that are not non-patterned and non-sched-
uled), Oracle Risk Manager and Oracle Transfer Pricing use the CUR_PAYMENT
from the detail record for the life of the record until a payment recalculation occurs.
A payment recalculation occurs when the record is an:
■ Adjustable record and a reprice date (NEXT_REPRICE_DATE) is reached.
■ Adjustable record and the TEASER_END_DATE is reached (if TEASER_END_
DATE < NEXT_REPRICE_DATE, TEASER_END_DATE takes precedence).
■ AMRT TYPE = 600 and the PMT_ADJUST_DATE, NEG_AMRT_EQ_DATE, or
the NEG_AMRT_LIMIT is reached.
Depending on AMRT_TYPE_CD, CUR_PAYMENT may be composed of principal
or interest or both.
This calculation derives the total payment amount, principal, and interest. To deter-
mine the interest income (financial element 430) portion and the principal (financial
element 190 or 192) portion of this payment amount, OFSA calculates the interest
This calculation yields the principal payment amount only (financial element 190 or
192). To derive the total payment amount, the interest amount (financial element
430) calculation (see Accrual Basis Code (ACCRUAL_BASIS_CD)) is applied and
added to the principal portion.
■ AMRT_TYPE_CD 800: Conventional payment schedule ’Payment Amount’
should contain both principal + interest. Payment recalculation is the same
as for conventionally amortizing. OFSA uses the CUR_PAYMENT from the
detail record for the first forecasted payment. Therefore, the CUR_
PAYMENT on the detail record should equal the corresponding payment in
the PAYMENT_SCHEDULE table.
■ AMRT_TYPE_CD 801: Level principal payment schedule ’Payment
Amount’ should contain principal only. Payment recalculation is the same
as under level principal AMRT_TYPE_CD 820. OFSA uses the CUR_
PAYMENT from the detail record for the first forecasted payment.
Therefore, the CUR_PAYMENT on the detail record should equal the
corresponding payment in the PAYMENT_SCHEDULE table.
■ AMRT_TYPE_CD 802: Simple interest payment schedule ’Payment
Amount’ should be equal to zero (for simple interest, the engine ignores
this field and just looks at the scheduled payment date). Interest
recalculation is the same as indicated under simple interest AMRT_TYPE_
CD 700.
Below is a grid that outlines the Oracle Risk Manager use of the CUR_PAYMENT
field depending on the payment method.
Definition
The spread over the implied forward rates that equates the discounted sum of
future cash flows to the target balance at the As Of Date.
Module Usage
Definition
The average balance at the LAST_REPRICE_DATE.
Module Usage
Risk Manager
Oracle Risk Manager does not reference CUR_TP_PER_ADB or PRIOR_TP_PER_
ADB.
Transfer Pricing
When processing with the mid-period repricing option, Oracle Transfer Pricing ref-
erences CUR_TP_PER_ADB as the average daily balance at the time of the last
repricing event. This field is used in conjunction with the PRIOR_TP_PER_ADB
field.
1. Mid-period repricing produces an average transfer rate over the current
processing month if the LAST_REPRICE_DATE occurred since the beginning of
the processing month. CUR_TP_PER_ADB and PRIOR_TP_PER_ADB are used
as average balance weightings in the mid-period pricing equation.
Fields Scenario
AS_OF_DATE 12/31/1997
LAST_REPRICE_DATE 12/15/1997
lAST_PAYMENT_DATE 12/15/1997 (balance was reduced on this date)
CUR_TP_PER_ADB $10,000
PRIOR_TP_PER_ADB $15,000
TRANSFER_RATE 3% from 11/15/1997 to 12/15/1997 (prior period, 30 days
in the period)
TRANSFER_RATE 5% from 12/15/1997 to 1/15/1998 (current period, 31
days in the period)
Without the mid-period repricing option, OFSA would assign a 5% transfer rate
to the record for the month of December. However, this is the transfer rate only
for the second half of December. The true transfer rate for the month should be
a balance-weighted average transfer rate over the entire month. Mid-period
repricing provides this by calculating the final transfer rate by weighting the
transfer rate results (from current and previous repricing periods) by average
balances and days. This final transfer rate is then applied to the detail record’s
TRANSFER_RATE field.
The equation used by Oracle Transfer Pricing for calculating Mid-Period
Repricing is as follows:
((CUR_TP_PER_ADB * Current Period Transfer Rate * Current Period Days)
+ S(PRIOR_TP_PER_ADB * Prior Period Transfer Rate * Prior Period Days))
/ ((CUR_TP_PER_ADB * Current Period Days) + S(PRIOR_TP_PER_ADB *
Prior Period Days))
From the example from above, the equation would be:
((10,000 * 5% * 31) + (15,000 * 3% * 30))/ ((10,000 * 31) + (15,000 * 30)) =
3.82%
Therefore, the correct transfer rate is 3.82%.
2. In reference to the above calculation, the CUR_TP_PER_ADB is used to
determine the balance as of the LAST_REPRICE_DATE and PRIOR_TP_PER_
ADB is used to determine the balance as of the repricing dates prior to the
LAST_REPRICE_DATE.
3. If the TEASER_END_DATE is greater than the AS_OF_DATE, the Mid-Period
Repricing does not apply and the CUR_TP_PER_ADB and PRIOR_TP_PER_
ADB fields are not used.
4. See the Oracle Transfer Pricing Reference Guide for more information.
Definition
Current non-amortized deferred balance representing future income/expense, such
as premium, discount, fees, and costs.
Module Usage
DEFERRED_CUR_BAL holds the discount or premium (fee or cost) associated with
a bond or loan record.
accreted over the life of the instrument. For a premium instrument the DEFERRED_
CUR_BAL represents an expense.
For instruments sold at a premium, DEFERRED_CUR_BAL should be positive,
indicating that the balance is an expense.
The relationship in OFSA between book, par and the deferred amount is as follows:
CUR_BOOK_BAL = CUR_PAR_BAL + DEFERRED_CUR_BAL
An example of this relationship for a discounted loan follows:
CUR_PAR_BAL = $10,000
CUR_BOOK_BAL = $9,000
DEFERRED_CUR_BAL = $1,000
Definition
Original non-amortized deferred balance representing future income/expense, such
as premium, discount, fees, and costs.
Module Usage
This field must exist on the instrument table for cash flow processing, but is not
used in any of the cash flow calculations.
Definition
The contractual spread that is added to the pricing index, which results in the cus-
tomer (Gross) rate, for adjustable rate accounts.
Module Usage
Risk Manager
1. If the Oracle Risk Manager Leaf Characteristics ID Model With Gross Rates is
switched on, MARGIN_GROSS is used by Risk Manager during cash flow
generation.
2. For adjustable-type records, MARGIN_GROSS is the contractual spread
above/below the index that is applied throughout the instrument’s life. The
customer’s gross rate (CUR_GROSS_RATE) is equal to the index to which the
record is tied to plus a spread, which is defined by the MARGIN_GROSS field.
3. The events of a repricing involving MARGIN_GROSS are as follows:
At a repricing event (or a TEASER_END_DATE) for an adjustable-rate record,
OFSA matches the INTEREST_RATE_CD, REPRICE_FREQ and repricing date
of the detail record to the Forecast Rates ID of Oracle Risk Manager.
After matching the rate from the Forecast Rates ID, OFSA adds the MARGIN_
GROSS amount and applies any teases, rate caps/floors, and rounding to
derive the rate that is applied to the record.
4. The repriced rate, defined in Step 3, equals the coupon rate that is used for
amortization and prepayment purposes only. Interest income (financial element
430) are still derived from the CUR_NET_RATE + MARGIN.
Note: If the Risk Manager Process ID has the Model with Gross
Rates option switched off, OFSA uses the CUR_NET_RATE and
MARGIN for amortization, prepayment, and interest income
calculation purposes.
However, there is one exception to this, which is described in Net
Margin Code (NET_MARGIN_CD) section.
Transfer Pricing
MARGIN_GROSS is not used by Oracle Transfer Pricing.
Definition
The average spread over all stochastic rate paths that equates the discounted sum of
future cash flows to the target balance at origination.
Module Usage
Definition
The spread over the implied forward rates that equates the discounted sum of
future cash flows to the target balance at origination.
Module Usage
ID Number (ID_NUMBER)
Definition
Account number identifying individual customer accounts.
Module Usage
ID_NUMBER identifies the individual customer accounts in instrument tables. The
ID_NUMBER should be unique for a given IDENTITY_CODE within an instru-
ment table. OFSA cash flow processing uses ID_NUMBER to identify each account
as it is processed.
It is also important for instruments with Payment Schedules (AMRT_TYPE_CD 800,
801, 802) because OFSA uses the INSTRUMENT_TYPE_CD and ID_NUMBER to
determine the payment dates and amounts from PAYMENT_SCHEDULE.
Definition
Data identifier.
Module Usage
IDENTITY_CODE is an identifier for sets of data loaded into an instrument table.
IDENTITY_CODE identifies the data source for the individual customer account.
OFSA uses IDENTITY_CODE to uniquely identify individual customer accounts.
The combination of ID_NUMBER and IDENTITY_CODE must be unique.
Definition
Code identifying the instrument category of the customer account.
Module Usage
INSTRUMENT_TYPE_CD identifies the account’s instrument. The following table
lists each of the available INSTRUMENT_TYPE_CD values:
Definition
Determines whether interest cash flows are paid in advance or in arrears.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence INT_TYPE in determining whether interest payments are made in arrears or in
advance. INT_TYPE impacts the calculation of interest income (financial element
430, 435).
1. If INT_TYPE = 1, the record is considered ’interest in arrears’. Interest payments
are paid at the end of the payment period along with the principal payments.
See Accrual Basis Code (ACCRUAL_BASIS_CD) for interest income formulas.
2. If INT_TYPE = 2, the record is considered ’interest in advance’. Interest
payments are paid at the beginning of the payment period starting from the
ORIGINATION_DATE. Payments are made on every payment date except for
the MATURITY_DATE.
3. The calculation used to determine interest income (financial element 430) for an
interest in advance record depends also on the ACCRUAL_BASIS_CD. Below
are the relevant equations for an ’interest in advance’ calculation:
For ACCRUAL_BASIS_CD 30/360, 30/365 and, 30/Actual the interest income cal-
culation, when PMT_FREQ_MULT = M (assuming no compounding), is:
Current Period’s Ending Balance * Cur Net Rate/100 * PMT_FREQ [number of
months] * [accrual basis] * (Following Payment Date - Next Payment
Date)/(Calculated Following Payment Date - Next Payment Date)
where:
■ ’Following Payment Date’ is the payment after ’Next Payment Date’
■ ’Calculated Following Payment Date’ is the ’Next Payment Date’ rolled
forward by the number of months in PMT_FREQ
In most cases (a) would be the same as (b); however, if there is a short or
extended maturity, (a) <> (b), and therefore the last interest cash flow (in other
words, the payment just prior to maturity) would need to consider this factor.
Definition
Identifies the index to which adjustable rate accounts are tied.
Module Usage
Risk Manager
The Oracle Risk Manager Knowledge Engine references INTEREST_RATE_CD
when calculating a forecasted interest rate for Oracle Risk Manager.
1. The detail record’s INTEREST_RATE_CD has a corresponding reference in the
Risk Manager Forecast Rate ID and Historical Rate ID. These Risk Manager IDs
contain the term structure and rate values of the yield curve.
2. At a repricing event (or a TEASER_END_DATE) for an adjustable-rate record,
OFSA matches the INTEREST_RATE_CD, REPRICE_FREQ and repricing date
of the detail record to the Forecast Rates ID of Risk Manager. After matching the
rate from the Forecast Rates ID, OFSA adds the MARGIN amount and applies
any teases, rate caps/floors, and rounding to derive the rate that is applied to
the record.
Transfer Pricing
Oracle Transfer Pricing does not reference INTEREST_RATE_CD because it pro-
cesses cash flows within repricing periods.
Definition
Date the account was originated (issued) by the originating institution.
Module Usage
The Oracle Risk Manager Knowledge Engine references ISSUE_DATE for future
originating accounts.
ISSUE_DATE is referenced by the Knowledge Engine in Market Value and GAP cal-
culations when processing records with future origination dates. If ISSUE_DATE <=
AS_OF_DATE and ORIGINATION_DATE > AS_OF_DATE, the record is an account
which has been traded but not settled. Therefore, the record is included in the Risk
Manager Market Value and GAP results if these processing options have been
selected.
However, if ISSUE_DATE > AS_OF_DATE and ORIGINATION_DATE > AS_OF_
DATE, the record has been neither traded nor originated. Therefore the balance
associated with the record is not included in static Market Value or static GAP
results (static means as of the AS_OF_DATE).
Definition
The date on which the record’s last payment was made.
Module Usage
Risk Manager
Oracle Risk Manager uses LAST_PAYMENT_DATE to calculate the payment period
and interest income (financial element 430) for the first forecasted cash flow.
1. The first forecasted cash flow from the AS_OF_DATE references NEXT_
PAYMENT_DATE minus LAST_PAYMENT_DATE in order to determine the
payment period for interest income calculations. The use of LAST_PAYMENT_
DATE rather than (NEXT_PAYMENT_DATE - PMT_FREQ) provides for short
or extended first period payments. Beyond the first forecasted cash flow
(NEXT_PAYMENT_DATE), OFSA rolls forward by PMT_FREQ until
MATURITY_DATE. See Next Payment Date (NEXT_PAYMENT_DATE) for
further information.
2. For instruments that have been originated in the past (AS_OF_DATE >=
ORIGINATION_DATE), the LAST_PAYMENT_DATE should always be greater
than or equal to the ORIGINATION_DATE.
3. For future originations (AS_OF_DATE < ORIGINATION_DATE), LAST_
PAYMENT_DATE should always be equal to the ORIGINATION_DATE.
4. Even though the first forecasted cash flow may be extended, the PMT_FREQ
should always be extracted as the records general frequency of payment.
5. For interest income calculation examples that reference LAST_PAYMENT_
DATE, see Accrual Basis Code (ACCRUAL_BASIS_CD) and Interest Type Code
(INT_TYPE).
Transfer Pricing
Oracle Transfer Pricing does not reference LAST_PAYMENT_DATE.
Definition
For adjustable rate accounts, the‘ last date that the current interest rate changed.
Module Usage
Risk Manager
Oracle Risk Manager does not reference the LAST_REPRICE_DATE field for either
fixed or adjustable-rate records. All rate information in Risk Manager is generated
in the future from the AS_OF_DATE. CUR_NET_RATE, CUR_GROSS_RATE, and
TRANSFER_RATE information from the detail record are referenced to obtain the
rate information from the LAST_REPRICE_DATE.
Transfer Pricing
1. For an adjustable-rate straight term transfer-priced record, Oracle Transfer
Pricing uses the LAST_REPRICE_DATE to identify the assignment date (Yield
Curve Date). The Interest Rate Code’s assignment date just before (or equal to)
the record’s LAST_REPRICE_DATE is used as the transfer pricing yield curve.
For example, if the record’s LAST_REPRICE_DATE = 1/15/1997 and the
Historical Rate ID’s interest rate code (IRC) is defined at monthly intervals and
only at month-end, the assignment date would be 12/31/1996. The REPRICE_
FREQ is then matched to the same term on the transfer pricing yield curve
(IRC) defined in the Historical Rates ID in Oracle Transfer Pricing.
2. For an adjustable-rate cash flow transfer-priced record, OFSA cash flow transfer
prices all payments that occur from the LAST_REPRICE_DATE to the NEXT_
REPRICE_DATE. In this case, the term and date as defined by these two fields
are not used directly to define the transfer rate. They are the starting and ending
points within which OFSA applies cash flow transfer pricing.
3. For fixed-rate records, the LAST_REPRICE_DATE and NEXT_REPRICE_DATE
are not referenced. ORIGINATION_DATE and MATURITY_DATE are used
instead.
Definition
Balance as of the record’s previous repricing event.
Module Usage
Risk Manager
Oracle Risk Manager does not reference the LRD_BALANCE.
Transfer Pricing
Oracle Transfer Pricing cash flow methodologies reference LRD_BALANCE when
transfer-pricing adjustable-rate records. LRD_BALANCE holds the balance as of the
LAST_REPRICE_DATE.
When transfer pricing adjustable-rate records, LRD_BALANCE is used as the start-
ing balance from the LAST_REPRICE_DATE. When cash flow transfer pricing an
adjustable-rate record, OFSA calculates the payment events from the LAST_
REPRICE_DATE to the NEXT_REPRICE_DATE. If payments (amortization)
occurred in between the LAST_REPRICE_DATE and the AS_OF_DATE, the record’s
existing CUR_PAR_BAL is smaller than it was on the LAST_REPRICE_DATE.
Therefore, in order to provide an accurate balance amount at the time of the LAST_
REPRICE_DATE, the LRD_BALANCE has been provided. Oracle Transfer Pricing
amortizes the LRD_BALANCE from the LAST_REPRICE_DATE until the NEXT_
REPRICE_DATE.
Margin (MARGIN)
Definition
MARGIN is the contractual spread in Oracle Risk Manager that is added to the pric-
ing index and results in the financial institution’s retention (net) rate, for adjust-
able-rate accounts.
Module Usage
Risk Manager
1. MARGIN is used during cash flow generation.
2. For adjustable-type records, MARGIN is the contractual spread above/below
the index that is applied throughout the instrument’s life. The financial
institution’s retention rate (CUR_NET_RATE) is equal to the index that the
record is tied to plus a spread, which is defined by the MARGIN field.
3. The events of a repricing involving MARGIN are as follows:
At a repricing event (or a TEASER_END_DATE) for an adjustable-rate record,
OFSA matches the INTEREST_RATE_CD, REPRICE_FREQ and repricing date
of the detail record to the Forecast Rates ID. After matching the rate from the
Forecast Rates ID, OFSA adds the MARGIN amount and applies any teases,
rate caps/floors, and rounding to derive the rate that is applied to the record.
4. The repriced rate defined in Step 3 equals the coupon rate that is used for
amortization, prepayment, and interest income (financial element 430)
calculations.
For more detailed information on this see the Current Gross Rate (CUR_
GROSS_RATE) section.
Transfer Pricing
MARGIN is used only when mid-period repricing is selected for spread from Note
Rate to compute the rate from a prior period.
Definition
Market Value Price, calculated by Oracle Risk Manager, or populated by the institu-
tion for use by Oracle Transfer Pricing Option Cost calculations.
Risk Manager
Oracle Risk Manager computes MARKET_VALUE_C when the Market Value
option is selected in the Risk Manager Process ID and the ’Calculate MV’ and
’Update Instr Data’ options are selected in the active Configuration ID (dynamic
buckets section).
It is calculated as:
Market Value / CUR_NET_PAR_BAL_C * 100
where the Market Value is based on the Discount Rate ID assumptions used in
the Process ID.
Transfer Pricing
Oracle Transfer Pricing does not use MARKET_VALUE_C, except in Option Cost-
ing. When Remaining Term Calculation Mode is selected in the TP Process ID, and
the Target Balance for the subject product leaf is Market Value, Oracle Transfer Pric-
ing Option Cost calculations use the product of CUR_PAR_BAL and MARKET_
VALUE_C as the target balance to which the sum of future discounted cash flows is
set equal.
Definition
Interest margin on a product, calculated by Oracle Transfer Pricing.
Module Usage
Risk Manager
Oracle Risk Manager does not use MATCHED_SPREAD_C.
Transfer Pricing
Oracle Transfer Pricing computes MATCHED_SPREAD_C when processing using
the standard pricing basis (when the remaining term pricing basis switch in the
Transfer Pricing Process ID is off). It is calculated as follows:
For assets: Current Net Rate - Transfer Rate
For liabilities: Transfer Rate - Current Net Rate
Definition
Contractual date on which the principal balance of an earning asset or debt instru-
ment is due and payable to the holder.
Module Usage
For both Oracle Risk Manager and Oracle Transfer Pricing, MATURITY_DATE
defines the final date of payment for the record. The MATURITY_DATE signals the
end of processing for a given record.
Risk Manager
1. As described in the NEXT_PAYMENT_DATE section, OFSA processes a record
until the MATURITY_DATE has been reached. This occurs in one of two ways:
■ The PMT_FREQ is rolled until it finally reaches the MATURITY_DATE.
■ The REMAIN_NO_PMTS_C is reduced to ’1’, in which case, the record
immediately moves to its MATURITY_DATE. See Remaining Number of
Payments (REMAIN_NO_PMTS_C) and Amortization term (AMRT_
TERM) for details, including special considerations for payment-patterned
records.
2. MATURITY_DATE is considered the final payment date. Any remaining
principal balance that was not reduced by a scheduled payment date is paid on
the MATURITY_DATE (regularly scheduled principal runoff is financial
element 190 or 192 and maturity principal runoff is financial element 195 or
197). Therefore, at the MATURITY_DATE, the record’s balance is reduced to ’0’.
3. If the record has a balloon amortization, the maturity payment iincludes the
balloon or large final payment.
4. User-Defined Payment Schedules are an exception. Payment Schedules make
their final payment on the last day as defined in the PAYMENT_SCHEDULE
table. MATURITY_DATE is not referenced.
5. User-Defined Payment Patterns reference the MATURITY_DATE as the final
payment date. In addition, in order to calculate the remaining number of
payments, if the payment pattern is ’split’ or if the balance is a new business
record, Oracle Risk Manager references the payment pattern payment
frequencies and counts the number of payments from the AS_OF_DATE to the
MATURITY_DATE (new business records reference the future date of
origination rather than the AS_OF_DATE).
Transfer Pricing
1. MATURITY_DATE is referenced for fixed-rate straight term transfer pricing
methodologies. When defining the record’s transfer pricing term, OFSA
subtracts the ORIGINATION_DATE from the MATURITY_DATE. The term is
then matched to the relevant Interest Rate Code (IRC) in the Historical Rates ID.
The derived rate are applied to the record as the TRANSFER_RATE.
2. MATURITY_DATE is referenced by cash flow transfer pricing methodologies
for both adjustable and fixed-rate records. For adjustable records, OFSA transfer
prices all cash flows on payment dates within the LAST_REPRICE_DATE and
NEXT_REPRICE_DATE. The MATURITY_DATE is used to determine the last
payment of a record. Its use is the same as described below for Oracle Risk
Manager records.
3. The MATURITY_DATE is also referenced in order to determine the remaining
number of payments for user-defined payment pattern records. OFSA
references the payment pattern payment frequencies and counts the number of
payments from the ORIGINATION_DATE to the MATURITY_DATE.
Definition
The total amount of principal added to outstanding principal, resulting from pay-
ments which were not large enough to cover interest due.
Module Usage
The Oracle Risk Manager and Oracle Transfer Pricing adjustable-type cash flow
methodologies reference NEG_AMRT_AMT in calculating the current payment for
negative amortization-type accounts. This is relevant only for adjustable-rate
accounts with AMRT_TYPE_CD = 600.
1. In a negatively amortizing record, the CUR_PAYMENT is less than the principal
and interest that is due on the payment date. The interest portion that is not
included in the payment goes to two places. It is added to the NEG_AMRT_
AMT field and is added back to the principal amount. Because the NEG_
AMRT_AMT balance is already included in the outstanding principal balance,
NEG_AMRT_AMT is not explicitly used when the Knowledge Engine fully
re-amortizes the account.
2. NEG_AMRT_AMT is used by the Knowledge Engine to keep track of negative
amortization separately from non-negative amortization (normal) principal
balance. It is separate for two reasons:
■ Because OFSA pays down the negatively amortized portion before the
principal portion, a separation of the two amounts must be done to enable
OFSA to identify what portion of the principal balance is negatively
amortized.
■ When calculating the current payment, the Knowledge Engine uses NEG_
AMRT_AMT in its check to see if NEG_AMRT_LIMIT has been exceeded.
See the Negative Amortization Limit (NEG_AMRT_LIMIT) for more
details.
Following is the process of events in regards to NEG_AMRT_AMT and related neg-
ative amortization fields:
1. Record is currently negatively amortizing because the payment amount, as
defined by CUR_PAYMENT, is not enough to cover the principal and interest
portion. The unpaid interest at each payment date goes into the NEG_AMRT_
AMT field and back into the principal
2. While calculating a payment event (payment date), if the Knowledge Engine
calculates negative principal runoff, OFSA checks the negative amortization
Definition
The next date that a negative amortization-type account will fully re-amortize,
regardless of payment caps and floors.
Module Usage
The Oracle Risk Manager and Oracle Transfer Pricing adjustable-type cash flow
methodologies reference NEG_AMRT_EQ_DATE when calculating the current pay-
ment for negative amortization-type accounts. NEG_AMRT_EQ_DATE is relevant
only for adjustable-rate accounts with AMRT_TYPE_CD = 600.
1. On the NEG_AMRT_EQ_DATE, a negatively amortizing record’s payment will
be recalculated. On this date, the record’s CUR_PAYMENT will be fully
re-amortized. NEG_AMRT_EQ_DATE will ignore payment decrease/increase
limits per period and payment decrease/increase limits for the life of the record.
Therefore, after the payment recalculation of a NEG_AMRT_EQ_DATE, the
record will no longer be negatively amortizing.
2. NEG_AMRT_EQ_DATE is incremented forward by the NEG_AMRT_EQ_FREQ
until the maturity date is reached.
3. For an explanation of NEG_AMRT_EQ_DATE’s relationship with other related
negative amortization fields, see Negative Amortization Amount (NEG_
AMRT_AMT).
Definition
Used in conjunction with NEG_ AMRT_EQ_MULT to define the frequency that neg-
atively amortizing accounts are fully re-amortized.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence NEG_AMRT_EQ_FREQ in calculating the current payment for negative amor-
tization-type accounts. This is relevant only for adjustable-rate accounts with
AMRT_TYPE_CD = 600.
1. From the NEG_AMRT_EQ_DATE, OFSA rolls forward by the NEG_AMRT_
EQ_FREQ until the maturity date.
2. At each instance of a NEG_AMRT_EQ_FREQ, OFSA recalculates the payment
as it did for the NEG_AMRT_EQ_DATE. On these roll dates, the record’s CUR_
PAYMENT will be fully re-amortized. NEG_AMRT_EQ_FREQ will ignore
payment decrease/increase limits per period and payment decrease/increase
limits for the life of the record. Therefore, after the payment recalculation of a
NEG_AMRT_EQ_FREQ, the record will no longer be negatively amortizing.
3. If NEG_AMRT_EQ_FREQ = 0, once the modeling date is past the NEG_AMRT_
EQ_DATE, the Knowledge Engine will not attempt to re-amortize the negative
amortized amount. In this case, any negative amortized balance will balloon at
maturity.
4. For an explanation of NEG_AMRT_EQ_FREQ’s relationship with other related
negative amortization fields, see NEG_AMRT_AMT.
Definition
Used in conjunction with NEG_AMRT_EQ_FREQ to define the frequency that nega-
tively amortizing accounts are fully re-amortized.
Module Usage
This field is the multiplier of the NEG_AMRT_EQ_FREQ field. It is used in conjunc-
tion with NEG_AMRT_EQ_FREQ to define the frequency that negatively amortiz-
ing accounts are fully re-amortized. Oracle Risk Manager and Oracle Transfer
Pricing cash flow calculations reference NEG_AMRT_EQ_MULT when recalculat-
ing the current payment as defined under the NEG_AMRT_EQ_FREQ section.
NEG_AMRT_EQ_MULT determines the units (Months, Days or Years) of NEG_
AMRT_EQ_FREQ.
Definition
Maximum negative amortization allowed as a percentage of the original balance.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence NEG_AMRT_LIMIT when determining if the NEG_AMRT_AMT is exceeding
its defined limits. This is relevant only for adjustable-rate accounts with AMRT_
TYPE_CD = 600.
Definition
NET_MARGIN_CD defines the relationship between CUR_GROSS_RATE and
CUR_NET_RATE for the Knowledge Engine.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence NET_MARGIN_CD when calculating a forecasted interest rate. NET_
MARGIN_CD has the following two, valid values:
■ Floating Net Rate = ’0’
■ Fixed Net Rate = ’1’
These are described below:
Floating Net Rate (NET_MARGIN_CD = 0): This is the default value for the Net
Margin Code. If the detail data’s NET_MARGIN_CD field is set to ’0’ (floating), the
Existing Business record will reprice at the relevant reprice dates, as described
under the NEXT_REPRICE_DATE section. If the Leaf Characteristics’ Net Margin
Flag is set to Floating Net Rate, the New Business record will also reprice at the rele-
vant reprice dates. Interest Income (FE 430) will be based off of the CUR_NET_
RATE.
Fixed Net Rate (NET_MARGIN_CD = 1): This setting is used by financial institu-
tions that maintain the loans of other financial institutions. For example, Bank A
may service (operate and process) the loans of Bank B. Bank B pays Bank A a fixed
spread or margin as payment for maintaining the loans. Because Bank A receives a
guaranteed fixed spread, only Bank B gains or loses when the actual loan reprices.
For this reason, if the record reprices, Bank A should not experience any change in
interest income.
If the detail record’s NET_MARGIN_CD field is set to ’1’ (fixed) and the ’Model
With Gross Rates’ switch is turned on in the RM LEAF CHARACTERICS ID, the
existing business record does not reprice even if the record is an adjustable-rate
product (CUR_NET_RATE does not reprice). It is assumed that the rate received by
the bank (Bank A) equals the fixed spread that the bank is receiving as payment for
maintaining the loans. The record’s CUR_NET_RATE field represents this fixed
spread and is used for interest income (financial element 430) calculations while the
record’s CUR_GROSS_RATE is used for prepayments and amortization.
With regards to business (business originating beyond the AS_OF_DATE), if the
Leaf Characteristics ID’s Net Margin Flag is set to Fixed Net Rate and the
’Model With Gross Rates’ switch is turned on in the Risk Manager Forecast
Rates ID, the rate used to derive new business interest income is taken from the
Pricing Margin ID Net Margin and not from the Forecast Rates ID. This is
because it is assumed that the Pricing Margin ID contains the fixed spread that
the bank is receiving as payment for maintaining the loans. The Net Margin
from the Pricing Margin ID is used for interest income calculations while the
gross rate, which is derived from the Forecast Rates ID, is used for prepayment
and amortization calculations.
3. If the NET_MARGIN_CD is set to Fixed Net Rate, but the ’Model with Gross
Rates’ switch is not turned on, OFSA treats the records as if they were Floating
Net Rate.
Definition
Due date of the next scheduled payment. Otherwise known as cash flow date or
date of runoff.
Module Usage
NEXT_PAYMENT_DATE is used to define the next scheduled (forecasted) payment
date.
Risk Manager
Processing order in regards to NEXT_PAYMENT_DATE is as follows:
1. From the AS_OF_DATE, the first cash flow event processed by OFSA is the
NEXT_PAYMENT_DATE. OFSA references the NEXT_PAYMENT_DATE for
the first forecasted payment date only. This applies to payment patterns
(relative and absolute), but not for Payment Schedules. See below for details.
5. MATURITY_DATE is the final payment date. If the record’s principal was not
reduced by the payment amounts, the remaining principal balance is paid on
the MATURITY_DATE.
Note: For Payment Schedules, OFSA does not use the NEXT_
PAYMENT_DATE field. For these records, OFSA makes the next
payment on the first date in the schedule after the AS_OF_DATE.
However, for Payment Schedules and User-Defined Payment
Patterns, the NEXT_PAYMENT_DATE from the detail record
should correspond to the next defined payment date after the AS_
OF_DATE in the Schedule or Pattern interface.
Transfer Pricing
■ MATURITY_DATE
Definition
Date of next scheduled interest rate change for adjustable rate accounts.
Module Usage
NEXT_REPRICE_DATE defines the first forecasted repricing event from the AS_
OF_DATE.
Risk Manager
In Oracle Risk Manager the processing and use of NEXT_REPRICE_DATE is as fol-
lows:
1. If the record is defined as ADJUSTABLE_TYPE_CD = 250 and REPRICE_FREQ
> 0, OFSA references NEXT_REPRICE_DATE when calculating the first
forecasted interest rate change.
5. On a payment date, the forecasted rate derived on the repricing date is used for
recalculating payment amounts.
6. If the ’Process with Transfer Rates’ option has been selected, OFSA produces
transfer rates by matching the record’s T_RATE_INT_RATE_CD, the reprice
date and the REPRICE_FREQ to the appropriate term point on the forecasted
transfer pricing IRC in the Oracle Risk Manager Forecast Rates ID. To this
derived rate, OFSA adds the MARGIN_T_RATE. However, unlike the customer
rate calculation (CUR_NET_RATE, CUR_GROSS_RATE), no rounding, rate
cap/floor or tease checks are made.
Transfer Pricing
1. NEXT_REPRICE_DATE is used by adjustable-rate straight term transfer-priced
records when using the Remaining Term Pricing Basis. The AS_OF_DATE and
NEXT_REPRICE_DATE define the term of the transfer pricing period. This term
is matched to the relevant Interest Rate Code (IRC) in the Historical Rates ID to
derive a transfer rate.
2. Adjustable-rate cash flow transfer-priced records use LAST_REPRICE_DATE
and NEXT_REPRICE_DATE as the starting and ending points of the
transfer-pricing period. In order to define all the payment events within this
period, OFSA rolls back from the NEXT_PAYMENT_DATE by the PMT_FREQ
until just after the LAST_REPRICE_DATE. From this calculated payment date,
OFSA again rolls forward by the PMT_FREQ until just before the NEXT_
REPRICE_DATE. As OFSA rolls forward, cash flows are produced. The cash
flows produced are used by one of the three cash flow transfer pricing
methodologies in order to derive the transfer rate.
For additional information also see Teaser-rate End Date (TEASER_END_
DATE).
■ For administered rate accounts and floating rate accounts, use ADJUSTABLE_
TYPE_CD 30 or 50, which does not reference NEXT_REPRICE_DATE. Set the
default to NEXT_REPRICE_DATE = NEXT_PAYMENT_DATE or MATURITY_
DATE.
■ If ADJUSTABLE_TYPE_CD = 250 and repricing information is available, then:
■ NEXT_REPRICE_DATE > AS_OF_DATE
■ NEXT_REPRICE_DATE <= MATURITY_DATE
Definition
The market value of the instrument at origination, expressed as a percentage of the
Original Par Balance.
Transfer Pricing
Oracle Transfer Pricing does not use ORG_MARKET_VALUE except in Option
Costing.
When Standard Calculation Mode is selected in the TP Process ID, and the Target
Balance for the subject product leaf is Market Value, Oracle Transfer Pricing Option
Cost calculations use the product of ORG_PAR_BAL and ORG_MARKET_VALUE
as the target balance to which the sum of future discounted cash flows is set equal.
Definition
The original payment amount at the date of origination.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence ORG_PAYMENT_AMT when referencing the payment amount at the time of
the record’s origination.
Risk Manager
For User-Defined Payment Patterns with the payment method defined as ’%Origi-
nal Payment’, OFSA uses the record’s ORG_PAYMENT_AMT for all payments
beyond the first forecasted one. The first forecasted one uses CUR_PAYMENT. For
all other payment pattern payment methods, OFSA uses the ORG_PAYMENT_
AMT.
Transfer Pricing
1. Cash flow transfer pricing methodologies for fixed-rate records use ORG_
PAYMENT_AMT as the payment amount for amortization purposes. For a
fixed-rate record, OFSA rolls forward from the ORIGINATION_DATE by PMT_
FREQ when defining payment dates up to the record’s MATURITY_DATE.
From origination, OFSA amortizes the original balance (ORG_PAR_BAL) by the
ORG_PAYMENT_AMT. The precise method of this amortization depends on
the AMRT_TYPE_CD.
2. ORG_PAYMENT_AMT is also used if the User-Defined Payment Pattern
payment method % Original Payment is designated.
Definition
Represents the starting balance from which all fixed rate transfer pricing cash flows
are generated, including principal run-off, prepayments, and interest cash flows.
Module Usage
Risk Manager
ORG_PAR_BAL is referenced when processing User-Defined Payment Patterns in
which the payment method is ’%Original Balance’. When this payment pattern is
selected, OFSA applies payment amounts throughout the life of the loan that are a
percentage of the value in the detail record’s ORG_PAR_BAL field.
Transfer Pricing
Cash flow transfer pricing methodologies for fixed-rate records use ORG_PAR_BAL
as the starting balance for all cash flow generation. For the treatment of adjust-
able-rate records, see Last Reprice Date Balance ( LRD_BALANCE).
The Oracle Risk Manager Knowledge Engine bases interest cash flows and princi-
pal runoff on ORG_PAR_BAL when transfer pricing cash flow methodology
fixed-rate accounts. During processing, OFSA rolls forward from the
ORIGINATION_DATE by PMT_FREQ when defining payment dates up until the
record’s MATURITY_DATE. From origination, OFSA amortizes the original bal-
ance (ORG_PAR_BAL) by the ORG_PAYMENT_AMT. The precise method of this
amortization depends on the AMRT_TYPE_CD.
When Standard Calculation Mode is selected in the TP Process ID, and the Target
Balance for the subject product leaf is Par Balance, Oracle Transfer Pricing Option
Cost calculations use ORG_PAR_BAL as the target balance to which the sum of
future discounted cash flows is set equal.
Definition
Used in conjunction with ORG_TERM_MULT to define the contractual term at orig-
ination date.
Module Usage
The ORG_TERM of the instrument is referenced by Oracle Transfer Pricing and
Oracle Risk Manager as the period from ORIGINATION_DATE to MATURITY_
DATE.
Transfer Pricing
ORG_TERM is referenced by Oracle Transfer Pricing when calculating cash flows
for fixed-rate cash flow methodologies.
Definition
Used in conjunction with ORG_TERM to define the contractual term at origination
date.
Module Usage
The Oracle Risk Manager Knowledge Engine references ORG_TERM_MULT when
calculating current payments for adjustable-rate accounts and in transfer pricing
fixed-rate accounts. ORG_TERM MULT determines the units (Months, Days or
Years) of ORG_TERM.
Definition
The date the current institution originated or acquired the instrument.
Module Usage
Both Oracle Risk Manager and Oracle Transfer Pricing reference the
ORIGINATION_DATE as the start date of the record. See Issue Date (ISSUE_DATE)
for additional information.
Prepayment assumptions also reference ORIGINATION_DATE. Separate assump-
tions can be defined for ORIGINATION_DATE ranges.
Additionally, when using a Prepayment Table ID:
■ If the prepayment rate is driven by the Expired Term, the ORIGINATION_
DATE is used to determine the age of the instrument using the following
formula:
(ROUND(Current Bucket Date - ORIGINATION_DATE)/30.42, 0)
■ If the prepayment rate is driven by the ORIGINATION_DATE and the
instrument is still in its tease period (that is, TEASE_END_DATE > Current
Bucket Date), then the REPRICE_FREQ is calculated as:
(ROUND(TEASE_END_DATE - ORIGINATION_DATE)/30.42,0)
Risk Manager
1. ORIGINATION_DATE is used to determine the last payment date. If the LAST_
PAYMENT_DATE is erroneously before the ORIGINATION_DATE, OFSA uses
the ORIGINATION_DATE value instead. This is used during interest income
calculations where the LAST_PAYMENT_DATE is referenced for the first
forecasted interest income cash flows (financial element 430). See Last Payment
Date (LAST_PAYMENT_DATE) for details.
2. User-Defined amortization payment patterns that are defined as ’%Current
Payment’ and have multiple payment frequencies (as defined in the OFSA
interface) use ORIGINATION_DATE when calculating amortization in order to
determine the payment amount. This calculation is defined in the AMRT_
TERM section.
Transfer Pricing
1. Fixed-rate cash flow transfer-priced records reference ORIGINATION_DATE in
order to calculate the payment dates for amortization purposes.
When defining the record’s payment dates, OFSA starts from the record’s
ORIGINATION_DATE and roll forward by PMT_FREQ until the MATURITY_
DATE is reached. The Oracle Risk Manager Knowledge Engine bases interest
cash flows and principal runoff on ORG_PAR_BAL when transfer pricing cash
flow methodology fixed-rate accounts. From ORIGINATION_DATE, OFSA
amortizes the original balance (ORG_PAR_BAL) by the ORG_PAYMENT_AMT.
The precise method of this amortization depends on the AMRT_TYPE_CD.
2. Straight term methodology references ORIGINATION_DATE when defining
the transfer pricing term that is matched to the term on the yield curve
(Historical Rate ID’s Interest Rate Code). For fixed-rate instruments, the term
defined by (MATURITY_DATE - ORIGINATION_DATE) is matched to the
relevant Interest Rate Code (IRC).
For adjustable-rate instruments in their tease period, the term is figured as the
(TEASE_END_DATE - ORIGINATION_DATE). The transfer pricing assignment
date for the IRC is also determined by the ORIGINATION_DATE of the record.
That is, the date of the yield curve (IRC) is matched to the date of the record’s
origination.
3. If the record is transfer-priced using a ’Spread From Interest Rate Code’ or
’Redemption Curve’ methodology, the option of choosing the IRC’s assignment
date is available. If the ’Origination Date’ is chosen as the assignment date, or if
the assignment date is the ’Last Repricing Date’ and the instrument is fixed rate,
the date of the IRC used for transfer rate calculations is the same as the detail
record’s ORIGINATION_DATE. If an IRC of the same date does not exist OFSA
uses the closest preceding date’s yield curve information.
4. For records that reference the User-Defined Payment Patterns, OFSA derives
the remaining number of payments by counting the number of payments from
the ORIGINATION_DATE to the MATURITY_DATE.
Definition
Date of next payment adjustment for adjustable-rate, negative amortization-type
accounts.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_ADJUST_DATE when processing and calculating the current payment
for negative amortization-type accounts. This is relevant only for adjustable-rate
accounts where AMRT_TYPE_CD = 600.
1. OFSA recalculates negatively amortizing payment amounts on a PMT_
ADJUST_DATE. Just like a payment recalculation for a NEG_AMRT_LIMIT, a
payment recalculation on the PMT_ADJUST_DATE takes into account the
effects of payment decrease/increase limits per period (PMT_DECR_CYCLE,
PMT_INCR_CYCLE) and payment decrease/increase limits for the life of the
record (PMT_DECR_LIFE, PMT_INCR_LIFE). This provides for additional
negative amortization to occur even after the PMT_ADJUST_DATE has
recalculated the payment amount.
2. PMT_ADJUST_DATE is incremented forward by the PMT_CHG_FREQ field
until maturity.
3. PMT_ADJUST_DATE differs from NEG_AMRT_EQ_DATE because on PMT_
ADJUST_DATE, the calculated payment is constrained by payment
decrease/increase limits per period and payment decrease/increase limits for
Definition
Used in conjunction with PMT_CHG_FREQ_MULT to define the frequency at
which an account’s payment adjusts.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_CHG_FREQ when processing and calculating the current payment for
negative amortization-type accounts. This is relevant only for adjustable-rate
accounts where AMRT_TYPE_CD = 600.
1. The PMT_CHG_FREQ is used to increment forward from the PMT_ADJUST_
DATE.
2. OFSA recalculates negatively amortizing payment amounts on a PMT_CHG_
FREQ. Just like a payment recalculation for a NEG_AMRT_LIMIT, a payment
recalculation on the PMT_CHG_FREQ takes into account the effects of payment
decrease/increase limits per period (PMT_DECR_CYCLE, PMT_INCR_CYCLE)
and payment decrease/increase limits for the life of the record (PMT_DECR_
Definition
Used in conjunction with PMT_CHG_FREQ to define the frequency at which an
account’s payment adjusts.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_CHG_FREQ_MULT when processing and calculating the current pay-
ment for negative amortization-type accounts. PMT_CHG_FREQ_MULT
determines the units (Months, Days or Years) of PMT_CHG_FREQ.
Definition
Maximum payment decrease allowed during a payment change cycle of an adjust-
able-rate instrument.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_DECR_CYCLE when recalculating the current payment for negative
amortization events such as NEG_AMRT_LIMIT, PMT_ADJUST_DATE, and PMT_
CHG_FREQ. This is relevant only for adjustable-rate accounts where AMRT_TYPE_
CD = 600.
1. For negative amortization-type accounts, the Knowledge Engine uses PMT_
DECR_CYCLE to calculate the maximum decrease in the payment amount
allowed from the previous payment change to the next.
2. PMT_DECR_CYCLE is defined in terms of a percentage. The Knowledge
Engine performs the following check:
Previous Current Payment - Newly calculated payment > (PMT_DECR_
CYCLE/100 * Previous Current Payment)
If the newly calculated payment satisfies the above equation, the Knowledge
Engine limits the decrease to the amount = (PMT_DECR_CYCLE * Previous
Current Payment).
For example, if PMT_DECR_CYCLE = 5.00, the calculated current payment is
not allowed to decrease by more than 5% of the previous current payment.
3. If PMT_DECR_CYCLE = 0, the Knowledge Engine assumes that there is no
payment decrease limit per payment change period.
Definition
Maximum payment decrease allowed during the life of an adjustable-rate instru-
ment.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_DECR_LIFE when recalculating the current payment for negative amor-
tization events such as NEG_AMRT_LIMIT, PMT_ADJUST_DATE, and PMT_CHG_
FREQ. This is relevant only for adjustable-rate accounts where AMRT_TYPE_CD =
600.
1. For negative amortization-type accounts, OFSA uses PMT_DECR_LIFE to
calculate the maximum decrease in the payment allowed during the life of the
account. PMT_DECR_LIFE is defined in terms of a percentage of ORG_
PAYMENT. The Knowledge Engine performs the following check:
ORG_PAYMENT - Newly calculated payment > (PMT_DECR_LIFE/100 *
ORG_PAYMENT)
If the newly calculated payment satisfies the above equation, the Knowledge
Engine limits the decrease to the amount = (PMT_DECR_LIFE * ORG_
PAYMENT).
For example, if PMT_DECR_LIFE = 25.00, the calculated current payment is not
allowed to decrease by more than 25% of ORG_PAYMENT.
2. If PMT_DECR_LIFE = 0, the Knowledge Engine assumes that there is no
lifetime payment decrease limit.
Definition
Used in conjunction with PMT_FREQ_MULT to define the payment frequency of an
account.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_FREQ for calculating and processing payments, prepayments, and mar-
ket valuation. The Knowledge Engine forecasts future next payment dates by
incrementing NEXT_PAYMENT_DATE forward by PMT_FREQ.
Risk Manager
PMT_FREQ is used in the Market Value calculation. The calculation is as follows:
MV = Cash Flow/(1 +r)t
PMT_FREQ is used to derive the ’r’ and ’t’ value for records when PMT_FREQ_
MULT = M.
Following is an explanation of how the calculations use the PMT_FREQ.
For records with PMT_FREQ MULT = M, ’r’ is defined as the discount rate divided
by the number of payments per period. The number of payments per period is cal-
culated as (12/PMT_FREQ).
r = Discount Rate/12/PMT_FREQ
The ’t’ value is defined as the number of days in the payment period from the AS_
OF_DATE divided by 30.41667. This amount is then rounded to a whole integer and
then divided by the PMT_FREQ. The equation is as follows:
t = (Round((Current Payment Date - AS_OF_DATE) / 30.41667))/PMT_FREQ
For user-defined Payment Schedules and Patterns, the Market Value formula is the
same as used for PMT_FREQ = D records. That formula is:
t = (Current Payment Date - AS_OF_DATE/PMT_FREQ).
Transfer Pricing
PMT_FREQ is referenced by the cash flow transfer pricing methodologies when
deriving discounted cash flows. See Chapter 9, "Cash Flow Calculations," for calcu-
lation details.
records. See the Next Payment Date (NEXT_PAYMENT_DATE) section for a full
description of processing.
2. Oracle Transfer Pricing defines the date of payment using PMT_FREQ in the
following ways:
Adjustable-rate Cash Flow Transfer-priced Records In defining the transfer
rate for an adjustable-rate record, OFSA uses the PMT_FREQ to define the
payment dates from the LAST_REPRICE_DATE to the NEXT_REPRICE_DATE.
In order to define all the payment events within this period, OFSA rolls back
from the NEXT_PAYMENT_DATE by the PMT_FREQ until just before the
LAST_REPRICE_DATE. From this calculated payment date, OFSA again rolls
forward by the PMT_FREQ, but this time cash flows are produced. The cash
flows produced are used by one of the three cash flow transfer pricing
methodologies in order to derive the transfer rate.
Fixed-rate Cash Flow Transfer-priced Records In defining the payment dates
for cash flow transfer-priced fixed-rate records, OFSA starts from the record’s
ORIGINATION_DATE and roll forward by the PMT_FREQ until the
MATURITY_DATE.
3. Oracle Risk Manager and Oracle Transfer Pricing both use the PMT_FREQ in
the following, similar manner:
■ On date of payment, OFSA calculates the interest payments, principal
payments, current deferred payments, prepayments, unscheduled
prepayments, and negative amortization, if applicable. For an
adjustable-type record where REPRICE_FREQ < PMT_FREQ, Oracle Risk
Manager applies only the last repriced rate for the purposes of payment
calculation.
Definition
Used in conjunction with PMT_FREQ to define the payment frequency of an
account.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_FREQ_MULT for calculating and processing payments. PMT_FREQ_
MULT determines the units (Months, Days or Years) of PMT_FREQ.
Definition
Maximum payment increase allowed during a payment change cycle of an adjust-
able-rate instrument.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_INCR_CYCLE when recalculating the current payment for negative
amortization events such as NEG_AMRT_LIMIT, PMT_ADJUST_DATE, and PMT_
CHG_FREQ. This is relevant only for adjustable-rate accounts where AMRT_TYPE_
CD = 600.
1. For negative amortization-type accounts, the Knowledge Engine uses PMT_
INCR_CYCLE to calculate the maximum increase in the payment amount
allowed from the previous payment change to the next.
Definition
Maximum payment increase allowed during the life of an adjustable-rate instru-
ment.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies refer-
ence PMT_INCR_LIFE when recalculating the current payment for negative amorti-
zation events such as NEG_AMRT_LIMIT, PMT_ADJUST_DATE, and
Definition
Percent of balance sold to investors.
Module Usage
PERCENT_SOLD is used to calculate net balance and net payment when the instru-
ment is partially participated out to another financial institution. In the case of a
participated loan, the bank partially owns the loan. A bank would participate out
the balance of the loan to another financial institution if it was not able to lend the
entire amount or if lending the entire amount would exceed the bank’s legal lend-
ing limits. By selling most of the financing to another financial institution, the bank
would earn fee income from servicing the loan and would be able to retain other
banking relationships, such as checking accounts.
1. Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies use
PERCENT_SOLD to perform all net balance calculations.
2. The Knowledge Engine performs all of the cash flow calculations on a gross
balance basis, but must net out the principal and interest portions not
owned/owed by the bank. PERCENT_SOLD defines the percent of the balances
participated (sold) by the bank.
3. The calculation performed to net out participations sold is:
[Net Balance] = [Gross Balance] * (100 - PERCENT_SOLD)/100
4. PERCENT_SOLD does not apply if an account has been sold to another
subsidiary of the same company. In the case of accounts that have had portions
sold from one legal entity of a holding company to another, PERCENT_SOLD =
0.
5. For wholly (100%) owned accounts, PERCENT_SOLD = 0.
6. Oracle Risk Manager only writes out Result Detail balance results net of
participations.
Definition
The average balance at the reprice date(s) prior to the LAST_REPRICE_DATE.
Module Usage
Risk Manager
Oracle Risk Manager does not reference PRIOR_TP_PER_ADB or CUR_TP_PER_
ADB.
Transfer Pricing
When processing with the mid-period repricing option, Oracle Transfer Pricing ref-
erences PRIOR_TP_PER_ADB as the average daily balance at the time of the last
repricing event prior to the LAST_REPRICE_DATE. This field is used in conjunc-
tion with the CUR_TP_PER_ADB field.
1. Mid-period repricing produces an average transfer rate over the current
processing month if the LAST_REPRICE_DATE occurred since the beginning of
the processing month. PRIOR_TP_PER_ADB and CUR_TP_PER_ADB are used
as average balance weightings in the mid-period pricing equation. PRIOR_TP_
PER_ADB is used to determine the balance on the reprice date prior to the
LAST_REPRICE_DATE and CUR_TP_PER_ADB is used to determine the
balance as of the LAST_REPRICE_DATE.
See Current Transfer Pricing Period Average Daily Balance (CUR_TP_PER_
ADB) for an example and explanation of the relationship between PRIOR_TP_
PER_ADB and CUR_TP_PER_ADB. See the Transfer Pricing Methods chapter
in the Oracle Transfer Pricing Reference Guide for additional information.
2. If the CUR_TP_PER_ADB and PRIOR_TP_PER_ADB are not available, use
CUR_PAR_BAL as the default.
Definition
Maximum interest rate allowed during life of an adjustable-rate instrument.
Module Usage
Risk Manager
Oracle Risk Manager references RATE_CAP_LIFE when calculating a forecasted
interest rate for adjustable rate records.
For accounts beyond the tease period After the rounding and rate change mini-
mum are applied to the Forecast Rates ID rate plus margin, if the resulting rate is
> RATE_CAP_LIFE, the Knowledge Engine sets the record’s forecasted rate =
RATE_CAP_LIFE.
Note: For details of the repricing process see the Next Repricing
Date (NEXT_REPRICE_DATE) section and Chapter 9, "Cash Flow
Calculations."
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_CAP_LIFE because it processes
cash flows within repricing periods.
Definition
Minimum change in the repricing index that is necessary for a change to be made to
the interest rate.
Module Usage
Risk Manager
Oracle Risk Manager references RATE_CHG_MIN when calculating a forecasted
interest rate.
1. For existing business adjustable-rate records, OFSA matches the REPRICE_
FREQ, INTEREST_RATE_CD, and the reprice date to the information contained
in the Forecast Rates ID to assign a forecasted rate. The margin is then added to
this forecasted rate. Any rounding is applied, followed by a check of the RATE_
CHG_MIN, when determining the fully indexed rate. Rate caps or floors and
tease periods are applied, and the resulting rate is used as the record’s repriced
rate.
2. If the absolute value of [(forecasted rate + margin) - (previous rate + margin)] <
RATE_CHG_MIN, the Knowledge Engine sets the new forecasted rate =
previous rate. OFSA does not change the previous rate to the new forecasted
rate. The previous rate is defined as either the rate on the detail record (CUR_
NET_RATE or CUR_GROSS_RATE) or the previous forecasted rate from the
Forecast Rates ID. After the RATE_CHG_MIN is calculated any other cap/floor,
rounding, and tease periods are then applied.
For details of the repricing process see the Next Repricing Date (NEXT_
REPRICE_DATE) section and Chapter 9, "Cash Flow Calculations."
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_CHG_MIN because it processes
cash flows within repricing periods.
Definition
Method used for rounding of the interest rate change.
Module Usage
Risk Manager
Oracle Risk Manager uses RATE_CHG_RND_CD to determine the rounding
method that is applied to the current rate after a repricing event. RATE_CHG_
RND_CD is used in conjunction with RATE_CHG_RND_FAC.
1. For existing business adjustable-rate records, OFSA matches the REPRICE_
FREQ, INTEREST_RATE_CD and the reprice date to the information contained
in the Forecast Rates ID. This is to assign a forecasted rate. The margin is then
added to this forecasted rate. Any rounding (RATE_CHG_RND_CD and RATE_
CHG_RND_FAC), rate caps/floors, and tease periods are applied, and the
resulting rate is applied to the record as the record’s repriced rate.
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_CHG_RND_CD because it pro-
cesses cash flows within repricing periods.
Definition
Factor to which the rate change on an adjustable instrument is rounded.
Module Usage
Risk Manager
Oracle Risk Manager references RATE_CHG_RND_FAC when calculating a fore-
casted interest rate, and contains the value to which forecasted interest rates are
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_CHG_RND_FAC because it pro-
cesses cash flows within repricing periods.
Definition
Maximum rate decrease allowed during a repricing cycle for an adjustable-rate
instrument.
Module Usage
Risk Manager
Oracle Risk Manager references RATE_DECR_CYCLE when calculating a fore-
casted interest rate. RATE_DECR_CYCLE sets the maximum amount (in terms of
basis points) that the interest rate may decrease in a given REPRICE_FREQ.
1. For existing business adjustable-rate records, OFSA matches the REPRICE_
FREQ, INTEREST_RATE_CD and the reprice date to the information contained
in the Forecast Rates ID. This is to assign a forecasted rate. The margin is then
added to this forecasted rate. Any rounding, rate caps/floors (RATE_DECR_
CYCLE), and tease periods are applied, and the resulting rate is applied to the
record as the record’s repriced rate.
2. When applying the RATE_DECR_CYCLE, the Knowledge Engine checks for the
following:
■ Previous Current Rate > Calculated forecasted rate
■ Previous Current Rate - Calculated forecasted rate > RATE_DECR_CYCLE
If both equations are true, the rate change during the repricing period has
exceeded RATE_DECR_CYCLE. In this case, the new forecasted rate is limited
to the previous current rate - RATE_DECR_CYCLE.
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_DECR_CYCLE because it pro-
cesses cash flows within repricing periods.
Definition
Minimum interest rate allowed during life of an adjustable-rate instrument.
Module Usage
Risk Manager
Oracle Risk Manager references RATE_FLOOR_LIFE when calculating a forecasted
interest rate for adjustable-rate records.
1. For existing business adjustable-rate records, OFSA matches the REPRICE_
FREQ, INTEREST_RATE_CD and the reprice date to the information contained
in the Forecast Rates ID. This is to assign a forecasted rate. The margin is then
added to this forecasted rate. Any rounding, rate caps/floors (RATE_FLOOR_
LIFE), and tease periods are applied, and the resulting rate is applied to the
record as the repriced rate.
2. If the Forecast Rates ID rate plus margin < RATE_FLOOR_LIFE, the Knowledge
Engine sets the record’s forecasted rate = RATE_FLOOR_LIFE. Rounding and
tease periods are then applied.
For details of the repricing process see the Next Repricing Date (NEXT_
REPRICE_DATE) section.
3. For any forecasted rate changes throughout the life of the instrument, OFSA
references RATE_FLOOR_LIFE.
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_FLOOR_LIFE because it processes
cash flows within repricing periods.
Definition
Maximum rate increase allowed during a repricing cycle for an adjustable-rate
instrument.
Module Usage
Risk Manager
2. When applying the RATE_INCR_CYCLE, the Knowledge Engine checks for the
following:
■ Calculated forecasted rate > Previous Current Rate
■ Calculated forecasted rate - Previous Current Rate > RATE_INCR_CYCLE.
If both equations are true, the rate change during the repricing period has
exceeded RATE_INCR_CYCLE. In this case, the new forecasted rate is limited
to the previous current rate + RATE_INCR_CYCLE.
This is illustrated in the following example:
RATE_INCR_CYCLE = 2.00 (200 basis points)
Previous Current Rate = 10.00
Calculated rate = 12.25
■ 12.25 > 10.00
■ 12.25 -10.00 (= 2.25) > 2.00
New current rate = 10.00 + 2.00 = 12.00
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_INCR_CYCLE because it pro-
cesses cash flows within repricing periods.
Definition
Used in conjunction with RATE_SET_LAG_MULT to define the period by which
repricing lags the current interest rate changes.
Module Usage
Risk Manager
Oracle Risk Manager references RATE_SET_LAG when calculating a forecasted
interest rate.
1. For existing business adjustable-rate records, OFSA matches the REPRICE_
FREQ, INTEREST_RATE_CD and the lagged reprice date (after referencing
RATE_SET_LAG) to the information contained in the Risk Manager Forecast
Rates ID. This is to assign a forecasted rate. The margin is then added to this
forecasted rate. Any rounding, rate caps/floors, and tease periodsare applied,
and the resulting rate is applied to the record as the record’s repriced rate.
In this example the account is tied to the Treasury Yield Curve. Because of the
RATE_SET_LAG, Oracle Risk Manager references the Treasury Yield Curve one
month before the NEXT_REPRICE_DATE. The 3-Month point on the Treasury
Yield Curve on 3/01/96 equals 5%. Therefore the repriced rate equals 6% (5%
plus the 1% margin).
3. If the RATE_SET_LAG > (Cash Flow Date - AS_OF_DATE), OFSA uses the base
rate from the Forecast Rates ID. OFSA does not reference the rates historically.
For instance, if a 3-month RATE_SET_LAG is applied to a repricing event that is
two months from the AS_OF_DATE, OFSA does not reference the Historical
Rates ID to obtain the yield curve information that is one month before the AS_
OF_DATE. Instead, OFSA applies the base rate from the Oracle Risk Manager
Forecast Rates ID.
Transfer Pricing
Oracle Transfer Pricing does not reference RATE_SET_LAG because it processes
cash flows within repricing periods.
Definition
Used in conjunction with RATE_SET_LAG to define the rate set lag period.
Module Usage
The Oracle Risk Manager Knowledge Engine references RATE_SET_LAG_MULT
when calculating a forecasted interest rate. RATE_SET_LAG_MULT determines the
units (Months, Days or Years) of RATE_SET_LAG.
Definition
The remaining number of principal, interest, or principal and interest payments to
be made from the AS_OF_DATE until the MATURITY_DATE of the record.
Module Usage
The Oracle Risk Manager and Oracle Transfer Pricing cash flow methodologies ref-
erence REMAIN_NO_PMTS_C when calculating and processing payments. The
Knowledge Engine uses REMAIN_NO_PMTS_C to determine the number of pay-
ments that remain to be paid until the account matures.
Definition of payment dates on which principal and interest are paid As each
payment is made during the life of the instrument, OFSA reduces the REMAIN_
NO_PMTS_C by ’1’ and rolls the payment period forward by the PMT_FREQ. If the
newly calculated REMAIN_NO_PMTS_C = 1, OFSA no longer rolls the PMT_FREQ
and makes the next (and final) payment on the MATURITY_DATE. See Amortiza-
tion Term (AMRT_TERM) for additional details, including special considerations
for payment-patterned records.
Transfer Pricing
1. The Transfer Pricing Remaining Term Pricing Basis cash flow methodology for
fixed-rate records uses REMAIN_NO_PMTS_C as described above.
2. The Transfer Pricing Standard Pricing Basis cash flow methodology for an
adjustable-rate record calculates the remaining number of payments as follows:
REMAIN_NO_PMTS_C + number of payment periods between the NEXT_
PAYMENT_DATE and the LAST_REPRICING_DATE
■ Generally:
■ REMAIN_NO_PMTS_C * PMT_FREQ <= ORG_TERM * ORG_TERM_
MULT
■ REMAIN_NO_PMTS_C * PMT_FREQ <= ISSUE_TERM * ISSUE_TERM_
MULT
■ MATURITY_DATE <= NEXT_PAYMENT_DATE + (REMAIN_NO_PMTS_
C * PMT_FREQ).
■ For non-term accounts, REMAIN_NO_PMTS_C = 1.
■ The maximum number of payment and repricing events that can be modeled
cannot exceed 2000. REMAIN_NO_PMTS_C + (REMAIN_TERM_C (in days)) /
(REPRICE_FREQ (in days)) > 2000.
Definition
Used in conjunction with REPRICE_FREQ_MULT to define the frequency of rate
change of an account.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing reference REPRICE_FREQ when
identifying adjustable-rate instruments and calculating a transfer pricing term or
forecasted interest rate.
Risk Manager
1. In identifying an adjustable record, Oracle Risk Manager uses ADJUSTABLE_
TYPE_CD and REPRICE_FREQ. If the ADJUSTABLE_TYPE_CD > 0 and the
REPRICE_FREQ > 0, the record is adjustable.
2. OFSA uses the REPRICE_FREQ to identify repricing events beyond the NEXT_
REPRICE_DATE. OFSA rolsl forward from NEXT_REPRICE_DATE by the
REPRICE_FREQ to define the record’s remaining forecasted reprice dates.
Rolling by the REPRICE_FREQ continues until MATURITY_DATE.
For additional information on the repricing process see Next Repricing Date
(NEXT_REPRICE_DATE).
3. In defining the CUR_NET_RATE, CUR_GROSS_RATE, and TRANSFER_RATE
on each reprice date, OFSA matches the record’s INTEREST_RATE_CD (T_
RATE_INT_RATE_CD in the case of transfer rates), the reprice date, and the
REPRICE_FREQ to the appropriate term point on the forecasted Interest Rate
Code (IRC) in the Oracle Risk Manager Forecast Rates ID. To this derived rate,
OFSA adds the relevant margin amount (MARGIN, MARGIN_GROSS,
MARGIN T RATE).
Any rate caps/floors, tease periods, and rounding is then applied.
Transfer Pricing
1. REPRICE_FREQ is used to identify whether records are adjustable or not. If
REPRICE_FREQ > 0, the record is considered adjustable. If REPRICE_FREQ = 0,
the record is fixed-rate.
2. For adjustable-rate straight term methodology, Oracle Transfer Pricing matches
the REPRICE_FREQ to the same term on the Transfer Pricing yield curve
(Interest Rate Code) defined in the Historical Rates ID. See Last Repricing Date
(LAST_REPRICE_DATE) for additional information.
Definition
Used in conjunction with REPRICE_FREQ to define the frequency of rate change of
an account.
Module Usage
Oracle Risk Manager and Oracle Transfer Pricing reference REPRICE_FREQ when
identifying adjustable-rate instruments and calculating a transfer pricing term or
forecasted interest rate. REPRICE_FREQ_MULT determines the units (Months,
Days or Years) of REPRICE_FREQ.
Definition
Date that the tease rate (introductory rate) ends and the normal product rate begins.
Module Usage
OFSA references TEASER_END_DATE when calculating a forecasted interest rate.
The TEASER_END_DATE defines the end of a tease period, which is an initial low
interest rate period from the origination of a loan. At the TEASER_END_DATE, the
low rate is repriced to a value defined by the market index plus margin.
Risk Manager
1. The Knowledge Engine does not adjust the rate on an adjustable-rate account
until the TEASER_END_DATE is less than the current date within the modeling
horizon.
2. TEASER_END_DATE takes precedence over NEXT_REPRICE_DATE and
REPRICE_FREQ. Even if NEXT_REPRICE_DATE < TEASER_END_DATE, the
record does not reprice until the TEASER_END_DATE.
Transfer Pricing
1. Because TEASER_END_DATE overrides the other repricing fields, if a record is
currently in its tease period, the last repricing date equals the ORIGINATION_
DATE and the next repricing date equals the TEASER_END_DATE.
2. If the TEASER_END_DATE is greater than the AS_OF_DATE, the Oracle
Transfer Pricing mid-period repricing does not apply. See the “Mid-period
Repricing” section of the Transfer Pricing Methods chapter in the Oracle Transfer
Pricing Reference Guide for further information.
Definition
Holds code value to identify the index that account is tied to for assigning fore-
casted transfer rates.
Module Usage
Risk Manager
Oracle Risk Manager references T_RATE_INT_RATE_CD when forecasting transfer
rates for adjustable rate accounts.
1. The detail record’s T_RATE_INT_RATE_CD has a corresponding reference in
the Forecast Rates ID and Historical Rate ID. These IDs contain the term
structure and rate values of the yield curve.
2. At a repricing event for an adjustable-rate record, OFSA matches the T_RATE_
INT_RATE_CD, REPRICE_FREQ and repricing date of the detail record to the
Forecast Rates ID. After matching the rate from the Forecast Rates ID, OFSA
adds the MARGIN_T_RATE amount and applies the transfer rate to the record.
Transfer Pricing
T_RATE_INT_RATE_CD is not used by Oracle Transfer Pricing.
Definition
The spread added to the forecasted transfer rate for adjustable-rate accounts.
Module Usage
Risk Manager
1. Oracle Risk Manager references MARGIN_T_RATE when forecasting transfer
rates in adjustable-rate records only. MARGIN_T_RATE is added to the
forecasted transfer rate (T_RATE_INT_RATE_CD) to derive the transfer rate.
2. The events of a transfer rate assignment involving MARGIN_T_RATE are as
follows:
At a repricing event for an adjustable-rate record, OFSA matches the T_
RATE_INT_RATE_CD, REPRICE_FREQ and repricing date of the detail
record to the Forecast Rates ID. After matching the rate from the Forecast
Rates ID, OFSA adds the MARGIN_T_RATE to this forecasted rate to
derive the transfer rate.
For example, a record’s transfer rate index is based on the 91 Day Treasury. Risk
Manager matches the term and repricing date information of the record to the
forecasted 91 Day Treasury rate from the Forecast Rates ID. The MARGIN_T_
RATE is then added to the forecasted rate. If the 91 Day Treasury rate from the
Forecast Rates ID is 5% and MARGIN_T_RATE is 3%, the record’s forecasted
transfer rate is 8.00%.
Transfer Pricing
Oracle Transfer Pricing does not reference MARGIN_T_RATE.
Definition
The associated transfer rate for the account, using the standard pricing basis.
Module Usage
Risk Manager
The TRANSFER_RATE from the detail record is used to calculate Cost/Credit for
funds (financial element 450) and Weighted Average Transfer Rate (financial ele-
ment 170) until the record’s NEXT_REPRICE DATE. At the NEXT_REPRICE DATE,
Oracle Risk Manager matches the T_RATE_INT_RATE_CD, REPRICE_FREQ and
repricing date to the relevant yield curve in the Forecast Rates ID. The transfer rate
derived from the yield curve is then applied to the record.
Transfer Pricing
After calculating a record’s transfer rate using one of the transfer pricing methodol-
ogies and the standard pricing basis, the result is written out to the TRANSFER_
RATE field.
Note: When the remaining term pricing basis is used, the transfer
rate is written to the TRAN_RATE_REM_TERM field.
Risk Manager
The TRANSFER_RATE from the detail record is used to calculate Cost/Credit for
funds (financial element 450) and Weighted Average Transfer Rate (financial ele-
ment 170) until the record’s NEXT_REPRICE DATE. At the NEXT_REPRICE DATE,
Oracle Risk Manager matches the T_RATE_INT_RATE_CD, REPRICE_FREQ and
repricing date to the relevant yield curve in the Forecast Rates ID. The transfer rate
derived from the yield curve is then applied to the record.
Definition
The associated transfer rate for the account, using the remaining term pricing basis.
Module Usage
Risk Manager
Oracle Risk Manager does not use TRAN_RATE_REM_TERM.
Transfer Pricing
After calculating a record’s transfer rate using one of the transfer pricing methodol-
ogies and the remaining term pricing basis, the result is written out to the TRAN_
RATE_REM_TERM field.
Note: When the standard pricing basis is used, the transfer rate is
written to the TRANSFER_RATE field.
60
50
40
New Business
30
Current Position Runoff
20
10
0
Ending Balance = $57.50
Average Balance = ($50 * 4 days + $52.50 * 10 days + $57.50 * 17 days)/ 31 days =
$54.9193
New Originations
For new originations, users could make several assumptions about the timing. For
instance, they could assume that it occurs at a single date within the bucket, that it
occurs evenly over the bucket, or that it accelerates over the bucket. For our
purposes, we are assuming that new originations are booked evenly over the
modeling bucket; thee balance will grow gradually over the modeling period.
For new originations, the booking of new accounts are done in a manner that best
approximates the user’s assumptions about the timing of new business over the
bucket. In the case of even bookings over the bucket, the balance in the account
appear graphically as a straight, positively sloped line. To match this assumption in
the model, a new business record must be generated for each day in the bucket, as
shown in Figure 11–2.
70
60
50
40
New Business
Current Position Runoff
30
20
10
70
60
50
40
Approximated New Business
Current Position Runoff
30
20
10
31 (65 - 50)
or =
∑ 50 + * n 2 ÷ 31
n=1 31
The problem with both of these approaches is performance. The more new business
instruments generated per bucket, the longer the processing time will be. For
processing efficiency, it is necessary to minimize the number of dates during the
bucket when new business is added.
To create the most accurate results, the new business should come as close as
possible to matching the area between the new business curve and the current
position curve. By matching the area under the curve, we generate the same ending
balance and average balance as would be generated if new bookings were made
every day.
Rollover Accounts
For rollover accounts, the area under the curve is a function of the timing of runoff
and the amount of principal runoff. By calculating an average day of run-off, the
area under the new business curve can be matched by generating new bookings on
the average date, as shown in Figure 11–4.
50
45
40
35
30
100% Roll-over
25
Current Position Runoff
20
15
10
5
0
When comparing the average and ending balance with the numbers generated from
Figure 11–1, note that the values are exactly the same. This is because we have
changed the shape of the new business curve, but matched the area under the
curve.
For new originations, the area under the curve is a function of the targeted change
in the balance over the bucket, the timing of the runoff of the current position at the
start of the bucket, and the amount of principal runoff.
This can broken into two components:
■ A component of new business that assumes a flat balance sheet. This is equal to
100% roll-over, as shown in Figure 11–4.
■ The new origination component, which can be viewed as a gradually increasing
balance over the flat balance sheet, as shown in Figure 11–5.
70
60
50
40 New Originations
100% Roll-over
30 Current Position Runoff
20
10
New Business is approximated by splitting the new business into the two
components: the average day roll-over method displayed in example 3 to account
for the 100% roll-over component of new business plus an additional method to
account for the new originations.
Because the shape of the new originations curve is a triangle, the area of this shape
can be calculated as
1/2 days in bucket * new origination balance.
The same area can be achieved by booking the entire balance at the mid-point of the
bucket. Because, in this case, the mid-point of the bucket falls between two days, the
balance should be spread evenly over those two days: $7.50 on the 15th and $7.50
on the 16th, as shown in Figure 11–6.
70
60
50
20
10
0
Ending Balance = $65
Average Balance = $50 * 4 days + $45 * 6 days + $50 * 1 day + $60 * 3 days + $50.00
*1 day + 57.50 * 1 day + 65 * 15 days = $57.50
These approaches assume that, after new business has been added, no payments
will not occur within the same bucket. To avoid this issue, any payments that occur
within the bucket must trigger a secondary set of new originations.
ending balance is $49.84, lower than the beginning balance. Although the average
balance is correct, the ending balance makes no sense.
70
60
50
20
10
A more appropriate method would be to assume a gradual booking over the month
to generate the average balance. In this case, an approach similar to the target end
method could be used, where both average date and mid-bucket methods are used,
as shown in Figure 11–8.
60
50
40
New Origination
30 100% Roll-over
Current Position Runoff
20
10
This example is the same as the example in Figure 11–5, "New Originations
Separated by Components" with slightly different ending balance values. The
method used to solve this case can be the same one that is demonstrated in
Figure 11–6, "New Origination Average Date Method", using a combination of the
average date method and the mid-bucket method.
Forecast Balance
Method Previous Approach New Approach
Target End New instrument added at end of bucket equal Average day of runoff with 100%
to target balance minus the current position roll-over plus mid-bucket on new add
ending balance. balance.
Target Average New instrument added at beginning of Average day of runoff with 100%
bucket so that the current position average roll-over plus mid-bucket on new add
balance plus the average balance of the new balance.
instrument equals the target average balance.
New Add End New instrument is added at the end of the Mid-bucket on new add balance
bucket equal to the new add balance.
New Add Average New instrument is added at the beginning of Will be eliminated
the bucket whose average balance over the
bucket is equal to the new add average
balance.
Roll-over On non-amortizing accounts, new business Average day of runoff with roll-over
produced from maturing balances is booked percentages specified by user
on day of run-off. All other run-off from
non-amortizing instruments (prepayments,
payments, total) is booked at end of bucket.
New business generated from all run-off on
amortizing accounts is booked at end of
bucket.
Roll-into New business is generated at end of bucket Average day of runoff with roll-over
specified
Target Growth Did not exist. Average day of runoff with 100%
roll-over plus mid-bucket on new add
balance.
In each case where mid-bucket logic is used, the new add balance will be calculated
in a different manner. Listed below are the different methods for new add balance
calculation:
Mid-Bucket
1. Determine the mid-point of the bucket by taking the total number of days in the
bucket and dividing by two.
2. If the mid-point is not a fractional date, add all new add balance on the
mid-point date.
3. If the mid-point is a fractional date, add half of the new add balance on each
day.
Further Optimizations
Because all of these methods, when combined to produce a balance forecast for a
particular leaf, could result in a large number of new originations on different dates,
the logic finds the earliest date and the latest date of all the different possible
originations and adds only new business on these two dates within the bucket.
The first and last plug dates are determined by finding the minimum and maximum
date over all average date values. For example, given an average runoff date for
payments of 13.4 and an average plug date for maturing balances of 15.6, four plug
dates will be derived: 13, 14, 15, and 16. The first plug date will be the minimum
date, the 13th. The second plug date will be the maximum plug date, the 16th.
When determining how much of the run-off balance to plug on each date, the
calculation will be done as follows:
Plug Balancefirst plug = Run-off * (first plug date - average run-off date) / (second plug
date - first plug date)
Plug Balance second plug = Run-off * (second plug date - average run-off date) / (second
plug date - first plug date)
In the theory section we show that the static spread is equal to margin and the OAS
to the risk-adjusted margin of an instrument. Therefore, the option cost quantifies
the loss or gain due to risk.
This chapter contains the following topics:
■ Architecture of the Calculations
■ Theory
■ Model Usage Hints
Definitions
Neither the static spread nor the OAS can be defined directly as they are solutions
of two different equations. We give hereafter a simplified version of the equations
that the system solves, using the assumptions described above. The static spread is
the value ss that solves the following equation:
Equation 12–1
where:
:MV market, or book, or par value of the instrument
CF(k) cash flow occurring at the end of month k along the forward
rate scenario
:f(j) forward rate for month j
In the Monte Carlo methodology, the option adjusted-spread is the value OAS that
solves the following equation:
Equation 12–2
where:
:N total number of Monte Carlo scenarios
Note that:
■ cash flows are calculated up till maturity even if the instrument is adjustable1
■ in the real calculations, the formula for the stochastic discount factor is
simplified
Example
In this example, the Transfer Pricing curve is the Treasury curve. It is flat at 5%,
which means that the forward rate is equal to 1%. We use only two Monte Carlo
scenarios:
1
Otherwise the calculations would not catch the cost of caps or floors.
Equation 12–3
Equation 12–4
It is intuitively obvious that the static spread should be equal to the margin1, for
example:
static spread=coupon rate - forward rate= 7%-5%=2%
1
We prove this claim in the "Theory" section of this chapter.
Plugging this value in the right side of the above equation yields:
Equation 12–5
Equation 12–6
Process Flow
Calculate Calculate
Determinstic Stochastic Cash
Cash Flows Flows
Determ. Stochastic
Forward Instrument Stochastic
Cash Cash
Rates Data Rates
Flows Flows
Stochastic
Discount
Factors
(OAS=0)
Calculate Static
Calculate OAS
Spread
Equation 12–7
1
This can happen if cash flows alternate in sign
2
In all our experiments, a speed factor equal to one resulted in a maximum error (on the
static spread and OAS) lower than half a basis point.
Equation 12–8
Equation 12–9
For performance reasons, the code uses a more complicated algorithm albeit similar
in spirit than the one described above. This is the reason why we did not give
specific values for tol and MaxIterations, or details on the brute search.
Calculate OAS
For fixed rate instruments, such as instruments for which the deterministic cash
flows are the same as the stochastic cash flows, the OAS is by definition equal to the
static spread.1
The OAS is also calculated with an optimized version of Newton-Raphson
algorithm. To get a gist of the Newton-Raphson method, refer to the previous
section, with the following substitutions:
1
This statement is true in the case of continuous compounding. For discrete compounding,
this approximation has a negligible impact on the accuracy of the results.
Equation 12–10
Theory
In this section we show that the static spread is equal to margin and the OAS to the
risk-adjusted margin of an instrument, when the user selects the market value of the
instrument to equate the discounted stream of cash flows. We assume in this section
that the reader has a good knowledge of no-arbitrage theory.
We first need some assumptions and definitions
■ to acquire the instrument, the bank pays an initial amount V(0), the current
market value
■ the risk-free rate is denoted by r(t)
■ the instrument receives a cash flow rate equal to C(t), with . (=
maturity)
■ the bank reinvests the cash flows in a money market account that, with the
instrument, composes the portfolio
■ the total return on a portfolio is equal to the expected future value divided by
the initial value of the investment
■ the margin p on a portfolio is the difference between the rate of return (used to
calculate the total return) and the risk free rate r
■ the risk-adjusted expected future value of a portfolio is equal to its expected future
value after hedging all diversifiable risks
■ the total risk-adjusted return of a portfolio is equal to the risk-adjusted expected
future value divided by the initial value of the investment
■ the risk-adjusted margin m of a portfolio is the difference between the
risk-adjusted rate of return (used to calculate the total risk-adjusted return) and
the risk-free rate r
More precisely,
Equation 12–11
Equation 12–12
Equation 12–13
and expectation is taken with respect to the risk-neutral measure. The expected
change in value is given by:
Equation 12–14
The variation in value is therefore equal to the expected value of the change dV plus
the change in value of a martingale M in the risk-neutral measure:
Equation 12–15
Let I be the market value of the money market account in which cash flows are
reinvested.
Equation 12–16
Equation 12–17
Let S be the market value of a portfolio composed of the instrument plus the money
market account. We have:
Equation 12–18
In other terms, the portfolio (and not the instrument) earns the risk-free rate of
return. An alternate representation of this process is:
Equation 12–19
Equation 12–20
where
Equation 12–21
Equation 12–22
This represents the relative risk of the portfolio with respect to the standard money
market account, that is, the account where only an initial investment of V(0) is
made. Then
Equation 12–23
In other terms the expected future value of the portfolio is equal to the expected
future value of the money market account adjusted by the correlation between the
standard money market account and the relative risk. Assuming complete and
efficient markets, banks can fully hedge their balance sheet against this relative risk,
which should be neglected to calculate the contribution of a particular portfolio to
the profitability of the balance sheet. Therefore,
Equation 12–24
Equation 12–25
In this example, the risk-adjusted rate of return of the bank on its portfolio is equal
to the risk-free rate of return.
Let us suppose now that another instrument offers cash flows
Assuming complete and efficient markets its market value will then be:
Equation 12–26
Equation 12–27
Again, the risk-adjusted rate of return of the bank on its portfolio is equal to the
risk-free rate of return. Suppose now that markets are not complete and inefficient.
The bank pays the value V(0) and receives cash flows equal to C’ . We have:
Equation 12–28
Equation 12–29
Equation 12–30
Equation 12–31
Equation 12–32
Equation 12–33
Equation 12–34
By the law of large numbers, Equation 12–31 and Equation 12–33 result in:
Equation 12–35
Equation 12–36
where f is the instantaneous forward rate. The equivalent of Equation 12–31 and
Equation 12–33 is then
Equation 12–37
Equation 12–38
Equation 12–39
Equation 12–40
Equation 12–41
Equation 12–42
Accuracy
In case you desire a better numerical precision than the default precision, you can
take two actions:
■ decrease the speed factor (see the section on "Calculate Static Spread")
■ increase the number of Monte Carlo scenarios
Both actions increase calculation time.
Equivalence Static Spread and Margin
Interest rates come in a variety of formats. Within Oracle Risk Manager and Oracle
Transfer Pricing, interest rates are used for multiple purposes, with each rate
requiring a specific format. The system must apply conversion formulas to translate
the interest rates from their starting format into the format proper for its use in any
given process.
This chapter contains the following sections:
■ Definitions
■ Rate Format Usage
■ Rate Conversion Algorithms
Definitions
The following characteristics define an interest rate code:
■ accrual basis
■ compound basis
■ rate format
The accrual basis1 can be:
■ 30/360
■ 30/365
■ 30/Actual
1
See Stigum, M., and Robinson Money Market and Bond Calculations, Irwin, 1981, for
definition
■ Actual/Actual
■ Actual/365
■ Actual/360
The compound basis can be:
■ daily
■ monthly
■ quarterly
■ semi-annual
■ annual
■ simple
The rate format can be
■ zero-coupon yield
■ yield-to-maturity
■ discount factor
Discount factor is used only internally and cannot be specified as an input rate
format in Oracle Financial Data Manager (FDM) Rate Manager. For bonds issued at
par with payment frequency equal to the compound basis, the yield-to-maturity at
origination is equal to the coupon. There are several definitions of yield-to-maturity.
The unconventional “true yield” definition of Stigum is not used. Instead, the Street
convention1 is preferred.
The yield curve is composed of r par bonds with different terms. Par value is equal
to $1.
Coupon value of the i-th security This is the true $value of the
cash flow (not annualized)
1
See Fabozzi, F. The Handbook of Fixed Income Securities. McGraw Hill, 1977.
The zero-coupon yield is the vector of r values that solve the following
set of r equations:
Equation13–1
if compounding is simple, or
Equation13–2
otherwise.
The yield-to maturity for the i-th security is the value that solves the
equation:
Equation13–3
if compounding is simple, or
Equation13–4
otherwise.
Structured Change
The user inputs a series of rate changes that can vary over the yield curve terms and
over the modeling horizon. At runtime and display time, the rate changes are
added to the as-of-date rates to create the future scenario. No conversion is applied
before the rate is passed to the Cash Flow Engine.
User Input
The user input method requires direct input of the forecasted rate scenarios. At
runtime and display time, the inputted rates will be pulled directly.
Prior to applying the rates to a cash flow record, the rates must be converted to
annual compounded rates. The accrual basis must be converted to either
Actual/Actual or 30/360.
No conversion is applied before the rate is passed to the Cash Flow Engine.
No conversion is applied before the rate is passed to the Cash Flow Engine.
Implied Forward
The implied forward calculation assumes that the rate is a zero coupon yield. If the
IRC rate format is yield-to-maturity the following process occurs:
■ Translate input rates from yield-to-maturity to zero coupon yield
■ Apply implied forward calculations on zero coupon yields.
■ Translate results of implied forward calculation from zero coupon yields back
into yield-to-maturity.
For IRCs that are already in zero-coupon yield format, the implied forward
calculations can be applied directly to the historical rates and no conversion
between formats is required.
Transfer Pricing
There are both cash flow and non-cash flow transfer pricing methods.
Weighted Average Term Weighted Average Term calculates the cash flows over the
funding period, treating the next repricing date as a maturity date. The cash flows
are discounted by the current net rate. The discounted cash flow at each
payment/maturity is used as the weighting factor for the rate from the transfer
pricing yield curve. The term from the origination to the cash flow date is used as
the term for lookup to the transfer pricing yield curve.
For this method, the transfer pricing yield curve is assumed to be in the proper rate
format. No adjustment will be made to the current net rate or the transfer pricing
yield curve.
Duration The duration method calculates the duration by taking the cash flows over
the funding period and calculating duration for the series of cash flows. The current
net rate is used as the discount rate. The duration of the cash flows is used as the
term for lookup to the transfer pricing yield curve.
For this method, the transfer pricing yield curve is assumed to be in the proper
format. No adjustment will be made to the current net rate.
Zero Coupon The zero coupon method must calculate discount factors for the
transfer pricing yield curve. If the transfer pricing yield curve is stored as
yield-to-maturity rates, the rates must first be translated into zero-coupon yields so
that the discount factor can be calculated from them. If the transfer pricing yield
curve is already in zero-coupon yield format, then discount factors can be calculated
directly from the rates.
Then the system bootstraps the yield curve using the BFGS algorithm1 to solve
Equation 13–1 and Equation 13–2.
Then, the system solves Equation 13–1 and Equation 13–2 using the
Newton-Raphson algorithm.
1
See, for instance, Press W., Flannery, Teukolsky, and Vetterling. Numerical Recipes in C:
The Art of Scientific Computing, Cambridge University Press, Second Edition, 1992.
Forecast assumptions for currency exchange rates and interest rates are defined
within the Oracle Risk Manager Forecast Rates ID. The resulting rates can be
calculated and viewed through the ID. These calculations are also used during Risk
Manager scenario-based processing, at which time the resulting rates can be output
for auditing purposes or for Oracle Budgeting & Planning processes.
This chapter contains the following sections:
■ Currency Forecasting
■ Interest Rate Forecasting
Currency Forecasting
In order to model the effect of currency fluctuations on income, a process must
include a forecast of future exchange rates between currencies. The exchange rates
forecast will affect calculation of gains/losses and consolidation to the reporting
currency.
When a new Forecast Rates ID is created, it is designated with a specific reporting
currency. All exchange rates in that ID are defined as exchange rates to one unit of
the reporting currency.
Method Description
Flat Exchange rates throughout the forecast remain equal
to the rate in effect on the As-of-Date.
Structured Change Exchange rates are based on an incremental change
from the previous period.
Direct Input The user manually inputs the exchange rate for each
modeling bucket.
Parity The exchange rate between the selected currency and
the reporting currency is based on interest rate
forecasts for the Reference IRC associated with each of
the two currencies.
Forward The exchange rate between the selected currency and
the reporting currency depends on the interest rates in
effect on the As-of-Date for the Reference IRCs of the
two currencies.
This section covers calculations used for the Structured Change, Parity, and
Forward currency exchange rate methods.
Structured Change
For Structured Change input, the user can incrementally increase or decrease
exchange rates over specific time periods. Structured rate changes are applied to the
exchange rates in effect during the previous period. Rate changes have two
components:
■ a change amount
■ a period over which the change occurs
The minimum period over which a change occurs is one modeling bucket. If a rate
change occurs over more than one modeling bucket, the rate change is apportioned
across each modeling bucket using a straight-line method based on the amount of
time in each bucket.
If the modeling bucket lengths are not even, each modeling bucket’s length is
converted to units of months. Risk Manager employs the same method to calculate
an equal-month percentage for daily modeling buckets, as described later in this
chapter for the Implied Forward calculations.
Once all modeling buckets are expressed in monthly units, the apportionment of
rate changes can occur.
1. Add total number of months for the modeling bucket range.
2. Divide total rate change by total number of months.
3. Apply rate change in each bucket by multiplying the monthly rate change by
the number of months for that bucket.
For example, assume that the active Configuration ID defines each bucket as 1
month, and the following Structured Change is forecast:
With monthly buckets, the amount of change to apply in this example is as follows:
Applying this change in each bucket results in the following forecast rates:
Parity
The Parity exchange rate method derives the exchange rate between the selected
currency and the reporting currency based on the forecasted reference interest rates
for each respective currency. This enables the user to forecast different interest rates
associated with the two currencies and maintain a parity relationship in the
exchange rate.
The parity method can be used only if both the reporting currency and the selected
currency have a Reference IRC (defined through Oracle Financial Data Manager
Rate Manager).
For parity conditions to hold, an investment made at currency a’s interest rate
should equal an investment made at currency b’s interest rate for the same period of
time, taking into account the exchange rate between the two currencies. Interest
rates are converted to equal formats of accrual basis and compounding basis. This is
achieved by converting the rates to a discount factor. (For complete details on
conversion to a discount factor, see Chapter 13, "Rate Conversion".) As a simple
example, let’s use annual compounding. The Parity formula would be:
ban+t = ban * [(1 + rnbt) ^m / (1 + rnat) ^m]
where
Variable Definition
ban+t Exchange rate from currency b (the selected currency) to currency a (the
reporting currency) at time n+t
t Modeling bucket term for modeling bucket n+1
To calculate the exchange rate in each modeling bucket, the process loops through
all values of n from zero to the maximum modeling bucket minus 1. The value for t
in the calculation for any one exchange rate is determined by the modeling bucket
term for modeling bucket n + 1.
For example, consider the following modeling bucket configuration:
The process will loop from n = 0 to n = 3. Assuming the interest rates listed
below, the resulting exchange rates are as follows:
n t ban rnbt rnat ba(n+t)
0 1 Month 2.125 4.25 2.3 2.12841
(length of (Actual exchange (Actual 1-month (Actual 1-month (Forecast
Bucket 1) rate from b to a on interest rate for interest rate for Exchange Rate
As-of-Date currency b on currency a on for Bucket 1)
12/31/1998) 12/31/1998) 12/31/1998)
1 1 Month 2.12841 4.375 2.425 2.13149
(length of (Calculated (Forecast 1-month (Forecast 1-month (Forecast
Bucket 2) exchange rate interest rate in interest rate in Exchange Rate
from b to a for first currency b for first currency a for first for Bucket 2)
modeling bucket) modeling bucket) modeling bucket)
2 3 Months 2.13149 4.75 2.9 2.14109
(length of (Calculated (Forecast 3-month (Forecast 3-month (Forecast
Bucket 3) exchange rate interest rate in interest rate in Exchange Rate
from b to a for currency b for currency a for for Bucket 3)
second modeling second modeling second modeling
bucket) bucket) bucket)
3 6 Months 2.14109 5.25 3.275 2.16152
(length of (Calculated (Forecast 6-month (Forecast 6-month (Forecast
Bucket 4) exchange rate interest rate in interest rate in Exchange Rate
from b to a for currency b for third currency a for third for Bucket 4)
third modeling modeling bucket) modeling bucket)
bucket)
Forward
Forward exchange rate forecasting is similar to the Parity method, but it relies only
on the interest rates in effect on the As-of-Date for each respective currency. Based
on the relative interest rates in each country, the Forward method tells the user what
the forward exchange rates must be to maintain no-arbitrage between the two
currencies. Interest rates are converted to equal formats of accrual basis and
compounding basis. This is achieved by converting the rates to a discount factor.
(For complete details on conversion to a discount factor, see Chapter 13, "Rate
Conversion".) As a simple example, let’s use annual compounding; the basic
formula for Forward exchange rates would be:
bat = ba0 * [ (1 + rbt) ^m / (1 + rat) ^m ]
where
Variable Definition
bat Exchange rate from currency b (the selected currency) to currency a (the
reporting currency) at time t
Further, the exchange rate on the As-of-Date (ba0) is 3.8, and interest rates on that
date are as follows:
Method Description
Flat Interest rates stay constant throughout the forecast.
Structured Change The user defines rate changes for each term point over
specified periods of time.
Direct Input The user manually inputs the interest rate for each
modeling bucket and term.
Implied Forward The interest rates will be derived from the term
structure of the IRC. This method is available only for
yield curves, which are IRCs that consist of multiple
terms. If the selected IRC is a single point index, this
option is disabled.
Change From Base The scenario represents a delta from another scenario.
This option is available only if the Forecast Rates ID
has more than one scenario. Otherwise, this option is
disabled.
This section explains calculations for the Structured Change, Implied Forward, and
Change From Base interest rate forecast methods.
Structured Change
The calculations for Structured Change of interest rates are similar to the
calculations for Structured Change of exchange rates. Structured rate changes for
each term point are applied to the interest rates in effect in the previous period. If a
rate change occurs over more than one modeling bucket, the rate change is
apportioned across each modeling bucket using a straight-line method based on the
amount of time in each bucket.
Implied Forward
Implied forward rates are calculated by looking at today’s yield curve and inferring
the future rate value.
1. Retrieve Yield Curve
The implied forward calculation starts with the current yield curve. The yield
curve is retrieved from the historical rates database.
2. Calculate equal-month terms from yield curve.
The terms of the yield curve must be translated into equal-month values.
For daily terms, the system must calculate the portion of a month the daily
value represents.
For monthly terms, the exact unit of the term point is used.
For yearly terms, the unit of the term point is multiplied by 12.
3. Calculate equal-month time for the modeling buckets
The modeling buckets are also translated into equal-month time. The same
process can be followed as above.
Monte Carlo is a valuation technique that provides a direct and robust simulation of
interest rate paths and provides for market value and Value-at-Risk calculations.
Monte Carlo becomes a necessary tool in financial markets for solving problems
when other methods are unavailable for problems in high dimensions, simulation,
and optimization. For Oracle Risk Manager processes, Monte Carlo is a particularly
useful tool for valuing instruments with uncertain cash flows. Examples of such
instruments include:
■ Callable debt
■ Capped loans
■ Prepayable mortgages
Overview
The Monte Carlo rate generator is a calculation engine that forecasts future rate
changes within a stochastic process. Central to the understanding of the rate
generator is the acknowledgment that a rate forecast will always be imperfect. This
means that future rates will not fully match the prognosis given by the model.
However, it is possible to quantify the uncertainty of future interest rates or, in other
terms, to forecast a probability distribution of interest rates.
Economic theory tells us that there are two types of forecasts:
■ forecast of the real interest rates, based on a “subjective” assessment of the
economy
■ forecast of the risk-neutral interest rates, based on the original yield curve and
the no-arbitrage condition.
The two types of prognosis will not necessarily match. A bank would typically use
the first type of rates to model future income, because it wants its income forecast to
be as close as possible to the actual future income. A bank would typically use the
second type of rates to calculate present and future market value because market
value depends not only on the rates but also on the degree of risk-aversion of each
agent in the economy. “Risk-neutral rates” are a theoretical construction that
enables us to calculate rates as if nobody were risk-averse.
Many types of analysis in interest rate management require computing the expected
value of a function of the interest rate. One example is to calculate the probability
that portfolio loss is within a certain range. The probability of such an event is
nothing but the expected value of the indicator function of this occurrence, which is
worth one if the event is true and zero otherwise. Another example is to compute
the market value of a derivative instrument.
In mathematical terms, the market value of a security that pays a cash flow at time
T is equal to the expected value of the product of the stochastic discount factor at
time T and the cash flow, that is:
Market Value = E [Discount Factor * Cash Flow] Equation (1)
where the stochastic discount factor is equal to the present value (along a rate
scenario) of one dollar received at time T. It therefore is a function of the rate.
The goal of term structure models is to forecast probability distributions of interest
rates under which the expected value is defined.
Most term structure models used in practice, and all term structure models
available in the system, are single factor models of the short term interest rate. Short
Smoothed
Rate
Speed of Mean
Reversion,
Volatility
Stochastic
Rates Discount
Factors
The disadvantage of these models is that they do not automatically fit today’s term
structure. The parameters can be chosen so that arbitrage models provide a close fit
to many of the real yield curves, but the fit is usually not exact and often gives
significant errors.
To achieve no-arbitrage conditions, the model itself can be used to calibrate the
parameters of the model. Given the prices of benchmark securities, the model finds
the rate probabilities such that, when they are used as input to the pricing tool, the
output will be as close as possible to the original prices.
matches today’s observable market rates, as defined by the risk free curve selection.
The market price of risk is a function of time that takes care about this fit.
To adhere to this condition, the process flow for no-arbitrage models is more
complicated. A trinomial lattice is used to compute the market price of risk to
calibrate the term structure. The full original As-of-Date yield curve is used,
smoothed and converted to continuous compounding, to be fed into the lattice.
As-of-Date Yield
Curve
Rate Conversion
Random Number
Generation
Smoothed
Curve
Speed of
Mean Compute Rates and
Trinomial Lattice
Reversion, Discount Factors
Volatility
Stochastic
Market
Rates Discount
Price of risk
Factors
Calibration
Hull and White have shown how trinomial trees (lattice) can be used to value
interest rate derivatives. The goal of the trinomial lattice is to compute the market
price of risk for all buckets for the Ho and Lee or Extended Vasicek (no-arbitrage)
term structure models.
Hull and White lattice is a popular methodology to calibrate a term structure
model. The lattice is constructed for up to 360 monthly buckets, from bucket zero to
either (the last maturity on the IRC + 15 years) or 30 years, whichever is shorter.
Rate Conversion
There are two major procedures applied by the Rate Generator to the original
risk-free rates from the FDM Rate Manager IRC: timescale conversion and
compounding basis conversion.
Timescale Conversion
We introduced two timescales, the normal timescale and the equal-month timescale,
in order to satisfy three requirements:
■ monthly buckets have to be an integer number of days in length, because the
cash flow engine works on a daily timescale
■ it is better for performance to generate rates with an equal-month timescale
■ we cannot set the bucket length to be 30 days, because buckets will start 5 days
earlier each year, and this conflicts with reporting requirements.
The equal-month timescale is used only internally in the Rate Generator. It assumes
that each month is constant and is equal to 1/12 of a year. The normal timescale
counts the actual number of days, that is each monthly bucket has a different
length1. The convention is the regular RM convention for a month: if bucket zero
starts on day n then all next buckets start on day n except when this day does not
1
In other words, the normal timescale assumes an Actual/Actual day count basis, whereas
the equal-month timescale assumes 30/360 count basis.
exist (February 30 for instance), in which case it reverts to the last existing day of the
month (for example, February 28).
There is a one-to-one relationship between the timescales.
Example:
Let us suppose that the As-of-Date is January 15,1997. By definition, every bucket
will then start at the 15-Th. of that corresponding month.
Discrete Converted
Time on Length of rate on rate on
Calendar normal Bucket the Time in equal normal equal month
time timescale Number Bucket month timescale timescale timescale
1/15/97 0 0 31/365 0 - -
1/20/97 5/365 0 31/365 5/(12*31) 0.05 0.049726
2/14/97 30/365 0 31/365 30/(12*31) 0.05 0.049726
2/15/97 31/365 1 28/365 1/12 0.05 0.049726
3/14/97 58/365 1 28/365 1/12+27/(12*28) 0.05 0.047364
In this example, the discrete yield (quoted Actual/Actual) is constant. However, the
2-month smoothed yield is lower than the 1 month smoothed yield because the
timescale transformation overestimates the length of the second month.
Probability Portfolio
10% -130
20% -100
30% -90
40% -30
50% -5
60% 10
70% 15
80% 20
90% 20
100% 40
As you can see from the following graph, the total VaR does not necessary equal the
sum of the VaR for each portfolio product because of the correlation between
mortgages and deposits.
200
150
100
50
Fixed M ortgages VAR
VAR
0 D eposits VAR
-50 Portfolio VAR
-100
-150
-200
Pr o b a b ility
We selected Monte Carlo method to implement VaR over J.P. Morgan’s Riskmetrics
approach because of the following advantages:
■ Better accuracy in analyzing nonlinear assets such as options.
■ More flexibility to model the distribution of economic factors vs. normal
assumption in Riskmetrics.
■ No need to decompose securities into “risk factors”; a complicated process for
fixed income.
Risk Manager also provides auditing options. Monthly rates correspond to yields of
a risk-free zero-coupon bond with maturity of one month. These rates are used for
all other calculations in the stochastic Rate Generator. They are output into the
OFSA_INTEREST_RATES_AUDIT table, where the values are displayed for each
scenario and every time step, that is, up to 2,000 scenarios times 360 time steps.
Because of the amount of data being written, this process can be very time
consuming.
Cash flows are also available for auditing purposes, for the first five records
processed in each scenario. See Chapter 8, "Detail Cash Flow Audit Options" for
more details on this process.
The stochastic discount factors are also output as an auditing feature. This is
extremely valuable for testing purposes. The user can check this output any time
the “Detail Cash Flow” option is on. The table used is called OFSA_PROCESS_
CASH_FLOWS, Financial Element 490.
Though the actual value to the bank is -$100,000, OFSA/RM by convention reports
a positive market value for all instruments Therefore, it is important to remember
that a positive market value for a liability is in effect a loss. The same convention
applies to VaR. Though VaR is defined as the “maximum loss (to the bank)”, it must
be substituted with “maximum gain (to the bank)” when interpreting the VaR
output for an instrument that is a liability.
Assume OFSA/RM outputs the first three columns of the following table to the
OFSA_TM_STOCH_VAR table for the 1 liability product. Recall that OFSA_TM_
STOCH_VAR contains product level output. When interpreting the VaR output for a
liability on a product output level, you must remember that VaR is the “maximum
gain (to the bank)”.
D is c re t e P ro b a b ility
0 .1 4
0 .1 2
0 .1
0 .0 8
0 .0 6
0 .0 4
0 .0 2
0
-2 6 ,4 0 8 -2 4 , 7 7 3 8,808 1 7 ,9 5 7 23,149
V a l u e a t R i sk
C u m u la t ive D is trib u t io n F u n c t io n
1
1
Cumulative Distribution Function
0.9
0.8
0.8
0.7
0.6
0.6
0.5 0 .4
0.4
0.3 0 .2
0.2
0.1
0
-2 6 , 4 0 8 -2 4 ,7 7 3 8,808 17,957 2 3 ,1 4 9
V a lu e a t R i sk
Now let’s assume OFSA/RM outputs the first three columns of the following table
to OFSA_TM_STOCH_TOT_VAR table for the 1 liability product. Recall that OFSA_
TM_STOCH_TOT_VAR contains balance sheet level output. At the balance sheet
level, we aggregate gain/loss information for different products that can be either
assets or liabilities. OFSA/RM by convention reports the aggregated VaR number as
a “maximum loss”; therefore, the sign of VaR for all liabilities must be reversed.
Validating Interpretation
Let us analyze the most beneficial scenario (to the bank) to prove that our
interpretation is correct. In scenario 5, the “gain = 23,149” has a probability of 20%
due to the fact that it is a discrete event. We also have the following events and
probabilities:
Event Probability
gain < 23,149 80%
gain = 23,149 20%
gain > 23,149 0
When we apply the signage to liability, the discrete probability is undisturbed for
each event. Notice that each event still has the discrete probability of 20%.
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
-23,149 -17,957 -8,808 24,773 26,408
V a lu e a t Risk
We see here that there is a 20% probability of a maximum loss of -$23,149. There is a
40% probability of a maximum loss of -$23,149 (20% discrete probability from
-$23,149 plus 20% discrete probability from -$17,957).
1
1
Cumulative Distribution Function
0.9
0.8
0.8
0.7
0.6
0.6
0.5 0.4
0.4
0.3 0.2
0.2
0.1
0
-23,149 -17,957 -8,808 24,773 26,408
Value at Risk
The event “gain ≤ 23,149” corresponds to the union of these two events:
“gain < 23,149”
“gain = 23,149”
Because these two events are disjoint - making each event’s probability discrete - the
probability that “gain ≤ 23,149” is the sum of their respective probabilities. It is
equal to 80%+20%=100% as reported in the OFSA_TM_STOCH_VAR table.
The event “loss ≤ -23,149” on the other hand corresponds to the union of these two
events:
“loss = - 23,149”, that is, “gain = 23,149”
“loss < - 23,149”, that is, “gain > 23,149”
Because these two events are also disjoint - making each event’s probability discreet
- the probability that “loss ≤ -23,149” is the sum of their respective probabilities. It is
equal to 20%+0%=20% as reported in the OFSA_TM_STOCH_TOT_VAR table.
Value-at-Risk
In our current implementation Value-at-Risk is the worst loss of present value over
an At-Risk period (time horizon), given a confidence level. The maximal At-Risk
period is 10 years.
Risk Manager outputs Value-at-Risk for as many confidence levels as there are
scenarios in Monte Carlo simulation. In other terms it outputs the full present value
loss probability distribution and its inverse, which are a much richer statistics than a
single VaR number.
The following section describes our current approach to estimate Value-at-Risk.
Present Value-at-Risk
The approach is as follows:
1. for each scenario, compute the accrued dynamic present value by dividing the
(scenario-specific) present value by the stochastic discount factor; we do not
take new business into account
2. for each scenario, compute VaR as market value minus accrued dynamic
present value
3. sort VaR in ascending order and output it along with its normalized ranking
(that is, the ranking divided by the total number of scenarios).
The normalized ranking is an unbiased estimator of the probability that loss of
value is less than VaR, that is, each couple of values (normalized ranking, VaR) is a
point on the loss probability distribution curve.
Accrued
Scenario Stochastic Dynamic
Number Discount Factor Present value Present Value VaR
1 0.99 81.6 82.4 -2.4
2 0.98 83.1 84.8 -4.8
3 0.97 81.5 84 -4
4 0.965 80.1 83 -3
5 0.95 79.9 84.1 -4.1
6 0.95 79 83.2 -3.2
7 0.949 79.2 83.5 -3.5
8 0.948 78.3 82.6 -2.6
9 0.947 75.1 79.3 0.7
10 0.946 70.1 74.1 5.9
1
0.9
0.8
0.7
0.6
P.m.f.
0.5
0.4
0.3
0.2 24
0.1 18
0 12
Months
6
-37.877
-30.593
-23.309
-16.025
-8.7405
-1.4565
0
5.82759
13.1116
20.3957
27.6797
34.9638
VaR
Earnings-At-Risk
Earnings-At-Risk is a methodology for income sensitivity that combines the Monte
Carlo Rate Generator with the cash flow engine to produce statistical information
about forecasted income. Earnings-At-Risk functionality uses the stochastic
processing methodology to provide users with a probabilistic view of forecasted
earnings for individual products and the entire balance sheet. A probability
distribution of earnings enables users to view expected income as well as the
potential loss of income in the future due to interest rate fluctuations. With this
information, users can efficiently determine what is likely to happen as well as
identify the scenarios that may provide the greatest risks to the institution.
An Earnings-At-Risk process reads records from the following sources:
■ Instrument data
■ Transaction Strategy
■ Forecast Balance
Cash flows are calculated for each record, for every rate path generated by the Rate
Generator. Earnings results may include the following financial data, depending on
the account type of the product:
■ Net interest accrual
■ Deferred runoff
■ Non-interest income
■ Non-interest expense
■ Dividends
■ Taxes
The following four sets of output data are available after an Earnings-At-Risk
processing run, for each modeling bucket as defined in the active Configuration ID:
■ Average income over all rate paths for each product
■ Average income over all rate paths for the total bank
■ Income in each rate path for each product
■ Income in each rate path for the total bank
From the list above, the average income data sets are output for every
Earnings-At-Risk process. The other two output sets are optional and may be
selected as a part of the process definition.
Recommended Configuration
For maximum precision, use the following settings in a Process ID:
■ Extended Vasicek term structure model
■ Cubic spline smoothing technique
■ Low-discrepancy sequences
■ 2,000 rate scenarios1
The following section attempts to explain some criteria and issues related to
choosing the optimal configuration for stochastic processing.
1
This is the recommended configuration for precision. Because 2000 scenarios may require a
significant amount of computing time, the user may prefer to lose some precision by
selecting fewer scenarios.
Merton Model
One simple assumption about interest rates is that they follow a simple random
walk with a zero drift. In stochastic process terms, we would write the change in r
as:
d r = σ d Z
The change in the short rate of interest r equals a constant sigma times a random
shock term where Z represents a standard Wiener process with mean zero and
standard deviation of 1.
This model has the following virtues and liabilities:
■ It is a simple analytical formula.
■ Zero coupon bond prices are a quadratic function of time to maturity.
■ Yields turn negative (and zero coupon bond prices rise above one) beyond a
certain point.
■ If interest rate volatility is zero, zero coupon bond yields are constant for all
maturities and equal to r.
The Merton model gives us very important insights into the process of deriving a
term structure model. Its simple formulas make it a useful expository tool, but the
negative yields that result from the formula are a major concern.
d r = θ ( t) d t + σ d Z
As before, Z represents a standard Wiener process with mean zero and standard
deviation of 1.
By applying the no-arbitrage condition, the function q(t) is chosen such that the
theoretical zero coupon yield to maturity and the actual zero coupon yield are
exactly the same. The function q(t) is the plug that makes the model fit and corrects
for model error, which would otherwise cause the model to give implausible results.
Because any functional form for yields can be adapted to fit a yield curve precisely,
it is critical, in examining any model for plausibility, to minimize the impact of this
extension term. The reason for this is that the extension term itself contains no
economic content.
In the case of the Ho and Lee model, the underlying model would otherwise cause
interest rates to sink to negative infinity, just as in the Merton model. The extension
term’s magnitude, therefore, must offset the negative interest zero coupon bond
yields that would otherwise be predicted by the model. As maturities get infinitely
long, the magnitude of the extension term will become infinite in size. This is a
significant cause for concern, even in the extended form of the model.
Vasicek Model
Both the Merton model and its extended counterpart the Ho and Lee model are
based on an assumption about random interest rate movements that imply that for
any positive interest rate volatility, zero coupon bond yields will be negative at
every single instant in time, for long maturities beyond a critical maturity t. The
extended version of the Merton model, the Ho and Lee model, offsets the negative
yields with an extension factor that must grow larger and larger as maturities
lengthen. Vasicek [19] proposed a model that avoids the certainty of negative yields
and eliminates the need for a potentially infinitely large extension factor. Vasicek
accomplishes this by assuming that the short rate r has a constant volatility sigma
like the models above, with an important twist: the short rate exhibits mean
reversion:
dr=α(b-r)dt +σdZ
where
r is the instantaneous short rate of interest
α is the speed of mean reversion
b is the long run expected value for rate, and
σ is the instantaneous standard deviation of r
Z is the standard Wiener process with mean zero and standard deviation of 1. The
stochastic process used by Vasicek is known as the Ornstein-Uhlenbeck process.
This process enables us to calculate the expected value and variance of the short
rate at any time in the future s from the perspective of current time t.
Because r(s) is normally distributed, there is a positive probability that r(s) can be
negative. As pointed out by Black [1], this is inconsistent with a no arbitrage
economy in the special sense that consumers hold an option to hold cash instead of
investing at negative interest rates. The magnitude of this theoretical problem with
the Vasicek model1 depends on the level of interest rates and the parameters chosen.
In general, it should be a minor consideration for most applications. Very low
interest rates in Japan in early 1996, with short rates well under 0.5%, did lead to
high probabilities of negative rates using both the Vasicek and extended Vasicek
models, when sigma was set to match observable prices of caps and floors.
Although the price of a floor with a strike price of zero was positive during this
period2 (indicating that the market perceived a real probability of negative rates),
the best fitting values of sigma for all caps and floors prices indicated a probability
of negative rates that was unrealistically large. For most economies, the Vasicek and
extended Vasicek models are very robust with wide-ranging benefits from practical
use.
1
The same objection applies to the Merton and Ho and Lee models and a wide range of
other modes that assume a constant volatility of interest rates, regardless of the level of
short term interest rates.
2
Lehman Brothers was quoting a floor on six month yen LIBOR with a three year maturity
and a strike price of zero at 1 basis point bid, 3 basis points offered during the fall, 1995.
dr = (θ (t ) − αr )dt + σdZ
where:
r is the instantaneous short rate of interest
α is the speed of mean reversion
b is the long run expected value for rate
σ is the instantaneous standard deviation of r, and
θ (t ) is the market price of risk for time t
As noted earlier the Extended Vasicek (Hull and White) model is currently the most
popular term structure model. It has a clear economic meaning, and is
computationally very robust. Because of its popularity numerous studies have
documented and continue to document what parameters (speed of mean reversion
and volatility) should be used. Another advantage of the Extended Vasicek model is
that bond prices have an easy closed form formula. This closed form formula leads
to very fast computation of rates for any term inside Monte Carlo simulation.
α ∆t = (1 − e −α ∆t ) / ∆t
i
1 − e −αi /12
σ1m = 12 12 ∗ σ i e −αi /12 (e αi / 6 − 1) / 2αi
αi
1 − e −αi ∆t
σ ∆t = σ i e −αi ∆t (e 2αi ∆t − 1) / 2αi
α i ∆t ∆t
The following graph shows the change in the ratio σ 1m / σ i varying Dt ( α i = 0.1):
1
0.9
0.8
0.7
sigma ratio
0.6
0.5
0.4
0.3
0.2
0.1
0
1d 1 mo 3 mo 4 mo 6 mo 1 yr 2 yr 5 yr 10 yr
dt
Though the decision on the best choice for the term structure parameters is left to
the user, the software imposes certain restrictions on those as following:
■ 0 < α <1
■ 0.01% < σ < 10%
■ 0% < b < 200%
One more restriction has been set on the parameter combination for no-arbitrage
models:
(σ - 23α) > 0.7
If this inequality does not hold the system outputs a warning message and
continues processing. Be aware that the resulting rates may not be fully no-arbitrage
if the yield curve is very erratic.
1
Treasury Services Corporation (TSC) has been acquired by Oracle in September of 1997.
2
K.C. Chan, G.A. Karolyi, F.A. Longstaff and A.B. Sanders, “An Empirical Comparison of
Alternative Models of the Short-Term Interest Rate”, Journal of Finance, Vol. 47, No 3, July
1992.
swaptions prices, reflected a speed of mean reversion of 0.05 and an interest rate
volatility of 0.013.
The best fitting a at three years was a very high 1.00921. At 25 years, the a at 0.296 is
much more consistent with the historical variances. This chart provides a strong
indication that a two-factor model would add value in the Canadian market
(assuming other problems, like parameter estimation and the valuation of American
options, that are strong disadvantages of two-factor models). This is true of most
markets where recent interest rate fluctuations have been large and where current
rate levels are near historical lows. The Australian market has had similar
experiences.
Data
Beginnin Highest Data Lowest Date
Environment g Rates Mid-Point Rates Ending
January April 19, August 1, January 28, March 6,
Date 2, 1987 1990 1991 1994 1996
Mean Reversion 0.01462 0.25540 0.62661 0.70964 0.58000
Volatility 0.00000 0.05266 0.00000 0.00000 0.00100
Mkt Price of Risk 0.00000 0.00000 0.00000 0.00000 0.00000
1
B. Flesaker, “Testing the Heath-Jarrow-Morton/ Ho-Lee Model of Interest Rate Contingent
Claims Pricing”, Journal of Financial and Quantitative Analysis, Vol. 28, No 4, December
1993, pp. 483-495.
Data
Beginnin Highest Data Lowest Date
Environment g Rates Mid-Point Rates Ending
January April 19, August 1, January 28, March 6,
Date 2, 1987 1990 1991 1994 1996
Long Run Rate 0.08730 0.11950 0.09885 0.06335 0.07600
Estimate Quality Low Medium Low Low Low
Note: Spreadsheet solver capabilities are limited. Market price of risk and long run
rate were arbitrarily set to displayed values with optimization speed of mean
reversion and volatility.
The results were consistent with other approaches in generally showing a high
degree of mean reversion. The lack of power in spreadsheet non-linear equation
solving is reflected in the low or zero values for interest rate volatility and illustrate
the need for other data (caps, floors, swaptions, bond options prices, and so on) and
more powerful techniques for obtaining these parameters.
floors pricing. The Black model required 54 different implied volatility values to
match actual market prices, even though the model, in theory, assumes that one
volatility parameter should correctly price all 54 swaptions. Volatilities in the Black
model ranged from 0.13 to 0.226, a very wide range that should indicate to swaption
market participants the need for caution.
In summary, the extended version of the Vasicek model, when applied to swaption
prices, proved two things:
■ Swaptions provide a rich data set with excellent convergence properties that
enable market participants to use even common spreadsheet software to obtain
high quality term structure parameter estimates.
■ The accuracy of the extended Vasicek model using only two parameters held
constant over 54 swaptions, is far superior to that of the Black commodity
futures model in predicting actual market prices.
In estimating term structure parameters, the lesson is clear. A rich data set of
current prices of securities with significant optionality is necessary to provide an
easy-to-locate global optimum for almost any popular term structure model.
Linear Interpolation
Cubic splines have historically been the method preferred for yield curve
smoothing. In spite of the popularity of the cubic spline approach, market
participants have often relied on linear yield curve smoothing as a technique that is
especially easy to implement, but its limitations are well-known:
■ Linear yield curves are continuous but not smooth; at each knot point there is a
kink in the yield curve.
■ Forward rate curves associated with linear yield curves are linear and
discontinuous at the knot points. This means that linear yield curve smoothing
sometimes cannot be used with the Heath, Jarrow, and Morton term structure
model because it usually assumes the existence of a continuous forward rate
curve.
■ Estimates for the parameters associated with popular term structure models
like the extended Vasicek model are unreliable because the structure of the yield
curve is unrealistic. The shape of the yield curve, because of its linearity, is
fundamentally incompatible with an academically sound term structure model.
Resulting parameter estimates are therefore, often implausible.
Note that as in the case of cubic spline, we extrapolate for the maturities less than
the first term yield and greater than the last term yield: in the former, the yield is set
to be equal to the first term yield, and for the latter it is set to be the last term yield.
General Case
The user can enter the following formula for each index and index term:
8
Index(t , t + Tk , ω ) = a 0 + ∑ a i Max(0, R (t , t + τ i , ω ) bi )
i =1
where:
■
ai are coefficients, ai Š 0
■
bi are exponents; they can be integer only
■
ω refers to the Monte Carlo scenario
■
Tk is the term of the index for which the formula applies
■
τ i is the term of each forecasted risk-free rate
■ R( t , t + τ i , ω ) is the risk-free rate at time t for a term of τ i .
In this formula we included the scenario ω for notational convenience, although it
cannot be specified by the user: the same formula is applied on each scenario - what
varies is the risk-free rate. The user can specify only i
a , bi , Tk , τ i , and of course the
identity of the Index IRC for which the formula applies.
If an adjustable instrument in the database is linked to an index term for which the
user did not define a formula, the engine will linearly interpolate (or extrapolate)
along term. For instance, suppose the user defined formulae only for Libor 1 month
and Libor 5 months, but an instrument record is linked to Libor 3 months, the
engine will calculate the index rate for Libor 3 months as the average of Libor 1
month and 5 months.
(1 + R ( t , t + T , ω )) T − 1
c=
T
Because yields are usually much smaller than 100%, we can expand the numerator
of the right handside in a Taylor series:
T (T − 1) 2 T (T − 1)(T − 2) 3
(1 + R) T ≅ 1 + TR + R + R +...
2 6
Therefore,
T − 1 2 (T − 1)(T − 2) 3
c= R+ R + R +...
2 6
i ai bi τi
1 1 1 T
2
( T − 1) / 2 2 T
3
(T − 1)( T − 2) / 6 3 T
and all other coefficients equal to zero. The following example shows that we do not
need to go very far in the Taylor series to converge to the true value of the coupon
rate. This is important to remember because a long formula necessitates more
computing time than a slow one.
Example:
Term: T = 0.5
Yield: R = 0.05
R
2 0.049375
T −1 2
R+ R
2
3 0.049390625
T − 1 2 ( T − 1)( T − 2) 3
R+ R + R
2 2
True value 0.049390153
(1 + R ) T − 1
T
MV (1)
References
[1] F. Black, “Interest Rates as Options”, Journal of Finance, December 1995,
pp.1371-1376.
[2] P. Bratley, and Fox, “Algorithm 659: Implementing Sobol’s Quasirandom
Sequence generator”, ACM Transactions on Mathematical Software, Vol. 15, No 1,
March 1988.
[3] R. Caflisch, Morokoff, and A. Owen “Valuation of Mortgage Backed Securities
Using Brownian Bridges to Reduce Effective Dimension”, Caflisch’ World Wide
Web site, January 15, 1997.
[4] K.C. Chan, G.A. Karolyi, F.A. Longstaff and A.B. Sanders, “An Empirical
Comparison of Alternative Models of the Short-Term Interest Rate”, Journal of
Finance, Vol. 47, No 3, July 1992.
[5] P. Fitton, “Hybrid Low Discrepancy Sequences. Effective Path Reduction for
Yield Curve Scenario Generation”. To appear in the Journal of Fixed Income.
[6] B. Flesaker, “Testing the Heath-Jarrow-Morton/ Ho-Lee Model of Interest Rate
Contingent Claims Pricing”, Journal of Financial and Quantitative Analysis, Vol. 28,
No 4, December 1993, pp. 483-495.
[7] T.S.Y. Ho and S.-B Lee, “Term Structure Movements and Pricing Interest Rate
Contingence Claims”, Journal of Finance, Vol. 41, 1986, pp. 1011-1029.
[8] J. Hull, “Options, Futures, and other Derivatives”, 2-nd Edition, Prentice Hall,
1993.
[9] J. Hull, “Options, Futures, and other Derivatives”, 3-rd Edition, Prentice Hall,
1997. ISBN 01-13-186479.
[10] J. Hull and A. White, “One-factor Interest-Rate Models and the Valuation of
Interest-Rate Derivative Securities”, Journal of Financial and Quantitative Analysis,
Vol. 28, No 2, June 1993.
[11] C. Joy, Boyle and Tan, “Quasi-Monte Carlo Methods in Numerical Finance”,
Management Science, Vol. 42, No 6, June 1996.
[12] Lord G., Paskov, Vanderhoof, “Using Low-Discrepancy Points to Value
Complex Financial Instruments”, Contingencies, September/October 1996.
[13] W. Morokoff, and R. Caflisch, “Quasi-Random Sequences and Their
Discrepancies”, SIAM Journal of. Scientific Computing, Vol. 15, No 6, pp. 1251-1279,
November 1994.
This chapter contains the descriptions and calculation details of Oracle Risk
Manager financial elements. This chapter contains the following topics:
■ Accumulation Methods
■ Financial Element Listed by Description
■ Financial Elements Listed by Number
■ Element Type - Cash Flow Financial Elements: Non-Maturity Accounts
■ Element Type - Cash Flow: Income Statement Accounts
■ Element Type - Cash Flow: Simple Accounts
■ Element Type - Gap
■ Element Type - Market Value
■ Financial Element Output by Account Type
■ Financial Element Calculations
■ Translation Methods for Financial Elements
Accumulation Methods
Accumulation methods are applied to the summary financial information calculated
at each event in order to generate financial element data for each modeling bucket.
There are five different accumulation methods:
■ Average Method
■ Accrual Method
■ Sum Method
■ At First Method
■ At Last Method
Each of these methods is described in detail in this section.
Average Method
The average method is used to calculate an average value (such as Average
Balance, Average Net Rate) over a bucket. The calculation sums up the daily
values and divided by the number of days in the bucket.
Daily Average Balance = ∑(Daily Balance)/days in bucket
All simulated events (originations, payments, prepayments, and repricings) are
assumed to happen at the end of the event date. This implies that the balance
and rate on the day of an event is counted as the value prior to any changes
made by the event. Changes made impact the value of the next day.
Accrual Method
The accrual method is used to determine how much accrual has occurred over
the modeling bucket. The accrual method is determined by the code value in
the detail record. Interest in advance instruments calculate interest accruals
from the current payment date to the next payment date. Interest in arrears
instruments calculate interest accruals from the current payment date to the
previous payment date.
The interest cash flow is divided by the number of days between these two
dates to determine a daily accrual for each day within the modeling term. Daily
interest accruals are summed by modeling bucket.
Daily Interest Accrual = Interest Cash Flow/ number of days in payment
The example below demonstrates an interest accrual for an arrears record:
Example:
Sum Method
Summed financial element values are calculated by adding together all values
associated with events occurring during the modeling bucket.
Principal Runoff = ∑(Principal Runoff)
At First Method
At First accumulation method determines the value from the first event within
a modeling bucket (for example, Beginning Balance).
At Last Method
At Last accumulation method determines the value from the last event within a
modeling bucket (for example, Ending Balance).There are two Financial Element
listings in this chapter. The first lists all elements by element number and the second
by element description.
Financial
Financial Element Element Account Type
Description Number Averaging Type Weighting Factor Processing *
Ending Transfer Rate 130 At last Ending Balance DCF
Fully Indexed Gross Rate 320 Sum DCF
Fully Indexed Net Rate 330 Sum DCF
Interest Accrual - Gross 445 Accrual DCF, I
Interest Accrual - Net 440 Accrual DCF, I
Interest Accrual - Transfer 450 Accrual DCF, I
Rate
Interest Cash Flow Gross 435 Sum DCF, I
Interest Cash Flow Net 430 Sum DCF, I
Interest Cash Flow Transfer 437 Sum DCF, I
Rate
Interest Credited 480 Sum DCF
Lifetime Cap Balance 580 Daily Average DCF
Lifetime Cap Effect 600 Accrual DCF
Lifetime Cap Rate 590 Daily Average Lifetime Cap Balance DCF
Fee Income Percent 905 Sum Average Balance
New Add Balance 340 Sum DCF
New Add Gross Rate 350 Sum New Add Balance DCF
New Add Net Rate 360 Sum New Add Balance DCF
New Add Transfer Rate 370 Sum New Add Balance DCF
NGAM Balance 640 Daily Average DCF
NGAM Interest 650 Accrual DCF
Non-Interest Income 455 Sum N
Non-Interest Expense 457 Sum N
Payment Runoff (positive) 190 Sum DCF
Payment Runoff (negative) 192 Sum DCF
Periodic Cap Balance 550 Daily Average DCF
Financial
Financial Element Element Account Type
Description Number Averaging Type Weighting Factor Processing *
Periodic Cap Effect 570 Accrual DCF
Periodic Cap Rate 560 Daily Average Periodic Cap Balance DCF
Prepay Balance 515 Sum DCF
Prepay Rate (Annual) 510 Sum Prepay Balance DCF
Prepay Runoff (positive) 180 Sum DCF
Prepay Runoff (negative) 182 Sum DCF
Realized Currency 475 Sum DCF
Gain/Loss (Principal)
Prepay Runoff Gross Rate 225 Sum By Prepay Runoff DCF
Prepay Runoff Net Rate 235 Sum By Prepay Runoff DCF
Prepay Runoff Transfer Rate 245 Sum By Prepay Runoff DCF
Realized Currency 485 Sum DCF
Gain/Loss (Interest--Net)
Realized Currency 486 Sum DCF
Gain/Loss (Interest--Gross)
Realized Currency 487 Sum DCF
Gain/Loss (Interest--Tran.
Rate)
Roll Add Balance 380 Sum DCF
Roll Add Gross Rate 390 Sum DCF
Roll Add Net Rate 400 Sum DCF
Roll Add Transfer Rate 410 Sum DCF
Taxes - Federal 930 Sum A
Taxes - Local 935 Sum A
Tease Balance 610 Daily Average DCF
Tease Effect 630 Accrual DCF
Tease Rate 620 Daily Average Tease Balance DCF
Timing of Payment Runoff 191 Sum Payment Runoff DCF
(positive) (positive)
Financial
Financial Element Element Account Type
Description Number Averaging Type Weighting Factor Processing *
Timing of Payment Runoff 193 Sum Payment Runoff DCF
(negative) (positive)
Timing of Prepay Runoff 181 Sum Prepay Runoff (positive) DCF
(positive)
Timing of Prepay Runoff 183 Sum Prepay Runoff (negative) DCF
(negative)
Timing of Total Runoff 211 Sum Total Runoff (positive) DCF
(positive)
Timing of Total Runoff 213 Sum Total Runoff (negative) DCF
(negative
Total Currency Gain/Loss 465 Sum
(Principal)
Total Runoff (positive) 210 Sum DCF
Total Runoff (negative) 212 Sum DCF
Total Runoff Gross Rate 220 Sum Total Runoff DCF
Total Runoff Net Rate 230 Sum DCF
Total Runoff Transfer Rate 240 Sum DCF
Weighted Average Term 500 Sum Ending Balance DCF
* This specifies for which account types the financial elements will be processed. The code values are B =
Balance only; I = Interest only; DCF = Detail Cash Flow; A = Autobalancing; N = Non Interest
Financial
Financial Element Element
Description Number Averaging Type Weighting Factor Output Group
Maturity Runoff - negative 197 Sum Runoff Detail
Timing of Maturity Runoff - 198 Sum By Principal at Maturity Runoff Detail
negative (negative)
Total Runoff - positive 210 Sum Standard
Timing of Total Runoff - 211 Sum By Total Runoff (positive) Standard
positive
Total Runoff - negative 212 Sum Standard
Timing of Total Runoff - 213 Sum By Total Runoff Standard
negative (negative)
Total Runoff Gross Rate 220 Sum By Total Runoff Standard
Prepay Runoff Gross Rate 225 Sum By Prepay Runoff DCF
Total Runoff Net Rate 230 Sum Standard
Prepay Runoff Net Rate 235 Sum By Prepay Runoff DCF
Total Runoff Transfer Rate 240 Sum Standard
Prepay Runoff Transfer Rate 245 Sum By Prepay Runoff DCF
Before Reprice Balance 250 At First Repricing
After Reprice Balance 255 At Last Repricing
Before Reprice Gross Rate 260 At First Before Reprice Balance Repricing
Before Reprice Net Rate 270 At First Before Reprice Balance Repricing
Before Reprice Transfer Rate 280 At First Before Reprice Balance Repricing
After Reprice Gross Rate 290 At Last After Reprice Balance Repricing
After Reprice Net Rate 300 At Last After Reprice Balance Repricing
After Reprice Transfer Rate 310 At Last After Reprice Balance Repricing
Fully Indexed Gross Rate 320 Sum Repricing
Fully Indexed Net Rate 330 Sum Repricing
New Add Balance 340 Sum New Origination
New Add Gross Rate 350 Sum New Add Balance New Origination
New Add Net Rate 360 Sum New Add Balance New Origination
Financial
Financial Element Element
Description Number Averaging Type Weighting Factor Output Group
New Add Transfer Rate 370 Sum New Add Balance New Origination
Roll Add Balance 380 Sum New Origination
Roll Add Gross Rate 390 Sum New Origination
Roll Add Net Rate 400 Sum New Origination
Roll Add Transfer Rate 410 Sum New Origination
Interest Cash Flow Net 430 Sum Standard
Interest Cash Flow Gross 435 Sum Standard
Interest Cash Flow Transfer 437 Sum Standard
Rate
Interest Accrual - Net 440 Accrual Standard
Interest Accrual - Gross 445 Accrual Standard
Interest Accrual - Transfer 450 Accrual Standard
Rate
Non-Interest Income 455 Sum Standard
Non-Interest Expense 457 Sum Standard
Interest Credited 480 Sum Runoff Detail
Weighted Average Term 500 Sum Ending Balance Standard
Prepay Rate (Annual) 510 Sum Prepay Balance Prepay Detail
Prepay Balance 515 Sum Prepay Detail
Deferred Ending Balance 520 At last Standard
Deferred Average Balance 530 Daily average Standard
Deferred Runoff 540 Accrual Standard
Periodic Cap Balance 550 Daily Average Cap/Floor/Tease/N
GAM
Periodic Cap Rate 560 Daily Average Periodic Cap Balance Cap/Floor/Tease/N
GAM
Periodic Cap Effect 570 Accrual Cap/Floor/Tease/N
GAM
Financial
Financial Element Element
Description Number Averaging Type Weighting Factor Output Group
Lifetime Cap Balance 580 Daily Average Cap/Floor/Tease/N
GAM
Lifetime Cap Rate 590 Daily Average Lifetime Cap Balance Cap/Floor/Tease/N
GAM
Lifetime Cap Effect 600 Accrual Cap/Floor/Tease/N
GAM
Tease Balance 610 Daily Average Cap/Floor/Tease/N
GAM
Tease Rate 620 Daily Average Tease Balance Cap/Floor/Tease/N
GAM
Tease Effect 630 Accrual Cap/Floor/Tease/N
GAM
NGAM Balance 640 Daily Average Cap/Floor/Tease/N
GAM
NGAM Interest 650 Accrual Cap/Floor/Tease/N
GAM
Gap Runoff 660 Sum Standard
Gap Principal Runoff 661 Sum Runoff Detail
Gap Repricing Runoff 662 Sum Repricing
Gap Deferred Runoff 663 Sum Runoff Detail
Gap Runoff Term 670 Sum By Gap Runoff Bal Standard
Gap Interest Cash Flow 671 Sum Runoff Detail
Gross Rate
Gap Interest Cash Flow Net 672 Sum Runoff Detail
Rate
Gap Interest Cash Flow 673 Sum Runoff Detail
Transfer Rate
Gap Accrued Interest Gross 674 Accrual Runoff Detail
Rate
Gap Accrued Interest Net 675 Accrual Runoff Detail
Rate
Financial
Financial Element Element
Description Number Averaging Type Weighting Factor Output Group
Gap Accrued Interest 676 Accrual Runoff Detail
Transfer Rate
Gap Interest Credited 677 Sum Runoff Detail
Gap Runoff Gross Rate 680 Sum By Gap Runoff Bal Standard
Gap Runoff Net Rate 690 Sum By Gap Runoff Bal Standard
Gap Runoff Transfer Rate 700 Sum By Gap Runoff Bal Standard
Fee Income Percent 905 Sum Average Balance
Taxes - Federal 930 Sum Standard
Taxes - Local 935 Sum Standard
Dividends 940 Sum StandardA
Other
Assets/Liability/ Non-Mat. Acct Non-Mat. Acct Non-Mat. Acct Non-Mat. Acct
Financial Element Equity (Multi Rts) (Net Rts) (No T-Rts) (No Grss Rts)
440 Interest Accrued X X X X
445 Interest Accrued Gross X X X
450 Charge/Credit X
Earning
Asset/ Interest Other
Interest- Income/ OBS Assets/ Non- Non-
Fin. Autobal bearing Interest Recv./ Other Interest Interest
Elmt. # Description Accts Liability Expense Pay. Equity Liabs Income Expense Taxes Dividends
60 Beginning Y Y Y Y Y
Balance
70 Beginning Gross Y Y Y
Rate
80 Beginning Net Y Y Y
Rate
90 Beginning Y Y Y
Transfer Rate
100 Ending Balance Y Y Y Y Y
110 Ending Gross Y Y Y
Rate
120 Ending Net Rate Y Y Y
130 Ending Transfer Y Y Y
Rate
140 Average Balance Y Y Y Y Y
150 Average Gross Y Y Y
Rate
160 Average Net Y Y Y
Rate
170 Average Y Y Y
Transfer Rate
180 Prepay Runoff Y Y
181 Timing of Y Y
Prepay Runoff-
positive
Earning
Asset/ Interest Other
Interest- Income/ OBS Assets/ Non- Non-
Fin. Autobal bearing Interest Recv./ Other Interest Interest
Elmt. # Description Accts Liability Expense Pay. Equity Liabs Income Expense Taxes Dividends
182 Prepay Runoff- Y Y
negative
183 Timing of Y Y
Prepay Runoff -
negative
190 Schedule Y Y
Principal Runoff
192 Pmnt Runoff- Y Y
negative
193 Timing of Pmnt Y Y
Runoff- negative
195 Maturity Y Y
Runoff- positive
196 Timing of Mat. Y Y
Runoff-positive
197 Maturity Y Y
Runoff-negative
198 Timing of Mat. Y Y
Runoff-negative
210 Total Runoff - Y Y
positive
211 Timing of Total Y Y
Runoff-positive
212 Total Runoff- Y Y
negative
213 Timing of Total Y Y
Runoff-negative
220 Total Runoff Y Y
Gross Rate
230 Total Runoff Net Y Y
Rate
240 Total Runoff Y Y
Transfer Rate
250 Reprice Balance Y Y
Beginning
255 Reprice Balance Y Y
Ending
Earning
Asset/ Interest Other
Interest- Income/ OBS Assets/ Non- Non-
Fin. Autobal bearing Interest Recv./ Other Interest Interest
Elmt. # Description Accts Liability Expense Pay. Equity Liabs Income Expense Taxes Dividends
260 Before Reprice Y Y
Gross Rate
270 After Reprice Y Y
Gross Rate
280 Before Reprice Y Y
Net Rate
290 After Reprice Y Y
Net Rate
300 Before Reprice Y Y
Transfer Rate
310 After Reprice Y Y
Transfer Rate
320 Fully Indexed Y Y
Gross Rate
330 Fully Indexed Y Y
Net Rate
340 New Add Y Y Y Y Y
Balance
350 New Add Gross Y Y
Rate
360 New Add Net Y Y
Rate
370 New Add Y Y
Transfer Rate
380 Roll Add Y Y
Balance
390 Roll Add Gross Y Y
Rate
400 Roll Add Net Y Y
Rate
410 Roll Add Y Y
Transfer Rate
430 Interest Cash Y Y Y Y
Flow Net
435 Interest Cash Y Y Y Y
Flow Gross
Earning
Asset/ Interest Other
Interest- Income/ OBS Assets/ Non- Non-
Fin. Autobal bearing Interest Recv./ Other Interest Interest
Elmt. # Description Accts Liability Expense Pay. Equity Liabs Income Expense Taxes Dividends
437 Interest Cash Y Y Y Y
Flow Transfer
Rate
440 Int Accrd - Net Y Y Y Y
445 Int Accrd - Y Y Y Y
Gross
450 Int Accrd - Tran Y Y Y Y
Rt
455 Non-Interest Y
Income
457 Non-Interest Y
Expense
480 Interest Credited Y Y
500 Weighted Y Y
Average
Remaining Term
510 Annual Y Y
Prepayment
Rate
515 Prepay Balance Y Y
520 Deferred Ending Y Y
Balance
530 Deferred Y Y
Average Balance
540 Deferred Runoff Y Y
550 Periodic Cap Y Y
Balance
560 Periodic Cap Y Y
Effect - Rate
570 Periodic Cap Y Y
Effect - Amount
580 Lifetime Cap Y Y
Balance
590 Lifetime Cap Y Y
Effect - Rate
Earning
Asset/ Interest Other
Interest- Income/ OBS Assets/ Non- Non-
Fin. Autobal bearing Interest Recv./ Other Interest Interest
Elmt. # Description Accts Liability Expense Pay. Equity Liabs Income Expense Taxes Dividends
600 Lifetime Cap Y Y
Effect - Amount
610 Tease Balance Y Y
620 Tease Effect - Y Y
Rate
630 Tease effect - Y Y
Amount
640 NGAM Balance Y Y
650 NGAM Interest Y Y
660 Gap Total Y Y Y Y
Runoff
661 Gap Principal Y Y Y Y
Runoff
662 Gap Repricing Y Y Y
663 Gap Deferred Y Y Y
Runoff
670 Gap Runoff Y Y Y Y
Term
671 Gap Interest Y Y Y Y Y Y
Cash Flow Gross
672 Gap Interest Y Y Y Y Y Y
Cash Flow Net
673 Gap Interest Y Y Y Y Y Y
Cash Flow
Transfer Rate
674 Gap Accrued Y Y Y Y Y Y
Interest Gross
675 Gap Accrued Y Y Y Y Y Y
Interest Net
676 Gap Accrued Y Y Y Y Y Y
Interest Transfer
Rate
677 Gap Interest Y Y Y
Credited
680 Gap Runoff Y Y Y
Gross Rate
Earning
Asset/ Interest Other
Interest- Income/ OBS Assets/ Non- Non-
Fin. Autobal bearing Interest Recv./ Other Interest Interest
Elmt. # Description Accts Liability Expense Pay. Equity Liabs Income Expense Taxes Dividends
690 Gap Runoff Net Y Y Y
Rate
700 Gap Runoff Y Y Y
Transfer Rate
930 Taxes Y
935 Taxes Y
940 Dividends Y
Financial
Financial Element Element Account Type
Description Number Averaging Type Weighting Factor Processing *
Beginning Transfer Rate 90 At first Beginning Balance DCF
Deferred Average Balance 530 Daily average DCF
Deferred Ending Balance 520 At last DCF
Deferred Runoff 540 Accrual DCF
Dividends 940 Sum A
Ending Balance 100 At last B, DCF
Ending Gross Rate 110 At last Ending Balance DCF
Ending Net Rate 120 At last Ending Balance DCF
Ending Transfer Rate 130 At last Ending Balance DCF
Fully Indexed Gross Rate 320 Sum DCF
Fully Indexed Net Rate 330 Sum DCF
Interest Accrual - Gross 445 Accrual DCF, I
Interest Accrual - Net 440 Accrual DCF, I
Interest Accrual - Transfer 450 Accrual DCF, I
Rate
Interest Cash Flow Gross 435 Sum DCF, I
Interest Cash Flow Net 430 Sum DCF, I
Interest Cash Flow Transfer 437 Sum DCF, I
Rate
Interest Credited 480 Sum DCF
Lifetime Cap Balance 580 Daily Average DCF
Lifetime Cap Effect 600 Accrual DCF
Lifetime Cap Rate 590 Daily Average Lifetime Cap Balance DCF
New Add Balance 340 Sum DCF
New Add Gross Rate 350 Sum New Add Balance DCF
New Add Net Rate 360 Sum New Add Balance DCF
New Add Transfer Rate 370 Sum New Add Balance DCF
Financial
Financial Element Element Account Type
Description Number Averaging Type Weighting Factor Processing *
NGAM Balance 640 Daily Average DCF
NGAM Interest 650 Accrual DCF
Non-Interest Income 455 Sum N
Non-Interest Expense 457 Sum N
Periodic Cap Balance 550 Daily Average DCF
Periodic Cap Effect 570 Accrual DCF
Periodic Cap Rate 560 Daily Average Periodic Cap Balance DCF
Prepay Balance 515 Sum DCF
Prepay Rate (Annual) 510 Sum Prepay Balance DCF
Prepay Runoff 180 Sum DCF
Prepay Runoff 182 Sum DCF
Roll Add Balance 380 Sum DCF
Roll Add Gross Rate 390 Sum DCF
Roll Add Net Rate 400 Sum DCF
Roll Add Transfer Rate 410 Sum DCF
Scheduled Principal Runoff 190 Sum DCF
Taxes - Federal 930 Sum A
Taxes - Local 935 Sum A
Tease Balance 610 Daily Average DCF
Tease Effect 630 Accrual DCF
Tease Rate 620 Daily Average Tease Balance DCF
Timing of Prepay Runoff 181 Sum Prepay Runoff (positive) DCF
(positive)
Prepay Runoff (negative) 182 Sum DCF
Timing of Prepay Runoff 183 Sum Prepay Runoff (negative) DCF
(negative)
Timing of Total Runoff 211 Sum Total Runoff (positive) DCF
(positive)
Financial
Financial Element Element Account Type
Description Number Averaging Type Weighting Factor Processing *
Total Runoff (negative) 212 Sum DCF
Timing of Total Runoff 213 Sum Total Runoff (negative) DCF
(negative
Total Runoff 210 Sum DCF
Total Runoff (negative) 212 Sum DCF
Total Runoff Gross Rate 220 Sum Total Runoff DCF
Total Runoff Net Rate 230 Sum DCF
Total Runoff Transfer Rate 240 Sum DCF
Weighted Average Term 500 Sum Ending Balance DCF
* This specifies for which account types the financial elements will be processed. The code values are B =
Balance only; I = Interest only; DCF = Detail Cash Flow; A = Autobalancing; N = Non Interest
The Property/Casualty and Life Insurance data models for insurance profitability
and reporting solutions are new in Release 4.5. This chapter includes the following
Entity/Relationship diagrams to show the table structures in these data models.
■ Property Casualty Insurance
■ Property Casualty Insurance
■ Vehicle Policies
■ Floater and Umbrella Policies
■ Life Insurance
■ Term Life Policies
■ Whole/Universal Life Policies
■ Life Insurance Participants
Note: Each diagram shows only the unique key and mandatory columns
for each table. Each diagram is followed by full column listings for each
table, showing the column name, its data type and size, and its display
name as it appears within any of the OFS applications. The columns are
shown in the same order as they appear in their respective tables.
Home Policies
HOMES_DETAIL
may be insured by # ID_NUMBER
insures # AS_OF_DATE
HOME_POLICIES OFSA_INSTRUMENT_ACCOUNT_CUST
# IDENTITY_CODE * IDENTITY_CODE
# ID_NUMBER * ID_NUMBER
* ORG_UNIT_ID may be owned by * INSTRUMENT_TYPE_CD
* COMMON_COA_ID * CUS_KEY
* GL_ACCOUNT_ID relates customer to policies
* COVERAGE_ID
* AS_OF_DATE
* ISO_CURRENCY_CD
* POLICY_NUMBER relates policy to customers
* EFFECTIVE_DATE owns
* INCEPTION_DATE HOME_POLICY_DEDUCTIBLES
# IDENTITY_CODE
may have # ID_NUMBER
# DEDUCTIBLE_CD CUST
applies to # DEDUCTIBLE_APPLIES_TO_CD # CUS_NO
* AS_OF_DATE
HOME_POLICY_DISCOUNTS
may have # IDENTITY_CODE
# ID_NUMBER
applies to # HOME_DISCOUNT_CD
* AS_OF_DATE
HOME_POLICY_SURCHARGES
may have # IDENTITY_CODE
# ID_NUMBER
applies to # HOME_SURCHARGE_CD
* AS_OF_DATE
may have
HOME_COVERAGES_ENDORSEMENTS
is a component of or an addition to # IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID
may have * ORG_UNIT_ID
* COMMON_COA_ID
* GL_ACCOUNT_ID
* AS_OF_DATE
HOME_CVRG_ENDRSMNT_DED * ISO_CURRENCY_CD
# IDENTITY_CODE * POLICY_NUMBER
# ID_NUMBER applies to * EFFECTIVE_DATE
# COVERAGE_ID
# DEDUCTIBLE_CD may have
# DEDUCTIBLE_APPLIES_TO_CD
* AS_OF_DATE
HOME_CVRG_ENDRSMNT_SURCH
# IDENTITY_CODE
# ID_NUMBER applies to
# COVERAGE_ID
# HOME_SURCHARGE_CD may have
* AS_OF_DATE
HOME_CVRG_ENDRSMNT_DISC
# IDENTITY_CODE applies to
# ID_NUMBER
# COVERAGE_ID may have
# HOME_DISCOUNT_CD
* AS_OF_DATE
may have
is submitted against
HOME_CLAIMS
# IDENTITY_CODE HOME_CVRG_ENDRSMNT_CLAIMS
is submitted against # ID_NUMBER # IDENTITY_CODE
# CLAIM_NUMBER # ID_NUMBER
# CLAIM_OCCURRENCE_NUMBER # COVERAGE_ID
# CLAIM_CLASS_CD # CLAIM_NUMBER
* AS_OF_DATE # CLAIM_OCCURRENCE_NUMBER
* AS_OF_DATE
Table: HOMES_DETAIL
Column Name Data Type Display Name
ID_NUMBER NUMBER(25) ID Number
AS_OF_DATE DATE As of Date
ADDITION_TYPE_CD VARCHAR2(5) Addition Type Code
ADDITION_TYPE_AMT NUMBER(14,2) Addition Type Amount
ADDITIONAL_FEATURES_AMT NUMBER(14,2) Additional Features Amount
ADJ_BASE_RESIDENCE_COST NUMBER(14,2) Adj Base Residence Cost
AIR_CONDITIONING_CD VARCHAR2(15) Air Conditioning Code
ALARM_DESCRIPTION_CD VARCHAR2(5) Alarm Description Code
ATTACHED_STRUCTURES_CD VARCHAR2(15) Attached Structures Code
BASE_COST NUMBER(14,2) Base Cost
BASE_COST_YEAR NUMBER(4) Base Cost Year
BASEMENT_CONSTR_TYPE_CD VARCHAR2(15) Basement Constr Type Code
BASEMENT_FINISHED_FLG NUMBER(1) Basement Finished Flag
BASEMENT_FLG NUMBER(1) Basement Flag
BASE_RESIDENCE_COST NUMBER(14,2) Base Residence Cost
BATH_MASTER_TYPE_CD VARCHAR2(15) Bath Master Type Code
BATH_MAST_CONSTR_QLTY_CD VARCHAR2(10) Bath Mast Constr Qlty Code
BATH_OTHER_TYPE_CD VARCHAR2(15) Bath Other Type Code
BATH_OTH_CONSTR_QLTY_CD VARCHAR2(10) Bath Oth Constr Qlty Code
BREEZEWAY_TYPE_CD VARCHAR2(10) Breezeway Type Code
BLDG_ELEVATED_CD VARCHAR2(5) Building Elevated Code
BLDG_ELEVATED_FLG NUMBER(1) Building Elevated Flag
BLDG_FLOOD_PROOFED_FLG NUMBER(1) Building Flood Proofed Flag
BLDG_IMPROVED_FLG NUMBER(1) Building Improved Flag
BODY_OF_WATER_PRXMTY_CD VARCHAR2(5) Body of Water Proximity Code
BUILT_IN_YEAR NUMBER(4) Built In Year
BUILTINS_TOTAL_AMT NUMBER(14,2) Builtins Total Amount
BUSINESS_ON_PREMISES_FLG NUMBER(1) Business on Premises Flag
CHIMNEY_CD VARCHAR2(5) Chimney Code
CONDITION_CD VARCHAR2(5) Condition Code
CONDO_FLOOD_COVERAGE_FLG NUMBER(1) Condo Flood Coverage Flag
CONDO_WALL_COVERAGE_FLG NUMBER(1) Condo Wall Coverage Flag
CNSCTVE_MONTHS_OCC_EACH_YEAR NUMBER(2) Cnsctve Months Occ Each Year
CONSTR_COST NUMBER(14,2) Constr Cost
CONSTR_TYPE_CD VARCHAR2(15) Constr Type Code
DATE_INSPECTED DATE Date Inspected
DAYTIME_OCCUPANCY_FLG NUMBER(1) Daytime Occupancy Flag
DECK_TYPE_CD VARCHAR2(10) Deck Type Code
DETACHED_STRUCT_TYPE_CD VARCHAR2(10) Detached Struct Type Code
Table: HOME_CLAIMS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
CLAIM_NUMBER VARCHAR2(25) Claim Number
CLAIM_OCCURRENCE_NUMBER NUMBER(10) Claim Occurrence Number
CLAIM_CLASS_CD VARCHAR2(5) Claim Class Code
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
ADDITIONAL_CLAIM_FLG NUMBER(1) Additional Claim Flag
ADJUSTER_ASSIGNED_CD VARCHAR2(5) Adjuster Assigned Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_CASE_INCURRED_LOSS NUMBER(14,2) ALAE Case Incurred Loss
ALAE_PAID_DATE DATE ALAE Paid Date
ATTORNEY_OR_AUTH_REP_CD VARCHAR2(5) Attorney or Auth Rep Code
CATASTROPHE_CD VARCHAR2(5) Catastrophe Code
CATASTROPHE_CD_SOURCE_CD VARCHAR2(5) Catastrophe Code Source Code
CATASTROPHE_FLG NUMBER(1) Catastrophe Flag
CATASTROPHE_LOSS_FLG NUMBER(1) Catastrophe Loss Flag
CAUSE_OF_LOSS_CD VARCHAR2(10) Cause of Loss Code
CLAIM_ACTIVITY_CD VARCHAR2(5) Claim Activity Code
CLAIM_PAY_ACTIVITY_CD VARCHAR2(10) Claim Pay Activity Code
CLAIM_PAY_TYPE_CD VARCHAR2(10) Claim Pay Type Code
CLAIMANT_RELATIONSHIP_CD VARCHAR2(5) Claimant Relationship Code
COUNT_PAID NUMBER(8) Count Paid
COUNT_REPORTED NUMBER(8) Count Reported
DAMAGE_DESCRIPTION_CD VARCHAR2(15) Damage Description Code
DATE_ADJUSTER_ASSIGNED DATE Date Adjuster Assigned
DATE_CLAIM_NOTICE_RECEIVED DATE Date Claim Notice Received
LOSS_AMT_PAID NUMBER(14,2) Loss Amount Paid
LOSS_CASE_RESERVE_BEG NUMBER(14,2) Loss Case Reserve Beg
Table: HOME_COVERAGES_ENDORSEMENTS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
EFFECTIVE_DATE DATE Effective Date
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_IBNR_BEG NUMBER(14,2) ALAE IBNR Beg
ALAE_IBNR_END NUMBER(14,2) ALAE IBNR End
ALAE_INCURRED_LOSS NUMBER(14,2) ALAE Incurred Loss
AMT_OF_INSURANCE NUMBER(14,2) Amount of Insurance
CANCEL_EFFECTIVE_DATE DATE Cancel Effective Date
CANCEL_TYPE_CD VARCHAR2(5) Cancel Type Code
COMMISSIONS NUMBER(14,2) Commissions
Table: HOME_CVRG_ENDRSMNT_CLAIMS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
CLAIM_NUMBER VARCHAR2(25) Claim Number
CLAIM_OCCURRENCE_NUMBER NUMBER(10) Claim Occurrence Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
ADDITIONAL_CLAIM_FLG NUMBER(1) Additional Claim Flag
ADJUSTER_ASSIGNED_CD VARCHAR2(5) Adjuster Assigned Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_CASE_INCURRED_LOSS NUMBER(14,2) ALAE Case Incurred Loss
ALAE_PAID_DATE DATE ALAE Paid Date
ATTORNEY_OR_AUTH_REP_CD VARCHAR2(5) Attorney or Auth Rep Code
CATASTROPHE_CD VARCHAR2(5) Catastrophe Code
CATASTROPHE_CD_SOURCE_CD VARCHAR2(5) Catastrophe Code Source Code
CATASTROPHE_FLG NUMBER(1) Catastrophe Flag
Table: HOME_CVRG_ENDRSMNT_DED
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
DEDUCTIBLE_CD NUMBER(5) Deductible Code
DEDUCTIBLE_APPLIES_TO_CD NUMBER(5) Deductible Applies to Code
AS_OF_DATE DATE As of Date
DEDUCTIBLE_BASIS_CD VARCHAR2(5) Deductible Basis Code
DEDUCTIBLE_TYPE_CD VARCHAR2(10) Deductible Type Code
Table: HOME_CVRG_ENDRSMNT_DISC
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
HOME_DISCOUNT_CD NUMBER(5) Home Discount Code
AS_OF_DATE DATE As of Date
Table: HOME_CVRG_ENDRSMNT_SURCH
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
HOME_SURCHARGE_CD NUMBER(5) Home Surcharge Code
AS_OF_DATE DATE As of Date
Table: HOME_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
EFFECTIVE_DATE DATE Effective Date
INCEPTION_DATE DATE Inception Date
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACTIVITY_CD VARCHAR2(5) Activity Code
ADDITIONAL_RESIDENCE_FLG NUMBER(1) Additional Residence Flag
AGENT_CD VARCHAR2(5) Agent Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_IBNR_BEG NUMBER(14,2) ALAE IBNR Beg
ALAE_IBNR_END NUMBER(14,2) ALAE IBNR End
Table: HOME_POLICY_DEDUCTIBLES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
DEDUCTIBLE_CD NUMBER(5) Deductible Code
DEDUCTIBLE_APPLIES_TO_CD NUMBER(5) Deductible Applies to Code
AS_OF_DATE DATE As of Date
DEDUCTIBLE_BASIS_CD VARCHAR2(5) Deductible Basis Code
DEDUCTIBLE_TYPE_CD VARCHAR2(10) Deductible Type Code
Table: HOME_POLICY_DISCOUNTS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
HOME_DISCOUNT_CD NUMBER(5) Home Discount Code
AS_OF_DATE DATE As of Date
Table: HOME_POLICY_SURCHARGES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
HOME_SURCHARGE_CD NUMBER(5) Home Surcharge Code
AS_OF_DATE DATE As of Date
Vehicle Policies
CUST
# CUS_NO
owns
owns
relates policy to customers
OFSA_INSTRUMENT_ACCOUNT_CUST
relates customer to policies * IDENTITY_CODE
may be owned by * ID_NUMBER
* INSTRUMENT_TYPE_CD
relates vehicle to customers * CUS_KEY
PL_VEHICLE_ POLICIES
# IDENTITY_CODE
# ID_NUMBER
VEHICLE_OWNERS * ORG_UNIT_ID
# CUS_KEY * COMMON_COA_ID
# VEHICLE_ID_NUM * GL_ACCOUNT_ID
* AS_OF_DATE * COVERAGE_ID may consist of
* AS_OF_DATE
* ISO_CURRENCY_CD
relates customer to vehicles * VEHICLE_ID_NUM is a component of
* PRIMARY_OPERATOR_NUMBER
* POLICY_NUMBER
* EFFECTIVE_DATE PL_VEHICLE_COVERAGES
may be owned by * INCEPTION_DATE
# IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID
VEHICLES_DETAIL * ORG_UNIT_ID
# VEHICLE_ID_NUM * COMMON_COA_ID
* GL_ACCOUNT_ID may have
# AS_OF_DATE
* AS_OF_DATE
* ISO_CURRENCY_CD
* VEHICLE_ID_NUM
may be insured by * PRIMARY_OPERATOR_NUMBER
* EFFECTIVE_DATE
insures PL_VEHICLE_CLAIMS
# IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID
relates operator to policies # CLAIM_NUMBER
# CLAIM_OCCURRENCE_NUMBER
* AS_OF_DATE
PL_VEHICLE_OPERATORS_POLICIES
# IDENTITY_CODE
# ID_NUMBER decreases premium for
# OPERATOR_NUMBER
* AS_OF_DATE
PL_VEHICLE_DISCOUNTS
relates policy to operators # IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID
# VEHICLE_DISCOUNT_CD
is insured by * AS_OF_DATE
VEH_OPERATOR_CITATION_HIST VEH_OPERATOR_ACCIDENT_HIST
# OPERATOR_NUMBER # OPERATOR_NUMBER
# CITATION_NUMBER # ACCIDENT_NUMBER
* CITATION_DATE * ACCIDENT_VIOLATION_DATE
Table: PL_VEHICLE_CLAIMS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
CLAIM_NUMBER VARCHAR2(25) Claim Number
CLAIM_OCCURRENCE_NUMBER NUMBER(10) Claim Occurrence Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
VEHICLE_ID_NUM VARCHAR2(25) Vehicle ID Number
PRIMARY_OPERATOR_NUMBER NUMBER(10) Primary Operator Number
EFFECTIVE_DATE DATE Effective Date
ADDITIONAL_CLAIM_FLG NUMBER(1) Additional Claim Flag
ADJUSTER_ASSIGNED_CD VARCHAR2(5) Adjuster Assigned Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_CASE_INCURRED_LOSS NUMBER(14,2) ALAE Case Incurred Loss
ALAE_PAID_DATE DATE ALAE Paid Date
AT_FAULT_FLG NUMBER(1) At Fault Flag
ATTORNEY_OR_AUTH_REP_CD VARCHAR2(5) Attorney or Auth Rep Code
CATASTROPHE_CD VARCHAR2(5) Catastrophe Code
CATASTROPHE_CD_SOURCE_CD VARCHAR2(5) Catastrophe Code Source Code
CATASTROPHE_FLG NUMBER(1) Catastrophe Flag
CATASTROPHE_LOSS_FLG NUMBER(1) Catastrophe Loss Flag
CLAIM_ACTIVITY_CD VARCHAR2(5) Claim Activity Code
CLAIM_CLASS_CD VARCHAR2(5) Claim Class Code
CLAIM_PAY_ACTIVITY_CD VARCHAR2(10) Claim Pay Activity Code
CLAIM_PAY_TYPE_CD VARCHAR2(10) Claim Pay Type Code
CLAIMANT_RELATIONSHIP_CD VARCHAR2(5) Claimant Relationship Code
COUNT_PAID NUMBER(8) Count Paid
COUNT_REPORTED NUMBER(8) Count Reported
DAMAGE_DESCRIPTION_CD VARCHAR2(15) Damage Description Code
DATE_ADJUSTER_ASSIGNED DATE Date Adjuster Assigned
DATE_CLAIM_NOTICE_RECEIVED DATE Date Claim Notice Received
DRIVER_REL_TO_INSURED_CD VARCHAR2(5) Driver Rel to Insured Code
FATALITY_FLG NUMBER(1) Fatality Flag
Table: PL_VEHICLE_COVERAGES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
VEHICLE_ID_NUM VARCHAR2(25) Vehicle ID Number
PRIMARY_OPERATOR_NUMBER NUMBER(10) Primary Operator Number
EFFECTIVE_DATE DATE Effective Date
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_IBNR_BEG NUMBER(14,2) ALAE IBNR Beg
ALAE_IBNR_END NUMBER(14,2) ALAE IBNR End
ALAE_INCURRED_LOSS NUMBER(14,2) ALAE Incurred Loss
Table: PL_VEHICLE_DISCOUNTS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
VEHICLE_DISCOUNT_CD NUMBER(5) Vehicle Discount Code
AS_OF_DATE DATE As of Date
RECORD_COUNT NUMBER(6) Record Count
Table: PL_VEHICLE_OPERATORS_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
OPERATOR_NUMBER NUMBER(10) Operator Number
AS_OF_DATE DATE As of Date
PRIMARY_OPERATOR_FLG NUMBER(1) Primary Operator Flag
Table: PL_VEHICLE_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
VEHICLE_ID_NUM VARCHAR2(25) Vehicle ID Number
PRIMARY_OPERATOR_NUMBER NUMBER(10) Primary Operator Number
POLICY_NUMBER VARCHAR2(25) Policy Number
Table: PL_VEHICLE_SURCHARGES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
VEHICLE_SURCHARGE_CD NUMBER(5) Vehicle Surcharge Code
AS_OF_DATE DATE As of Date
RECORD_COUNT NUMBER(6) Record Count
Table: VEHICLES_DETAIL
Column Name Data Type Display Name
VEHICLE_ID_NUM VARCHAR2(25) Vehicle ID Number
AS_OF_DATE DATE As of Date
AIRBAG_TYPE_CD VARCHAR2(10) Airbag Type Code
ALTERATIONS_AMT NUMBER(14,2) Alterations Amount
ALTERED_FLG NUMBER(1) Altered Flag
ALTERED_VEHICLE_CD VARCHAR2(5) Altered Vehicle Code
ANTILOCK_BRAKE_CD VARCHAR2(10) Antilock Brake Code
ANTITHEFT_DEVICE_CD VARCHAR2(5) Antitheft Device Code
AUTO_CUSTOMIZED_FLG NUMBER(1) Auto Customized Flag
BUMBER_DISCOUNT_FLG NUMBER(1) Bumber Discount Flag
CAR_SPECIAL_CONTROLS_FLG NUMBER(1) Car Special Controls Flag
CARPOOL_FLG NUMBER(1) Carpool Flag
COLLISION_SYMBOL_CD VARCHAR2(5) Collision Symbol Code
CO_OWNERSHIP_FLG NUMBER(1) Co-Ownership Flag
COMB_PHYS_DAM_SYMBOL_CD VARCHAR2(5) Comb Phys Dam Symbol Code
COMPREHENSIVE_SYMBOL_CD VARCHAR2(5) Comprehensive Symbol Code
COOKING_LOCATION_CD VARCHAR2(5) Cooking Location Code
COST_NEW_AMT NUMBER(14,2) Cost New Amount
CURRENT_VALUE_OF_VEHICLE NUMBER(14,2) Current Value of Vehicle
Table: VEHICLE_OPERATORS
Column Name Data Type Display Name
OPERATOR_NUMBER NUMBER(10) Operator Number
AS_OF_DATE DATE As of Date
AGE NUMBER(3) Age
ATTEND_SCHOOL_FLG NUMBER(1) Attend School Flag
ASSIGNED_RISK_REASON_CD VARCHAR2(5) Assigned Risk Reason Code
AUTO_ASSOC_MEMBER_FLG NUMBER(1) Auto Association Member Flag
COVERAGE_LAPSE_CD VARCHAR2(5) Coverage Lapse Code
Table: VEHICLE_OWNERS
Column Name Data Type Display Name
CUS_KEY VARCHAR2(30) Customer Key
VEHICLE_ID_NUM VARCHAR2(25) Vehicle ID Number
AS_OF_DATE DATE As of Date
Table: VEH_OPERATOR_ACCIDENT_HIST
Column Name Data Type Display Name
OPERATOR_NUMBER NUMBER(10) Operator Number
ACCIDENT_NUMBER NUMBER(10) Accident Number
ACCIDENT_VIOLATION_DATE DATE Accident Violation Date
AGE_OF_ACCIDENT NUMBER(8) Age of Accident
ACCIDENT_VIOLATION_CD VARCHAR2(5) Accident Violation Code
ACCIDENT_RECORD_TYPE_CD VARCHAR2(5) Accident Record Type Code
BODILY_INJURY_INVOLVED_FLG NUMBER(1) Bodily Injury Involved Flag
Table: VEH_OPERATOR_CITATION_HIST
Column Name Data Type Display Name
OPERATOR_NUMBER NUMBER(10) Operator Number
CITATION_NUMBER NUMBER(10) Citation Number
CITATION_DATE DATE Citation Date
AGE_OF_CITATION NUMBER(8) Age of Citation
CITATION_VIOLATION_CD VARCHAR2(5) Citation Violation Code
CONVICTION_DATE DATE Conviction Date
NUM_SURCHARGE_POINTS NUMBER(8) Number of Surcharge Points
RECORD_COUNT NUMBER(6) Record Count
owns
PL_FLOATER_POLICIES OFSA_INSTRUMENT_ACCOUNT_CUST
# IDENTITY_CODE
may be owned by * IDENTITY_CODE
* ID_NUMBER
# ID_NUMBER
* INSTRUMENT_TYPE_CD
* ORG_UNIT_ID relates customer to policies * CUS_KEY
* COMMON_COA_ID
* GL_ACCOUNT_ID
* COVERAGE_ID
* AS_OF_DATE relates customer to policies
* ISO_CURRENCY_CD
* POLICY_NUMBER
* EFFECTIVE_DATE
* INCEPTION_DATE
may be owned by
PL_FLOATER_ARTICLES
# IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID is submitted against
* ORG_UNIT_ID
* COMMON_COA_ID
* GL_ACCOUNT_ID
* AS_OF_DATE
UMBRELLA_CLAIMS
* ISO_CURRENCY_CD # IDENTITY_CODE
* POLICY_NUMBER # ID_NUMBER
* EFFECTIVE_DATE # CLAIM_NUMBER
* INCEPTION_DATE # CLAIM_OCCURRENCE_NUMBER
* AS_OF_DATE
may have
is a prerequisite for
UMBRELLA_UNDERLYING_POLICIES
is submitted for # IDENTITY_CODE
# ID_NUMBER
# UNDERLYING_POLICY_NUMBER
* UNDERLYING_POLICY_TYPE_CD
PL_FLOATER_CLAIMS * AS_OF_DATE
# IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID
# CLAIM_NUMBER
* AS_OF_DATE
Table: PL_FLOATER_ARTICLES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
EFFECTIVE_DATE DATE Effective Date
INCEPTION_DATE DATE Inception Date
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_IBNR_BEG NUMBER(14,2) ALAE IBNR Beg
ALAE_IBNR_END NUMBER(14,2) ALAE IBNR End
ALAE_INCURRED_LOSS NUMBER(14,2) ALAE Incurred Loss
AMT_OF_INSURANCE NUMBER(14,2) Amount of Insurance
CANCEL_EFFECTIVE_DATE DATE Cancel Effective Date
CANCEL_TYPE_CD VARCHAR2(5) Cancel Type Code
COMMISSIONS NUMBER(14,2) Commissions
DEDUCTIBLE_CD NUMBER(5) Deductible Code
DIVIDENDS NUMBER(14,2) Dividends
EXPECTED_LOSS_AMT NUMBER(14,2) Expected Loss Amount
EXPECTED_LOSS_RATIO NUMBER(8,4) Expected Loss Ratio
EXPIRATION_DATE DATE Expiration Date
EXPOSURES_EARNED NUMBER(8,4) Exposures Earned
EXPOSURES_WRITTEN NUMBER(8,4) Exposures Written
GENERAL_EXPENSE NUMBER(14,2) General Expense
INSTALLMENT_FEE NUMBER(14,2) Installment Fee
INSTALLMENT_NUMBER NUMBER(8) Installment Number
LOSS_AMT_PAID NUMBER(14,2) Loss Amount Paid
LOSS_CASE_RESERVE_END NUMBER(14,2) Loss Case Reserve End
LOSS_CASE_RESERVE_BEG NUMBER(14,2) Loss Case Reserve Beg
LOSS_CASE_RESERVE_END_BULK NUMBER(14,2) Loss Case Reserve End Bulk
Table: PL_FLOATER_CLAIMS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
CLAIM_NUMBER VARCHAR2(25) Claim Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
ADDITIONAL_CLAIM_FLG NUMBER(1) Additional Claim Flag
ADJUSTER_ASSIGNED_CD VARCHAR2(5) Adjuster Assigned Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_CASE_INCURRED_LOSS NUMBER(14,2) ALAE Case Incurred Loss
ALAE_PAID_DATE DATE ALAE Paid Date
ATTORNEY_OR_AUTH_REP_CD VARCHAR2(5) Attorney or Auth Rep Code
CATASTROPHE_CD VARCHAR2(5) Catastrophe Code
CATASTROPHE_CD_SOURCE_CD VARCHAR2(5) Catastrophe Code Source Code
CATASTROPHE_FLG NUMBER(1) Catastrophe Flag
CATASTROPHE_LOSS_FLG NUMBER(1) Catastrophe Loss Flag
CAUSE_OF_LOSS_CD VARCHAR2(10) Cause of Loss Code
CLAIM_ACTIVITY_CD VARCHAR2(5) Claim Activity Code
CLAIM_PAY_ACTIVITY_CD VARCHAR2(10) Claim Pay Activity Code
CLAIM_PAY_TYPE_CD VARCHAR2(10) Claim Pay Type Code
COUNT_PAID NUMBER(8) Count Paid
COUNT_REPORTED NUMBER(8) Count Reported
DAMAGE_DESCRIPTION_CD VARCHAR2(15) Damage Description Code
DATE_ADJUSTER_ASSIGNED DATE Date Adjuster Assigned
DATE_CLAIM_NOTICE_RECEIVED DATE Date Claim Notice Received
LOSS_AMT_PAID NUMBER(14,2) Loss Amount Paid
LOSS_CASE_RESERVE_BEG NUMBER(14,2) Loss Case Reserve Beg
LOSS_CASE_RESERVE_BEG_BULK NUMBER(14,2) Loss Case Reserve Beg Bulk
LOSS_CASE_RESERVE_END NUMBER(14,2) Loss Case Reserve End
LOSS_CASE_RESERVE_END_BULK NUMBER(14,2) Loss Case Reserve End Bulk
LOSS_CASE_INCURRED NUMBER(14,2) Loss Case Incurred
LOSS_DATE DATE Loss Date
LOSS_PAID_DATE DATE Loss Paid Date
Table: PL_FLOATER_DISCOUNTS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
FLOATER_DISCOUNT_CD NUMBER(5) Floater Discount Code
AS_OF_DATE DATE As of Date
RECORD_COUNT NUMBER(6) Record Count
Table: PL_FLOATER_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
EFFECTIVE_DATE DATE Effective Date
INCEPTION_DATE DATE Inception Date
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACTIVITY_CD VARCHAR2(5) Activity Code
AGENT_CD VARCHAR2(5) Agent Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_IBNR_BEG NUMBER(14,2) ALAE IBNR Beg
Table: UMBRELLA_CLAIMS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
CLAIM_NUMBER VARCHAR2(25) Claim Number
CLAIM_OCCURRENCE_NUMBER NUMBER(10) Claim Occurrence Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
ADDITIONAL_CLAIM_FLG NUMBER(1) Additional Claim Flag
ADJUSTER_ASSIGNED_CD VARCHAR2(5) Adjuster Assigned Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_CASE_INCURRED_LOSS NUMBER(14,2) ALAE Case Incurred Loss
ALAE_PAID_DATE DATE ALAE Paid Date
ATTORNEY_OR_AUTH_REP_CD VARCHAR2(5) Attorney or Auth Rep Code
CATASTROPHE_CD VARCHAR2(5) Catastrophe Code
CATASTROPHE_CD_SOURCE_CD VARCHAR2(5) Catastrophe Code Source Code
CATASTROPHE_FLG NUMBER(1) Catastrophe Flag
CATASTROPHE_LOSS_FLG NUMBER(1) Catastrophe Loss Flag
CAUSE_OF_LOSS_CD VARCHAR2(10) Cause of Loss Code
CLAIM_ACTIVITY_CD VARCHAR2(5) Claim Activity Code
CLAIM_CLASS_CD VARCHAR2(5) Claim Class Code
CLAIM_PAY_ACTIVITY_CD VARCHAR2(10) Claim Pay Activity Code
CLAIM_PAY_TYPE_CD VARCHAR2(10) Claim Pay Type Code
CLAIMANT_RELATIONSHIP_CD VARCHAR2(5) Claimant Relationship Code
COUNT_PAID NUMBER(8) Count Paid
COUNT_REPORTED NUMBER(8) Count Reported
DATE_ADJUSTER_ASSIGNED DATE Date Adjuster Assigned
DATE_CLAIM_NOTICE_RECEIVED DATE Date Claim Notice Received
LOSS_AMT_PAID NUMBER(14,2) Loss Amount Paid
LOSS_CASE_RESERVE_BEG NUMBER(14,2) Loss Case Reserve Beg
LOSS_CASE_RESERVE_BEG_BULK NUMBER(14,2) Loss Case Reserve Beg Bulk
LOSS_CASE_RESERVE_END NUMBER(14,2) Loss Case Reserve End
LOSS_CASE_RESERVE_END_BULK NUMBER(14,2) Loss Case Reserve End Bulk
LOSS_CASE_INCURRED NUMBER(14,2) Loss Case Incurred
LOSS_DATE DATE Loss Date
Table: UMBRELLA_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
EFFECTIVE_DATE DATE Effective Date
INCEPTION_DATE DATE Inception Date
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACTIVITY_CD VARCHAR2(5) Activity Code
AGENT_CD VARCHAR2(5) Agent Code
ALAE_AMT_PAID NUMBER(14,2) ALAE Amount Paid
ALAE_CASE_RESERVE_BEG NUMBER(14,2) ALAE Case Reserve Beg
ALAE_CASE_RESERVE_END NUMBER(14,2) ALAE Case Reserve End
ALAE_CASE_RESERVE_BEG_BULK NUMBER(14,2) ALAE Case Reserve Beg Bulk
ALAE_CASE_RESERVE_END_BULK NUMBER(14,2) ALAE Case Reserve End Bulk
ALAE_IBNR_BEG NUMBER(14,2) ALAE IBNR Beg
ALAE_IBNR_END NUMBER(14,2) ALAE IBNR End
ALAE_INCURRED_LOSS NUMBER(14,2) ALAE Incurred Loss
BILL_FREQ NUMBER(5) Bill Frequency
BILLED_DATE DATE Billed Date
BILLING_ACCT_NUMBER NUMBER(25) Billing Account Number
BILLING_METHOD_CD VARCHAR2(5) Billing Method Code
Table: UMBRELLA_UNDERLYING_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ULYING_POLICY_NUMBER VARCHAR2(25) Underlying Policy Number
ULYING_POLICY_TYPE_CD VARCHAR2(5) Underlying Policy Type Code
AS_OF_DATE DATE As of Date
ULYING_AGENT_CD VARCHAR2(5) Underlying Agent Code
ULYING_BI_PERSON_LIM_CD VARCHAR2(5) UL Bod Inj Person Limit Code
ULYING_BI_ACC_LIMIT_CD VARCHAR2(5) UL Bod Inj Accident Limit Code
ULYING_CARRIER_CD VARCHAR2(5) Underlying Carrier Code
ULYING_LIABILITY_LIM_CD VARCHAR2(5) Underlying Liability Limit Code
ULYING_MEDICAL_LIMIT_CD VARCHAR2(5) Underlying Medical Limit Code
ULYING_OTHER_LIMIT_CD VARCHAR2(5) Underlying Other Limit Code
ULYING_UM_PERSON_LIM_CD VARCHAR2(5) UL UM Person Limit Code
ULYING_UM_ACC_LIMIT_CD VARCHAR2(5) UL UM Accident Limit Code
ULYING_UIM_PERSON_LIM_CD VARCHAR2(5) UL UIM Person Limit Code
ULYING_UIM_ACC_LIMIT_CD VARCHAR2(5) UL UIM Accident Limit Code
Life Insurance
TERM_LIFE_POLICIES
# IDENTITY_CODE may consist of
# ID_NUMBER
* ORG_UNIT_ID
*
*
COMMON_COA_ID
GL_ACCOUNT_ID
is a component of
* COVERAGE_ID
may be owned by * AS_OF_DATE
* ISO_CURRENCY_CD TERM_LIFE_COVERAGES
* POLICY_NUMBER # IDENTITY_CODE
* GROUP_PLAN_NUM # ID_NUMBER
* PRIMARY_PARTICIPANT_NUMBER # COVERAGE_ID
may summarize to * ORG_UNIT_ID
* COMMON_COA_ID
* GL_ACCOUNT_ID
* AS_OF_DATE
insures
group summary of * ISO_CURRENCY_CD
* POLICY_NUMBER
may be modified by * PRIMARY_PARTICIPANT_NUMBER
GROUP_TERM_LIFE_POLICIES
# IDENTITY_CODE
# ID_NUMBER may be modified by
* ORG_UNIT_ID
* COMMON_COA_ID
* GL_ACCOUNT_ID
* COVERAGE_ID
* AS_OF_DATE
* ISO_CURRENCY_CD is a condition of
TERM_LIFE_COVERAGE_OPTIONS
# IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID
relates life participants to term policies # OPTION_ID
* ORG_UNIT_ID
* COMMON_COA_ID
* GL_ACCOUNT_ID
LIFE_PARTICIPANTS_POLICIES * AS_OF_DATE
# IDENTITY_CODE * ISO_CURRENCY_CD
# ID_NUMBER * POLICY_NUMBER
# PARTICIPANT_NUMBER
# AS_OF_DATE
# INSTRUMENT_TYPE_CD
may summarize to
TERM_LIFE_OPTIONS_SUMMARY
# IDENTITY_CODE
is insured by # ID_NUMBER
# OPTION_ID
* ORG_UNIT_ID
* COMMON_COA_ID
LIFE_PARTICIPANTS * GL_ACCOUNT_ID
# PARTICIPANT_NUMBER
* COVERAGE_ID
# AS_OF_DATE
* AS_OF_DATE
* ISO_CURRENCY_CD
* POLICY_NUMBER
Table: GROUP_TERM_LIFE_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
GROUP_PLAN_NUMBER VARCHAR2(25) Group Plan Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
AGENT_CD VARCHAR2(5) Agent Code
ANNUAL_STATEMENT_CAT_CD VARCHAR2(5) Annual Statement Category Code
CANCELLATION_DATE DATE Cancellation Date
CARRIER_CD VARCHAR2(5) Carrier Code
COMMISSIONS NUMBER(14,2) Commissions
CONTINGENCIES NUMBER(14,2) Contingencies
COUNT_DEATH_PAID NUMBER(8) Count Death Paid
COUNT_DEATH_INCURRED NUMBER(8) Count Death Incurred
COUNT_ENDOWMENT_PAID NUMBER(8) Count Endowment Paid
COUNT_ENDOWMENT_INCURRED NUMBER(8) Count Endowment Incurred
COUNT_IN_FORCE_LIVES NUMBER(8) Count In Force Lives
COUNT_IN_FORCE_PLAN NUMBER(8) Count In Force Plan
COUNT_IN_FORCE_POLICY NUMBER(8) Count In Force Policy
COST_CENTER_CD VARCHAR2(5) Cost Center Code
DEATH_BENEFIT_AMT NUMBER(14,2) Death Benefit Amount
DEATH_BENEFITS_PAID NUMBER(14,2) Death Benefits Paid
DISTRIBUTION_CD VARCHAR2(5) Distribution Code
EFFECTIVE_DATE DATE Effective Date
ENDOWMENT_BENEFIT_AMT NUMBER(14,2) Endowment Benefit Amount
ENDOWMENT_BENEFIT_PAID NUMBER(14,2) Endowment Benefit Paid
EXPOSURES_WRITTEN NUMBER(8,4) Exposures Written
EXP_ALLOWANCE NUMBER(14,2) Expense Allowance
EXPIRATION_DATE DATE Expiration Date
FLAT_EXTRA_RATE_ATD NUMBER(14,2) Flat Extra Rate ATD
FLAT_EXTRA_RATE_ITD NUMBER(14,2) Flat Extra Rate ITD
FLAT_EXTRA_RATE_MONTH NUMBER(14,2) Flat Extra Rate Month
FULL_POLICY_PREMIUM NUMBER(14,2) Full Policy Premium
Table: TERM_LIFE_COVERAGES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
PRIMARY_PARTICIPANT_NUMBER NUMBER(10) Primary Participant Number
SECONDARY_PARTICIPANT_NUMBER NUMBER(10) Secondary Participant Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ALLOCATION_PREM_ITC NUMBER(14,2) Allocation Premium ITD
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
BENEFIT_PERIOD_CD NUMBER(5) Benefit Period Code
CANCELLATION_DATE DATE Cancellation Date
CEASE_AGE NUMBER(3) Cease Age
COMMISSIONS NUMBER(14,2) Commissions
CONTINGENCIES NUMBER(14,2) Contingencies
CONVERSION_BASIS_CD VARCHAR2(5) Conversion Basis Code
CONVERSION_CREDIT NUMBER(14,2) Conversion Credit
CONVERSION_DATE DATE Conversion Date
CONVERSION_PRIVILEGE_FLG NUMBER(1) Conversion Privilege Flag
COUNT_DEATH_PAID NUMBER(8) Count Death Paid
COUNT_DEATH_INCURRED NUMBER(8) Count Death Incurred
Table: TERM_LIFE_COVERAGE_OPTIONS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
OPTION_ID NUMBER(14) Option ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
BENEFIT_PERIOD_CD NUMBER(5) Benefit Period Code
CANCELLATION_DATE DATE Cancellation Date
CEASE_AGE NUMBER(3) Cease Age
COMMISSIONS NUMBER(14,2) Commissions
CONTINGENCIES NUMBER(14,2) Contingencies
COVERAGE_ISSUE_CD NUMBER(5) Coverage Issue Code
CVRG_OPTION_STATUS_CD NUMBER(5) Coverage Option Status Code
DEATH_BENEFIT_AMT NUMBER(14,2) Death Benefit Amount
DEATH_BENEFIT_DATE_PAID DATE Death Benefit Date Paid
DEATH_BENEFIT_OPTION_CD NUMBER(5) Death Benefit Option Code
Table: TERM_LIFE_OPTIONS_SUMMARY
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
OPTION_ID NUMBER(14) Option ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
COMMISSIONS NUMBER(14,2) Commissions
CONTINGENCIES NUMBER(14,2) Contingencies
DEATH_BENEFIT_AMT NUMBER(14,2) Death Benefit Amount
DEATH_BENEFITS_PAID NUMBER(14,2) Death Benefits Paid
ENDOWMENT_BENEFIT_AMT NUMBER(14,2) Endowment Benefit Amount
ENDOWMENT_BENEFIT_PAID NUMBER(14,2) Endowment Benefit Paid
EXPOSURES_WRITTEN NUMBER(8,4) Exposures Written
EXP_ALLOWANCE NUMBER(14,2) Expense Allowance
FULL_OPTION_PREMIUM NUMBER(14,2) Full Option Premium
FULLY_COMM_PREM_ANNUALIZED NUMBER(14,2) Fully Comm Premium Annualized
GENERAL_EXP NUMBER(14,2) General Expense
MAINTENANCE_EXP NUMBER(14,2) Maintenance Expense
MEDICAL_AND_INSPECTION NUMBER(14,2) Medical and Inspection
NON_COMM_PREM_ANNUALIZED NUMBER(14,2) Non-Comm Premium Annualized
OPTION_AMT NUMBER(14,2) Option Amount
PREM_ANNUAL_AMT NUMBER(14,2) Premium Annual Amount
PREM_EARNED_CEDED NUMBER(14,2) Premium Earned Ceded
PREM_EARNED_ITD NUMBER(14,2) Premium Earned ITD
PREM_EARNED_DIRECT NUMBER(14,2) Premium Earned Direct
PREM_EARNED_MONTH NUMBER(14,2) Premium Earned Month
PREM_EARNED_NET NUMBER(14,2) Premium Earned Net
PREM_EARNED_SUBSTD_MONTH NUMBER(14,2) Premium Earned Substandard Month
PREM_EARNED_SUBSTD_ITD NUMBER(14,2) Premium Earned Substandard ITD
PREM_GROSS_AMT_ATD NUMBER(14,2) Premium Gross Amount ATD
PREM_GROSS_AMT_ITD NUMBER(14,2) Premium Gross Amount ITD
PREM_GROSS_AMT_MONTH NUMBER(14,2) Premium Gross Amount Month
Table: TERM_LIFE_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
GROUP_PLAN_NUM NUMBER(25) Group Plan Number
PRIMARY_PARTICIPANT_NUMBER NUMBER(10) Primary Participant Number
SECONDARY_PARTICIPANT_NUMBER NUMBER(10) Secondary Participant Number
GROUP_PLAN_NUMBER VARCHAR2(25) Group Plan Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
AGENT_CD VARCHAR2(5) Agent Code
ANNUAL_STATEMENT_CAT_CD VARCHAR2(5) Annual Statement Category Code
group summary of
may consist of WHOLE_UL_COVERAGES
may summarize to # IDENTITY_CODE
is a component of # ID_NUMBER
# COVERAGE_ID
may be modified by * ORG_UNIT_ID
insures * COMMON_COA_ID
* GL_ACCOUNT_ID
* AS_OF_DATE
* ISO_CURRENCY_CD
may have may have * POLICY_NUMBER
* PRIMARY_PARTICIPANT_NUMBER
WHOLE_UL_INVESTMENTS
# IDENTITY_CODE is a condition of
# ID_NUMBER
# INVESTMENT_ACCOUNT_NUMBER
* AS_OF_DATE
* POLICY_NUMBER
WHOLE_UL_COVERAGE_OPTIONS
# IDENTITY_CODE
# ID_NUMBER
# COVERAGE_ID
consists of # OPTION_ID
* ORG_UNIT_ID
belongs to * COMMON_COA_ID
* GL_ACCOUNT_ID
* AS_OF_DATE
WHOLE_UL_LOANS * ISO_CURRENCY_CD
# IDENTITY_CODE * POLICY_NUMBER
# ID_NUMBER
# LOAN_ACCOUNT_NUMBER
* AS_OF_DATE
* POLICY_NUMBER
may summarize to
LIFE_PARTICIPANTS_POLICIES
# IDENTITY_CODE
# ID_NUMBER
# PARTICIPANT_NUMBER relates policy to life participants LIFE_PARTICIPANTS
# AS_OF_DATE
# INSTRUMENT_TYPE_CD # PARTICIPANT_NUMBER
is insured by # AS_OF_DATE
Table: GROUP_WHOLE_UL_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
GROUP_PLAN_NUMBER VARCHAR2(25) Group Plan Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
AGENT_CD VARCHAR2(5) Agent Code
ANNUAL_STATEMENT_CAT_CD VARCHAR2(5) Annual Statement Category Code
BRANCH_CODE VARCHAR2(10) Branch Code
CANCELLATION_DATE DATE Cancellation Date
CARRIER_CD VARCHAR2(5) Carrier Code
CASH_SURRENDER_VALUE NUMBER(14,2) Cash Surrender Value
CASH_VALUE_AMT_BEG NUMBER(14,2) Cash Value Amount Beg
CASH_VALUE_AMT_END NUMBER(14,2) Cash Value Amount End
CASH_VALUE_INCR_AMT_ATD NUMBER(14,2) Cash Value Increase Amount ATD
CASH_VALUE_INCR_AMT_PRI_YEAR NUMBER(14,2) Cash Value Increase Amt Pri Year
COMMISSIONS NUMBER(14,2) Commissions
CONTINGENCIES NUMBER(14,2) Contingencies
COUNT_DEATH_PAID NUMBER(8) Count Death Paid
COUNT_DEATH_INCURRED NUMBER(8) Count Death Incurred
COUNT_ENDOWMENT_PAID NUMBER(8) Count Endowment Paid
COUNT_ENDOWMENT_INCURRED NUMBER(8) Count Endowment Incurred
COUNT_FULL_SURRENDER NUMBER(8) Count Full Surrender
COUNT_IN_FORCE_LIVES NUMBER(8) Count In Force Lives
COUNT_IN_FORCE_PLAN NUMBER(8) Count In Force Plan
COUNT_IN_FORCE_POLICY NUMBER(8) Count In Force Policy
COUNT_PARTIAL_SURRENDER NUMBER(8) Count Partial Surrender
COST_CENTER_CD VARCHAR2(5) Cost Center Code
DEATH_BENEFIT_AMT NUMBER(14,2) Death Benefit Amount
DEATH_BENEFIT_AMT_NET NUMBER(14,2) Death Benefit Amount Net
DEATH_BENEFITS_PAID NUMBER(14,2) Death Benefits Paid
DISTRIBUTION_CD VARCHAR2(5) Distribution Code
DIVIDEND_AMT_ATD NUMBER(14,2) Dividend Amount ATD
Table: WHOLE_UL_COVERAGES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
PRIMARY_PARTICIPANT_NUMBER NUMBER(10) Primary Participant Number
SECONDARY_PARTICIPANT_NUMBER NUMBER(10) Secondary Participant Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ALLOCATION_PREM_ITC NUMBER(14,2) Allocation Premium ITD
Table: WHOLE_UL_COVERAGE_OPTIONS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
COVERAGE_ID NUMBER(14) Coverage ID
OPTION_ID NUMBER(14) Option ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
BENEFIT_PERIOD_CD NUMBER(5) Benefit Period Code
CANCELLATION_DATE DATE Cancellation Date
CEASE_AGE NUMBER(3) Cease Age
COMMISSIONS NUMBER(14,2) Commissions
CONTINGENCIES NUMBER(14,2) Contingencies
COVERAGE_ISSUE_CD NUMBER(5) Coverage Issue Code
CVRG_OPTION_STATUS_CD NUMBER(5) Coverage Option Status Code
DEATH_BENEFIT_AMT NUMBER(14,2) Death Benefit Amount
DEATH_BENEFIT_AMT_NET NUMBER(14,2) Death Benefit Amount Net
DEATH_BENEFIT_DATE_PAID DATE Death Benefit Date Paid
DEATH_BENEFIT_OPTION_CD NUMBER(5) Death Benefit Option Code
Table: WHOLE_UL_INVESTMENTS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
INVESTMENT_ACCOUNT_NUMBER VARCHAR2(25) Investment Account Number
AS_OF_DATE DATE As of Date
POLICY_NUMBER VARCHAR2(25) Policy Number
ACCT_OPEN_DATE DATE Account Open Date
CARRIER_CD VARCHAR2(5) Carrier Code
LIABILITY NUMBER(14,2) Liability
LONG_TERM_CAP_GAINS_CUR_YEAR NUMBER(14,2) Long Term Capital Gains Cur Year
LT_NONTAX_CAP_GAINS_CUR_YEAR NUMBER(14,2) LT Nontax Capital Gains Cur Year
QUAL_PLAN_TYPE_CD NUMBER(5) Qualified Plan Type Code
REDEMPTION_CD NUMBER(5) Redemption Code
SHORT_TERM_CAP_GAINS_CUR_YEAR NUMBER(14,2) Short Term Capital Gains Cur Year
ST_NONTAX_CAP_GAINS_CUR_YEAR NUMBER(14,2) ST Nontax Capital Gains Cur Year
TAX_STATUS_CD NUMBER(5) Tax Status Code
Table: WHOLE_UL_INVEST_SUB_ACCOUNTS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
INVESTMENT_ACCOUNT_NUMBER VARCHAR2(25) Investment Account Number
INVESTMENT_SUBACCT_NUMBER VARCHAR2(25) Investment Sub-Account Number
AS_OF_DATE DATE As of Date
PORTFOLIO_NUM NUMBER(25) Portfolio Number
ACTUAL_END_DATE DATE Actual End Date
ALLOC_PERCENT NUMBER(8,4) Allocation Percent
ASSET_ACCOUNT_BALANCE_BEG NUMBER(14,2) Asset Account Balance Beg
Table: WHOLE_UL_LIFE_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
Table: WHOLE_UL_LOANS
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
LOAN_ACCOUNT_NUMBER VARCHAR2(25) Loan Account Number
AS_OF_DATE DATE As of Date
POLICY_NUMBER VARCHAR2(25) Policy Number
CUR_LOAN_INT_RATE NUMBER(8,4) Current Loan Interest Rate
CUR_LOAN_VALUE NUMBER(14,2) Current Loan Value
INSTALLMENT_AMT NUMBER(14,2) Installment Amount
LOAN_BALANCE_FOR_IMPAIRED NUMBER(14,2) Loan Balance For Impaired
LOAN_DATE DATE Loan Date
LOAN_EXIPIRY_DATE DATE Loan Exipiry Date
LOAN_INT_DUE NUMBER(14,2) Loan Interest Due
LOAN_INT_METHOD_CD NUMBER(5) Loan Interest Method Code
LOAN_INT_TIMING_CD NUMBER(5) Loan Interest Timing Code
LOAN_INT_TYPE_CD NUMBER(5) Loan Interest Type Code
LOAN_PAYMENT_AMT NUMBER(14,2) Loan Payment Amount
LOAN_PAYMENT_DATE DATE Loan Payment Date
LOAN_PAYMENT_METHOD NUMBER(14,2) Loan Payment Method
Table: WHOLE_UL_OPTIONS_SUMMARY
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
OPTION_ID NUMBER(14) Option ID
ORG_UNIT_ID NUMBER(14) Organizational Unit ID
COMMON_COA_ID NUMBER(14) Common Chart of Accounts ID
GL_ACCOUNT_ID NUMBER(14) General Ledger Account ID
COVERAGE_ID NUMBER(14) Coverage ID
AS_OF_DATE DATE As of Date
ISO_CURRENCY_CD VARCHAR2(3) ISO Currency Code
POLICY_NUMBER VARCHAR2(25) Policy Number
IDENTITY_CODE_CHG NUMBER(10) Identity Code Change
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
ACQUISITION_COSTS NUMBER(14,2) Acquisition Costs
COMMISSIONS NUMBER(14,2) Commissions
CONTINGENCIES NUMBER(14,2) Contingencies
DEATH_BENEFIT_AMT NUMBER(14,2) Death Benefit Amount
DEATH_BENEFITS_PAID NUMBER(14,2) Death Benefits Paid
ENDOWMENT_BENEFIT_AMT NUMBER(14,2) Endowment Benefit Amount
ENDOWMENT_BENEFIT_PAID NUMBER(14,2) Endowment Benefit Paid
EXPOSURES_WRITTEN NUMBER(8,4) Exposures Written
EXP_ALLOWANCE NUMBER(14,2) Expense Allowance
FULL_OPTION_PREMIUM NUMBER(14,2) Full Option Premium
FULLY_COMM_PREM_ANNUALIZED NUMBER(14,2) Fully Comm Premium Annualized
GENERAL_EXP NUMBER(14,2) General Expense
GDB_PREMS_MONTH NUMBER(14,2) GDB Premiums Month
GDB_PREMS_SUM NUMBER(14,2) GDB Premiums Sum
GDM_LIM_PREM_MONTH NUMBER(14,2) GDB Limit Premium Month
GDM_LIM_PREM_SUM NUMBER(14,2) GDB Limit Premium Sum
MAINTENANCE_EXP NUMBER(14,2) Maintenance Expense
MEDICAL_AND_INSPECTION NUMBER(14,2) Medical and Inspection
NON_COMM_PREM_ANNUALIZED NUMBER(14,2) Non-Comm Premium Annualized
insures insures
LIFE_PARTICIPANTS_POLICIES
# IDENTITY_CODE
# ID_NUMBER
# PARTICIPANT_NUMBER
# AS_OF_DATE
is insured by # INSTRUMENT_TYPE_CD
LIFESTYLE_ACTIVITIES
may participate in # PARTICIPANT_NUMBER
# LIFESTYLE_ACTV_TYPE_CD
describes # AS_OF_DATE
CRIMINAL_CONVICTIONS
may have # PARTICIPANT_NUMBER
# CRIMINAL_CONVICTION_NUM
for # AS_OF_DATE
SUBSTANCE_USAGES
may have # PARTICIPANT_NUMBER
# SUBSTANCE_USAGE_NUM
# AS_OF_DATE
for
DRIVER_VIOLATIONS
may have # PARTICIPANT_NUMBER
# VIOLATION_NUM
# AS_OF_DATE
for
FAMILY_ILLNESSES
may have # PARTICIPANT_NUMBER
# FAMILY_ILLNESS_NUM
# AS_OF_DATE
describes
MEDICAL_PREVENTIONS
may have # PARTICIPANT_NUMBER
# MEDICAL_PREVENTION_NUM
# AS_OF_DATE
for
MEDICAL_CONDITIONS
may have # PARTICIPANT_NUMBER
# MEDICAL_CONDITION_NUM
describes # AS_OF_DATE
MEDICAL_TREATMENTS
may have # PARTICIPANT_NUMBER
# MEDICAL_CONDITION_NUM
# TREATMENT_TYPE_CD
for # AS_OF_DATE
Table: CRIMINAL_CONVICTIONS
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
CRIMINAL_CONVICTION_NUM NUMBER(10) Criminal Conviction Number
AS_OF_DATE DATE As of Date
CRIME_TYPE_CD NUMBER(5) Crime Type Code
CONVICTION_DATE DATE Conviction Date
CONVICTION_COUNTRY_CD NUMBER(5) Conviction Country Code
CONVICTION_JURISD_CD NUMBER(5) Conviction Jurisdiction Code
PROBATION_FLG NUMBER(1) Probation Flag
PROBATION_END_DATE DATE Probation End Date
Table: DRIVER_VIOLATIONS
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
VIOLATION_NUM NUMBER(10) Violation Number
AS_OF_DATE DATE As of Date
DRIVER_IMPROVEMENT_SCHOOL_FLG NUMBER(1) Driver Improvement School Flag
VIOLATION_TYPE_CD NUMBER(5) Violation Type Code
VIOLATION_DATE DATE Violation Date
VIOLATION_COUNTRY_CD NUMBER(5) Violation Country Code
VIOLATION_JURISD_CD NUMBER(5) Violation Jurisdiction Code
Table: FAMILY_ILLNESSES
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
FAMILY_ILLNESS_NUM NUMBER(10) Family Illness Number
AS_OF_DATE DATE As of Date
AGE_AS_OF_DATE DATE Age As of Date
AGE_AT_DEATH NUMBER(3) Age at Death
AGE_IF_LIVING NUMBER(3) Age If Living
DATE_OF_ONSET DATE Date of Onset
DIAGNOSIS_CD NUMBER(5) Diagnosis Code
ONSET_AGE NUMBER(3) Onset Age
RECOVERY_DATE DATE Recovery Date
RECOVERY_FLG NUMBER(1) Recovery Flag
ROLE_CODE_DESC_CD NUMBER(5) Role Description Code
Table: LIFESTYLE_ACTIVITIES
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
LIFESTYLE_ACTV_TYPE_CD NUMBER(5) Lifestyle Activity Type Code
AS_OF_DATE DATE As of Date
ACTIVITY_COUNT_LAST_YEAR NUMBER(8) Activity Count Last Year
ACTIVITY_COUNT_TOTAL NUMBER(8) Activity Count Total
ACTIVITY_FREQ_MODE_CD NUMBER(5) Activity Frequency Mode Code
AIRSPORTS_PROFESSIONAL_FLG NUMBER(1) Airsports Professional Flag
AT_FAULT_FLG NUMBER(1) At Fault Flag
DATE_LAST_UPDATED DATE Date Last Updated
HOURS_OF_INSTRUCTION NUMBER(8) Hours of Instruction
LAST_ACCIDENT_DATE DATE Last Accident Date
LAST_ACTIVITY_DATE DATE Last Activity Date
LICENSE_FLG NUMBER(1) License Flag
OUTSIDE_RESIDENCE_COUNTRY_FLG NUMBER(1) Outside Residence Country Flag
Table: LIFE_PARTICIPANTS
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
AS_OF_DATE DATE As of Date
CUS_KEY VARCHAR2(30) Customer Key
AGE NUMBER(3) Age
ATTAINED_AGE NUMBER(3) Attained Age
AUTO_LIC_REINSTATMENT_DATE DATE Auto License Reinstatment Date
AUTO_LIC_SUSPENSION_FLG NUMBER(1) Auto License Suspension Flag
BIRTH_COUNTRY_CD NUMBER(5) Birth Country Code
BIRTH_JURISDICTION_CD NUMBER(5) Birth Jurisdiction Code
BIRTHDATE DATE Birthdate
BIRTHWEIGHT NUMBER(8,4) Birthweight
CITIZENSHIP_CD NUMBER(5) Citizenship Code
DISTRIBUTION_OPTION_CD NUMBER(5) Distribution Option Code
DRIVERS_LICENSE_CNTRY_CD NUMBER(5) Drivers License Country Code
DRIVERS_LICENSE_NUMBER VARCHAR2(25) Drivers License Number
DRIVERS_LICENSE_POINTS NUMBER(8) Drivers License Points
DRIVERS_LICENSE_POINTS_DATE DATE Drivers License Points Date
DRIVERS_LICENSE_STATE_CD NUMBER(5) Drivers License State Code
EDUCATION_LEVEL_LF_CD NUMBER(5) Education Level Life Code
EST_MORTALITY_DATE DATE Estimated Mortality Date
EST_RETIRE_DATE DATE Estimated Retire Date
EST_SALARY NUMBER(14,2) Estimated Salary
Table: LIFE_PARTICIPANTS_POLICIES
Column Name Data Type Display Name
IDENTITY_CODE NUMBER(10) Identity Code
ID_NUMBER NUMBER(25) ID Number
PARTICIPANT_NUMBER NUMBER(10) Participant Number
AS_OF_DATE DATE As of Date
INSTRUMENT_TYPE_CD NUMBER(5) Instrument Type Code
Table: MEDICAL_CONDITIONS
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
MEDICAL_CONDITION_NUM NUMBER(10) Medical Condition Number
AS_OF_DATE DATE As of Date
CONDITION_TYPE_CD NUMBER(5) Condition Type Code
CONDITION_ONSET_DATE DATE Condition Onset Date
CONDITION_STATUS_CD NUMBER(5) Condition Status Code
DATE_LAST_SEEN DATE Date Last Seen
DATE_LAST_UPDATED DATE Date Last Updated
DISABILITY_FLG NUMBER(1) Disability Flag
LAST_EPISODE_DATE DATE Last Episode Date
NUM_EPISODES_LAST_YEAR NUMBER(8) Number Episodes Last Year
NUM_EPISODES_TOTAL NUMBER(8) Number Episodes Total
RECOVERY_DATE DATE Recovery Date
RECURRENCES_FLG NUMBER(1) Recurrences Flag
TIME_OFF_WORK NUMBER(8) Time Off Work
TREATMENT_START_DATE DATE Treatment Start Date
WEIGHT_CHANGE NUMBER(8,4) Weight Change
Table: MEDICAL_PREVENTIONS
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
MEDICAL_PREVENTION_NUM NUMBER(10) Medical Prevention Number
AS_OF_DATE DATE As of Date
RESULTS_FLG NUMBER(1) Results Flag
TEST_DATE DATE Test Date
TEST_TYPE_CD NUMBER(5) Test Type Code
VISIT_REASON_CD NUMBER(5) Visit Reason Code
Table: MEDICAL_TREATMENTS
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
MEDICAL_CONDITION_NUM NUMBER(10) Medical Condition Number
TREATMENT_TYPE_CD NUMBER(5) Treatment Type Code
AS_OF_DATE DATE As of Date
TREATMENT_START_DATE DATE Treatment Start Date
DATE_LAST_SEEN DATE Date Last Seen
TREATMENT_COMPLETION_FLG NUMBER(1) Treatment Completion Flag
TREATMENT_FREQ_MODE_CD NUMBER(5) Treatment Frequency Mode Code
COMPLICATIONS_FLG NUMBER(1) Complications Flag
Table: RACING_COMPETITIONS
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
RACING_COMPETITION_NUM NUMBER(10) Racing Competition Number
AS_OF_DATE DATE As of Date
CLASS_CHANGE_FLG NUMBER(1) Class Change Flag
COMPETITION_CLASS_CD NUMBER(5) Competition Class Code
VEHICLE_ENGINE_MAKE_CD VARCHAR2(5) Vehicle Engine Make Code
VEHICLE_ENGINE_MODEL_CD VARCHAR2(5) Vehicle Engine Model Code
VEHICLE_ENGINE_SIZE_CD VARCHAR2(5) Vehicle Engine Size Code
VEHICLE_HORSEPOWER NUMBER(8) Vehicle Horsepower
VEHICLE_MAKE_CD VARCHAR2(5) Vehicle Make Code
VEHICLE_MODEL_CD VARCHAR2(5) Vehicle Model Code
VEHICLE_USAGE_FLG NUMBER(1) Vehicle Usage Flag
Table: SUBSTANCE_USAGES
Column Name Data Type Display Name
PARTICIPANT_NUMBER NUMBER(10) Participant Number
SUBSTANCE_USAGE_NUM NUMBER(10) Substance Usage Number
AS_OF_DATE DATE As of Date
ADVISED_TO_LIMIT_USE_FLG NUMBER(1) Advised to Limit Use Flag
LAST_TREATMENT_DATE DATE Last Treatment Date
MEMBER_OF_SUPPORT_GROUP_FLG NUMBER(1) Member of Support Group Flag
SUBSTANCE_TYPE_CD NUMBER(5) Substance Type Code
SUBSTANCE_END_DATE DATE Substance End Date
SUBSTANCE_START_DATE DATE Substance Start Date
SUBSTANCE_MODE_CD NUMBER(5) Substance Mode Code
SUPPORT_GROUP_END_DATE DATE Support Group End Date
SUPPORT_GROUP_NAME_CD VARCHAR2(5) Support Group Name Code
SUPPORT_GROUP_START_DATE DATE Support Group Start Date
Assumption IDs
This term refers to a family of IDs you use to create underlying assumptions to run
Risk Manager and Transfer Pricing processes.
Bulk Processing
OFSA processing implemented with SQL statements that affect multiple rows is
identified as Bulk Processing. OFSA uses bulk processing in situations where a large
number of records are updated using a single SQL statement. A single OFSA
process can use more than one bulk SQL statement to complete the process.
Bulk processing is generally database bound. Refer to the Multi-processing section
in Chapter 5, “UNIX Server Installation and Configuration”, in the Oracle Financial
Services Installation and Configuration Guide for more information on database bound
processing.
Database Diagram
A database diagram is a graphic representation of application tables and the
relationships between them.
Glossary-1
Functional Area
A functional area is a set of tables and processes used to satisfy a business or
process requirement. Each of the functional areas identified in the OFSA Technical
Reference Manual is a set of tables used to implement a feature or business rule in
OFSA. For example, the tables in the Leaves and Hierarchies functional area are
used to identify Leaf Nodes and Tree Rollups.
ID
An ID is a logical construct for processing assumptions, instructions, report
specifications, or other modeling related directions to OFSA software.
Instrument Table
Instrument tables in the FDM database contain account level financial data.
Knowledge Engine
The OFSA Knowledge Engines provide the means by which additional value-added
information is created within the FDM database. Information is retrieved from the
FDM database and processed based upon assumptions specified by the user.
The following is a list of the Knowledge Engines used by OFSA:
■ Data Correction Processing
■ Market Manager Processing
■ Allocation Processing
■ Risk Manager Processing
■ Transfer Pricing Processing
■ Transformation Processing
While a Knowledge Engine does not exist for Oracle Budgeting & Planning, the
process by which value is added to the data is logically the same. Oracle Budgeting
& Planning provides information to the user, which is then used to create value
added budget information.
Glossary-2
Leaf Column
A Leaf column is a special column used for categorizing data within the FDM
database. Leaf columns provide information about how an account can be classified
into different Charts of Accounts or Organizational Structures. Leaf values are the
lowest level of designation within a Chart of Accounts.
For example, the Organizational Unit leaf column is provided with the initial
installation of the FDM database. This column is used to categorize accounts by
certain Organizational designations/locations within an institution. Accounts
would be assigned (or would originate from) individual Organizational units. Each
Organizational Unit would be represented by a leaf value for that column.
Leaf values can be hierarchically organized using an OFSA Tree Rollup ID.
The standard leaf columns provided with the initial FDM database structure are
Financial Element, Organizational Unit, General Ledger Chart of Accounts, and
Common Chart of Accounts. Additional user-defined Leaf columns can be created if
needed.
LEDGER_STAT table
The LEDGER_STAT table is the data source for summary financial and statistical
data used by OFSA.
OFSA
OFSA is an abbreviation for Oracle Financial Services Applications. OFSA refers
generically to the system that comprises the products in the Oracle Financial
Services suite.
Glossary-3
Product
A product is one application of the OFSA suite. Each of the OFSA products
provides a set of business functions. OFSA is comprised of the following products:
■ Oracle System Administration
■ Oracle Balance & Control
■ Oracle Budgeting & Planning
■ Oracle Market Manager
■ Oracle Performance Analyzer
■ Oracle Portfolio Analyzer
■ Oracle Risk Manager
■ Oracle Transfer Pricing
Portfolio Field
A Portfolio field is a field that is common to all financial instruments.
Row-by-row Processing
OFSA processing implemented by evaluating one record at a time is identified as
Row by Row Processing. OFSA uses row by row processing for situations where a
number of complex calculations are executed for each record. For example, OFSA
uses row by row processing when generating cash flows for individual accounts
during Risk Manager processing.
Row by row processing is generally OFSA bound. Refer to the Multi-processing
section of Chapter 5, “UNIX Server Installation and Configuration” in the Oracle
Financial Services Installation and Configuration Guide for more information regarding
OFSA bound processing.
Glossary-4
Summary Database Diagram
A summary database diagram shows the most important application tables and the
relationships between them. It omits tables and relationships that contribute little to
the understanding of the application data model. In addition, groups of tables that
are conceptually linked may be identified as a single entity, rather than individually
tables.
Tree Rollup
Tree Rollups are custom hierarchies based on leaf columns. For example, an
Organizational hierarchy showing the relationships of all Organizational Units and
any summary nodes can be created for the Organizational Unit leaf using the Tree
Rollup ID interface.
OFSA allows any number of Tree Rollups to be created within the database.
Glossary-5
Glossary-6
Index
A ARPI protocol definition, 5-15
assumptions
absolute payment amount, translating, 9-15 Forecast Balance, 9-16
Accrual
At
Method, 16-2
First Method, 16-3
adapter specification Last Method, 16-3
ARPI, 5-6
autobalancing
Allocation ID
Percent Taxable option, 9-8
AUDIT_TRAIL table, 2-59, 2-60 Average
Boundaries and Limitations, 6-5
Method, 16-2
DATA_IDENTITY table, 2-92
IDT_ROLLUP table, 2-154
IDT_VIEW_FILTER table, 2-162 B
NODE_DESC table, 2-196 bad usage, 5-24
allocation processing, 3-1 Balances
amortization code Boundaries and Limitations, 6-4
800 code, 9-12 Balances and Spreads
801 code, 9-12 Balances and Limitations, 6-2
802 code, 9-12 Bullets, xxxvi
application engine, 5-9
configuration, 5-15
application request parameter interface, 5-15 C
architecture cancelled return code, 5-24
client/server, 5-1 cash flow calculation process, 9-5
ARPI adapter, 5-9 Cash Flow Calculations
data interface, 5-11 Boundaries and Limitations, 6-8
system structure, 5-10 cash flow data
ARPI adapter specification, 5-6 adjustable neg-am, 9-18
function, 5-6 detail, 9-55
purpose, 5-6 event triggers, 9-18
requirements, 5-6 static information, 9-17
ARPI command-line method, 5-15 Cash Flow Generation
ARPI examples, 5-17 Boundaries and Limitations, 6-9
ARPI interface sub-component, 5-11 Cash Flow(s)
Index-1
Calculations, 9-1 initialization, 9-5
Daily, 9-2 data changes in instruments, 9-4
client server architecture, 5-1 Data Correction Process ID
component interactions, 5-12 IDT_VIEW_FILTER table, 2-162
configuration, 5-15 PROCESS_ERRORS table, 2-203
Configuration ID, 5-17 data correction processing, 3-7
Data Correction Processing Data Filter ID
additional data, 3-11 Boundaries and Limitations, 6-3
Data Correction processing steps, 3-9 CATALOG_OF_IDS table, 2-62
IDT_CONFIGURE table, 2-142, 2-143 Data Processing Steps
Physical Data Model Filter?, 3-9
ID_DESC_SHORT, 5-27 IDT_RESULT_HEADER table, 2-149
SYS_ID_NUM, 5-27 in Data Correction Processing Steps
Risk Manager Read Filter Type and ID, 3-9
Modeling Buckets, 6-6 Risk Manager Processing Steps
Risk Manager processing Read Instrument Data, 3-42
additional notes, 3-44 Transfer Pricing Processing Steps
Risk Manager processing steps, 3-40 Read Data Filter ID, 3-48
instrument table update, 3-45 Read Instrument Records, 3-49
Consolidation/Elimination Limits Transformation Processing
Boundaries and Limitations, 6-2 Filter?, 3-52
Conventions, 9-3 Transformation Processing Steps
Correction Rule ID Error in Transformation ID?, 3-53
bulk processing, 3-12 Read Filter Type and ID, 3-52
Data Correction processing steps data interface interactions, 5-25
additional notes, 3-11 data interface sub-component, 5-11
Evaluate Formula IDs, 3-9 data loading routines, 4-1, 4-2
Read IDs, 3-9 data model
Correction Rules request, 5-28
Boundaries and Limitations, 6-1 Data Movement Routines (DMRs), 4-2
cost of optionality data transformation routines, Oracle Budgeting &
quatifying, 12-1 Planning, 4-1
Currency Gain/Loss Basis, 9-8 Data Verification ID
Currency Values OFSA_INDEX_STORAGE_DEFAULTS
Boundaries and Limitations, 6-2 table, 2-164
currency-based processing, 9-4 database interactions, 5-14
Customer database, FDM, 5-9
Rate, 9-38 default currency code, 9-4
Support Information, xxxviii detail
customerization, 3-13 cash flow data, 9-55
determining an account type of instrument, 9-6
dimensions and hierarchies, loading, 4-3
D
Discount Rates ID
Daily Cash Flows, 9-2 IDT_RESULT_HEADER table, 2-149
data dynamic
Index-2
characteristics, 9-10 Boundaries and Limitations, 6-7
Dynamic Buckets Risk Manager Processing Steps
Boundaries and Limitations, 6-6 Read Scenario Assumptions, 3-41
E G
environment management requirements, 5-6 Group Filter ID
output management, 5-7 IDT_RESULT_HEADER table, 2-149
error conditions, 5-23 Risk Manager Processing Steps
errors Read Instrument Data, 3-42
cancelled, 5-24 GROUP_NAME, 5-28
conditions, 5-23
required action return codes, 5-24
H
server application, 5-23
Event Driven Logic, 9-2 Historical Rates ID
Event Use Code Values, 9-59 Transfer Pricing Processing Steps
Error in Assumptions?, 3-49
Load Historical Rates ID, 3-48
F householding, 3-13, 3-25
FDM database, 5-9
financial element processing, 4-13
I
financial elements
cash flow calculations, 9-3 ID name value, 5-21
Oracle Risk Manager, 16-1 ID_DESC_SHORT, 5-27
Fiscal Year ID_TYPE, 5-27
Boundaries and Limitations, 6-2 Initialization
Forecast Balance assumptions, 9-16 of Data, 9-5
Forecast Balance ID initialization of data, 9-5
Boundaries and Limitations, 6-7 Initialize
IDT_RESULT_HEADER table, 2-149 Cash Flow Data, 9-9
Risk Manager Processing Steps Interface Data, 9-7
Read Scenario Assumption, 3-41 initializing
forecast rate calculations adjustable rate instruments for Transfer
currency forecasting, 14-1 Pricing, 9-15
interest rate forecasting, 14-8 pattern records, 9-13
Forecast Rates ID single timeline pattern, 9-13
Boundaries and Limitations, 6-8 split pattern, 9-14
IDT_RESULT_HEADER table, 2-149 initializing schedule records, 9-12
Risk Manager Processing Steps inputs to ARPI, 5-15
Read Scenario Assumptions, 3-41 Instrument
Formula ID Level Modeling, 9-2
Boundaries and Limitations, 6-3 instrument
Data Correction Processing Steps data changes, 9-4
Evaluate Formula ID, 3-9 determining an account type, 9-6
Formula Leaves ID Instrument Table ID Numbers
Index-3
Boundaries and Limitations, 6-4 LOI, 5-2
insurance levels, 5-2
data model, A-1 code sharing, 5-2
life, A-1 extended OFSA data model, 5-2
property casualty, A-1 shared OFSA data, 5-2
interactions LSL, 5-1, 5-5
data interface, 5-25
internal, 5-25
M
output manager, 5-24
spawn manager, 5-13 Market
Interest Value
Credited, 9-7 Results, 7-6
interest credited switch, 9-7 Value(s)
interface Calculation, 9-46
application request parameter, 5-15 Market Manager processing, 3-12
internal interactions, 5-25 market value calculation, 9-50
diagram, 5-25 Maturity Mix data, loading, 4-16
IRC Maturity Strategy ID
Value(s), 9-38 Risk Manager Processing Steps
Read Scenario Assumptions, 3-41
merge customers, 3-17
J merge Individual customer records, 3-20
job number, 5-26 Model with Gross Rates option, 9-7
job number lookup, 5-14 Modeling
JOB_NUM, 5-29 Flexibility, 9-2
Instrument Level, 9-2
Start, End Dates, 9-15
K
modeling
Knowledge Engine, 3-1 process, events, 9-17
Modeling Buckets
L Boundaries and Limitations, 6-6
modeling start and end dates, 9-15
Leaf Characteristics ID Monte Carlo
Boundaries and Limitations, 6-6 analytics, 15-1
IDT_CONFIGURE table, 2-144 processing, 6-8
Leaf Set Up multicurrency
Boundaries and Limitations, 6-4 accounting and consolidation, 9-3
Ledger Stat data, loading, 4-7 Currency Gain/Loss Basis, 9-8
level of integration, 5-2 multiple type enabled parameters, 5-21
life insurance, A-1
List(s)
Numbered, xxxvi N
Logic Negative
Event Driven, 9-2 Amortization Check, 9-27
logical software layers, 5-1 NGAM Equalization Event, 9-21
Index-4
non-currency-based processing, 9-4 Transfer Pricing, 5-16
Number of IDs parameter management, 5-7
Boundaries and Limitations, 6-4 parameters
Numbered Lists, xxxvi multiple type, 5-21
passing parameters
data interface, 5-11
O
password security, 5-8
OFS application engine, 5-9 Pay-Equivalent Compounding Convention
OFSA database interactions, 5-14 switch, 9-8
OFSA environment, 5-11 Payment
OFSA environment management, 5-6 Calculation Event, 9-17
OFSA ID Names payment calculation steps, 9-18
Boundaries and Limitations, 6-3 payment event, 9-21
OFSA job number, 5-26 payment event steps, 9-22
OFSA job number interface, 5-11 payment pattern data, 9-8
OFSA job number lookup, 5-14 percent
OFSA process flow, 5-4 sold adjustment, 9-16
OFSA processing Percent Taxable option, 9-8
application engine, 5-9 prepared parameters, 5-26
ARPI adapter, 5-9 prepayment
output manager, 5-9 event, 9-30
process spawn manager, 5-9 Prepayment ID
OFSA system design, 5-8 Boundaries and Limitations
option cost calculations Risk Manager, 6-8
purpose of, 12-1 Transfer Pricing, 6-8
Oracle Express Administrator, 4-2 IDT_RESULT_HEADER table, 2-149
Oracle Financial Analyzer, 4-1 Risk Manager Processing Steps
Oracle Financial Data Manager (OFDM), 4-1 Read Scenario Assumptions, 3-41
ordering parameters, 5-11 Read Stochastic Assumptions, 3-41
Organizational Unit Tree Transfer Pricing Processing Steps
Boundaries and Limitations, 6-1 Error in Assumptions, 3-49
output management, 5-7 Read Prepayment ID, 3-48
output manager, 5-9 Prepayment Table ID
output manager interactions, 5-24 Boundaries and Limitations
output manager interface, 5-11 Risk Manager, 6-8
outputs from ARPI, 5-23 Transfer Pricing, 6-8
Transfer Pricing Processing Steps
P Read Prepayment ID, 3-48
Pricing Margin ID
parameter IDT_RESULT_HEADER table, 2-149
application request, 5-15 Risk Manager Processing Steps
parameter format management, 5-7 Read Scenario Assumptions, 3-41
parameter interface process
Balance and Control, 5-16 cash flow calculation, 9-5
Risk Manager, 5-16 process control
Index-5
spawned, 5-8 non-currency-based, 9-4
process data model, 5-26 Product Tree
process flow, 5-3 Boundaries and Limitations, 6-1
diagram, 5-4 product/currency combinations, 9-4
Process ID promotion generation, 3-32
Data Correction Processing Steps promotion rollup, 3-37
Read Process ID, 3-9 promotion tracking by product, 3-27
IDT_VIEW_FILTER table, 2-162 promotion tracking by query, 3-30
PROCESS_CASH_FLOWS table, 2-200 property/casualty insurance, A-1
PROCESS_ERRORS table, 2-203 PSL, 5-5
Risk Manager Processing Steps
additional notes, 3-44
R
Read RM Process ID, 3-40
Value at Risk processing, 3-43 rate conversion
Write one month rates?, 3-43 algorithms, 13-8
Transfer Pricing Processing Steps definitions, 13-1
Read Process ID, 3-48 rate format usage, 13-5
Process ID (for Budgeting and Planning) Rate Index ID
DATA_IDENTITY table, 2-93 Boundaries and Limitations, 6-7
Process ID (for Risk Manager) Risk Manager Processing Steps
IDT_RESULT_DETAIL table, 2-146 Read Stochastic Assumptions, 3-41
IDT_RESULT_HEADER table, 2-149 Rates
OFSA_TABLE_TRACKING table, 2-247 Boundaries and Limitations, 6-4
RES_DTL_XXXXXX table, 2-34, 2-39, 2-40, 2-41, registering captured output, 5-11
2-42, 2-272 relational environment, 4-1
RESULT_BUCKET table, 2-215 Report ID
RESULT_MASTER table, 2-80, 2-217 Boundaries and Limitations, 6-5
RESULT_SCENARIO table, 2-223 DETAIL_LEAVES table, 2-110
TM_STOCH_MKT_VAL table, 2-254 FISCAL_YEAR_INFO table, 2-134
TM_STOCH_RATES table, 2-255 IDT_CONFIGURE table, 2-142
TM_STOCH_TOT_VAR table, 2-256 IDT_SUBTOTAL table, 2-160
TM_STOCH_VAR table, 2-257 LEAF_DESC table, 2-186
Process ID (for Transfer Pricing) NODE_DESC table, 2-196
DATA_IDENTITY table, 2-93 Report(s)
process modeling events, 9-17 Macros, 16-16
process requirements, 5-7 reprice event, 9-37
parameter format management, 5-7 repricing pattern data, 9-8
parameter management, 5-7 request data model, 5-28
spawned process control, 5-8 Request Queue
SQL query capabilities, 5-7 Boundaries and Limitations, 6-3
process spawn manager, 5-9 required action return codes, 5-24
Processing requirements
Boundaries and Limitations, 6-7 environment management, 5-7
processing process, 5-7
currency-based, 9-4 security, 5-8
Index-6
return codes, 5-23, 5-24 Subtotal ID
bad usage, 5-24 IDT_ROLLUP table, 2-154
cancelled, 5-24 IDT_SUBTOTAL table, 2-160
Risk Manager data, loading, 4-10 LEAF_DESC table, 2-186
Risk Manager processing, 3-38 NODE_DESC table, 2-196
Risk Manager Reports Sum
Boundaries and Limitations, 6-6 Method, 16-3
Rounding Codes, 9-40 Super Administrator personal database, 4-2
Rule of 78’s, 9-59 SYS_ID_NUM, 5-27
system design, 5-8
system ID number value, 5-21
S
system interactions, 5-12
scenario-based processing, 3-44 system structure, 5-10
schedule records, initializing, 9-12 ARPI interface sub-component, 5-11
secured directory, 5-8
secured files
temporary, 5-8 T
secured variables, 5-14, 5-26 Table ID
security Boundaries and Limitations, 6-5
maintaining, 5-12 Transfer Pricing Processing Steps
password, 5-8 Read Prepayment ID, 3-48
secured directory, 5-8 temporary secured files, 5-8
secured variables, 5-14, 5-26 Term Structure ID
unsecured variables, 5-14 Boundaries and Limitations, 6-7
security requirements, 5-8 Term Structure Models, 15-25
password security, 5-8 Terms and Frequencies
secured directory, 5-8 Boundaries and Limitations, 6-4
temporary secured files, 5-8 Time Periods
security sub-component, 5-12 Boundaries and Limitations, 6-2
server application return codes, 5-23 Transaction Strategies ID
setting values Boundaries and Limitations, 6-7
required environment variables, 5-11 Transaction Strategy ID
single timeline pattern, initializing, 9-13 IDT_CONFIGURE table, 2-144
spawn manager interactions, 5-13 IDT_RESULT_HEADER table, 2-149
spawned process control, 5-8 Risk Manager Processing Steps
split pattern, initializing, 9-14 Read Scenario Assumptions, 3-41
SQL query capabilities, 5-7 Read Stochastic Assumptions, 3-41
SQL Statements Transfer
Boundaries and Limitations, 6-4 Pricing, 9-38
SQL Talk Transfer Pricing Calculations
Boundaries and Limitations, 6-3 Boundaries and Limitations, 6-9
static characteristics, 9-9 Transfer Pricing ID
stochastic-based processing, 3-44 Transfer Pricing Processing Steps
Stratification ID Error in Assumptions?, 3-49
Boundaries and Limitations, 6-5 Read Instrument Records, 3-49
Index-7
Read Transfer Pricing ID, 3-48 Tree Rollup
Transfer Pricing processing, 3-46 Boundaries and Limitations, 6-2
Transformation ID Tree Rollup ID, 6-2
Boundaries and Limitations, 6-3 CATALOG_OF_IDS table, 2-62
DETAIL_ELEM table, 2-105, 2-106 IDT_ROLLUP table, 2-154
IDT_RESULT_HEADER table, 2-149 IDT_SUBTOTAL table, 2-160
IDT_VIEW_FILTER table, 2-162 IDT_VIEW_FILTER table, 2-162
LEAF_DESC table, 2-186 LEAF_DESC table, 2-186
MENU_SECURITY table, 2-246 LEVEL_DESC table, 2-191
NODE_DESC table, 2-196 NODE_DESC table, 2-196
OFSA_TABLE_TRACKING table, 2-247 OFSA_TABLE_TRACKING table, 2-247
PROCESS_ERRORS table, 2-203 TRANSFORM_ROLLUP_TEMPLATE
RES_DTL_XXXXXX, 2-34, 2-272 table, 2-265
RESULT_BUCKET table, 2-215 triggers, 9-11
RESULT_MASTER table, 2-80, 2-217
RESULT_SCENARIO table, 2-223
U
TRANSFORM_LS_TEMPLATE table, 2-258
Transformation Processing Steps UNIX signals, 5-5
additional notes, 3-56 unsecured variables, 5-14
Build Indexes, 3-55 User Interface Display of Dates
Create Output Table(s), 3-54 Boundaries and Limitations, 6-4
Error in Transformation?, 3-53 User-defined Patterns
Filter?, 3-52 Boundaries and Limitations, 6-8
Overlapping Data?, 3-54 Users and Groups
Populate Output Table(s), 3-55 Boundaries and Limitations, 6-3
Read Transformation ID, 3-52
Replace Data?, 3-54
Select Source Data, 3-55
Table Empty?, 3-54
transformation processing, 3-50
translation
non-currency-based processes, 9-11, 9-13
Tree Filter ID
Data Correction Processing Steps
Filter?, 3-9
Read Filter Type and ID, 3-9
IDT_RESULT_HEADER table, 2-149
IDT_ROLLUP table, 2-154
IDT_VIEW_FILTER table, 2-162
LEAF_DESC table, 2-186
NODE_DESC table, 2-196
Risk Manager Processing Steps
Read Instrument Data, 3-42
Transformation Processing Steps
Filter?, 3-52
Index-8