You are on page 1of 20

CITCO

CITCO Nextgen System

Knowledge Transfer Document


06036493-KTD

Version No .1.0

Satyam Computer Services Limited


_________________________________________________________________

Perungudi, No 47-51, Electronic Estates, Perungudi, Chennai – 600 096.


QTTK1W01/Ver. 1.0/WEF August 1, 1999

CITCO

Knowledge Transfer Document

Version No. 1.0

Prepared By Reviewed By Approved By

SIGNATURE : Saurabh Neekhra

NAME : : Saurabh Neekhra

DATE : 25 July 2008

VERSION HISTORY

Version Date Changed Changes Made


No. By
25- Jul- Saurbah
1.0 2008
Satyam Computer Services Limited <Customer Name>

Knowledge Transfer Document

Table of Contents
Topic Page No.

INTRODUCTION...............................................................................................................................................................................4
Purpose................................................................................................................................................................................4
Scope....................................................................................................................................................................................4
KNOWLEDGE TRANSFER................................................................................................................................................................4
Duration of Knowledge Transfer.........................................................................................................................................4
Team Members acquiring the Knowledge............................................................................................................................4
APPLICATION DETAILS...................................................................................................................................................................4
Name....................................................................................................................................................................................4
Size.......................................................................................................................................................................................4
Tools being used...................................................................................................................................................................4
TECHNICAL DETAILS ABOUT APPLICATION DEVELOPMENT..........................................................................................................4
Modules/Sub-modules..........................................................................................................................................................4
Standards..............................................................................................................................................................................4
APPLICATION DOMAIN KNOWLEDGE.............................................................................................................................................4
Application Domain.............................................................................................................................................................4
Known Performance Issues..................................................................................................................................................5
OPERATIONAL KNOWLEDGE..........................................................................................................................................................5
User Scenarios.....................................................................................................................................................................5
MAINTENANCE SPECIFICATIONS....................................................................................................................................................5
Defect Data..........................................................................................................................................................................5
Configuration Management..................................................................................................................................................5

<Proj_ID/ KTD/ <Version No.> Page 3 of 24


Satyam Computer Services Limited <Customer Name>

Introduction

Purpose The purpose of this document is to capture the required information as part of the
Knowledge Transfer from the one associate to another.

Scope This document contains the information on Entire DAO layer includes FeeDAOImpl,
FeeSearchDAOImpl, FeeDisplayImpl ans include descriptions of all
public/Important methods used for Data modification in six flows(Custody,
SubCustody, SPCustody, Transaction,SCTransaction, SPTransaction) in fees
Module.

Knowledge Transfer

Duration of 2 weeks
Knowledge Transfer

Jansi Purushottam Add/Edit/Search a fee for six fee


Team Members Categories.
acquiring the
Knowledge

Application Details

Name NextGen- Fees

Size FeeDAOImpl – 1000 lines of Code


FeeSearchDAOImpl-439 lines of Code
FeeDisplayImpl – 510 lines of Code

CustodyDisplayCommon– 390 lines of Code


CustodyScheduleCommon-766 lines of Code
CustodyScheduleInheritanceCommon -899 lines of Code
FeeCustodyCommon -909 lines of Code
FeeCustodyPersonalizationCommon-1141 lines of Code
FeeInheritanceCommon-370 lines of Code
FeePersonalizationCommon -469 lines of Code
FeeSearchCommon – 635 lines of Code
FeeTransactionCommon – 940 lines of code
FeeTransactionPersonalizationCommon – 1143 lines of code
TransactionDisplayCommon -768 lines of code
TransactionScheduleCommon – 1018 lines of code
TransactionScheduleInheritanceCommon – 889 lines of code

Tools being used Hibernate Plugin tool, RAD, RSA

Technical details about Application Development

<Proj_ID/ KTD/ <Version No.> Page 4 of 24


Satyam Computer Services Limited <Customer Name>

Modules/Sub-modules
Module Functionality Details(Table Name / Jsp /
API)
Fees Search a Client Client_Companies,Citco_Co
Fee mpanies,
Client_accounts,Trading_Co
mpanies
Add a Client Fee fee_tiers;
custody_flat_percent_fees;
custody_fee_schedules;
transaction_flat_percent_fees
tranc_fee_group_details;
transaction_fee_discounts;
asset_special_fees;
fee_level_mappings;
tranc_fee_groups;
transaction_fee_details;
transaction_fee_schedules;
client_fees;
Edit a Client Fee fee_tiers;
custody_flat_percent_fees;
custody_fee_schedules;
transaction_flat_percent_fees
tranc_fee_group_details;
transaction_fee_discounts;
asset_special_fees;
fee_level_mappings;
tranc_fee_groups;
transaction_fee_details;
transaction_fee_schedules;
client_fees;

Application Domain Knowledge

<Proj_ID/ KTD/ <Version No.> Page 5 of 24


Satyam Computer Services Limited <Customer Name>

Application Domain
The Citco Group is a worldwide group of independent financial service providers,
comprised of international banks, trust and fund services companies. Citco Group
companies provide corporate/fiduciary, fund administration, banking as well as data
processing services. NextGen is a financial service provider project, which has few
technologies integrated to provide the solution.
Chunk 1 is master chunk which has main module like FEE, Accounts, Company, Tax
etc.FEE module plays vital role in this, basically Structure a fee for Custody and
Transaction for an asset.

Accounts
Fee Module is used to define a fee for a particular Client,Citco Company or a Client
Account, Where we define invoicing details, currency, bank account and Schedules for
the applicable fee.

Depending on the purpose of the Fee It can be classified under the following six
categories.

1.Custody Fee
2. Sub Custody Custody Fee
3.Service Provider to Service Company Custody Fee
4 .Transaction Fee
5.Sub Custody Transaction Fee
6.Service Provider to Service Company Transaction Fee

Custody Fee – Is Type of fee which is charged from a service company to a client
company(Or a reporting company), or a Client Accounts for providing custody to certain
assets for a defined time duration.

Sub Custody Custody Fee – Is Type of fee which is charged from a Subcustodian to a
nominee citco company which provides custody for certain assets on behalf of citco for a
particular time duration.

Service Provider to Service Company Custody Fee – Is Type of fee which is


charged from a service Provider to a Serviec company for providing custody to certain
assets for a defined time duration.

Transaction Fee – Is Type of fee which is charged from a service company to a client
company(Or a reporting company), or a Client Accounts for doing transaction on the
defined transaction types for defined time duration.

Sub Custody Transaction Fee – Is Type of fee which is charged from a Subcustodian
to a nominee citco company which does transaction on the defined transaction types for
defined time duration on behalf of citco.

Service Provider to Service Company Transaction Fee – Is Type of fee which is


charged from a service Provider to a Serviec company for providing custody for doing
transaction on the defined transaction types for defined time duration.

Some Acronyms used into the document –

<Proj_ID/ KTD/ <Version No.> Page 6 of 24


Satyam Computer Services Limited <Customer Name>

Known Performance < Discuss the known performance issues, exception conditions occurred, how these
Issues have been handled. >

<Proj_ID/ KTD/ <Version No.> Page 7 of 27


Satyam Computer Services Limited <Customer Name>

Operational
Knowledge User Scenarios Class Name Method invoked
User Scenarios Fee Search:
Search Citco Company FeeSearchDAOImpl fetchCitcoCompany
Fees. ActiveFee

Method fetches all FeeSearchCommon fetchCitcoCompany


active fees for Citco ActiveFee
companies.
Search Client Company FeeSearchDAOImpl fetchCompanyActiv
Fees. eFee
Method fetches all FeeSearchCommon fetchClientCompan
active fees for yActiveFee
Client(GRC/CRC/CC)
companies.
Search Client Account FeeSearchDAOImpl fetchAccountActiv
Fees. eFee
Method fetches all FeeSearchCommon fetchAccountActiv
active fees for Client eFee
Accounts.
Search Trading FeeSearchDAOImpl fetchTradingCompa
Company Fees. nyActiveFee
Method fetches all FeeSearchCommon fetchTradingCompa
active fees for Trading nyActiveFee
Companies(Subcustodia
n fee).
This method is used to FeeSearchDAOImpl getBranchCompNumb
fetch branch company er
id's linked to client
companies for indirect
data segregation of
Client reporting
company.
Add SC to Client
Account and SP to SC
Custody Fee ->

FeeDAOImpl modifyFeeStructur
This is a main method in e
DAO responsible for all
type of fee
modification(All 6 fees)

This method is used to FeeDAOImpl saveCustodyFeeStr


insert and update client ucture
fee for custody fee
structure type
This method is used to FeeCustodyCommon fetchCustodyStruc
modify inherited tureMappings
custody fee structure if
any hierarchy exist.
This method is used to FeeCustodyCommon fetchStructureMpp
modify inherited gs

<Proj_ID/ KTD/ <Version No.> Page 8 of 27


Satyam Computer Services Limited <Customer Name>

custody fee structure for


child companies.
This method targets SC- FeeCustodyCommon convertFeeStructu
CA hierarchy for reMappingForServi
modifying client fee at ceCompanyToClient
Company
each level based on the
links prevailing among
this hierarchy level.
This method targets SP- FeeCustodyCommon convertFeeStructu
SC hierarchy for reMappingForSPCom
modifying client fee at pany
each level based on the
links prevailing among
this hierarchy level.
This method targets any FeeCustodyCommon convertFeeStructu
client reMappingForClien
company(GRC,CRC,CC) tCompany1
and below hierarchy for
modifying client fee at
each level based on the
links prevailing among
this hierarchy level.
This method modifies FeeCustodyCommon convertFeeStructu
client fee at CA level reMappingForCA
only as that is supposed
to be the last level in the
hierarchy
This method is used to FeeDAOImpl getFeeStrutureFor
fetch the fee structure for Company
the corresponding
company based on the
fee category and
company type and
returns client fee ID for
putting it as foreign KEY
to child tables.For first
insert this returns null
and after saving fee it
returns new client fee id.
This method is used to FeeDAOImpl saveCustodyFeeSch
save custody fee edules
schedules and the other
child tables.
This method is used to CustodyScheduleComm convertCustodyFee
convert VO to Custody on Schedules
domain object and
returns a list containing
the scheduleDO in first
arraylist and old
scheduleVO in second
arraylist[if schedule id
exists]
To convert CustodyScheduleComm convertCustodyFee
ScheduleVO
<Proj_ID/ KTD/ <Version No.> Page 9 of 27
Satyam Computer Services Limited <Customer Name>

CustodyFeeScheduleVO on
to
CustodyFeeScheduleDO.

This method is used to FeeDAOImpl saveFeeLevelMappi


save fee level mappings ngsForCustody
which maps this
schedules for the
inherited companies in
the hierarchy on the
terms of overlapping
and personalization
concepts.
This method is used to CustodyScheduleInherit convertScheduleMa
convert VO to DO for anceCommon ppingForServiceCo
fee level mappings for mpanyToClientComp
any
the SC to CA hierarchy.
This method is used to CustodyScheduleInherit convertFeeLevelMa
convert VO to DO for anceCommon ppingForSPCompany
fee level mappings for
the SP to SC hierarchy.
This method is used to CustodyScheduleInherit convertFeeLevelMa
convert VO to DO for anceCommon ppingForClientCom
fee level mappings for pany
the any Client
Company(GRC/LRC/CC
) and the below hierarchy
if any exists.
This method is used to CustodyScheduleInherit convertFeeLevelMa
convert VO to DO for anceCommon ppingForCA
fee level mappings for
the Client Account
level.
Edit SC to Client
Account and SP to SC
Custody Fee ->

This is a main method in FeeDAOImpl modifyFeeStructur


DAO responsible for all e
type of fee
modification(All 6 fees)

This method is used to FeeDAOImpl saveCustodyFeeStr


insert and update client ucture
fee for custody fee
structure type.
This method is used to FeeDAOImpl updateCustodyFeeS
update/modify the client tructure
fee for custody fee
structure type.
This method is used to FeeCustodyCommon fetchCustodyStruc
modify inherited tureMappings
custody fee structure if

<Proj_ID/ KTD/ <Version No.> Page 10 of 27


Satyam Computer Services Limited <Customer Name>

any hierarchy exist.


This method targets SC- FeeCustodyCommon convertFeeStructu
CA hierarchy for reMappingForServi
modifying client fee at ceCompanyToClient
Company
each level based on the
links prevailing among
this hierarchy level.
This method targets SP- FeeCustodyCommon convertFeeStructu
SC hierarchy for reMappingForSPCom
modifying client fee at pany
each level based on the
links prevailing among
this hierarchy level.
This method targets any FeeCustodyCommon convertFeeStructu
client reMappingForClien
company(GRC,CRC,CC) tCompany1
and below hierarchy for
modifying client fee at
each level based on the
links prevailing among
this hierarchy level.
This method modifies FeeCustodyCommon convertFeeStructu
client fee at CA level reMappingForCA
only as that is supposed
to be the last level in the
hierarchy
This method is used to FeeDAOImpl getFeeStrutureFor
fetch the fee structure for Company
the corresponding
company based on the
fee category and
company type and
returns client fee ID of
the edited client fee for
putting it as foreign KEY
to child tables.
Method to FeeDAOImpl updateCustodyFeeS
update/save/modify chedules
custody fee schedules
while editing client fee.
Here addEditInd shows
the type of operation.
This method is used to CustodyScheduleComm convertCustodyFee
convert VO to Custody on Schedules
domain object and
returns a list containing
the scheduleDO in first
arraylist and old
scheduleVO in second
arraylist[if schedule id
exists]
To convert CustodyScheduleComm convertCustodyFee
CustodyFeeScheduleVO on ScheduleVO

<Proj_ID/ KTD/ <Version No.> Page 11 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 12 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 13 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 14 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 15 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 16 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 17 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 18 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 19 of 27


Satyam Computer Services Limited <Customer Name>

<Proj_ID/ KTD/ <Version No.> Page 20 of 27

You might also like