+ All Categories
Home > Documents > [ ML 497 ] IRS Aggregation - TSD

[ ML 497 ] IRS Aggregation - TSD

Date post: 07-Apr-2018
Category:
Upload: udaytiwari
View: 221 times
Download: 0 times
Share this document with a friend
35
Fidelity Investments Enterprise FSDM IRS Aggregation Version: 0.1 Project ID. FILI10_FSY-DEV-PI-FILI10 IRS Aggregation Publication Date: June 7, 2011 Design Build and Test Transi tion TSD TPD UPD SAT TRA PIR FSDM Lifecycle Requirements Analysis SRA PER AIP Solution Definition SDS PAI PSD Project Initiation PPI Fidelity Internal Information
Transcript
Page 1: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 1/34

Fidelity Investments

Enterprise FSDM

IRS Aggregation

Version:

0.1

Project ID.

FILI10_FSY-DEV-PI-FILI10 IRS Aggregation

Publication Date:

June 7, 2011

Design Build and Test Transition

TSD TPD UPD SAT TRA PIR

FSDMLifecycle

Requirements Analysis

SRA PERAIP

Solution Definition

SDS PAI PSD

Project Initiation

PPI

Fidelity Internal Information

Page 2: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 2/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Version History Table

Version

number

Date Originator Reason for change Review Approval

0.1 02/08/2011 ART Initial version

TSD Technical Systems Design Template Version 2.0Copyright © 2006 FMR Corp. All rights reserved.

06/07/2011 Version 0.01 Fidelity Internal Information - ii -

Page 3: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 3/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Table of Contents

IRS Aggregation.......................................................1Version History Table...............................................iiTable of Contents...................................................iii

1 Project Background and References ............................. 11.1 Purpose ...................................................................................... 11.2 References .................................................................................. 1

2 Technical Framework .............................................. 32.1 Technical Environment Specifications ................................................... 32.2 Technical Constraints ...................................................................... 32.3 System Standards ........................................................................... 32.4 Security Classification ...................................................................... 3

3 System Framework ................................................. 43.1 Existing System Model...................................................................... 43.2 Proposed System Model.................................................................... 5

4 Development Package ............................................. 74.1 Implementation Unit Design ............................................................... 7

4.1.1 IRS Aggregation Inquiry screen ............................................................74.1.2 UpdateCostBasis transaction change ....................................................114.1.3 IRS Warning validation check ...........................................................134.1.4 Calculation engine ............................................................................144.1.5 CIL View .........................................................................................19

4.1.6 ODS table ........................................................................................194.1.7 Control-M job ...................................................................................194.1.8 IRS Aggregation Report ....................................................................20

4.2 Technical Data Design .................................................................... 224.3 Development and Integration Plans .................................................... 234.4 Training Support Requirements ......................................................... 23

5 Specifications for Operational Requirements ................. 245.1 Operations Specifications ................................................................ 245.2 Capacity Plan Impact ..................................................................... 255.3 Contingency Plan Impact ................................................................. 25

6 Unit Test Specifications .......................................... 266.1 Prototype Testing ......................................................................... 26

6.2 Unit Testing ................................................................................ 266.3 Integration Testing ....................................................................... 266.4 Test Procedure ............................................................................. 27

7 Conversion System Design ....................................... 288 Approvals ........................................................... 299 Appendices ......................................................... 30

9.1 Unit Test Case Specifications ............................................................ 30

06/07/2011 Fidelity Internal Information Version 1.00 - iii -

Page 4: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 4/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

9.2 Roles and Responsibilities for TSD ...................................................... 30

06/07/2011 Fidelity Internal Information Version 1.00 - iv -

Page 5: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 5/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

1 Project Background and

References1.1 Purpose

This document details the technical specification for the requested IRSAggregation functionality in ARK.

1.2 References

The functional requirements were taken from:

Non-Financials:

http://sharepoint.fmr.com/sites/FILI_BPR/AdminServer %20documentation/Platform%20BPRs/Reconciled%20BPRs/BPR_AllProducts_NonFinancials_Reconciled.doc

UpdateCostBasis:

http://sharepoint.fmr.com/sites/FILI_BPR/AdminServer %20documentation/Platform%20BPRs/Reconciled%20BPRs/BPR_NRRFPRAFGGIMGGI_UpdateCostBasis.DOC

Edits:

http://sharepoint.fmr.com/sites/FILI_BPR/AdminServer %20documentation/Platform%20BPRs/Reconciled%20BPRs/BPR_AllProducts_Edits_Reconciled.xls

Phone Inquiries:

http://sharepoint.fmr.com/sites/FILI_BPR/AdminServer%20documentation/Platform%20BPRs/Reconciled%20BPRs/BPR_AllProducts_PhoneInquiries_Reconciled.doc

IRS Aggregation Rules:

http://sharepoint.fmr.com/sites/RS11Q1/FILI%20IRS%20Aggregation/Shared%20Documents/FSDM/01%20-%20PPI%20(Business%20Documents)/AA%20-%20Charter%20and%20Requirements/Revised_All-in-one_AGGREGATION%20in%20Business%20Terms_092508.doc

 IRS Aggregation MS Excel Utility ( Actuary tool ):

06/07/2011 Fidelity Internal Information Version 1.00 - 1 -

Page 6: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 6/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

http://sharepoint.fmr.com/sites/RS11Q1/FILI%20IRS%20Aggregation/Shared%20Documents/FSDM/01%20-%20PPI%20(Business%20Documents)/AA%20-%20Charter%20and%20Requirements/Aggregation%20v6.0.xls

http://sharepoint.fmr.com/sites/RS11Q1/FILI%20IRS%20Aggregation/Shared

%20Documents/FSDM/01%20-%20PPI%20(Business%20Documents)/AA%20-%20Charter%20and%20Requirements/Aggregation%20v6.7.xls

IRS Aggregation Test Cases:

http://sharepoint.fmr.com/sites/RS11Q1/FILI%20IRS%20Aggregation/Shared%20Documents/FSDM/01%20-%20PPI%20(Business%20Documents)/AA%20-%20Charter%20and%20Requirements/Examples%20with%20tax%20form%20information_070809_v5.xls

IRS Aggregation Report Layout:

http://sharepoint.fmr.com/sites/RS11Q1/FILI%20IRS%20Aggregation/Shared%20Documents/FSDM/01%20-%20PPI%20(Business%20Documents)/AA%20-%20Charter%20and%20Requirements/IRS%20Aggreg%20Report%20Requirements.xls

http://sharepoint.fmr.com/sites/RS11Q1/FILI%20IRS%20Aggregation/Shared%20Documents/FSDM/01%20-%20PPI%20(Business%20Documents)/AA%20-%20Charter%20and%20Requirements/IRS%20Aggregation%20Feeds_Reports%20Requirements.xls

06/07/2011 Fidelity Internal Information Version 1.00 - 2 -

Page 7: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 7/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

2 Technical Framework

2.1 Technical Environment SpecificationsThis effort shall be packaged as part of the ARK Maintenance release,R11.02.00.

R11.02.00’s development and testing environments shall be used for thiseffort.

2.2 Technical ConstraintsThe constraints on this design are as follows:

o ARK configuration has limited flexibility with screen interface designs.

o Hyperion reporting is normally sourced from ODS. The requirement for

this effort demands for using a single calculation engine for both reportand screen interface. In this case, ARK screens are maintained in theprimary AdminServer/recordkeeping management system database.

o Inquiry screen information are typically hypothetical data. The design

of this component shall rely on the last known information about theunderlying assets of a policy.

2.3 System StandardsLinks to Informatica, Brio and Control-M standards are specified by thecommon SRA for all batch cycle jobs.

2.4 Security ClassificationBatch jobs are responsible for applying Fidelity’s SP2I standards to any feedsand reports.

06/07/2011 Fidelity Internal Information Version 1.00 - 3 -

Page 8: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 8/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

3 System Framework

The business interface component of the IRS Aggregation functionality shallcomprised of changes in the screen interfaces and validation checks in ARKand an introduction of a new Hyperion report.

3.1 Existing System ModelAssessment of IRS aggregation based implications and cost-basis adjustmentsare typically aided by custom applications such as the MS Excel applicationutility provided by Actuaries, Aggregation v6.0.xls.

Processed withdrawal related activities of annuity contracts that are eligible forIRS aggregation are re-processed with applicable cost-basis adjustments. Thisis done via the UpdateCostBasis transaction interface as shown below.

Figure 1 – Update cost basis interface

06/07/2011 Fidelity Internal Information Version 1.00 - 4 -

Page 9: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 9/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

3.2 Proposed System Model

The solution design is governed by the illustrated technical framework below.

CIL

ADMINSRV

Ark Config interface calls toGeneric Aggregation Engine

PKG_IRS_AGGR

Hyperion Report Jobs

Tuesday, A

High Level Implementation

ARK

Cost BasisTaxable Amount

request

response

invoke

Report Table/s

1) Execute

Control-M job/s

Refresh Load

2) Generate

Procedure toPre-Load to cil tables

Invoke and Access

1) Read From

BQY/Pdf/xlsReport

2) Generate

At a high-level, the implementation shall comprise of the followingcomponents:

i. Calculation engine which retrieves prevailing cost basis informationfrom all IRS aggregation relevant contracts and accepts two types of inputs:

o hypothetical withdrawal information; and,

o processed withdrawal information, which includes consideration to

surrender charges.

ii. A new policy based Inquiry Screen interface that:

o captures user entries for hypothetical withdrawal;

o identify and display relevant contracts, along with their cost basisinformation, to the IRS aggregation rule ( see implementationunits for specific details derived from the BRD );

o report cost basis adjust adjustment and taxable amount

information based on user keyed-in data.

iii. A new CIL database object view that :o Invokes the calculation engine with IRS aggregation relevant

policies that were recently processed for a withdrawal; and,o Provide a result set for batch reads.

06/07/2011 Fidelity Internal Information Version 1.00 - 5 -

Page 10: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 10/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

iv. A new ODS database table object that :

o Allows for a persistent storage of IRS aggregation records; and,

o Serve as source repository for reporting.

v. A new control-M job component that :

o Reads result set information from the new CIL view; and,

o Copies them to the new ODS table.

vi. A new reporting component that :

o Runs on a nightly cycle basis; and

o Gathers processed transactions that are subject to IRS

aggregation along with their required data adjustments,particularly cost basis information.

06/07/2011 Fidelity Internal Information Version 1.00 - 6 -

Page 11: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 11/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

4 Development Package

4.1 Implementation Unit Design

This effort shall introduce the following functional components.

4.1.1 IRS Aggregation Inquiry screen

This new screen interface, basically, shall replicate the features of the MSExcel application for hypothetical IRS Aggregation calculation. Shown below isthe proposed screen layout.

06/07/2011 Fidelity Internal Information Version 1.00 - 7 -

Page 12: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 12/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Figure 2 – IRS Aggregation Inquiry screen

Basic Course of Events:

a. From within a screen policy context, user shall open the

IRS Aggregation screen by selecting Inquiry IRSAggregation menu item.

b. Upon opening the IRS aggregation screen, the screen shall

06/07/2011 Fidelity Internal Information Version 1.00 - 8 -

Page 13: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 13/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

default to displaying:

i. valuation date field as system date;ii. five (5) contract information placeholders;iii. contract 1 fields shall be sourced from the current

policy context;

iv. succeeding contracts fields shall be filled for up toanother four (4) contracts as sorted by their issuedate in ascending order. These contracts shall:

+ have the same primary owner SSN ( regardlessof client type ),+ are issued in the same calendar year,+ are issued by the same company:

- NRR, FPRA, FGGI- ENRR, PRA, FGGI NY- MGGI- MGGI NY

+ are in Active status+ not have any of the following substatuses:

-5 yr. Option- Annuitize- Continue- Continue Annuitant- Continue Beneficiary- Continue-Pending Conversion- Death Claim Pending- DIVCON-Pending Conversion- DIVCP-Pending Conversion- Divorce- Divorce Continue- DTHCP-Pending Conversion

- Lump Sum- Met Annuitization- Open Unsettled- OpnUn-Pending Conversion- Period Certain

v. each contract shall display the following read-onlyinformation:

+ contract number+ account value+ pre TEFRA gain

+ Unknown Amount+ pre TEFRA basis

+ post TEFRA basis+ post TEFRA gain

* these values are as of the indicated Valuationdate.

vi. each contracts shall have a modifiable field forWithdrawal Amount $.

06/07/2011 Fidelity Internal Information Version 1.00 - 9 -

Page 14: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 14/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

c. the result portion of the screen shall display the followingby default:

+ contract number – as current policy in context+ policy issue date – issue date of the policy+ pre TEFRA basis - $0.00

+ pre TEFRA gain - $0.00+ post TEFRA basis - $ 0.00+ post TEFRA gain - $ 0.00+ Unknown Amount - $ 0.00+ taxable Amount - $ 0.00

d. Upon entering a withdrawal amount, user shall be able toclick the OK button to display the calculated Cost Basisadjustments, including the resulting taxable amount in thebottom part of the screen. The bottom or result screen shallallow for displaying maximum line entries from 5 to 100.

The result screen shall itemized the following calculated

information:

+ contract number+ policy issue date+ pre TEFRA basis+ pre TEFRA gain+ post TEFRA basis+ post TEFRA gain+ Unknown Amount+ taxable Amount

 

AlternativePaths:

User shall be able to close the screen by hitting the Closebutton.

Exception Paths: A ( 1 ). If the number of contracts exceeds 5, then promptfor an informational message specifying the screen limit.

[ Placeholder ]. Do not allow calculation to occur.

b ( 1 ). If the valuation date is entered in the past, thenprompt the user for an invalid date entry.

d ( 1 ). If no withdrawal amount is entered in any of thecontract, then display the result portion with defaultinformation.

d ( 2 ). if a negative amount is keyed-in for withdrawal, thenprompt the user for an invalid entry message:

Assumptions: None

Pre Conditions: IRS Aggregation screen shall be available from within a Policycontext.

06/07/2011 Fidelity Internal Information Version 1.00 - 10 -

Page 15: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 15/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Post Conditions: The new inquiry screen shall be able to provide hypotheticalcost basis and taxable amount information as a product of IRS aggregation consideration.

AffectedapplicationcomponentInventory:

1. IRS Aggregation ScreenType: ARK Inquiry screen rule configurationStatus: New

2. PKG_IRS_AGGRType: ARK Oracle package/stored procedureStatus: New

3. PKG_INQUIRY_SCREENType: ARK Oracle package/stored procedureStatus: Existing

Source Inventory( Config ):

IRS AggregationInquiry Screen.xml

4.1.2 UpdateCostBasis transaction change

Add ‘Aggregation’ as new entry in the drop-down selection box control forspecifying “Change Reason”, as shown below.

06/07/2011 Fidelity Internal Information Version 1.00 - 11 -

Page 16: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 16/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Figure 3 – UpdateCostBasis drop down change

Basic Course of Events:

a. user shall access the screen as a transaction selection inARK’s Activity detail screen.

b. use shall select the appropriate change reason entry

Alternative

Paths:

Exception Paths:Assumptions:

Pre Conditions:

Post Conditions:

AffectedapplicationcomponentInventory:

1. CopyBook-UpdateCostBasisType: ARK copybook rule configurationStatus: Existing

Source Inventory( DML ):

asrules_adminsrv_stup_dml_R11.02.00.

06/07/2011 Fidelity Internal Information Version 1.00 - 12 -

Page 17: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 17/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

4.1.3 IRS Warning validation check

Enforce a warning validation check on partial withdrawal based transactions toindicate if the contract may be subject to IRS aggregation.

Figure 4 – New validation edit

Basic Course of 

Events:

a. Note: memo code need to be considered to determine if 

activity/w/d is eligible for IRS aggregation i.e. 1035.

AlternativePaths:

Exception Paths:

Assumptions:

Pre Conditions:

Post Conditions:

Affectedapplicationcomponent

Inventory:

Products:- NRR, FPRA, FGGI- ENRR, PRA, FGGI NY

- MGGI- MGGI NY

ValidationExpressions and transaction/copyBooks for:o Withdrawal

o WithdrawalMax

o Surrender

Type: ARK copybook rule configurationStatus: Existing

06/07/2011 Fidelity Internal Information Version 1.00 - 13 -

Page 18: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 18/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Source Inventory( Config ):

CopyBook-Withdraal.xml

NRR WithdrawalValidateExpression.

CopyBook-WithdraalMax.xml

NRR WithdrawalMaValidateExpression.

CopyBook-FullSurreder.xml

NRR SurrenderValidateExpression.

GGI Transaction-Withdra

GGI WithdrawalValidateExpression.

GGI Transaction-Withdra

GGI WithdrawalMaxValidateExpression.

GGI Transaction-Surrend

GGI SurrenderValidateExpression.

4.1.4 Calculation engine

The calculation engine shall be hosted in the ADMINSRV database andimplemented as an Oracle stored procedure package. The following interfacesshall be made available from the engine:

PKG_IRS_AGGR :

o fnc_is_irs_aggr_po_substatus  – to determine if a given

contract qualifies for IRS Aggregation based solely on policy substatus

Basic Course of 

Events:

a. list other contract

which:+ are issued by the company:

- NRR, FPRA, FGGI- ENRR, PRA, FGGI NY- MGGI- MGGI NY

+ are in Active status+ do not have any of the following substatuses:

-5 yr. Option

- Annuitize- Continue- Continue Annuitant

- Continue Beneficiary- Continue-Pending Conversion- Death Claim Pending- DIVCON-Pending Conversion- DIVCP-Pending Conversion- Divorce- Divorce Continue- DTHCP-Pending Conversion- Lump Sum- Met Annuitization

06/07/2011 Fidelity Internal Information Version 1.00 - 14 -

Page 19: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 19/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

- Open Unsettled- OpnUn-Pending Conversion- Period Certain

b. if count of  contracts in step b is greater than zero (0) then return

TRUEd. Disbursement code needs to be regular disbursement.

AlternativePaths:

a. if there is no active owner then return FALSE.

Exception Paths: If a processing / system error is encountered, then returnFALSE.

Assumptions: Valid policy identifier is provided from calling system i.e.front-end.

Pre Conditions: This module requires the following inputs:a. policy GUID

Post Conditions: Returns TRUE if a given contract with a specified activityeffective date is subject to IRS aggregation.

Returns FALSE if a given contract with a specified activityeffective date is NOT subject to IRS aggregation.

o FNC_GET_MATH_VALUES – identify a policy’s most recent

ASACTIVITYMATH.MATHVALUE entry based on a given mathname andeffective date.

Basic Course of Events:

N/A

AlternativePaths:

Exception Paths: If data cannot be found, return NULL.

Assumptions:

Pre Conditions: Unique Activity GUIDAsActivityMath.MathName

Post Conditions: AsActivityMath.MathValue

o fnc_get_irs_pol_num_by_pos – primarily used by the ARK inquiry

screen front-end to display a specific contract based on issue date

06/07/2011 Fidelity Internal Information Version 1.00 - 15 -

Page 20: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 20/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

based ranking position given an owner client guid, transaction effectivedate, current contract in context and a position number.

Basic Course of Events:

a. identify IRS aggregation eligible contracts other than thegiven policynumber owned by the client.

b. Order and assign a rank number for each contract based

on issue date sortingc. Return contract number which match the given position

number

AlternativePaths:

a. return an empty string.b. return an empty string.c. return an empty string.

Exception Paths: If a processing / system error is encountered, then returnFALSE.

Assumptions:

Pre Conditions:

Post Conditions: Return an IRS eligible contract number owned by a givenclient.

o prc_sort_wd_list – module to sort a given list of contract

withdrawals based on policy issue date. This is primarily used by thecost basis adjustment calculation engine.

Basic Course of 

Events:

AlternativePaths:

Exception Paths:Assumptions:Withdrawals happened on the same day.

Pre Conditions:

Post Conditions:

o prc_set_on_top_of_list – module to place a specified contract at

the topmost or as first element of the withdrawal contract list. This isprimarily used by the cost basis adjustment calculation engine.

Basic Course of Events:

AlternativePaths:

Exception Paths:

Assumptions:Withdrawals happened on the same day.

Pre Conditions:

06/07/2011 Fidelity Internal Information Version 1.00 - 16 -

Page 21: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 21/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Post Conditions:

o fnc_parse – module specifically implemented to handle the list of 

withdrawals passed from the Inquiry Screen. This parses the elementsfrom the front-end’s passed string as delimited by a ‘|’ and ‘;’ .

Basic Course of Events:

AlternativePaths:

Exception Paths:

Assumptions:Withdrawals happened on the same day.

Pre Conditions:

Post Conditions:

o fnc_get_cb_info – module to retrieve the cost basis information of 

a policy given the effective date.

Basic Course of Events:

AlternativePaths:

Exception Paths:

Assumptions:Withdrawals happened on the same day.

Pre Conditions:

Post Conditions:

o fnc_calc_inquiry_screen – module specifically designed for the

ARK inquiry screen front-end that returns the taxable amount and theadjusted cost basis based on the IRS Aggregation computation.

Basic Course of Events:

Alternative

Paths:Exception Paths:

Assumptions:Withdrawals happened on the same day.

Pre Conditions:

Post Conditions:

06/07/2011 Fidelity Internal Information Version 1.00 - 17 -

Page 22: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 22/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

o fnc_calc_report – module specifically designed for the controlM

 job which populates a persistent table for Hyperion reporting usage.

Basic Course of Events:

AlternativePaths:

Exception Paths:

Assumptions:Withdrawals happened on the same day.

Pre Conditions:

Post Conditions:

o fnc_calc_report – module specifically designed for the controlM

 job which populates a persistent table for Hyperion reporting usage.This specifies specific column names to match the target persistenttable.

Basic Course of Events:

AlternativePaths:

Exception Paths:

Assumptions:Withdrawals happened on the same day.

Pre Conditions:

Post Conditions:

o fnc_calc_irs_aggr – core module which executes the cIRS

Aggregation calculation. This is based on the Aggregation v7.0MS

Excel program that Actuary provided.

Basic Course of Events:

AlternativePaths:

Exception Paths:

Assumptions:

Pre Conditions:

Post Conditions:

06/07/2011 Fidelity Internal Information Version 1.00 - 18 -

Page 23: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 23/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

4.1.5 CIL View

4.1.6 ODS table

4.1.7 Control-M job

06/07/2011 Fidelity Internal Information Version 1.00 - 19 -

Page 24: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 24/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Identification: FO_

Description: This job runs the.

Job Schedule FO_AS_LOAD_ DLY is the predecessor job.

FO_AS_ _DLY is the successor job.

Input: Variable File / Parameter Comment

$ENV_FILE environment variables Defined in *_variables

$ENV_PKG utility package Defined in *_variables

Output: Variable File / Parameter Comment

$JOB_MSG_LOG Job message log Deleted on job success

$NC_ECO_LOG_FILE eco_adminserver.log Server’s eco log

$UTL_SUCCESS,

$UTL_FAILURE

Job return value via $UTL_JOB_IS_SICK

or $UTL_JOB_IS_WELL

n/a $JOB_NAME”.LOG*” Created via control-m/nohup

DetailedSpecification:

Logic

specify korn shell and set options to echo all outputif $ENV_FILE does not exist, then exit with failure status

UtlHandleEvent $UTL_JOB_STARTUP # start job (eco logging)

Initialize cycle application parametersRun cycle application

if [[ $? -eq $UTL_SUCCESS ]]; then # if cycle is okUtlLogMsg $UTL_MSG_GENERIC $UTL_SEV4 "Cycle returned zero"UtlHandleEvent $UTL_JOB_IS_WELL # end job

else # else

UtlLogMsg $UTL_MSG_GENERIC $UTL_SEV2 "Cycle returned non-zero" "Call AS cycleexpert"

UtlHandleEvent $UTL_JOB_PM_PAGE # page nowUtlHandleEvent $UTL_JOB_IS_SICK # end job

fi # endif 

ProcessingFunctions:

Function Name Logic

UtlHandleEvent() See the Utilities TSD

UtlLogMsg() See the Utilities TSD

Event Handling /Message Logging:

Event/Message Id Severity Message / Action

$UTL_JOB_STARTUP INFO Start eco logging

$UTL_JOB_PM_PAGE FATAL Specify page now

$UTL_JOB_IS_SICK FATAL End eco logging

Keep job msg logExit (failure)

$UTL_JOB_IS_WELL INFO End eco loggingDelete job msg logExit (success)

4.1.8 IRS Aggregation Report

06/07/2011 Fidelity Internal Information Version 1.00 - 20 -

Page 25: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 25/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Provide a daily report of IRS Aggregation eligible contracts that has recentlyundergone successful withdrawal transactions. This report shall incorporateinformation of corresponding cost basis adjustment computation.

Figure 5 – Proposed screen layout

06/07/2011 Fidelity Internal Information Version 1.00 - 21 -

Page 26: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 26/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

4.2 Technical Data DesignError: Reference source not found specifies the table queried for the batchstatistics. The ODS database design may also contain this information.

T_ARXY

Column Name Datatype Null Option Comment

06/07/2011 Fidelity Internal Information Version 1.00 - 22 -

Page 27: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 27/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

4.3 Development and Integration Plans

For the schedule of different phases of the project refer to the link below:\\filimmk002nts\ssg\Project Management\Platform Project Plans\Feeds and Reports.mpp

4.4 Training Support RequirementsIf requested, a presentation can be scheduled to provide developers with anoverview of the job template and utility package.

06/07/2011 Fidelity Internal Information Version 1.00 - 23 -

Page 28: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 28/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

5 Specifications for Operational

Requirements5.1 Operations Specifications

The job template and common utility package illustrate how to satisfy therequirements, standards & conventions, and processes & procedures for theFILI batch jobs that run in Control-M. These requirements, co-authored byFILI S&T Operations and FILI S&T Development, are documented in:http://sharepoint.fmr.com/sites/FILISDA/SRA%20SDS/Feeds%20and%20Reports/FnR%20SRA_SDSs/1%20-%20Initial%20SRA%20for%20Feeds/(ML000)%20FILI%20Batch%20Cycle%20Standards%20SRA.doc

Help FileThe following link is an example of a help file to be created for each job andinstalled onto the production server to help FILI S&T Operations andDevelopment to make decision in case of job failures.http://sharepoint.fmr.com/sites/FILIPlatform/Systems%20%20Technology/Interfaces%20(Reports%20and%20Feeds)/Templates%20and%20Standards/FSDM%20FILI%20Templates/Feeds%20and%20Reports_Help_File_%20ML128%20.doc

Install documentA PACE ticket will reference an install document that will include thedeployment of this Implementation Unit.

Archiving processThe feed information will be stored as follows:

Component Onsite

HyperionPortal

Daily & on secondary storage for abouta year

Solaris 45 days

Windows(ftp’d file)

18 months

The feed information will be kept offsite for about 7 years.

Escalation List:

Communication to external groups will be carried through PACE and internalcommunication will be made to FACET group.

Group Contact

FILIOPERATIONS

FACET

FILIDEVELOPMENT

FILIDEV

06/07/2011 Fidelity Internal Information Version 1.00 - 24 -

Page 29: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 29/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

5.2 Capacity Plan ImpactN/A

5.3 Contingency Plan ImpactN/A

06/07/2011 Fidelity Internal Information Version 1.00 - 25 -

Page 30: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 30/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

6 Unit Test Specifications

6.1 Prototype TestingPrototype testing demonstrated the feasibility of the design proposed for the job template and utility package in this TSD.

6.2 Unit TestingUnit testing of the utility package occurs during the unit testing of new and

modified jobs.

Features to be tested:Starting job

Logging messageTransferring filesSending mailInvoking Oracle sql scriptStopping job

Testing Approach:Setup the Control-M job components.Prepare the environment (Databases, ETL, Hyperion, Filesystem, testdata/files) for the testing.Test the job script by executing it from the server’s command-line,redirecting the job output into a log file as Control-m would do.nohup ./FO_<JOB_NAME> > FO_<JOB_NAME>.LOG_<date>Review the log files to validate negative and positive test case results:

FO_<JOB_NAME>.LOG*FO_<JOB_NAME>.log.* (exists if fatal/error message logged)FO_<JOB_NAME>.ftp.* (exists if ftp function called)

Verify any other expected output files (e.g. feeds, reports, transferred file,published files) were generated, if the job ran successfully.Compare the data with the expected test result.

Expected Test Results:To be defined for each job.

Pass/Fail Criteria:If the actual log files and output file contain the expected test results, then the

unit test case passed, else the unit test case failed.

6.3 Integration TestingIntegration testing of the utility package will occur in a Control-menvironment.

06/07/2011 Fidelity Internal Information Version 1.00 - 26 -

Page 31: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 31/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

Features to be tested (depending on job requirements):Starting jobLogging messageTransferring filesSending mailInvoking Oracle sql script

Stopping job

Testing Approach:Define and schedule the Control-M jobs. (work with FILI S&T Operations)Install the Control-M job components.Prepare the environment (Databases, ETL, Hyperion, Filesystem, testdata/files) for the testing.Schedule the Control-M job and monitor the process flow through all thecomponents.Review the log files to validate test case results:

FO_<JOB_NAME>.LOG*FO_<JOB_NAME>.log.* (exists if fatal/error message logged)FO_<JOB_NAME>.ftp.* (exists if ftp function called)

Verify any other expected output files (e.g. feeds, reports, transferred file,published files) were generated, if the job ran successfully.Compare the data with the expected test result.Compare the Control-M run statistics from the new system with that of thecurrent system.

Expected Test Results:To be defined for each job.

Pass/Fail Criteria:If the actual log files and output file contain the expected test results, then the

unit test case passed, else the unit test case failed.

6.4 Test ProcedurePositive Test Case:Verify that the job generates the correct output per the job’s SRA.

Negative Test Case:Create conditions (incorrect path, user, password, etc.) to force the job tocomplete unsuccessfully. Well-designed jobs will be easy to break byreplacing correct variable values with incorrect ones (*_variables.<env>).The system is supposed to respond in the same way as the existing systemwould perform in such scenarios.Verify the logged messages should comply with what the existing system

would do, with the expectation that the message logging has been updated inaccordance with new standards imposed (switching from 3 to 4 severitylevels).

06/07/2011 Fidelity Internal Information Version 1.00 - 27 -

Page 32: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 32/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

7 Conversion System Design

N/A

06/07/2011 Fidelity Internal Information Version 1.00 - 28 -

Page 33: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 33/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

8 Approvals

This list of approvers may be customized as needed.

Table 1—Technical Systems Design Approvers

Role Team Member  

S&T Systems Analyst Lead: Feeds and Reports

S&T Development Manager

S&T QA

S&T Architecture: Feeds and Reports

S&T Security

S&T Operations

S&T Operations Environment Support

06/07/2011 Fidelity Internal Information Version 1.00 - 29 -

Page 34: [ ML 497 ] IRS Aggregation - TSD

8/6/2019 [ ML 497 ] IRS Aggregation - TSD

http://slidepdf.com/reader/full/-ml-497-irs-aggregation-tsd 34/34

Fidelity InvestmentsTechnical

Systems Design

Enterprise FSDM FILI Systems Modernization

9 Appendices

9.1 Unit Test Case SpecificationsNA

9.2 Roles and Responsibilities for TSD

Table 1—Reviewers

Role Team Member  

S&T Architecture: Feeds and Reports

S&T Development

S&T Systems Analyst Lead: Feeds andReports

S&T Systems Analyst

Table 2— Contributors

Role Team Member  

S&T Development Lead: Feeds andReports

S&T Development: Feeds and Reports

S&T Operations


Recommended