Understanding Common PeopleSoft Financial Services Industry Processes

This chapter discusses the following topics:

Click to jump to parent topicFinancial Performance Measures Process

One of the primary business processes for PeopleSoft Risk Weighted Capital and PeopleSoft Funds Transfer Pricing is the Financial Performance Measures process (FPM). Running this process enables the financial rules and calculations to be processed so that PeopleSoft Risk Weighted Capital and PeopleSoft Funds Transfer Pricing can use this data. There is a specific sequence in which the FPM process uses the Stratification engine (FI_SE) and Cash Flow Generator (FI_CASHFLOW) to process and retrieve additional data.

All business processes are invoked using a jobstream. The following lists the basic process flow:

  1. The FPM jobstream allows you to invoke the Stratification engine for aggregating instruments into pools.

  2. The FPM process instructs the Cash Flow Generator to calculate the expected future cash flows for the instruments in the pool and to calculate the financial measures for the pool.

  3. The FPM process makes an online call to the Yield Curve Generator process for any products or instruments needing an interest rate during processing.

    The Pricing Index Model generates the interest rates and pricing indices for the cash flows scheduled based on the interest rate reprice dates.

  4. The behavioral models calculate the effects on cash flows resulting from such events as prepayments, exercised rate lock options, and charge-offs.

  5. The Curve Evaluator generates discount rates for cash flows.

    It also creates a cash flow schedule based on the interest payment schedule and interest rate reprice schedule created in the Product Definitions module.

  6. The Cash Flow Generator accesses the beginning principal balance for each payment period from the Instrument Balance table (FI_IBAL_R00) or from the Instrument Pool Balance table (FI_POOLBAL_R00).

Using all these engines, the FPM process is able to calculate financial measures, such as net present value, convexity, measures of duration, interpolation of interest rates, cash flows, calculation of net interest margin, and reconciliation of ledger account balances to their corresponding instrument or treasury position balances.

For added flexibility, you also have the option to run the Stratification application engine and Cash Flow Generator application engine separately. Run the Stratification application engine to aggregate instrument data into pool tables. You can then run the Cash Flow Generator application engine separately, using as input the instrument pools aggregated by the stratification application engine. Or, run the Cash Flow Generator application engine and the FPM process without prior stratification of instrument data into pools.

Note. The Cash Flow Generator can project cash flows both for instruments currently in the portfolio, as well as instruments forecasted to be originated at some future date. Cash flow calculations for non-forecasted data are based on data available in the FI_INSTR_F00 table and its child tables. Cash flow calculations for forecasted data are based on the rules from the Financial Products page. These describe the cash flow characteristics of the instruments, including type of balance, par amount, term, interest calculations, and interest dates.

This diagram illustrates the basic FPM process flow:

Basic FPM process flow

Click to jump to parent topicBasic Processes

The following table lists the basic business processes and their associated jobstreams.

Now, you've set up all of the relevant pages for stratifying your data. Next, run the Stratification application engine to generate the instrument pools and aggregate individual instrument data into these pools. Do this by running a jobstream that includes the Stratification application engine in its processing, such as the FPM process or by running the Stratification application engine separately.

After you stratify your instrument data into pools, FSI application engines and the PeopleSoft Financial Services Industry applications then use these instrument pools:

Note. The jobstreams listed are for the sample data PeopleSoft delivers. You can create your own jobstreams.

Process

Description

Jobstream

Engines Used

Job IDs

FPM

Run as needed to calculate financial measures for instruments. It is designed to be run every reporting period. The FPM process combines the Stratification engine and the Cash Flow Generator into a single jobstream.

FPM

FI_FPM

PF_MERGE

FPM

SE_MERGE1

Stratification

Run as needed the Stratification engine only to aggregate instrument data into pool tables. You can then run the Cash Flow Generator separately, using as input the instrument pools aggregated by the Stratification engine.

STRAT

FI_SE

PF_MERGE

STRAT

SE_MERGE3

Cash Flow

Run as needed to generate cash flows for large volumes of instrument data using as input the instrument pools aggregated by the Stratification engine.

CASHFLOW

FI_CASHFLOW

PF_MERGE

CASHFLOW

CF_MERGE

Balance Sheet Reconciliation

Run as needed to calculate the difference between ledger accounts and their corresponding product or treasury position balances.

FI_RCN_BS

FI_RCN_BS

PF_MERGE

FI_RCN_BS

FIMERG01

Net Interest Margin Report (NIM)

Run as needed to generate net interest margin data.

FI_NIM

PF_MERGE

FI_NIM

FI_NIM

FIMERG02

Portfolio Forecast

 

Run as needed to forecast multiple periods, product balances, target balances, and funds transfer pricing rates.

FI_FCSTFTP

FI_FCSTFTP

FI_FCSTFTP

Forecast RWC

Run as needed to forecast multiple periods, product balances, target balances by the Risk-Weighted Capital Forecast application engine.

FI_FCSTRWC

FI_FCSTRWC

FI_FCSTRWC

Credit Risk

Run as needed to generate credit risk reporting.

FI_RWC_CR

PF_MULT_CURR

FI_RWC_CR

PF_MERGE

FI_CURR

FI_RWC_CR

CR_MERGE

Monthly

Run for fiscal year or accounting period.

FI_MONTHLY

FI_RCN_BS

FI_FPM

FI_NIM

FI_RCNRP

FPM2

FI_NIMRP

Stratification (SE Report)

Run as needed to generate instrument pools for reporting purposes.

SE_REPT

FI_REPORT

PF_MERGE

SE_REPT

SE_MERGE2

Instrument-Level Reconciliation

Run as needed to calculate the difference between ledger accounts and their corresponding instrument-detail level data.

FI_RECON

FI_RECON

PF_MERGE

FI_RECON

FI_RCN_MRG

Instrument-Level Batch Cleanup

Run as needed to clean up batch processing.

FI_DELBTCH

FI_DELBATCH

FI_DELBTCH

Error Reprocessing

Run as needed to clean up errors in the reprocessing.

FI_ERRPROC

FI_ERR_PROC

PF_MERGE

FI_ERRPROC

FI_ERRMERG

Instrument-Level Posting

Run as needed to post instrument-level data to the instrument ledger.

FI_POST

FI_POST

FI_POST

Instrument-Level Unpost

Run as needed to unpost instrument-level data to the instrument ledger.

FI_UNPOST

FI_UNPOST

FI_UNPOST

Click to jump to parent topicAdditional Processes

In addition to the basic business processes, there are two other processes that you will use:

Click to jump to top of pageClick to jump to parent topicCurrency Conversion Engine

Data is migrated into PeopleSoft EPM Warehouse from various sources, with amounts denominated in different currencies. Prior to running your PeopleSoft Enterprise Financial Services Industry applications, you may want to use the Currency Conversion application engine to convert currency amounts in the data warehouse tables from/to base currency amounts to/from transaction amounts. These conversions can occur at any time, using user-defined conversion parameters.

There are three points at which you may need to run the Currency Conversion application engine:

Click to jump to top of pageClick to jump to parent topicAudit Utility

The Audit Utility identifies metadata errors in the PeopleSoft Enterprise Financial Services Industry environment and applications. The Audit Utility does not need to be set up in a jobstream and can be run at any time. Any problems identified by the Audit Utility may require assistance from a software developer or data warehouse administrator. The information provided typically helps a systems person resolve issues.

You can run the Audit Utility for any or all PeopleSoft Enterprise Financial Services Industry applications. For each of your selections, the Audit Utility checks that there are no problems with the business rules.

See Auditing PeopleSoft EPM Objects.

Click to jump to parent topicPrimary Tables

The PeopleSoft Financial Services Industry environment has several primary tables that it uses for processing and storing data for the PeopleSoft Financial Services Industry environment and applications. These tables store historical data, including closed contracts (that is, instruments with a zero balance). The historical data is used for reporting, as well as forecasting purposes.

Some of the tables are required (indicated below with an asterisk). Others are optional and used for reporting purposes or for building user-defined constraints, which can be used throughout PeopleSoft Financial Services Industry applications when defining business rules and processes performed on subsets of data.

Table

Description

Used By/For

FI_INSTR_F00*

This is the primary record for the instrument family of tables. This functions as the parent record that stores many of the mandatory contractual instrument attributes, such as payment terms, interest rates, customer ID, and so on.

PeopleSoft Financial Services Industry applications and environment

FI_IBAL_R00*

Stores any number of balance amounts for the instruments. The balance type code is used to define the type of balance information this is supplied.

PeopleSoft Financial Services Industry applications and environment

FI_ISTATUS_R00*

Stores current status information about the instrument such as whether it's closed, sold, or non-performing, the risk rating, and current interest rate.

PeopleSoft Financial Services Industry applications and environment

FI_IEVENT_R00

Stores information on the contractual or planned cash flow events, such as draw-downs and payments, usually used for large commercial loans. Used in the cash flow calculations.

Cash Flow Generator

FI_ITRNHST_R00

Stores transaction history such as prepayments, cancelled draw-downs (both of which are used to calculate break funding charges in PeopleSoft Funds Transfer Pricing. It can also store a variety of statistics, such as number of ATM transactions that are for reporting purposes.

Cash Flow Generator

FI_IDX_RT_H00

Stores historic interest rates.

Cash Flow Generator

FI_POOLINST_F00

Stores instrument pool information created by the Stratification application engine process as part of the Financial Performance Measures process.

FPM

FI_POOLBAL_R00

Stores aggregated balance amounts for the instrument pools.

FPM

FI_POOLCALC_R00

Stores financial measures calculated for the instrument pools.

FPM

FI_POOL_CF_R00

Stores projected cash flows calculated for the instrument pools.

FPM

FI_ICALC_R00

Stores financial measures at the instrument level.

FPM

FI_ICSTAT_R00

Stores intermediary process-instance information.

FPM

FI_IFCRULE_R00

Stores intermediary process-instance information.

FPM

FI_RCN_BS_F00

Stores reconciliation differences found by the Reconciliation process.

Reconciliation (balance sheet)

FI_RCN_DIM_F00

Stores the reconciliation differences by enterprise dimensions. This table can be used by Data Manager to allocate funds transfer pricing charges that result from reconciliation differences.

Reconciliation (balance sheet)

FI_NIM_F00

Stores summarized information for the Net Interest Margin Report process. The data are derived from the instrument pools, and from the Balance Sheet Reconciliation process (based on the balance sheet categories defined in the balance sheet rules).

Reconciliation (balance sheet)

FI_IOPTION_R00

Stores information concerning options embedded in the instruments, such as prepayment options.

Reporting

FI_IOTHER_R00

Stores any additional elements or customized instrument attributes, such as prepayment options.

Reporting

FI_IDEMOG_R00

Stores demographic information about customers.

Reporting

FI_IPRTCP_R00

Stores information about loan participations, syndications, and servicing.

Reporting

See Also

Additional tables used by the specific FSI applications in:

Understanding Risk-Weighted Capital

Click to jump to parent topicTables Accessed and Tables Updated

This section discusses the tables that are accessed and updated by these processes:

Click to jump to top of pageClick to jump to parent topicCash Flow Modeler

Use the Cash Flow Modeler process to model cash flows interactively for an instrument or product, to explore assumptions affecting cash flows, such as the rate environment, terms, and payment characteristics of the instrument, and the effects of the behavioral model.

Tables Accessed

Tables Updated

FI_CF_DEFN

FI_CF_INSTR_SEQ

FI_CURR_DF_TBL

FI_CONFIG_TBL

FI_CF_CR00

FI_CFCAL_R00

FI_CFE_R00

FI_CF_TRACEFILE

Click to jump to top of pageClick to jump to parent topicFinancial Performance Measures

The Financial Performance Measures application engine (FI_FPM) initiates the FPM process. This process calculates financial measures for instruments based on the financial calculation rules. It also:

Tables Accessed

Tables Updated

FI_CALC_DEFN

FI_FCALC_SE_SEQ

FI_FCALC_PR_SEQ

FI_FCALC_PP_SEQ

FI_INSTR_F00

FI_IBAL_R00

FI_PRODUCT_TBL

FI_PRODUCT_SEQ

FI_ISTATUS_R00

FI_POOLINST_F00

FI_POOLBAL_F00

FI_POOLCALC_F00

FI_POOL_CF_F00

FI_ICALC_R00

Click to jump to top of pageClick to jump to parent topicYield Curve Generator

The Yield Curve Generator application engine (YC_GENERATOR) initiates the Yield Curve Generator process. This process calculates yield curves based on the definitions that you've specified.

Tables Accessed

Tables Updated

YC_RATE_TBL

YC_RATE_HDR

YC_MKT_ISSUES

YC_DEF

YC_EQOPTS

YC_DATADEF_TBL

YC_DRULE

YC_TERM_STRUCT

PS_YC_PNEQS

PS_YC_EQS

Click to jump to top of pageClick to jump to parent topicNIM Report

The FI_NIM Net Interest Margin application engine (FI_NIM) initiates the Net Interest Margin (NIM) process. This process calculates the net interest margin or the difference between interest revenue and cost of funds for instruments. This process also:

Tables Accessed

Tables Updated

FI_BSR_DEFN

FI_CONFIG_SEQ

FI_POOLINST_F00

FI_POOLBAL_R00

FI_RCN_BS_F00

FI_NIM_F00

Click to jump to top of pageClick to jump to parent topicStratification

The Stratification application engine (FI_SE) initiates the Stratification process. This process aggregates instrument data into pool tables. You can then run the Cash Flow Generator separately. Use the instrument pools aggregated by the stratification application engine as input.

Tables Accessed

Tables Updated

FI_INSTR_TAO (Internal to the application engine. Populated by the engines that call it).

FI_POOLINST_F00

FI_POOLHDR_R00

FI_POOLIREF_R00

Click to jump to top of pageClick to jump to parent topicStratification Report Pools

The FI REPORT application engine initiates the Stratification Report Pools process. This process builds stratification pools for reporting purposes based on user-defined stratification rules.

Tables Accessed

Tables Updated

SE_TBL

SE_GROUP_SEQ

SE_AGG_SEQ

SE_REPORT_DEFN

SE_REPORT_SEQ

FI_INSTR_F00

FI_IBAL_R00

FI_ISTATUS_R00

FI_RPTPINST_F00

FI_RPTPHDR_R00

FI_RPTPIREF_R00

Click to jump to top of pageClick to jump to parent topicPortfolio Forecast

The FI_FCSTFTP and FI_FCSTRWC application engines initiate the Portfolio Forecast process. This process updates the forecasts generated by the Forecasting application engines based on existing cash flow output data. It uses forecasted product origination data to create new instrument pools with starting balances. It calls the Cash Flow Generator to create new cash flows for the newly created instrument pools.

Tables Accessed

Tables Updated

FI_FCSTELEM_F00

FI_FCST_DFN

FI_POOLHDR_R00

FI_POOLINST_F00

FI_POOLBAL_R00

FI_POOL_CF_R00

FI_POOL_CF_R00

FI_FCSTFTP_R00

FI_POOLBAL_R00

Click to jump to top of pageClick to jump to parent topicBalance Sheet Reconciliation

The Balance Sheet Reconciliation application engine (FI_RCN_BS) initiates the Balance Sheet Reconciliation process. This process reconciles instrument and position balances to their respective ledger balances, based on the hierarchy and relationships defined in the balance sheet rules. This process also summarizes reconciliation amounts by dimension.

Tables Accessed

Tables Updated

FI_BSR_DEFN

FI_CONFIG_SEQ

FI_INSTR_F00

FI_BAL_R00

FI_TRPOS_F00

PF_LEDGER_F00

FI_RCN_BS_F00

FI_RCN_DIM_F00

Click to jump to top of pageClick to jump to parent topicInstrument Reconciliation

The Instrument Reconciliation process is initiated by the FI_RECON application engine. This process reconciles instrument balances to their respective ledger balances based on reconciliation rules. You can select the ledger table where the engine should retrieve data. You can aggregate output by several dimensions.

Tables Accessed

Tables Updated

FI_IBAL_R00

FI_IBALANCE_R00

FI_IINC_R00

FI_ILDGR_F00

PF_LEDGER_F00

PF_LED_ADB_F00

PF_LGR_RCN_F00

FI_REC_DIM_F00

Click to jump to top of pageClick to jump to parent topicInstrument Posting

The FI_POST application engine initiates the Instrument Posting process. This process reconciles instrument balances to their respective ledger balances based on reconciliation rules. This process also posts data from the FI Journal to the instrument ledger. These tables hold ledger data at the instrument level. Posting occurs based on batch ID.

Tables Accessed

Tables Updated

FI_IJRNL_F00

FI_ILDGR_F00

Click to jump to top of pageClick to jump to parent topicInstrument Unpost

The FI_UNPOST application engine initiates the Instrument Unpost process. This process unposts data by batch ID from the FI_ILDGR_F00 table. Once unposted, the batch cannot be reposted.

Tables Accessed

Tables Updated

FI_ILDGR_F00

FI_IJRNL_F00

Click to jump to top of pageClick to jump to parent topicInstrument Batch Deletion

The FI_DELBATCH application engine initiates the Instrument Batch Deletion process. This process deletes data from the FI_IJRNL_F00 table by batch ID. Once a batch has been posted to the FI_ILDGR_F00 table, it cannot be deleted from the FI_IJRNL_F00 table.

Tables Accessed

Tables Updated

FI_IJRNL_F00

FI_IJRNL_F00 (deletes batches by batch ID)