FTP Detail Results data table
The FTP calculation engines save Base Rate Category records for every instrument they process in the FTP Detail Results data table. This table stores the FTP results of the base rate and each of the adjustment categories with an instrument record for each occurrence. It is the only data table that contains this level of FTP detail.
The FTP Detail Results data table is designed to support reporting of FTP, FTP Annualized, FTP Spread, and FTP Spread Annualized aggregated by YRMO and InstrumentID. To support analysis and reporting from this table only the Base Rate record contains the Interest Rate, Interest, Interest Annualized and FTP Balance. In this way, a query that is run at the instrument level and any aggregation point above a single instrument will provide the information necessary to understand the rate, periodic and annualized results. Of course, rates (Interest, FTP and Spread) need to be calculated (Annualized factor/FTP Balance) when aggregating results from multiple instruments in a report. But at the instrument level, rates can be added together for a single YrMo and will produce an accurate aggregated rate.
The following table lists the columns available for reporting from the FTPDetailResults table. The FTP engines are the only source for the data in this table. Originated indicates if this was calculated, or modified by the engines, or was passed through mapping and processing from the originating table in the FTP process.
Column | Originated | Comments |
---|---|---|
YRMO | InstModelStg | Records are held for multiple periods. |
InstrumentID | InstModelStg | There is at least one record for every Instrument. |
AX_FTPRateCategory | InstModelStg | There will be one FTPBaseRate record for every instrument for every YRMO processed. Each instrument can have up to five FTPAdjustment records in a YRMO. |
AX_FTPRuleName | FTPAssignment | Mapped to the InstModelStg table, rule names are assigned using the FTP Method Assignment utility. |
AX_FTPRuleNumber | RateRuleSetting | Mapped to the InstModelStg based on the AX_FTPRuleNames from the FTPAssignment. |
PROD | InstModelStg | Passed through by the engine. |
ACCT | InstModelStg | Passed through by the engine. |
DEPT | InstModelStg | Passed through by the engine. |
IType | InstModelStg | Passed through by the engine. |
AX_Amortizing | InstModelStg | Passed through by the engine. |
AX_IntRate | InstModelStg | Saved by the engine to the FTPBaseRate record only. Adjustment records are 0. |
AX_FTPBalance | Engine | Determined by the engine. This will be the AX_AvgBal from the InstModelStg table if not 0, else CurBal. This is only saved to the FTPBaseRate record. Adjustment records are 0. |
AX_Interest | Engine | Calculated by the engine if the InstModelStg value is 0 else it is copied from InstModelStg. Only saved to the FTPBaseRate record. Adjustment records are 0. |
AX_InterestAnnual | Engine | Calculated by the engine if 0. Only saved to the FTPBaseRate record. Adjustment records are 0. |
AX_FTPRate | Engine | Calculated by the engine. |
AX_FTPRateSpread | Engine | Calculated by the engine. |
AX_FTP | Engine | Calculated by the engine. |
AX_FTPAnnual | Engine | Calculated by the engine. |
AX_FTPSpread | Engine | Calculated by the engine. |
AX_FTPSpreadAnnual | Engine | Calculated by the engine. |
AX_RuleMethod | RateRuleSetting | The rule method determines which engine will be used and is mapped based on the AX_FTPRuleNumber. |
AX_RateResetType | RateRuleSetting | Based on AX_FTPRuleNumber. |
AX_OrigDate | Engine | Determined by the engine. Renewal date if valid, else the origination date. |
AX_PriceDate | Engine | Determined by the engine. |
AX_RateLookupDate | Engine | AX_PriceDate less Delay Days from the RateRuleSetting. |
AX_Term | Engine | Determined by the engine. |
AX_RuleTerm | RateRuleSetting | Mapped using AX_RuleNumber. |
AX_CalcEngine | Engine | Mapped using calc method. |
AX_KeyRateName | FTPAssignment | Assigned using the FTP Method Assignment utility. |
AX_RateCurve | RateRuleSetting | Mapped using AX_RuleNumber. |
AX_FTPMessage | Engine | Determined by the engine. Generally, this is based on the Rule, but will be AssignedRate if the instrument is mapped to CashFlow, but has not passed DQA. |