Professional Documents
Culture Documents
September 2005
COPYRIGHT (C) 2001 XXXXXXXbank NA (CGTI) All rights reserved. No part of this work may be
reproduced, stored in a retrieval system, adopted or transmitted in any form or by any means,
electronic, mechanical, photographic, graphic, optic recording or otherwise, translated in any
language or computer language, without the prior written permission of XXXXXXXbank NA (CGTI).
Due care has been taken to make this Software Analysis & Design Document as accurate as possible.
However, XXXXXXXbank NA (CGTI) makes no representation or warranties with respect to the
contents hereof and shall not be responsible for any loss or damage caused to the user by the direct
or indirect use of this Software Analysis & Design Document. Furthermore XXXXXXXbank NA (CGTI)
reserves the right to alter, modify or otherwise change in any manner the content hereof, without
obligation of XXXXXXXbank NA (CGTI) to notify any person of such revision or changes. All company
and product names are trademarks of the respective companies with which they are associated.
Revision History
Date Version Description Author
14 September 05 0.1 Draft Design Team
26 September 05 0.2 Draft Design Team
27 September 05 1.0 Document released for SQA Design Team
review
11 July 05 1.1 Updation to sync with existing Design Team
code
Persistence Design updated
Table of Contents
1 INTRODUCTION.......................................................................................................................................9
1.1 PURPOSE.................................................................................................................................... .9
1.2 SCOPE............................................................................................................................... .........9
1.3 DEFINITIONS, ACRONYMS AND ABBREVIATIONS.................................................................... ..................9
1.4 REFERENCES..................................................................................................................... ...........9
2 GENERAL ASSUMPTIONS......................................................................................................................9
3 GENERAL INFORMATION.....................................................................................................................9
CONTROLS:................................................................................................................................................22
THE HISTORIC OVERVIEW WITHOUT STATISTICAL DATA FUNCTIONALITY FOLLOWS THE BELOW SEQUENCE:.................... 70
1.11.3.4 Persistance design........................................................................................... ...............71
1.11.3.5 Tracebility Matrix................................................................................... ..........................71
1.11.3.6 Additional / specifical Technical information................................................................... ..71
1.11.4 HISTORIC OVERVIEW WITH STATISTICAL DATA......................................................................... ...........72
1.11.4.1 Static Design................................................................................................ ...................72
1.11.4.2 Screen specifications........................................................................... ...........................73
1.11.4.3 Behavioral Design....................................................................................... ....................74
1.11.4.4 Persistance design........................................................................................... ...............75
1.11.4.5 Tracebility Matrix................................................................................... ..........................75
1.11.4.6 Additional / specifical Technical information................................................................... ..75
1.12 ADMINISTRATION............................................................................................................ ............76
1.12.1 BUSINESS DESCRIPTION........................................................................................ ....................76
1.12.2 LIST OF USECASES........................................................................................... .......................76
1.12.3 UPLOADING OF YIELD DATA OVERVIEW......................................................................................... ..76
1.12.3.1 Static design....................................................................................... ............................77
............................................................................................................................................ .........77
1.12.3.2 Generic Upload of External Yields – screen specification...............................................78
1.12.3.3 Format of the file csv.............................................................................................. .........79
1.12.3.4 Behavioral Design ............................................................................................. .............80
1.12.3.5 Persistance design.................................................................................................. ........81
1.12.3.6 Traceability Matrix........................................................................................ ...................81
1.12.3.7 Additional & special requirements ................................................................ ..................81
5 REPORTS...................................................................................................................................................82
....................................................................................................................................................................141
1 Introduction
This document consists of the design specification for Reporting and Monitoring
module of the NSL Pricing and Billing system. The document details the functionality
realization through the appropriate design required. The document provides
information in terms of user interfaces, static and behavioral design aspects of the
functionality, and persistence mechanisms that would be applied.
1.1 Purpose
The purpose of this document is to translate the requirements into technical
implementation level details and also confirm the design understanding the DB.
1.2 Scope
The scope of this document is limited to design details of Reporting and Monitoring
module.
1.4 References
Sl.No Reference documents
1 PWM PB Frontend Design - Monitoring und Reporting- Screenshots 2.00 20050418_EN.doc
2 PWM PB Frontend Design - Monitoring und Reporting 2.0 20040422_EN.doc
3 PWM PB Datenbank Design V2.00-en.doc
4 pwm_db_model 20050421.cdm
5 OnsiteCommunicationRegister.doc
6 Functional_Query_List.xls
2 General assumptions
3 General Information
1.6.1 Overview
The Reporting & Monitoring forms a separate module in NSL system. Reports in NSL
are generated in PDF, CSV and EXCEL formats. Additionally reports can be generated
in HTML format for display on screen, other than the file output formats mentioned
above.
In NSL reports are generated in PDF, CSV and EXCEL formats and are stored
in a special download area from which authenticated users are allowed to download
and view the generated reports. The generation of reports in various formats, uses a
separate service which is described in detail in the fore coming sections.
XML
FO XSLT
Container XSLT
+ Engine
XSLT
FO
which along with the required formats and styles is given as input to the XSLT Engine
along with the XML file of data. The engine process the request and gives out an FO
which renders the output as PDF file in the location we mention in the java
application.
XSLT – PDF
transaction_details.x
slt
transaction_details.p
df
XML
XSLT
Container XSLT
Engine
XSLT
CSV
TerminationCsv.xslt
CSV
Termination.csv
XML
PARSER
POI
EXCEL
Through a Java application we write the output data into EXCEL files using
POI.The POI consists of APIs for manipulating various file formats based upon
Microsoft's OLE 2 Compound Document format using pure Java in which HSSF is also
a one. OLE 2 Compound Document Format based files include most Microsoft Office
files such as XLS and DOC as well as MFC serialization API based file formats.
As a whole the input XML data is processed by the PARSER for classification of
data and the data is sent for processing in POI. The POI in turn uses HSSF API for
writing the data into an EXCEL file and the file is saved in the location mentioned in
the Java application.
Format - Properties
ReportProperties.pro
perties
EXCEL
HistoricalOverview_
without_stat.xls
2) Transaction partial lump sum: calculated on a period basis for the whole
calendar year from cut-off date X
3) Transaction fee (TX price, TX lump sum and others): previous yields for the
calendar year to cut-off date X + extrapolation on the basis of the 360-day
rule.Start date for agreements concluded for less than one year: yields since
start date for agreement* ([start date for agreement to year end in days] /
[start date for agreement to cut-off date X in days])
4) Expense fee: previous yields for the calendar year to cut-off date X +
extrapolation on the basis of the 360-day rule.Start date for agreements
concluded for less than one year: yields since start date for agreement*
([start date for agreement to year end in days] / [start date for agreement
to cut-off date X in days])
1.9 General
<<control>> ViewComposite
PwmPbViewComposite
XBeamServlet (from common)
(from control )
(from controller)
User deactivateUpdate()
service()
activateUpdate()
(from Use Case View) getController()
isUpdating()
forward() <<Interface>>
XBeamAction deactivateInitialization()
activateInitialization() MatrixModel
(from acti on)
(from m atrix)
isInitializing()
update()
getSize()
<<instantiate>>
getUnfilteredSize()
getMatrixRow()
setFilter()
PwmPbAction setComparator()
(from common) XBeamPage
(from controller) ClientSearchGenViewBean filterChanged()
(from view) comparatorChanged()
getModel() fireFilterChanged()
getGlobalViewBean() getMatrixSelection()
getXBeamPage()
<<realize>>
ClientSearchViewBean
PwmPbPage (from view)
(from common) <<control>> AbstractMatrixModel
XBeamController (from m atrix)
(from control ler)
<<uses>> AbstractMatrixModel()
ClientSearchGenAction getAction() setFilterArray()
(from acti on) prepareAction() fireFilterChanged()
doService() ClientSearchMatrixModel
getMatrixSelection()
(from m odel)
<<uses>>
<<uses>>
<<uses>>
PwmPbBusinessProcess PwmPbRootBusinessProcess
(from common) (from common)
<<entity>>
ClientSearchDAO <<realize>>
(from dao) ClientSearchVO
(from vo)
1.9.3.2.4 Messages/Confirmations
Message ID Description Context Type
NA NA NA NA
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
searchClient( )
searchClient( )
ClientSearchVO
ClientSearchVO
ActionResult
XBeamPage
Forwards to
PARTNER.PARTNER_ID=ADRESSE_ANSCHRIFT.PARTNER_ID
PARTNER.KUNDENNUMMER = FILIALKUNDE.KUNDENNUMMER
PARTNER.FILIALNUMMER FILIALKUNDE.FILIALNUMMER
FILIALKUNDE.FILIALKUNDEN_ID = DEPOT.FILIALKUNDEN_ID
DEPOT.DEPOT_ID = VERTRAG_DEPOT.DEPOT_ID
VERTRAG_DEPOT.VERTRAG_ID = VERTRAG_LEISTUNG.VERTRAG_ID
VERTRAG_LEISTUNG.VERTRAG_LEISTUNG_ID = LEISTUNG_DEF. VERTRAG_LEISTUNG_ID
LEISTUNG_DEF. LEISTUNG_DEF_ID= LEISTUNG_GRUPPE.LEISTUNG_DEF_ID
LEISTUNG_GRUPPE. GRUPPE_ID = GRUPPE.GRUPPE_ID
OverviewCustodyAccountGenViewBean
<<control>> (from view)
XBeamServlet PwmPbViewComposite
(from controller) (from co mmon)
ViewComposite
User
(from co ntrol)
(from Use Case View) service() deactivateUpdate()
getController() activateUpdate()
XBeamAction OverviewCustodyAccountViewBean
(from acti on) XBeamPage forward() isUpdating()
(from view)
(from controller) deactivateInitialization()
activateInitialization()
performAction() <<instantiate>>
isInitializing()
getPage()
update()
validate() <<control>>
<<uses>> <<Interface>>
setBusinessModel() XBeamController MatrixModel
getActionName() (from controller) (from m atrix)
setPageStack() PwmPbPage
(from com mon)
getPageStack() getAction() getSize()
getLogger() prepareAction() ClientCustodyAccountMatrixModel getUnfilteredSize()
getMessage() doService() (from m odel) getMatrixRow()
setFilter()
<<invoke>> setComparator()
filterChanged()
comparatorChanged()
<<realize>> fireFilterChanged()
PwmPbAction OverviewCustodyAccountAction
(from com mon)
getMatrixSelection()
DefaultOverviewCustodyAccountAction (from acti on)
(from a cti on)
getModel() performAction() AbstractMatrixModel
getGlobalViewBean()
(from m atrix)
getXBeamPage()
<<delegate>> AbstractMatrixModel()
setFilterArray()
fireFilterChanged()
CustodyAccountGenAction CustodyAccountBusinessModel
getMatrixSelection()
(from acti on) (from m odel)
CustodyAccountBusinessProcess
(from m odel)
<<uses>>
<<uses>> <<create>> BusinessModel
listClientCustodyAccounts() (from model )
getClientCustodyAccount() sessionId : java.lang.String
CustodyAccountVO PwmPbModel
<<uses>> (from vo) (from co mmon)
<<entity>> BusinessModel()
CustodyAccountDAO <<uses>> branchNumber : int init()
(from d ao) clientNumber : int destroy()
clientName : String reset()
listClientCustodyAccounts() <<uses>> clientGBM : int toDebug()
getClientCustodyAccount() clientBBS : int getPermissions()
riskLevel : String setSessionId()
street : String getSesssionId()
clientSegment : String addMessage()
clientPlace : String addMessage()
tgfFrom : Date getMessageStack()
<<uses>> PwmPbRootBusinessProcess
dateOfBirth : Date getLastException()
(from com mon)
supervisor : String setLastException()
subAccountNumber : int
contractNumber : int
PwmPbBusinessProcess validFrom : Date
DatabaseService (from com mon) custodyAccountVolume : double
(from service) status : String
providedBy : String
BusinessProcessGroup
<<realize>> <<realize>> (from business)
BusinessProcessGroup <<Interface>>
<<realize>> <<Interface>>
(from busi ness) BusinessProcess <<realize>>
BusinessProcess (from business)
(from business)
Controls:
UI( Field Type Length Required Read- Business Table /
label/Control ) only Validations / Field(s)
Additional
Information
Filial/kd-Nr. Number/ 3/7 Y Y None PARTNER.FILI
[Branch/ Client Number ALNUMMER/
Number]/NumberC PARTNER.KUN
ontrol DENNUMMER
Name[Name] / Varchar 40 Y Y None PARTNER.NAM
StringControl E
GBM [GBM]/ Number 2 Y Y None PARTNER.GBM
NumberControl
BBS [BBS]/ Number 4 Y Y None PARTNER.BBS
NumberControl
WpHG Anlage / Number 1 Y Y None PARTNER.
NumberControl WPHG_AZ
turnover Screen
(Custody sub-
account – individual
turnover -U-RM-
019/ P-RM-019)
Report/Button Report[report] Display client custody If the user clicks
account list Report button, System
will display the list of
Custody accounts in
the same page (Select
Client Custody
Account -U-RM-002/
P-RM-002)
Abbruch/Button Abbruch[cancel] Cancels the current If the user clicks
process Cancel button, System
will navigates from
Select Client Custody
Account Screen
(Select Client
Custody Account -U-
RM-002/ P-RM-
002)) to Client Search
Screen (Client
Search-U-RM-001)
Zurich/Button Zurich[Back] Return to previous page If the user clicks Back
button, System will
navigates from Select
Client Custody Account
Screen (Select Client
Custody Account -U-
RM-002/ P-RM-
002)) to Client Search
Screen (Client
Search-U-RM-001)
1.9.4.2.4 Messages/Confirmations
Message ID Description Context Type
BUS-ERR-DE-1001 You must select a custody No custody account is Error
account. selected
BUS - Business SYS - System SEC - Security EXT - External
ERR - Error DLG - Dialog INF - Information
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getCustodyAccountBusinessProcess()
listClientCustodyAccounts( )
listClientCustodyAccounts( )
CustodyAccountVO
CustodyAccountVO
ActionResult
XBeamPage
Forwards to
1.10.1Business Description
The main purpose for generating Simulation agreement is to compare the actual
performance gained from agreement orginal agreement with the simulated value. In
the scenario analysis simulation, the user registers agreement conditions to permit a
recalculation of yields for retrospective and predictive overviews on the basis of the
simulated agreement. A prerequisite for creating scenario analysis reports is that an
individual agreement exists in the NSL for the custody account of the asset
management account, or that a standard service is assigned to the custody account.
1.10.2List of Usecase
Functionality Actions Description
Agreement Simulation
Agreement overview simulation This functionality display the
(U-RM-003) number of simulated agreement
which are in agreement simulation
overview.
Copy existing agreement as simulation This funcationlity copy an existing
simulation agreement(U-RM-006) agreement in agreement overview
into simulation agreement
overview for simulation
Edit agreement for simulation(U-RM-007) This functionality edit restricted
attributes of an simulated
agreement.
Set up new agreement for simulation This functionality create a new
(U-RM-008) simulation agreement.
Import simulation agreement(U-RM-009) This functionality import the
agreement in agreement
simulation overview from
“simulation” status to “In
Progress” status
Running the simulation(U-RM-010) This use case run the simulated
agreement and generate the
report.
1.10.3.1Static Design
PwmPbViewComposite ViewComposite
<<control>> (from control)
(from common)
XBeamServlet
(from controll er)
deactivateUpdate()
activateUpdate()
User service()
isUpdating()
getController() OverviewSimulatedAgreementGenViewBean
(from Use Case View)
XBeamPage deactivateInitialization()
forward() (from view)
(from controller) activateInitialization()
XBeamAction isInitializing()
(from acti on) update()
OverviewSimulatedAgreementViewBean
<<instantiate>> (from view)
PwmPbAction
(from common) PwmPbPage <<Interface>>
(from common)
MatrixModel
<<uses>> (from matrix)
getModel()
getGlobalViewBean()
getXBeamPage() getSize()
OverviewAgreementMatrixModel getUnfilteredSize()
(from action)
getMatrixRow()
<<control>> setFilter()
XBeamController <<realize>> setComparator()
(from controll er) filterChanged()
OverviewSimulatedAgreementGenAction comparatorChanged()
(from acti on) AbstractMatrixModel fireFilterChanged()
getAction()
(from m atrix) getMatrixSelection()
prepareAction()
doService()
AbstractMatrixModel()
setFilterArray()
fireFilterChanged() BusinessModel
DefaultOverviewSimulatedAgreementAction getMatrixSelection() (from model)
(from action)
sessionId : java.lang.String
BusinessModel()
PwmPbModel
(from common)
init()
AgreementBusinessProcess destroy()
(from model) reset()
<<uses>> toDebug()
overviewAgreement() getPermissions()
createAgreement() OverviewSimulatedAgreementAction setSessionId()
(from action) <<create>> getSesssionId()
editAgreement()
displayAgreement() addMessage()
cloneAgreement() addMessage()
approveAgreement() <<delegate>> AgreementBusinessModel getMessageStack()
activateAgreement() (from model) getLastException()
<<uses>> setLastException()
terminateAgreement()
deleteAgreement()
displayAgreementHistory()
overviewAgreementVersion() <<uses>>
activateAgreementVersion() PwmPbRootBusinessProcess
editHardRestrictions() (from common)
discardWorkingCopy()
createWorkingCopy()
adoptWorkingCopy()
assignCustodyAccount() <<uses>> PwmPbBusinessProcess
(from common)
assignAccount()
enterCustodyAccount()
enterAccount()
importSimulatedAgreement() AgreementVO <<realize>>
copyAsAgreementSimulation() (from vo)
<<Interface>>
<<uses>> BusinessProcessGroup
BusinessProcess
(from busi ness)
(from busi ness)
<<realize>>
<<entity>>
AgreementDAO
(from dao)
<<uses>>
overviewAgreement()
createAgreement()
editAgreement()
displayAgreement()
cloneAgreement()
approveAgreement()
activateAgreement()
terminateAgreement() <<uses>>
deleteAgreement()
displayAgreementHistory() DatabaseService
overviewAgreementVersion() (from service)
activateAgreementVersion()
editHardRestrictions()
discardWorkingCopy()
createWorkingCopy()
adoptWorkingCopy()
assignCustodyAccount()
assignAccount()
enterCustodyAccount()
enterAccount()
importSimulatedAgreement()
copyAsAgreementSimulation()
bezeichnung
Geb-/Gr.datum Date N/A Y Y None PARTNER.GEB
StringControl URTSTAG
GBM StringControl Number 2 Y Y None PARTNER.GBM
BBS StringControl Number 4 Y Y None PARTNER.BBS
KundenSegment/[ Char 40 Y Y None KUNDENSEGM
ClientSegment] ENT.NAME
ListBox
Beteuer Integer N/A Y Y None BETREUER.
StringControl BETREUER_ID
Vetrag Integer N/A Y Y None VERTRAG.VER
TRAG_ID
Vom Date N/A Y Y None VERTRAG.
GUELTIG_AB
-U-RM-003/ P-RM-
003)) to Set up new
agreement for
simulation Screen (Set
up new agreement
for simulation -U-
RM-008/ U-RM-008)
1.10.3.2.4 Messages/Confirmations
Message ID Description Context Type
BUS-INF-DE-1001 No entries present There are no agreements Information
Message
BUS - Business SYS - System SEC - Security EXT - External
ERR - Error DLG - Dialog INF - Information
1.10.3.3Behavioral design
: : PwmPbModel : AgreementBusinessProcess
: User : XBeamServlet : XBeamController : AgreementDAO
OverviewSimulatedAgreementAction OverviewSimulatedAgreementViewBean
service( )
getController( )
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getAgreementBusinessProcess()
Gets list of user's
overviewAgreement( ) simulated
overviewAgreement( ) agreements
AgreementVO
AgreementVO
ActionResult
XBeamPage
Forwards to
1.10.3.4Persistence design
Page level Attributes Attributes effected Tables effected
Filal-/Kd No PARTNER.FILIALNUMMER/ PARTNER
StringControl PARTNER.KUNDENNUMMER FILIALKUNDE
WPHG Analge PARTNER. WPHG_AZ ADRESSE_ANSCHRIFT
Risiko FILIALKUNDE .RISIKOKLASSE KUNDENSEGMENT
APT To be clarified - Query reference no: VERTRAG
NTC-P1-000463 in DEPOT
OnsiteCommunicationRegister
TGF Bis PARTNER.TGFKZ
Name PARTNER.NAME
Strasse ADRESSE_ANSCHRIFT .Strasse
Ort ADRESSE_ANSCHRIFT.Ortsbezeichnung
Geb-/Gr.datum PARTNER.GEBURTSTAG
GBM PARTNER.GBM
BBS PARTNER.BBS
ClientSegment KUNDENSEGMENT.NAME
Beteuer BETEUER. BETEUER_ID
Vetrag VERTRAG.VERTRAG_ID
Vom VERTRAG.GUELTIG_AB
Nummer VERTRAG. VERTRAG _NUMMBER
Status VERTRAG_STATUS.NAME
Gultig Ab VERTRAG .VORAUS_GUELTIG_AB
Angelegt Von VERTRAG. VORAUS_GUELTIG_AB
Angelegt am VERTRAG .ERSTELLT_VON
Bearbeitet Von VERTRAG .ERSTELLT
Bearbeitet am VERTRAG .MODIFIED_BY
Join
VERTRAG. FILIALKUNDE_ID= FILIALKUNDE .FILIALKUNDE_ID
PARTNER. FILIALNUMMER= ADRESSE_ANSCHRIFT . FILIALNUMMER
PARTNER. KUNDENNUMMER = ADRESSE_ANSCHRIFT . KUNDENNUMMER
1.10.3.5Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-003 Agreement overview simulation
2 Page Description P-RM-003 Agreement overview simulation
1.10.4.1Static Design
PwmPbViewComposite ViewComposite
<<control>> (from control)
(from common)
XBeamServlet
(from controll er)
deactivateUpdate()
activateUpdate()
User service()
isUpdating() <<Interface>>
getController()
(from Use Case Vi ew)
XBeamPage deactivateInitialization() MatrixModel
forward()
(from controll er) activateInitialization() (from matrix)
XBeamAction isInitializing()
(from acti on) update() getSize()
getUnfilteredSize()
<<instantiate>> getMatrixRow()
setFilter()
setComparator()
OverviewAgreementGenViewBean filterChanged()
PwmPbAction (from view) comparatorChanged()
(from common) PwmPbPage
(from common)
fireFilterChanged()
getMatrixSelection()
getModel()
getGlobalViewBean()
getXBeamPage()
<<realize>>
OverviewAgreementViewBean
(from view)
<<control>> AbstractMatrixModel
XBeamController (from matrix)
(from controll er)
OverviewAgreementGenAction AbstractMatrixModel()
...
(from acti on) getAction() setFilterArray()
prepareAction() AgreementMatrixModel
fireFilterChanged()
(from m odel)
doService() getMatrixSelection()
BusinessModel
DefaultOverviewAgreementAction (from model )
(from action)
sessionId : java.lang.String
<<invoke>>
BusinessModel()
PwmPbModel
(from common)
init()
AgreementBusinessProcess destroy()
(from model) reset()
<<uses>>
<<create>> toDebug()
overviewAgreement() OverviewAgreementAction getPermissions()
(from acti on) setSessionId()
createAgreement()
editAgreement() getSesssionId()
displayAgreement() addMessage()
cloneAgreement() <<delegate>> addMessage()
approveAgreement() AgreementBusinessModel getMessageStack()
activateAgreement() (from model) getLastException()
<<uses>> setLastException()
terminateAgreement()
deleteAgreement()
displayAgreementHistory()
overviewAgreementVersion() <<uses>>
activateAgreementVersion() PwmPbRootBusinessProcess
editHardRestrictions() (from common)
discardWorkingCopy()
createWorkingCopy()
adoptWorkingCopy()
assignCustodyAccount() <<uses>> PwmPbBusinessProcess
(from common)
assignAccount()
enterCustodyAccount()
enterAccount()
importSimulatedAgreement() AgreementVO <<realize>>
copyAsAgreementSimulation() (from vo)
<<Interface>>
<<uses>> BusinessProcessGroup
BusinessProcess
(from busi ness)
(from busi ness)
<<realize>>
<<entity>>
AgreementDAO
(from dao)
<<uses>>
overviewAgreement()
createAgreement()
editAgreement()
displayAgreement()
cloneAgreement()
approveAgreement()
activateAgreement()
terminateAgreement()
<<uses>>
deleteAgreement()
displayAgreementHistory()
overviewAgreementVersion() DatabaseService
activateAgreementVersion() (from service)
editHardRestrictions()
discardWorkingCopy()
createWorkingCopy()
adoptWorkingCopy()
assignCustodyAccount()
assignAccount()
enterCustodyAccount()
enterAccount()
importSimulatedAgreement()
copyAsAgreementSimulation()
Partner/Depot
Zurück
Fil / Kd.Nr. 600/3135566 Depot 00 Name Müller, Max GBM 50 BBS 8361
WpHG Anlage A Risiko 1 Straße Auf dem Lerchesberg 88 Kundensegment Privatperson KEYC
Verträge
1 - 3 von 3 In Simulation stellen Status ändern Anzeigen Neu Löschen Bearbeiten
Vertragsnr. Vorgänger Status Gültig ab Gültig bis Bearbeitet von Bearbeitet am Genehmigt von Genehmigt am
Please refer the screen controls details in the contract management design
document – Usecase reference: Agreement Overview(U-VM-002)
1.10.4.2.3Screen options
Refer “ U-VM-002 - Agreement Overview“ in Agreement management system.
1.10.4.2.4Messages/Confirmations
Refer “ U-VM-002 - Agreement Overview“ in Agreement management system.
1.10.4.3Behavioral Design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getAgreementBusinessProcess()
Copies the
copyAsAgreementSimulation( ) agreement as
copyAsAgreementSimulation( ) simulation
agreement
overviewAgreement( )
AgreementVO
AgreementVO
ActionResult
XBeamPage
Forwards to
1.10.4.4Persistance design
Page level Attributes Attributes effected Tables effected
Joins
VERTRAG_DEPOT. DEPOT_ID = DEPOT.DEPOT_ID
AND PARTNER. PARTNER_ID = PARTNER_ADRESSE. PARTNER_ID
1.10.4.5Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-006 Copy existing agreement as simulation agreement
2 Page Description N/A N/A
1.10.5.1Static Design
Controls:
UI( Field Type Lengt Requir Read- Business Table /
label/Control ) h ed only Validations / Field(s)
Additional
Information
Vertragsbeginn Date N/A Y Y None VERTRAG.
[Agreement Start GUELTIG_AB
Angenommener To be clarified
Referenzzinssatz - Query
[Accepted reference no:
Reference interest - - Y Y None NTC-P1-
rate] / 000483
StringControl In
OnsiteCommu
nicationRegist
er
Erwartete To be clarified
Performance - Query
[Expected reference no:
Controls:
UI( Field Type Lengt Required Read- Business Table /
label/Control ) h only Validations / Field(s)
Additional
Information
Leistung Integer N/A Y Y None CONTRACT_S
[Service] ERVICE.CONT
RACT_SERVIC
E_ID
Bearbeiten/ Button Bearbeiten [Edit] Edit Simulation If the user clicks Edit
Agreement button, System will
edit the selected
simulation agreement
and in the same page
1.10.5.2.5Messages/Confirmations
Message ID Description Context Type
BUS-ERR-DE-1002 Selected agreement is not a Selected agreement, Error Message
simulation agreement which is not a simulation
agreement, is not
editable
BUS - Business SYS - System SEC - Security EXT - External
ERR - Error DLG - Dialog INF - Information
1.10.5.3Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getAgreementBusinessProcess()
Edits the
editAgreement( ) selected
editAgreement( ) agreement
AgreementVO
AgreementVO
ActionResult
XBeamPage
Forwards to
1.10.5.4Persistence design
Page level Attributes Attributes effected Tables effected
Modell[Model] CONTRACT_SERVICE.CONTRACT_SERVICE_ID
1.10.5.5Tracebility Matrix
Sl.No Type Reference ID Description
1.10.6.1Static Design
<<control>> PwmPbViewComposite
(from common) ViewComposite
XBeamServlet
(from control )
(from control ler)
deactivateUpdate()
User service() activateUpdate() <<Interface>>
getController() isUpdating()
(from Use Case Vi ew) MatrixModel
forward() deactivateInitialization() (from matrix)
activateInitialization()
XBeamAction isInitializing()
(from acti on) getSize()
update()
getUnfilteredSize()
<<instantiate>> getMatrixRow()
setFilter()
setComparator()
SetupSimulatedAgreementGenViewBean filterChanged()
XBeamPage (from view) comparatorChanged()
(from control ler) fireFilterChanged()
getMatrixSelection()
PwmPbAction
(from common)
<<realize>>
getModel() SetupSimulatedAgreementViewBean
getGlobalViewBean() PwmPbPage (from view) AbstractMatrixModel
getXBeamPage() (from common) <<control>> (from m atrix)
XBeamController
(from control ler) <<uses>> AbstractMatrixModel()
setFilterArray()
getAction() fireFilterChanged()
SetUpSimulatedAgreementGenAction OverviewAgreementMatrixModel
prepareAction() getMatrixSelection()
(from acti on) (from acti on)
doService()
BusinessModel
(from model )
sessionId : java.lang.String
DefaultSetUpSimulatedAgreementAction
(from acti on) <<invoke>> BusinessModel()
PwmPbModel init()
(from common)
destroy()
reset()
<<uses>>
toDebug()
AgreementBusinessProcess <<create>> getPermissions()
(from m odel) SetUpSimulatedAgreementAction setSessionId()
(from acti on) getSesssionId()
overviewAgreement() addMessage()
createAgreement() addMessage()
editAgreement() getMessageStack()
<<delegate>>
displayAgreement() getLastException()
cloneAgreement() AgreementBusinessModel setLastException()
approveAgreement() (from m odel)
activateAgreement() <<uses>>
terminateAgreement()
deleteAgreement()
displayAgreementHistory() <<uses>> PwmPbRootBusinessProcess
overviewAgreementVersion() (from common)
activateAgreementVersion()
editHardRestrictions()
discardWorkingCopy()
createWorkingCopy() PwmPbBusinessProcess
<<uses>> (from common)
adoptWorkingCopy()
assignCustodyAccount()
assignAccount()
enterCustodyAccount() AgreementVO
enterAccount() (from vo) <<realize>>
importSimulatedAgreement()
<<Interface>> BusinessProcessGroup
copyAsAgreementSimulation()
BusinessProcess (from busi ness)
<<uses>> (from busi ness) <<realize>>
<<entity>>
AgreementDAO
(from dao) <<uses>>
overviewAgreement()
createAgreement()
editAgreement()
displayAgreement()
cloneAgreement()
approveAgreement()
activateAgreement()
terminateAgreement() <<uses>>
deleteAgreement()
displayAgreementHistory() DatabaseService
overviewAgreementVersion() (from service)
activateAgreementVersion()
editHardRestrictions()
discardWorkingCopy()
createWorkingCopy()
adoptWorkingCopy()
assignCustodyAccount()
assignAccount()
enterCustodyAccount()
enterAccount()
importSimulatedAgreement()
copyAsAgreementSimulation()
1.10.6.2Screen specifications
Please refer the screen controls details in the contract management design
document – Usecase reference: Editing an Agreement(U-VM-004)
1.10.6.2.3Screen options
Refer “ U-VM-003 - Setting up an Agreement“ in Agreement management system.
1.10.6.2.4Messages/Confirmations
Refer “ U-VM-003 - Setting up an Agreement“ in Agreement management system.
1.10.6.3Behavioral Design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
An agreement is
created with the
status as
getAgreementBusinessProcess() "simulation".
createAgreement( )
createAgreement( )
AgreementVO
AgreementVO
ActionResult
Forwards to XBeamPage
1.10.6.4Persistance design
Page level Attributes Attributes effected Tables effected
1.10.6.5Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-008 Set up new Simulation Agreement
2 Page Description N/A N/A
1.10.7.1Static Design
PwmPbViewComposite ViewComposite
<<control>> (from control)
(from common)
XBeamServlet
(from controll er)
deactivateUpdate()
activateUpdate()
User service()
isUpdating()
getController()
(from Use Case View)
XBeamPage deactivateInitialization()
forward()
(from controll er) activateInitialization()
XBeamAction isInitializing()
(from acti on) update() OverviewSimulatedAgreementGenViewBean
(from view)
<<instantiate>>
PwmPbAction <<Interface>>
(from common) PwmPbPage
(from common) MatrixModel
OverviewSimulatedAgreementViewBean (from m atrix)
getModel() (from view)
getGlobalViewBean() getSize()
getXBeamPage() getUnfilteredSize()
<<realize>>
AbstractMatrixModel getMatrixRow()
(from m atrix) setFilter()
<<control>> setComparator()
XBeamController <<uses>> AbstractMatrixModel() filterChanged()
(from controller) setFilterArray() comparatorChanged()
OverviewSimulatedAgreementGenAction fireFilterChanged() fireFilterChanged()
(from action) getAction() getMatrixSelection() getMatrixSelection()
prepareAction()
doService()
OverviewAgreementMatrixModel
(from acti on)
BusinessModel
DefaultOverviewSimulatedAgreementAction (from model)
(from action)
sessionId : java.lang.String
BusinessModel()
PwmPbModel
(from common)
init()
AgreementBusinessProcess destroy()
(from model) reset()
<<uses>> toDebug()
overviewAgreement() getPermissions()
createAgreement() OverviewSimulatedAgreementAction setSessionId()
(from acti on) <<create>> getSesssionId()
editAgreement()
displayAgreement() addMessage()
cloneAgreement() addMessage()
approveAgreement() <<delegate>> AgreementBusinessModel getMessageStack()
activateAgreement() (from m odel) getLastException()
<<uses>> setLastException()
terminateAgreement()
deleteAgreement()
displayAgreementHistory()
overviewAgreementVersion() <<uses>>
activateAgreementVersion() PwmPbRootBusinessProcess
editHardRestrictions() (from common)
discardWorkingCopy()
createWorkingCopy()
adoptWorkingCopy()
assignCustodyAccount() <<uses>> PwmPbBusinessProcess
(from common)
assignAccount()
enterCustodyAccount()
enterAccount()
importSimulatedAgreement() AgreementVO <<realize>>
copyAsAgreementSimulation() (from vo)
<<Interface>>
<<uses>> BusinessProcessGroup
BusinessProcess
(from business)
(from busi ness)
<<realize>>
<<entity>>
AgreementDAO
(from dao)
<<uses>>
overviewAgreement()
createAgreement()
editAgreement()
displayAgreement()
cloneAgreement()
approveAgreement()
activateAgreement() <<uses>>
terminateAgreement()
DatabaseService
deleteAgreement()
(from service)
displayAgreementHistory()
overviewAgreementVersion()
activateAgreementVersion()
editHardRestrictions()
discardWorkingCopy()
createWorkingCopy()
adoptWorkingCopy()
assignCustodyAccount()
assignAccount()
enterCustodyAccount()
enterAccount()
importSimulatedAgreement()
copyAsAgreementSimulation()
1.10.7.2Screen specifications
Please refer section: 4.2.3.2
1.10.7.2.1 Messages/Confirmations
Message ID Description Context Type
BUS-INF-DE-1002 No simulation agreements No simulation agreement Information
present exists for the user. Message
BUS-ERR-DE-1003 Selected agreement is “in An agreement exists for Error Message
progress” status the custody account with
“in Bearbeitung” [“in
progress”] status.
The agreement status
does not change.
BUS - Business SYS - System SEC - Security EXT - External
ERR - Error DLG - Dialog INF - Information
1.10.7.3Behavioral Design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getAgreementBusinessProcess()
importSimulatedAgreement( ) Imports the
importSimulatedAgreement( ) simulated agreement
AgreementVO
AgreementVO
ActionResult
Forwards to XBeamPage
1.10.7.4Persistance design
Please refer section: 4.2.3.4
1.10.7.5Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-009 Import simulation agreement
2 Page Description N/A N/A
1.10.8.1Static Design
<<control>> PwmPbViewComposite
XBeamServlet (from common)
ViewComposite
(from controll er) (from control)
deactivateUpdate()
User service() activateUpdate()
getController() isUpdating() <<Interface>>
(from Use Case View) deactivateInitialization()
forward() MatrixModel
activateInitialization() (from m atrix)
XBeamAction isInitializing()
(from action)
update()
getSize()
getUnfilteredSize()
<<instantiate>>
getMatrixRow()
setFilter()
RunSimulationGenViewBean setComparator()
XBeamPage (from view) filterChanged()
(from controller) comparatorChanged()
fireFilterChanged()
PwmPbAction getMatrixSelection()
(from common)
getAction() AbstractMatrixModel()
RunSimulationGenAction OverviewAgreementMatrixModel
prepareAction() setFilterArray()
(from acti on) (from action)
doService() fireFilterChanged()
getMatrixSelection()
PwmPbModel
(from common)
BusinessModel
(from model)
DefaultRunSimulationAction
<<invoke>> sessionId : java.lang.String
(from action)
<<uses>> <<create>>
BusinessModel()
init()
destroy()
reset()
RunSimulationAction toDebug()
(from acti on)
getPermissions()
setSessionId()
HistoricOverviewBusinessProcess
getSesssionId()
(from m odel)
<<delegate>> addMessage()
HistoricOverviewBusinessModel addMessage()
getHistoricOverview() (from m odel) getMessageStack()
getHistoricOverviewWithData() getLastException()
getReportHistoricOverview() setLastException()
getReportHistoricOverviewWithData() <<uses>>
calculateAssetValue() <<uses>>
calculateFeeAmount()
PwmPbRootBusinessProcess
calculateTotalActualPercent()
(from common)
calculateTotalNormPercent()
calculateNormDiscrepancyPercent()
calculateFeeInPercent()
calculateFeeInEuro() PwmPbBusinessProcess
calculateTotalAmountPercent() (from common)
calculateTotalNormEuro()
calculateNormDiscrepancyEuro() <<uses>>
calculateMarginOnTotalAssessment()
HistoricOverviewVO
calculateProportionalTotal() <<realize>>
(from vo)
calculateTotalTransaction()
calculateTotalTurnOver() <<Interface>> BusinessProcessGroup
calculateAssetValuePercent() BusinessProcess (from busi ness)
<<uses>>
<<entity>>
HistoricOverviewDAO <<uses>>
(from dao) DatabaseService
(from service)
getHistoricOverview()
getReportHistoricOverview()
getReportHistoricOverviewWithData()
getHistoricOverviewWithData()
runSimulation()
OnsiteCommu
nicationRegist
er
Ort[Address] / Varchar 35 Y Y None ADRESSE_AN
StringControl SCHRIFT.Orts
bezeichnung
Betreuer[Superviso Integer N/A Y Y None BETREUER.
r] / ListBox BETREUER_ID
TGF bis[TGF_From] Date N/A Y Y None PARTNER.TGF
KZ
Geb/Grddatum Date N/A Y Y None PARTNER.GEB
[Date of Birth] URTSTAG
Vertrag[Agreement Integer N/A Y Y None VERTRAG_DEP
] / NumberControl OT_ACCOUNT.
VERTRAG_ID
Vom[From] Date N/A Y Y None VERTRAG.GUE
LTIG_AB
Depot [Custody Integer N/A Y Y None DEPOT.DEPOT
Account] / _ID
simulation-U-RM-
010/ P-RM-007))
1.10.8.2.4Messages/Confirmations
Message ID Description Context Type
BUS-INF-DE-1003 No records found. The selection page is Information
displayed again with a
note on the number of
empty results returned.
BUS - Business SYS - System SEC - Security EXT - External
ERR - Error DLG - Dialog INF - Information
1.10.8.3Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getHistoricOverviewBusinessProcess()
runSimulation()
runSimulation( )
HistoricOverviewVO
calculateAssetValue( )
calculateFeeAmount( )
calculateTotalActualPercent( )
calculateTotalNormPercent( )
calculateNormDiscrepancyPercent( )
calculateFeeInPercent( )
calculateFeeInEuro( )
calculateTotalAmountPercent( )
calculateTotalNormEuro( )
calculateNormDiscrepancyEuro( )
calculateMarginOnTotalAssessment( )
calculateProportionalTotal( )
calculateTotalTransaction( )
calculateTotalTurnOver( )
calculateAssetValuePercent( )
calculateYieldPercent( )
calculateYieldOnTransactionPrice( )
calculateTotalTransactionPrice( )
calculateTransactionAssessmentPercent( )
recalculateFee( )
recalculateSecuritiesTransaction( )
recalculateEffectOnYieldBonus( )
HistoricOverviewVO
ActionResult
Forwards to XBeamPage
1.10.8.4Persistence design
Page level Attributes Attributes effected Tables effected
Branch/ Client Number PARTNER.FILIALNUMMER/ FILIALKUNDE
PARTNER.KUNDENNUMMER PARTNER
Name PARTNER.NAME ADRESSE_ANSCHRIFT
GBM PARTNER.GBM VERTRAG_DEPOT
BBS PARTNER.BBS VERTRAG
WpHG Anlage PARTNER. WPHG_AZ DEPOT
Risiko PARTNER. WPHG_RK
Street ADRESSE_ANSCHRIFT. Strasse
Address ADRESSE_ANSCHRIFT.Ortsbezeichnung
Agreement VERTRAG_DEPOT_ACCOUNT.VERTRAG_ID
From VERTRAG.GUELTIG_AB
Custody Account DEPOT.DEPOT_ID
Join
FILIALKUNDE. FILIALKUNDE _ID = PARTNER. FILIALKUNDE _ID
ADRESSE_ANSCHRIFT . PARTNER_ID = PARTNER.PARTNER_ID
FILIALKUNDE. FILIALKUNDE _ID = DEPOT. FILIALKUNDE _ID
DEPOT. DEPOT _ID= VERTRAG_ DEPOT. DEPOT _ID.
VERTRAG_ DEPOT.VERTRAG_ID= VERTRAG. VERTRAG _ID
1.10.8.5Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-010 Running the Simulation
2 Page Description N/A N/A
1.11.1Business Description
The scenario analysis compares, at various levels of detail, the actual yields of an
asset management account with the norm yields.Here two types of reports are
generated, Historical overview with statistical data and Historical overview without
statistical data. NSL user select an agreement form Agreement overview simulation.
For selected agreement he generate the Historical overview report for comparision.
1.11.2List of Usecases
Functionality Actions Description
Historic overview – actual
Historic overview without statistical Generate the Historical overview
data[(U-RM-005)Historical overview, report for comparision of current
actual] year performance with previous
year performance, without
showing the statistical data
Historic overview with statistical data Generate the Historical overview
[(U-RM-005)Historical overview, actual] report for comparision of current
year performance with previous
year performance, with showing
the statistical data
1.11.3.1Static Design
PwmPbViewComposite ViewComposite
<<control>> (from control )
(from common)
XBeamServlet
(from controller)
deactivateUpdate()
activateUpdate()
User service()
isUpdating()
getController()
(from Use Case Vi ew)
XBeamPage deactivateInitialization()
forward()
(from control ler) activateInitialization()
XBeamAction isInitializing()
(from action) update() HistoricOverviewGenViewBean
(from view)
<<instantiate>>
PwmPbAction <<Interface>>
(from common) PwmPbPage
(from common) MatrixModel
HistoricOverviewViewBean (from matrix)
getModel() (from view)
getGlobalViewBean() getSize()
getXBeamPage() getUnfilteredSize()
<<realize>>
AbstractMatrixModel getMatrixRow()
(from matrix) setFilter()
<<control>> setComparator()
XBeamController <<uses>> AbstractMatrixModel() filterChanged()
(from control ler) setFilterArray() comparatorChanged()
HistoricOverviewGenAction fireFilterChanged() fireFilterChanged()
(from acti on) getAction() getMatrixSelection() getMatrixSelection()
prepareAction()
doService()
HistoricOverviewMatrixModel
(from model)
BusinessModel
(from model )
DefaultHistoricOverviewAction sessionId : java.lang.String
(from acti on)
PwmPbModel BusinessModel()
(from common)
init()
destroy()
reset()
<<uses>> toDebug()
getPermissions()
HistoricOverviewAction setSessionId()
(from acti on) <<create>> getSesssionId()
addMessage()
HistoricOverviewBusinessProcess addMessage()
(from model) getMessageStack()
<<delegate>> HistoricOverviewBusinessModel
(from model) getLastException()
getHistoricOverview() setLastException()
getHistoricOverviewWithData()
getReportHistoricOverview()
getReportHistoricOverviewWithData() <<uses>>
calculateAssetValue() <<uses>>
PwmPbRootBusinessProcess
calculateFeeAmount()
(from common)
calculateTotalActualPercent()
calculateTotalNormPercent()
calculateNormDiscrepancyPercent()
calculateFeeInPercent() PwmPbBusinessProcess
calculateFeeInEuro() (from common)
calculateTotalAmountPercent()
calculateTotalNormEuro() <<uses>>
calculateNormDiscrepancyEuro() HistoricOverviewVO <<realize>>
calculateMarginOnTotalAssessment() (from vo)
calculateProportionalTotal()
calculateTotalTransaction() <<Interface>>
BusinessProcessGroup
calculateTotalTurnOver() BusinessProcess
(from business)
calculateAssetValuePercent() (from business)
<<realize>>
calculateYieldPercent()
<<uses>>
calculateYieldOnTransactionPrice()
calculateTotalTransactionPrice()
calculateTransactionAssessmentPercent()
<<uses>>
recalculateFee()
<<entity>>
recalculateSecuritiesTransaction() DatabaseService
HistoricOverviewDAO <<uses>>
recalculateEffectOnYieldBonus() (from dao)
(from service)
getHistoricOverview()
getReportHistoricOverview()
getReportHistoricOverviewWithData()
getHistoricOverviewWithData()
runSimulation()
1.11.3.2Screen specifications
Statistikdaten anzeigen
Ist-Erträge in €
Managemententgelt 1990 1880 2000 2170 8040 2238 8952
Performanceentgelte 4780 8252
Performancevergütung 4780 8252
Benchmarkvergütung
Transaktionsentgelte 2207 2625 2525 2766 10123 3385 13540
Transaktionsteilpauschale 1195 1195 1890 7560
Transaktionspreis 1624 1802 1528 183 5137
Erträge aus Nutzenrechnung 583 823 997 1388 3791 1495 5980
Aufwandsentgelt
Gesamt Ist 4197 4505 4525 4936 22943 5623 30744
Gesamt Norm 4050 3900 4065 4350 16365 4500 17886
Abweichung 147 605 460 586 6578 1123 12858
*) Jahresendschätzung auf Basis YTD; Performance auf Basis aktueller Bewertung
1.11.3.2.2Tab Sheet 2
Controls:
UI( Field Type Length Required Read- Business Description
label/Control ) only Validations /
Additional
Information
Bericht N/A N/A Y N Yes Specify whether to
anzeigen[Generat generate the report
Report] / or not
CheckBox
Statistikdaten N/A N/A Y N Yes Check box to
anzeigen determine whether
[StatisticalData statistical data should
Report] /Checkbox also be displayed.
Default is none
Format / N/A N/A Y N Yes Select format for DL
ComboBox area.Default is none.
Darstellungsform N/A N/A Y N Yes Select Display
[Report Form] / form(per quarter,
ComboBox month/last 4 weeks).
Default is quarterly
1.11.3.2.3Screen options
Option / Control Label Purpose Action Details
Abbruch/Button Abbruch[Cancel] Cancel the process N/A
Ubermehmen/Button Ubermehmen[Accept] Generate Report If the user clicks
accept button, System
will generate and
download the report in
the downloaded area
and display the same
page (Historic
overview without
statistical data -U-
RM-005/P-RM-006))
1.11.3.3Behavioral Design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
HistoricOverviewVO
calculateAssetValue( )
calculateFeeAmount( )
calculateTotalActualPercent( )
calculateTotalNormPercent( )
calculateNormDiscrepancyPercent( )
calculateFeeInPercent( )
calculateFeeInEuro( )
calculateTotalActualPercent( )
calculateTotalNormEuro( )
calculateNormDiscrepancyEuro( )
HistoricOverviewVO
ActionResult
Forwards to XBeamPage
1.11.3.4Persistance design
Please refer section 5.1.3.8
1.11.3.5Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-005 Historical overview, actual
2 Page Description P-RM-006 N/A
1.11.4.1Static Design
PwmPbViewComposite
<<control>>
(from common) ViewComposite
XBeamServlet
(from control)
(from controll er)
deactivateUpdate()
activateUpdate()
User service()
isUpdating()
getController()
(from Use Case View)
XBeamPage deactivateInitialization()
forward()
(from controller) activateInitialization()
XBeamAction isInitializing()
(from acti on) update()
HistoricOverviewGenViewBean
(from view)
<<instantiate>>
PwmPbAction <<Interface>>
(from common) PwmPbPage
(from common) MatrixModel
HistoricOverviewViewBean (from matrix)
getModel() (from view)
getGlobalViewBean() getSize()
getXBeamPage() <<realize>> getUnfilteredSize()
AbstractMatrixModel getMatrixRow()
(from matrix) setFilter()
<<control>> setComparator()
XBeamController <<uses>> AbstractMatrixModel() filterChanged()
(from controller) setFilterArray() comparatorChanged()
fireFilterChanged() fireFilterChanged()
HistoricOverviewGenAction getAction() getMatrixSelection() getMatrixSelection()
(from acti on)
prepareAction()
doService()
HistoricOverviewMatrixModel
(from model)
BusinessModel
(from model )
getHistoricOverview()
getReportHistoricOverview()
getReportHistoricOverviewWithData()
getHistoricOverviewWithData()
runSimulation()
1.11.4.2Screen specifications
1.11.4.2.1Tab Sheet
Please refer section 4.3.3.2.1
1.11.4.3Behavioral Design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getHistoricOverviewBusinessProcess()
Gets the historic
getHistoricOverviewWithData( )
overview with
getHistoricOverviewWithData( ) statistical data
HistoricOverviewVO
calculateMarginOnTotalAssessment( )
calculateProportionalTotal( )
calculateTotalTransaction( )
calculateTotalTurnOver( )
calculateAssetValuePercent( )
calculateYieldPercent( )
calculateYieldOnTransactionPrice( )
calculateTotalTransactionPrice( )
calculateTransactionAssessmentPercent( )
HistoricOverviewVO
ActionResult
Forwards to XBeamPage
1.11.4.4Persistance design
Please refer section 5.1.4.8
1.11.4.5Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-005 Historical overview, actual
2 Page Description P-RM-006 N/A
1.12Administration
1.12.1Business Description
NSL supports a function for incorporating data on other external yields into the data
records. This is done by the administrators of the NSL system. This use case deals in
depth with this external transaction of details into the NSL database.
1.12.2List of Usecases
Functionality Actions Description
Administration
Uploading of yield data Uploading of external data
(U-RM-022) (yields) into the NSL
system.
1.12.3.1Static design
<<control>> PwmPbViewComposite
XBeamServlet UploadYiledGenViewBean (from controlller)
(from controller) (from view)
update()
User
service() isInitializing()
(from Use Case View) getController() activateInitialization()
forward() deactivateInitialization()
XBeamAction XBeamPage doPost() isUpdating()
(from acti on) (from controller)
activateUpdate()
deactivateUpdate()
performAction() <<instantiate>> UploadYieldViewBean
getPage() (from view)
validate() <<control>>
setBusinessModel() XBeamController
getActionName() PwmPbPage (from controller) ViewComposite
(from controll ler)
setPageStack() (from control)
getPageStack() getAction()
getLogger() prepareAction() <<invoke>>
getMessage() doService() UploadYieldAction
(from acti on)
ActionResult()
getFileDate()
validateFileData()
PwmPbAction DefaultUploadYiedAction performAction()
(from controll ler) (from acti on) BusinessModel
(from model )
getModel() sessionId : java.lang.String
getGlobalViewBean()
getXBeamPage() BusinessModel()
init()
destroy()
<<delegate>> reset()
toDebug()
getPermissions()
setSessionId()
UploadYieldGenAction UploadYieldBusinessProcess UploadYiledBusinessModel getSesssionId()
(from m odel)
<<uses>>
(from acti on) (from model) addMessage()
addMessage()
insertFileData() getMessageStack()
getLastException()
<<uses>> setLastException()
<<uses>>
<<uses>>
UploadYieldVO <<create>>
(from vo)
custodyAccountNumber : Integer
<<uses>>
startDate : Date
endDate : Date
PwmPbModel
cutoffDate : Date
(from controll ler)
yield : Double
vat : int
UploadYieldDAO <<uses>> vatAmount : Double
(from dao) feeType : String
assessmentBasis
insertFileData() bankServiceSector
acNumber : int
PwmPbBusinessProcess
(from controll ler)
<<uses>> PwmPbRootBusinessProcess
(from controlller)
<<realize>>
DatabaseService
(from service)
<<Interface>> BusinessProcessGroup
BusinessProcess (from busi ness)
(from busi ness)
<<realize>>
reset()
isSoftReferenced()
init()
1.12.3.2.1Tabsheet
Controls:
UI( Field Type Length Required Read- Business
label/Control ) only Validations
/ Table / Field(s)
Additional
Informatio
n
Etrag Datum Varchar 255 Y N Please Select
File/Upload a file Type of NA
control CSV
1.12.3.2.2Screen options
Option / Control Label Purpose Action Details
Grasen Browse Upload the external yield When user clicks the
Sie[Browse]/Button data into the Nsl system browse button, system
uploads the yield data
in the form of csv file
to the NSL database.
1.12.3.2.3 Messages/Confirmations
Message ID Description Context Type
BUS-INF-0501 Wählen Sie bitte eine CSV- Please Select a file Type Information
Akte of CSV
[Please select a CSV file.]
BUS-INF-0502 Erfolgreich Antriebskraft You have sucessfully Information
[Successfully uploaded] uploaded the CSV file
BUS – Business SYS – System SEC – Security EXT – External
ERR – Error DLG – Dialog INF - Information
The following table defines the file’s record structure and the reproduction in the
NSL.
10 Banking services sector Implicitly results from the For future use.
relation of the yields to Currently, all yields in
the contract’s the NSL are assigned
account/custody account to the bank service
division
“Wertpapierdienstleist
ungen” [“Securities
Services”/).
The Technical Fields of ERTRAG Erstellt (Datum) [YIELD created (date)], Erstellt_von
(User-ID) [Created_by (user ID)] are filled during the import with a time stamp and
the user ID of the user implementing the import.
1.12.3.4Behavioral Design
service( )
getController( )
doService( HttpServletRequest,HttpServletResponse)
update( )
getAct ion( )
prepareAction( )
performAction( ViewBean)
getModel()
getRootBusinessProcess()
PwmPbBusinessProcess
getFileDate( )
validateFileData( )
getUploadYieldBusinessProcess
insertFileData( )
insertFileData( )
ActionResult
UploadYiledVO
UploadYiledVO
XBeamPage
Forward to
1.12.3.5Persistance design
Attributes effected Tables
effected
EP176T EP175T EP177T EP176T
EP176T.EXT_ERTRAG_ID EP175T.EXT_ERTRAG_ID EP177T.EXT_ERTRAG_ID EP175T
EP176T.ENTGELT_TYP_ID EP175T.ENTGELT_TYP_ID EP177T.DEPOT_ID EP177T
EP176T.STATUS EP175T.STATUS EP177T.VERSIONNUMMER
EP176T.PERIODE_STICHTAG EP175T.BANKLEISTU_BERE_ID EP177T.ERSTELLT
EP176T.PERIODE_BEGINN EP175T.NETTO_NUTZEN_BETRA EP177T.ERSTELLT_VON
EP176T.PERIODE_ENDE EP175T.AUSMACHENDER_BETRA
EP176T.STICHTAG3 EP175T.LEISTUNG_NAME
EP176T.ERTRAG_BETRAG EP175T.VERSIONNUMMER
EP176T.MWST_SATZ EP175T.ERSTELLT
EP176T.MWST_BETRAG EP175T.ERSTELLT_VON
EP176T.VERSIONNUMMER
EP176T.ERSTELLT
EP176T.ERSTELLT_VON
Join
EP176T.EXT_ERTRAG_ID=EP175T.EXT_ERTRAG_ID
EP175T.EXT_ERTRAG_ID=EP177T.EXT_ERTRAG_ID
1.12.3.6Traceability Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-022 Uploading of yield data
2 Page Description P-RM-022 Uploading of yield data
5 Reports
1.13Historical overview
1.13.1Business description
The scenario analysis compares, at various levels of detail, the actual yields of an asset
management account with the norm yields.Here two types of reports are generated, Historical
overview with statistical data and Historical overview without statistical data. NSL user select an
agreement form Agreement overview simulation. For selected agreement he generate the
Historical overview report for comparision
1.13.2List of usecases
Functionality Actions Description
Historic overview
Historic overview without statistical data – Actual Generate the report with
(U-RM-005) comparision of current
and previous years
without statistical data
Historic overview with statistical data – Actual Generate the report with
(U-RM-005) comparision of current
and previous years with
statistical data
Running the Simulation Generate the simulation
(U-RM-005) report to recalculate the
report values.
1.13.3.1Input Filters
Please refer section 4.3.3.2.1 & 4.3.3.2.2
1.13.3.2screen specification
Please refer section 4.3.3.2
1.13.3.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
1.13.3.4Processing
1. Entered search criteria is validated.
2. Entered attributes Format, Report Form and Without statistical for
Report generation and display format.
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XLST-PDF XSLT-CSV
HistoricalOverview_ HistoricalOverview_
without_statXSLT.xslt without_stat_csv.xslt
1.13.3.5Static design
<<instantiate>>
HistoricOverviewMatrixModel <<Interface>>
HistoricOverviewGenViewBean (from model) MatrixModel
PwmPbAction (from view) (from matrix)
(from common) XBeamPage
(from controller)
<<uses>> getSize()
getModel() getUnfilteredSize()
getGlobalViewBean() ConfigurationManager getMatrixRow()
getXBeamPage() HistoricOverviewViewBean (from confmanager) setFilter()
(from view)
-cm setComparator()
ReportServiceError filterChanged()
PwmPbPage (from rptservice) comparatorChanged()
(from common) <<control>> fireFilterChanged()
XBeamController getMatrixSelection()
ConfigurationService ReportServiceError()
(from controller)
(from service) <<uses>>
1.13.3.6Behavioral design
doService(HttpServletRequest, HttpServletResponse)
getController( )
update(PwmPbModel, com.db.pwmpb.app.op.AppViewBean)
getAction( )
prepareAction( )
performAction( )
getModel( )
Zurück
[Back]
ActionResult
XBeamPage
Forwards to
Report
getConnection( )
getManagementFeeRows(com.db.pwmpb.app.vo.reports.HOCommonVO, String)
1.13.3.7Output
This report gives historical overview of a contract without any statistical
data. This report is mainly generated to compare the current year
performance with previous year performance on the basis of Norm Yield
value. Before generating the report user want to specify the Format,
Report form and data (with/without statistical data).
1.13.3.8Persistence design
Page level Attributes Attributes effected Tables effected
Managemententgelt EP233T.AMOUNT
Performanceentgelte EP233T.AMOUNT
Performancevergütung EP233T.AMOUNT
Benchmarkvergütung EP233T.AMOUNT
Transaktionsentgelte EP233T.AMOUNT
Transaktionsteilpauschale EP233T.AMOUNT
Transaktionspreis EP233T.AMOUNT
Erträge aus Nutzenrechnung NA[Calculated]
Aufwandsentgelt EP015T.AUFWAND
Gesamt Ist NA[Calculated]
Gesamt Norm NA[Calculated]
Abweichung NA[Calculated]
Joins
EP159T.PEV_GRUPPE_ID = EP096T.PEV_GRUPPE_ID
EP108T.PREIS_PEV_ID = EP042T.PREIS_PEV_ID
EP108T.BERECHNUN_BASIS_ID = EP019T.BERECHNUN_BASIS_ID
EP018T.BMG_TYP_ID = EP019T.BMG_TYP_ID
1.13.3.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-005 Historical overview, actual
2 Page Description P-RM-006 N/A
1.13.4.1Input Filters
Please refer section 5.1.3.1
1.13.4.2screen specification
Please refer section 4.3.4.2
1.13.4.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
HistoricalOverview_ HistoryOverview_Wit
With_Stat.pdf h_Stat.csv HistoricOverview_wit
h_stat.xls
1.13.4.4Processing
1. Entered search criteria is validated.
2. Entered attributes Format, Report Form and With statistical for
Report generation and display format.
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the configured area.
Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
HistoricalOverview_ HistoryOverview_wit
with_statxslt.xslt h_stat_csv.xslt
1.13.4.5Static design
<<instantiate>>
HistoricOverviewMatrixModel <<Interface>>
HistoricOverviewGenViewBean (from model) MatrixModel
PwmPbAction (from view) (from matrix)
(from common) XBeamPage
(from controller)
<<uses>> getSize()
getModel() getUnfilteredSize()
getGlobalViewBean() ConfigurationManager getMatrixRow()
getXBeamPage() HistoricOverviewViewBean (from confmanager) setFilter()
(from view) setComparator()
-cm
ReportServiceError filterChanged()
PwmPbPage (from rptservice) comparatorChanged()
(from common) <<control>> fireFilterChanged()
XBeamController getMatrixSelection()
ConfigurationService ReportServiceError()
(from controller)
(from service) <<uses>>
instance() ReportsUtility
HistoricOverviewBusinessProcess ReportManager() <<uses>> (from rptservice)
DefaultHistoricOverviewAction
(from m odel) <<invoke>> generateReport()
(from acti on) printPDF() ReportsUtility()
getHistoricOverview() BusinessModel
printCSV() saveStringAsFile()
<<uses>> (from model)
printXLS() getFileAsString()
getHistoricOverviewWithData() <<uses>>
getReportHistoricOverview() sessionId : java.lang.String
getReportHistoricOverviewWithData()
calculateAssetValue() <<uses>> PwmPbModel BusinessModel()
HistoricOverviewAction init()
calculateFeeAmount() (from common)
(from acti on)
calculateTotalActualPercent() destroy()
calculateTotalNormPercent() reset()
calculateNormDiscrepancyPercent() toDebug()
calculateFeeInPercent() <<delegate>> getPermissions()
calculateFeeInEuro() setSessionId()
calculateTotalAmountPercent() <<create>> getSesssionId()
calculateTotalNormEuro() addMessage()
calculateNormDiscrepancyEuro() <<uses>> addMessage()
calculateMarginOnTotalAssessment() getMessageStack()
calculateProportionalTotal() getLastException()
calculateTotalTransaction() HistoricOverviewBusinessModel setLastException()
calculateTotalTurnOver() (from model)
calculateAssetValuePercent()
calculateYieldPercent()
calculateYieldOnTransactionPrice() <<uses>>
PwmPbRootBusinessProcess
calculateTotalTransactionPrice()
<<uses>> (from common)
calculateTransactionAssessmentPercent()
recalculateFee()
recalculateSecuritiesTransaction() PwmPbBusinessProcess
(from common)
recalculateEffectOnYieldBonus() HistoricOverviewVO
(from vo)
<<uses>> BusinessProcessGroup
<<uses>> <<realize>>
(from business)
<<entity>>
HistoricOverviewDAO <<realize>>
(from dao) <<Interface>>
<<uses>> BusinessProcess
getHistoricOverview() (from business)
getReportHistoricOverview() DatabaseService
(from service)
getReportHistoricOverviewWithData()
getHistoricOverviewWithData()
runSimulation()
1.13.4.6Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
getHistoricOverviewBusinessProcess()
Gets the historic
getHistoricOverviewWit hData( )
overview with
getHistoricOverviewWithData( ) statistical data
HistoricOverviewVO
calculateMarginOnTotalAssessment( )
calculateProportionalTotal( )
calculateTotalTransaction( )
calculateTotalTurnOver( )
calculateAssetValuePercent( )
calculateYieldPercent( )
calculateYieldOnTransactionPrice( )
calculateTotalTransactionPrice( )
calculateTransactionAssessmentPercent( )
HistoricOverviewVO
ActionResult
Forwards to XBeamPage
The Historical Overview with Statistical Data – Actual follows the below
sequence:
• Please refer section 3.1 for the action sequence from user to BusinessProcess.
• HistoricOverviewAction gets the BusinessModel i.e PwmPbModel using
getModel() method.
• From the action using the PwmPbModel it gets the Root BusinessProcess i.e
PwmPbRootBusinessProcess using the getRootBusinessProcess() method.
• PwmPbRootBusinessProcess gets the HistoricOverviewBusinessProcess
process instance using the getHistoricOverviewBusinessProcess() method.
• HistoricOverviewBusinessProcess invokes the getHistoricOverviewWithData()
for getting the historic overview with statistical data.
• The getHistoricOverviewWithData(HistoricOverviewVO) in the BusinessProcess
class will instantiate the HistoricOverviewDAO and invokes the
getHistoricOverviewWithData (HistoricOverviewVO) for getting historic
overview with statistical data.
• Then the businessprocess calculates the required values and fill it in the VO.
• Consolidated valueobject HistoricOverviewVO sent to HistoricOverviewAction
class for report generation.
• HistoricOverviewAction inturn invokes buildXMLString method to create
xmldataholder string.
• Download area details fetched from the configuration properties file through
framework centric configuration service.
• ReportManager will be instantiated from the action class and Xmlstring, XSLT
path, download area location and report type to be passed as an argument for
report generation.
• Finally ReportManager generates the reports and store in the download area.
1.13.4.7Output
This report gives historical overview of a contract with statistical data.
This report is mainly generated to compare the current year
performance with previous year performance on the basis of Norm Yield
value. Before generating the report user want to specify the Format,
Report form and data (with statistical data).
1.13.4.8Persistence design
Page level Attributes Attributes effected Tables effected
Joins
EP159T.PEV_GRUPPE_ID = EP096T.PEV_GRUPPE_ID
EP108T.PREIS_PEV_ID = EP042T.PREIS_PEV_ID
EP108T.BERECHNUN_BASIS_ID = EP019T.BERECHNUN_BASIS_ID
EP018T.BMG_TYP_ID = EP019T.BMG_TYP_ID
1.13.4.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-005 Historical overview, actual
2 Page Description P-RM-006 N/A
1.13.5.1Input Filters
Please refer section 4.2.8.2.1 & 4.2.8.2.2
1.13.5.2screen specification
Please refer section 4.2.8.2
1.13.5.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run
PDF CSV Excel
Need clarification from DB. Need clarification from DB. Need clarification from DB.
Please refer 445 – Functional Please refer 445 – Functional Please refer 445 – Functional
Query Query Query
1.13.5.4Processing
1. Entered search criteria is validated.
2. Entered attributes Format, Report Form and Without statistical for
Report generation and display format.
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XLST-PDF XSLT-CSV
1.13.5.5Output
This report gives simulated data for the given contract. The NSL system
displays the report or generates it in the download area, according to
the filtering fields. Before generating the report user want to specify the
Format, Report form and data (with/without statistical data).
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section. Please refer section 4.2.8.2.1 &
4.2.8.2.2 for filters
The details section contains information on all details such as fees and
yield details for both current and previous years. This report also include
simulated agreement detail as well as comparison between actual and
simulated values. On the basis of format selected it shows monthly or
quarterly basis reports for both years.
Refer section 5.1.5.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.5.3 for details on formats.
1.13.5.6Static design
<<control>> PwmPbViewComposite
XBeamServlet (from common)
ViewComposite
(from controll er) (from control)
deactivateUpdate()
User service() activateUpdate()
getController() isUpdating() <<Interface>>
(from Use Case View)
forward() deactivateInitialization() MatrixModel
activateInitialization() (from matrix)
XBeamAction isInitializing()
(from action)
<<instantiate>> update()
getSize()
getUnfilteredSize()
getMatrixRow()
setFilter()
RunSimulationGenViewBean setComparator()
XBeamPage (from view) filterChanged()
(from controller) comparatorChanged()
<<control>> fireFilterChanged()
PwmPbAction getMatrixSelection()
XBeamController
(from common)
(from controller)
1.13.5.7Behavioral design
• Then the businessprocess calculates the required values and fill it in the VO.
• Consolidated valueobject HistoricOverviewVO sent to HistoricOverviewAction
class for report generation.
• HistoricOverviewAction inturn invokes buildXMLString method to create
xmldataholder string.
• Download area details fetched from the configuration properties file through
framework centric configuration service.
• ReportManager will be instantiated from the action class and Xmlstring, XSLT
path, download area location and report type to be passed as an argument for
report generation.
• Finally ReportManager generates the reports and store in the download area.
1.13.5.8Output
This report generate the simulated values for existing agreement in
agreement overview to find the difference between actual expected
performance without statistical data
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Contract id,
contract start date, GBM, BBS, custody account,branch number, client
number, consultant name and the client personal details.
The details section contains information on fees and yield details for
both current and previous years. On the basis of format selected it
shows monthly or quarterly basis reports for both years.
Refer section 5.1.5.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer section
5.1.5.3 for details on formats.
1.13.5.9Persistence design
Please refer 4.2.9.4
1.13.5.10Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-005 Historical overview, actual
2 Page Description P-RM-006 N/A
1.14Information List
1.14.1Business description
Information lists provide information to all clients of the NSL, some of which relates
to all custody accounts and some of which relates to individual custody accounts.
This functionality provides information on the data of the information lists, especially
tabular summaries of filter attributes and rules, origins of data fields and calculation
rules.
1.14.2List of usecases
Functionality Actions Description
Information List
Region – totaled (U-RM-011) On the basis of the region
given as input, Client
segment, Consultant,
Volume calculated, yield,
norm yield, norm/actuals
which are under this
region are displayed
Service – totaled(U-RM-012) Model, Number of
agreements under this
service, volume
calculated, all types of
fees under this service,
yield and norm yield
under the service which is
selected in filter field are
displayed
Agreement content(U-RM-013) Custody account,
service,model, yield,yield
delta and norm yield
under the agreement
which is selected in filter
field are displayed
New transaction(U-RM-014) Transaction details like,
Custody account,
service,model, yield,yield
delta and norm yield are
displayed for the
contracts which are
created with in the time
interval given in filter
fields.
Termination(U-RM-015) Transaction details like,
Custody account,
service,model, yield,yield
delta and norm yield are
displayed for the
contracts which are
terminated with in the
time interval given in
filter fields.
Client – all custody accounts(U-RM-016) All custody accounts and
their details like,
service,model,fees and
yield details under the
given client are displayed.
Client – custody sub-account yield details It shows service, model,
(U-RM-017) client margin %,yield
delta,all fees and yields
1.14.3Region - Totalled
This functionality is used to display the Regions, client segments, consultants,
volume, yield per annul and norm yield actual under the Country, region, cut-off-
date, client segment and agreement status specified in filter fields.
1.14.3.1Input Filters
S UI( Field Values Description Conditions
L.N label/Contro
O l)
1 Land [Land] to date only Filters branch client The [Land] [Country], [Region]
/ List box DE [Region] and [Team] [Team] fields are
2 Region from country Filters branch client mutually dependent in this order, i.e.
[Country] / first [Land] [Country], then [Region]
List box [Region] and finally [Team] [Team]
3 Team [Team] from region Filters branch client must be selected; the list box will only
/ List box be completed when the parent field is
selected.
- - Y Y None
Kundensegment Varchar 40 Y Y None EP071T.
[Client Segment] / KUNDENSEGM
List box ENT_ID
Team [Team] / List EP001V.TEAM
box
- - Y Y None
Vertragstatus Char 1 Y Y None EP144T.VERTR
[Agreement AG_STATUS_I
Status] / List box D
1.14.3.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.3.4Processing
1. Entered search criteria is validated.
2. Entered attributes, land, region, cut-of-date, Team, Client segment and
contract status as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XLST-CSV
RegionTotalled.xslt RegionTotalledCSV.x
slt
1.14.3.5Static design
PwmPbViewComposite ViewComposite
<<control>> (from control)
(from common) <<Interface>>
XBeamServlet
(from controller)
MatrixModel
User deactivateUpdate() (from matrix)
activateUpdate()
(from Use Case View) service()
isUpdating() getSize()
getController() RegionMatrixModel
deactivateInitialization() getUnfilteredSize()
forward() (from model)
activateInitialization() getMatrixRow()
XBeamAction isInitializing() <<uses>> setFilter()
(from action) update() setComparator()
<<realize>> filterChanged()
<<instantiate>> comparatorChanged()
RegionViewBean fireFilterChanged()
RegionGenViewBean (from view) getMatrixSelection()
PwmPbAction (from view) AbstractMatrixModel
(from common) XBeamPage (from matrix)
(from controller)
getModel()
AbstractMatrixModel()
getGlobalViewBean()
setFilterArray()
getXBeamPage()
ConfigurationManager fireFilterChanged()
(from confmanager) getMatrixSelection()
PwmPbPage -cm
(from common) <<control>>
XBeamController ReportServiceError
ReportServiceConstant
(from controller) ConfigurationService (from rptservice)
(from rptservice)
(from service)
getAction() ReportServiceError()
RegionGenAction ConfigurationService()
(from action) prepareAction()
doService() getProperties()
getConfigurationManager() <<uses>> <<uses>>
ReportsUtility
refresh() (from rptservice)
ReportManager
(from rptservice) ReportsUtility()
<<uses>> saveStringAsFile()
DefaultRegionAction <<invoke>>
instance() getFileAsString()
(from action)
<<uses>> ReportManager()
generateReport()
printPDF() BusinessModel
<<uses>> (from model)
printCSV()
RegionAction
printXLS() sessionId : java.lang.String
(from action)
PwmPbRootBusinessProcess
PwmPbBusinessProcess (from common)
(from common)
RegionVO
(from vo)
cutOffDate : Date
<<entity>> <<realize>>
actualYield : double
RegionDAO clientSegment : String
(from dao)
agreementStatus : String <<Interface>>
<<uses>> yieldAmount : double BusinessProcessGroup
BusinessProcess
getAllRegions() normYieldPercent : double (from business)
(from business)
getReportInfo() <<uses>> <<realize>>
DatabaseService
(from service)
1.14.3.6Behavioral design
: : : : : : : : :
: user
XBeamServlet XBeamController RegiontotalledAction RegiontotalledViewBean PwmPbModel ReportsUtilBusinessProcess RegiontotalledDAO TransactionBusinessProcess TransactionDAO
doService(HttpServletRequest, HttpServletResponse)
update(PwmPbModel, com.db.pwmpb.app.op.AppViewBean)
getRootBuisnessProcess( )
getAction( )
ServiceList()
performAction( )
getServices( )
Abbruch
[Cancel]
ServiceList()
XBeamPage
ActionResult getRegionTotalledList(RegionTotalledVO)
Forward To
getRegionTotalledList(com.db.pwmpb.app.vo.reports.RegionTotalledVO)
ServiceList()
ServiceList()
Ausfuhren
ActionResult
XBeamPage
Forward To
1.14.3.7Output
This reports gives details on the Regions, client segments, consultants,
volume, yield per annul and norm yield actual for a Country, region, cut-
off-date, client segment and agreement status specified in filter fields.
The report output contains two sections of information here from refered
as Header and Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Country,
region, cut-off-date, client segment and agreement status.
The details section contains information on Regions, client segments,
consultants, volume, yield per annul and norm yield actual.
Refer section 5.1.3.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.3.3 for details on formats.
1.14.3.8Persistence design
Page level Attributes Attributes effected Tables effected
Land [Country] NA[Deutche Land] EP001V
Region [Region] EP001V.REGION EP035T
Team[Team] EP001V.TEAM EP144T
Stichtag[CutOffDate] EP144T.VORAUS_GUELTIG_AB EP145T
Norm zu Ist Von[Norm from] EP197T.NORM_YIELD_PLANNED & EP049T
EP197T.NORM_YD_CALCULATED EP073T
Bis[to] EP197T.NORM_YIELD_PLANNED & EP071T
EP197T.NORM_YD_CALCULATED EP182T
Region [Region] EP001V.REGION EP179T
Kundensegment[ClientSegemnt] EP071T. KUNDENSEGMENT_ID EP181T
EP180T
Vertragstatus[AgreementStatus] EP144T.VERTRAG_STATUS_ID
EP197T
Region [Region] EP001V.REGION
EP021T
Kundensegment[ClientSegemnt] EP071T. KUNDENSEGMENT_ID
Berater1 RM [Supervisor 1 RM] EP021T.BE_NAME
Berater2 IM [Supervisor 1 IM] EP021T.BE_NAME
Berater3 CA [Supervisor 1 CA] EP021T.BE_NAME
Volume Rech M€ [Volumes calc. NA [Calculated]
M€]
ErtragKalkPaT€[Yield Calculation NA [Calculated]
Pa]
Ertrag norm[Norm Yield] EP197T.NORM_YD_CALCULATED
Norm / Actual % NA [Calculated]
Norm /Ist T€ [Norm / Actual T€] NA [Calculated]
Join
EP001V.FILIALKUNDE_ID = EP035T.FILIALKUNDE_ID
EP001V.FILIALKUNDE_ID = EP144T.FILIALKUNDE_ID
EP035T.DEPOT_ID = EP145T.DEPOT_ID
EP144T.VERTRAG_ID = EP145T.VERTRAG_ID
EP144T.VERTRAG_ID= EP197T.VERTRAG_ID
EP049T.GBM BETWEEN EP073T.GBM_VON AND EP073T.GBM_BIS AND
EP071T.KUNDENSEGMENT_ID= EP073T.KUNDENSEGMENT_ID
EP144T.FILIALKUNDE_ID = EP049T.FILIALKUNDE_ID
EP182T.ROLLE_ID= EP179T.ROLLE_ID
EP179T.VERANTWORTLICH_ID= EP181T.VERANTWORTLICH_ID
EP181T.KUNDE_VERANTWOR_ID= EP180T.KUNDE_VERANTWOR_ID
EP180T.FILIALKUNDE_ID= EP144T.FILIALKUNDE_ID
EP179t.RACFID= EP021t.RACFID
1.14.3.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-011 Region - totelled
1.14.4Service – totelled
This functionality is used to display and generate the report grouping by services.
According to the service and model, which are all selected in filtering fields, fees and
yields related to these services are displayed.
1.14.4.1Input Filters
S UI( Field Values Description Conditions
L.N label/Contro
O l)
1 Land [Land] / to date only DE Filters branch client The [Land] [Country], [Region]
List box [Region] and [Team] [Team] fields
2 Region from country Filters branch client are mutually dependent in this order,
[Country] / i.e. first [Land] [Country], then
List box [Region] [Region] and finally [Team]
3 Team [Team] / from region Filters branch client [Team] must be selected; the list box
List box will only be completed when the
parent field is selected.
- - Y Y None
Berater Integer N/A Y Y None EP021T.BE_NA
[Consultant] / ME
List box
Leistung Integer N/A Y Y None EP074T.LEIST
[Service]/List UNG_DEF_ID
box
Modell [Model] / Integer N/A Y Y None EP074T.NAME
List box
Stichtag [Cut- Date N/A Y Y None EP144T.VORA
off-Date] US_GUELTIG_
AB
Kundensegmentl Char 40 Y Y None EP071T.
[Client segment] KUNDENSEGM
1.14.4.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.4.4Processing
1.Entered search criteria is validated.
2. Entered attributes, land, region, cut-of-date, Team, Client
segment,service, model,client segment and contract status as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the configured area.
Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
serviceTotalled.xslt serviceTotalledCSV.x
slt
1.14.4.5Static design
PwmPbViewComposite
<<control>>
(from common)
XBeamServlet <<Interface>>
(from control ler) MatrixModel
User deactivateUpdate()
(from matrix)
activateUpdate()
(from Use Case Vi ew) service()
isUpdating()
getController() getSize()
deactivateInitialization()
forward() getUnfilteredSize()
activateInitialization()
XBeamAction isInitializing() ViewComposite getMatrixRow()
(from action) update() (from control ) setFilter()
setComparator()
filterChanged()
<<instantiate>>
comparatorChanged()
fireFilterChanged()
ServiceReportGenViewBean
PwmPbAction (from view)
getMatrixSelection()
(from common) XBeamPage
(from controller)
getModel() <<uses>> ServiceReportMatrixModel
getGlobalViewBean() (from model) <<realize>>
getXBeamPage() ServiceReportViewBean
(from view) AbstractMatrixModel
(from matrix)
PwmPbPage
(from common) <<control>> AbstractMatrixModel()
ConfigurationManager setFilterArray()
XBeamController
(from control ler) ConfigurationService -cm (from confmanager)
fireFilterChanged()
(from service)
getMatrixSelection()
ServiceReportGenAction getAction()
prepareAction() ConfigurationService()
(from action)
doService() getProperties() ReportManager
getConfigurationManager() (from rptservice)
refresh() <<uses>> ReportServiceError
(from rptservice)
instance()
ReportManager()
<<invoke>> ReportServiceError()
generateReport() <<uses>>
DefaultServiceReportAction
printPDF()
(from action)
printCSV()
<<uses>>
<<uses>> printXLS()
ReportServiceConstant
<<uses>> (from rptservice)
ServiceReportAction PwmPbModel
(from acti on) <<uses>> (from common)
generateReport()
getReportInfo()
ServiceReportBusinessProcess <<create>> ReportsUtility
buildXmlString()
(from model) (from rptservice)
<<delegate>>
ServiceReportBusinessModel
(from model) ReportsUtility()
calculateAgreementCount()
calculateYieldPA() <<uses>> saveStringAsFile()
calculateNormYieldPercent() getFileAsString()
getServiceReport()
<<uses>>
PwmPbRootBusinessProcess
(from common)
<<uses>> BusinessModel
<<uses>> (from model )
sessionId : java.lang.String
PwmPbBusinessProcess
(from common)
<<entity>> BusinessModel()
ServiceReportDAO ServiceReportVO init()
(from dao) (from vo) destroy()
reset()
cutOffDate : Date
toDebug()
getServiceReport() actualYield : double
getPermissions()
getReportInfo() clientSegment : String <<realize>> BusinessProcessGroup setSessionId()
agreementStatus : String
<<uses>> (from busi ness) getSesssionId()
yieldAmount : double
addMessage()
normYieldPercent : double
<<uses>> addMessage()
serviceId : int
<<realize>> getMessageStack()
numberOfAgreements : int
<<Interface>> getLastException()
managementFee : double
DatabaseService setLastException()
performanceFee : double BusinessProcess
(from service)
transactionFee : double (from business)
expenseFee : double
yieldAmount : double
normYieldPercent : double
1.14.4.6Behavioral design
XBeamServlet : XBeamController : : : : : : : :
: user
XBeamServlet XBeamController ServicetotalledAction ServicetotalledViewBean PwmPbModel ReportsUtilBusinessProcess ServicetotalledDAO TransactionBusinessProcess TransactionDAO
doService(HttpServletRequest, HttpServletResponse)
getController( )
update(PwmPbModel, com.db.pwmpb.app.op.AppViewBean)
getRootBuisnessProcess( )
getServices( )
getAction( ) getServices( )
servicesList
servicesList
prepareAction( )
performAction( ) getModel( )
Abbruch
[Cancel]
ActionResult
Forwards to XBeamPage
getServicetotalledList(com.db.pwmpb.app.vo.reports.ServicetotalledVO) getServicetotalledList(com.db.pwmpb.app.vo.reports.ServicetotalledVO)
Ausführen
[Execute]
ServiceTotalledList
ServiceTotalledList
ActionResult
XBeamPage
Forwards to
1.14.4.7Output
This report provides detailed report grouping by services, according to
the service and model, which are all selected in filtering fields. Fees and
yields related to these services are displayed.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Country,
consultant, service, model, cut-off date, client segment, norm and
agreement status.
The details section contains information on Service, Model, no of
agreements, volumes, various fees, yield, norm yield and norm.
Refer section 5.1.4.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.4.3 for details on formats.
1.14.4.8Persistence design
Page level Attributes Attributes effected Tables effected
1.14.4.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-012 Service - totelled
2 Page Description P-RM-012 Service - totelled
1.14.5Agreement Content
This functionality shows what are all the regions, custody accounts, services and
models covered by the given contract. It generate report for this agreement content.
1.14.5.1Input Filters
S UI( Field Values Description Conditions
L.N label/Contro
O l)
1 Land [Land] / to date only DE Filters branch client The [Land] [Country], [Region]
List box [Region] and [Team] [Team] fields
2 Region from country Filters branch client are mutually dependent in this
[Country] / order, i.e. first [Land] [Country],
List box then [Region] [Region] and finally
3 Team [Team] / from region Filters branch client [Team] [Team] must be selected;
List box the list box will only be completed
when the parent field is selected.
- - Y Y None
Bearater/[Consul Integer N/A Y Y None EP021T.BE_NA
tant] ME
StringControl
Leistung/[Servic Integer N/A Y Y None EP004V.LEIST
e] UNG_DEF_ID
StringControl
Modell/[Model] Integer N/A Y Y None EP074T.NAME
StringControl
Stichtag/[CutOff Date N/A Y Y None NT.ACTIVATED
Date] _DATE
StringControl
1.14.5.2.2Tab Sheet 2
Controls:
UI( Field Type Length Required Read Business Table /
label/Control ) -only Validations / Field(s)
Additional
Information
Region/[Region] EP004V.REGI
StringControl ON
- - Y Y None
Depot/[CustodyAcc Integer N/A Y Y None EP004V.DEPO
ount] StringControl T_ID
Leistung/ [Service] Integer N/A Y Y None NT.LEISTUNG_
StringControl NAME
Modell/[Model] Integer N/A Y Y None EP074T.NAME
StringControl
Datumwirksam/ Date N/A Y Y None EP004V.ACTIV
[EffectiveDate] ATED_DATE
StringControl
Ertrag Kalk pa T€/ Decimal 15,3 Y Y None ERTRAG
[Yield Calc PA] .ERTRAG_BET
StringControl RAG
Ertrag Norm Decimal 15,3 Y Y None EP197T.NORM
T€/[Norm Yield] _YD_CALCULA
StringControl TED
ERTRAG_BETR
AG
Norm Ist % Decimal 15,3 Y Y None [Calculated
Field]
Kdn-MrgIst Decimal 15,3 Y Y None EP004V.GESAMTKUND
%/[Client Margin] ENMA_YTD or
StringControl EP004V.GESA
MTKUNDENMA
R_VJ
E-Delta Ist T€ Decimal 15,3 Y Y None EP004V.ERTR
AGS_DELTA_Y
TD
1.14.5.2.1Screen options
Option / Control Label Purpose Action Details
Ausführe/Button Ausführe Generates report If the user clicks
execute button,
System will generate
and download the
report in the
downloaded area and
display the same page
(Agreement Content
-U-RM-013/P-RM-
013))
Abbruch/Button Abbruch Cancels the process N/A
1.14.5.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
1.14.5.4Processing
1.Entered search criteria is validated.
2. Entered attributes, land, region, cut-of-date, Team, Client
segment,service, model,client segment and contract status as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
AgreementContent.x AgreementContentC
slt sv.xslt
1.14.5.5Static design
<<instantiate>>
AgreementContentMatrixModel <<Interface>>
AgreementContentGenViewBean (from m odel) MatrixModel
PwmPbAction (from view) (from matrix)
(from common) XBeamPage
(from controller)
<<uses>> getSize()
getModel() getUnfilteredSize()
getGlobalViewBean() ConfigurationManager getMatrixRow()
getXBeamPage() AgreementContentViewBean (from confmanager) setFilter()
(from view)
-cm setComparator()
ReportServiceError filterChanged()
PwmPbPage (from rptservice) comparatorChanged()
(from common) <<control>> fireFilterChanged()
XBeamController getMatrixSelection()
ConfigurationService ReportServiceError()
(from controller)
(from service) <<uses>>
instance() ReportsUtility
ReportManager() <<uses>> (from rptservice)
<<invoke>>
DefaultAgreementContentAction generateReport()
(from acti on) printPDF() ReportsUtility()
<<uses>> printCSV() BusinessModel saveStringAsFile()
<<uses>> (from model) getFileAsString()
printXLS()
sessionId : java.lang.String
AgreementContentAction
(from acti on) <<uses>> PwmPbModel BusinessModel()
(from common) init()
generateReport() destroy()
getReportInfo() reset()
buildXmlString() toDebug()
AgreementContentBusinessProcess getPermissions()
(from model) <<delegate>>
setSessionId()
<<create>> getSesssionId()
calculateYieldPA() addMessage()
calculateNormYieldPercent() addMessage()
<<uses>>
getAgreementContent() getMessageStack()
getLastException()
AgreementContentBusinessModel setLastException()
<<uses>> (from model)
ReportVO
(from vo)
<<uses>> region : String <<uses>>
team : String PwmPbRootBusinessProcess
country : int (from common)
<<entity>>
AgreementContentDAO PwmPbBusinessProcess
(from dao) (from common)
getAgreementContent() AgreementContentVO
getReportInfo() (from vo) BusinessProcessGroup
<<uses>> contractId : int <<realize>>
(from business)
clientSegmentId : int
status : String
<<uses>> custodyAccountId : int <<realize>>
contractServiceId : int <<Interface>>
validityDate : Date BusinessProcess
yieldAmount : double (from business)
DatabaseService clientMargin : double
(from service)
yieldData : double
normYieldPercent : Double
normYield : double
1.14.5.6Behavioral design
: user XBeam Servlet XBeam Controller : : AgreementcontentAction : Agreem entcontentViewBean : AgreementContentBusines sProcess : Agreem entContentDAO
XBeam Controller
getController( )
update(PwmPbModel, com.db.pwm pb.app.op.AppViewBean)
Abbruch
[Cancel]
getAssesmentBasis(javax.jm s.Connection, int, int, java.util.Date)
ActionResult
XBeam Page
Forwards To
Ausfuhren
[Execute]
getAgreementContentLis t(com.db.pwm pb.app.vo.reports .Agreem entContentVO)
Agreem entContentList()
Agreem entContentList()
XBeam Page ActionResult
Forwards To
1.14.5.7Output
This report gives details on all the regions, custody accounts, services
and models covered by the given contract. The report is generated for
this agreement content.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Country,
region, consultant, service, model, cut-off date, client segment and
agreement status.
The details section contains information on Region, Service, Model,
custody account, margin, Delta, effective date, yield, norm yield and
norm.
Refer section 5.1.5.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.5.3 for details on formats.
1.14.5.8Persistence design
Page level Attributes Attributes effected Tables effected
Land/ [Country] NA [Deutche land] EP004V
Region [Region] NT.REGION EP049T
Team[Team] NT.TEAM EP182T
Berater[Consultant] EP021T.BE_NAME EP071T
Leistung[Service] EP004V.LEISTUNG_DEF_ID EP073T
Modell[Model] EP074T.NAME EP074T
Stichtag[CutOffDate] NT.ACTIVATED_DATE EP180t
Kundensegment[ClientSegemnt] EP071T. KUNDENSEGMENT_ID EP181t
EP179t
Vertragstatus[AgreementStatus] EP004V.VERTRAG_STATUS_ID
EP021t
Region [Region] EP004V.REGION
EP151T
Depot[CustodyAccount] EP004V.DEPOT_ID
EP039T
Leistung[Service] NT.LEISTUNG_NAME
Modell[Model] EP074T.NAME
Datum wirksam [EffectiveDate] EP004V.ACTIVATED_DATE
Ertrag Kalk pa T € [Yield Calc NA[calculated]
PA]
Ertrag norm[Norm Yield] EP197T.NORM_YD_CALCULATED
Norm Ist %[Norm actual] NA[calculated]
Kdn Marge in%[Client Margin] EP004V.GESAMTKUNDENMA_YTD or
EP004V.GESAMTKUNDENMAR_VJ
E-Delta Ist T€[yield delta] EP004V.ERTRAGS_DELTA_YTD
Join
EP151T LEFT OUTER JOIN EP039T ON EP151T.DEPOT_TYP_ID = EP039T.DEPOT_TYP_ID
EP151T.LEISTUNG_DEF_ID=EP074T.LEISTUNG_DEF_ID
EP049T.GBM BETWEEN EP073T.GBM_VON AND EP073T.GBM_BIS AND
EP071T.KUNDENSEGMENT_ID= EP073T.KUNDENSEGMENT_ID
EP180t.KUNDE_VERANTWOR_ID= EP181t.KUNDE_VERANTWOR_ID
EP 179t.VERANTWORTLICH_ID= EP181t.VERANTWORTLICH_ID
EP 179t.ROLLE_ID= EP182t.ROLLE_ID
EP 179t.RACFID= EP 021t.RACFID
1.14.5.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-013 Agreement Content
2 Page Description P-RM-013 Agreement Content
1.14.6New Transaction
This functionality shows the number of transactions which are started with in the
period specified in the filtering field. This filtering also based on client segment,
country, region and team.
1.14.6.1Input Filters
S UI( Field Values Description Conditions
L.N label/Contro
O l)
1 Land [Land] / to date only DE Filters branch client The [Land] [Country], [Region]
List box [Region] and [Team] [Team]
2 Region from country Filters branch client fields are mutually dependent in
[Country] / this order, i.e. first [Land]
List box [Country], then [Region]
3 Team [Team] / from region Filters branch client [Region] and finally [Team]
List box [Team] must be selected; the
list box will only be completed
when the parent field is
selected.
- - Y Y None
Bearater/[Consu Integer N/A Y Y None EP021T.BE_NA
ltant] ME
StringControl
Leistung/[Servic Integer N/A Y Y None EP004V.LEIST
e] UNG_DEF_ID
StringControl
Modell/[Model] Integer N/A Y Y None EP074T.NAME
StringControl _ID
Neu von Date N/A Y Y None EP004V.CREA
TION_DATE
Kundensegment Integer N/A Y Y None EP071T.
/[ClientSegemnt KUNDENSEGM
] ENT_ID
StringControl
Vertragstatus/[ Char 40 Y Y None EP004V.VERT
AgreementStatu RAG_STATUS_
s] String ID
Control
Bis[To] Date N/A Y Y None EP004V.CREA
StringControl TION_DATE
- - Y Y None
Depot/[CustodyAcc Integer N/A Y Y None EP004V.DEPO
ount] StringControl T_ID
Leistung/ [Service] Integer N/A Y Y None EP004V.LEIST
StringControl UNG_DEF_ID
Modell/[Model] Integer N/A Y Y None VERTRAG_LEI
StringControl STUNG
.VERTRAG_LEI
STUNG_ID
Datumwirksam/ Date N/A Y Y None EP074T.NAME
[EffectiveDate]
StringControl
Ertrag Kalk pa T€/ Decimal 15,3 Y Y None ERTRAG
[Yield Calc PA] .ERTRAG_BET
StringControl RAG
Ertrag Norm Decimal 15,3 Y Y None EP197T.NORM
T€/[Norm Yield] _YD_CALCULA
StringControl TED
Norm Ist % Decimal 15,3 Y Y None N/A
1.14.6.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.6.4Processing
1.Entered search criteria is validated.
2. Entered attributes, land, region, cut-of-date, Team, Client
segment,service, model,client segment,time intervals,planed/calculated
value and contract status as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
NewTransaction.xslt NewTransactionCsv.
xslt
1.14.6.5Static design
PwmPbViewComposite <<Interface>>
<<control>>
(from common)
ViewComposite MatrixModel
XBeamServlet
(from control) (from matrix)
(from controller)
User deactivateUpdate()
activateUpdate() getSize()
(from Use Case Vi ew) service()
isUpdating() getUnfilteredSize()
getController()
deactivateInitialization() getMatrixRow()
forward()
activateInitialization() setFilter()
XBeamAction isInitializing() setComparator()
(from action) update() filterChanged()
comparatorChanged()
<<instantiate>> fireFilterChanged()
getMatrixSelection()
TransactionGenViewBean TransactionMatrixModel
PwmPbAction (from view)
(from model)
(from common) XBeamPage <<uses>> <<realize>>
(from controll er) AbstractMatrixModel
getModel() (from matrix)
getGlobalViewBean() ReportServiceError
getXBeamPage() TransactionViewBean (from rptservi ce) AbstractMatrixModel()
ConfigurationManager setFilterArray()
(from view)
(from confmanager)
ReportServiceError() fireFilterChanged()
PwmPbPage -cm getMatrixSelection()
<<control>>
(from common)
XBeamController <<uses>>
(from controll er)
ReportServiceConstant
ConfigurationService (from rptservi ce)
(from service)
getAction()
TransactionGenAction prepareAction() ConfigurationService() <<uses>>
(from action) doService() getProperties() ReportsUtility
ReportManager
getConfigurationManager() (from rptservice)
(from rptservice)
refresh()
<<uses>> ReportsUtility()
instance()
saveStringAsFile()
ReportManager()
getFileAsString()
<<invoke>> generateReport()
DefaultTransactionAction
printPDF()
(from action)
printCSV()
<<uses>> BusinessModel
<<uses>> printXLS()
(from model)
sessionId : java.lang.String
TransactionAction
(from acti on) BusinessModel()
init()
generateReport() <<uses>> destroy()
getReportInfo() PwmPbModel reset()
TransactionBusinessProcess buildXmlString() (from common) toDebug()
(from model) <<delegate>> getPermissions()
setSessionId()
calculateYieldPA() getSesssionId()
calculateNormYieldPercent() <<uses>> addMessage()
getNewTransactions() ReportVO addMessage()
<<create>> getMessageStack()
(from vo)
getLastException()
setLastException()
<<uses>> TransactionBusinessModel
<<uses>> (from model)
TransactionVO
<<entity>> (from vo)
<<uses>>
TransactionDAO periodFrom : Date
(from dao)
periodTo : Date PwmPbRootBusinessProcess
clientSegmentId : int PwmPbBusinessProcess (from common)
getNewTransactions() custodyAccountId : int (from common)
getReportInfo() <<uses>> status : String
yieldAmount : double
clientMargin : double <<realize>>
yieldData : double
<<uses>> contractServiceId : int <<Interface>>
validityDate : Date BusinessProcess BusinessProcessGroup
normYield : Double (from busi ness) (from busi ness)
<<realize>>
DatabaseService
(from service)
1.14.6.6Behavioral design
: user
XBeamServlet : XBeamController : : NewtransactionAction : NewtransactionViewBean : : :
XBeamServlet XBeamController PwmPbModel TransactionBusinessProcess TransactionDAO
doService(HttpServletRequest, HttpServletResponse)
getServices( )
getRootBuisnessProcess( )
ServiceList
updateViewBean(PwmPbModel, com.db.pwmpb.app.op.AppViewBean)
doService(HttpServletRequest, HttpServletResponse)
getServices( )
convertToXML(com.db.pwmpb.app.op.reports.newtransaction.NewTransactionList)
Abbruch
servicesList()
[Cancel]
ActionResult
XBeamPage Ausfuhren
[Execute]
getNewTransactionList(com.db.pwmpb.app.vo.reports.NewTransactionVO)
Forwards to
NewTransactionList
NewTransactionList
ActionResult
XBeamPage
Forwards to
1.14.6.7Output
This report gives details on the number of transactions which are started
with in the period specified in the filtering field. This filtering also based
on client segment, country, region and team.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Country,
region, consultant, service, model, date, client segment and agreement
status.
The details section contains information on Region, Service, Model,
custody account, margin, Delta, effective date, yield, norm yield and
norm%.
Refer section 5.1.6.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.6.3 for details on formats.
1.14.6.8Persistence design
Page level Attributes Attributes effected Tables effected
Land [Country] NA[Deutche Land] EP004V
Region [Region] EP004V.REGION EP049T
Team[Team] EP004V.TEAM EP197T
Plan/Kalk[Planned/calculated] EP197T.NORM_YIELD_PLANNED or EP182T
EP197T.NORM_YD_CALCULATED EP071T
Berater[Consultant] EP021T.BE_NAME EP073T
Leistung[Service] EP004V.LEISTUNG_DEF_ID EP074T
Modell[Model] EP074T.NAME EP180t
Neu von [from] EP004V.CREATION_DATE EP181t
EP179t
Kundensegment[ClientSegemnt] EP071T. KUNDENSEGMENT_ID
EP021t
Vertragstatus[AgreementStatus] EP004V.VERTRAG_STATUS_ID
EP151T
Neu Bis[To] EP004V.CREATION_DATE
EP039T
Region[region] EP004V.REGION
Depot[CustodyAccount] EP004V.DEPOT_ID
Modell[Model] EP074T.NAME
Datum wirksam [EffectiveDate] EP004V.ACTIVATED_DATE
Ertrag Kalk pa T € [Yield Calc NA[calculated]
PA]
Norm Ist %[Norm actual] NA[calculated]
Ertrag norm[Norm Yield] EP197T.NORM_YD_CALCULATED
Kdn Marge in%[Client Margin] EP004V.GESAMTKUNDENMA_YTD or
EP004V.GESAMTKUNDENMAR_VJ
E-Delta Ist T€[yield delta] EP004V.ERTRAGS_DELTA_YTD
Join
EP151T LEFT OUTER JOIN EP039T ON EP151T.DEPOT_TYP_ID = EP039T.DEPOT_TYP_ID
EP151T.LEISTUNG_DEF_ID=EP074T.LEISTUNG_DEF_ID
EP004V.VERTRAG_ID= EP197T.VERTRAG_ID
EP049T.GBM BETWEEN EP073T.GBM_VON AND EP073T.GBM_BIS AND
EP071T.KUNDENSEGMENT_ID= EP073T.KUNDENSEGMENT_ID
EP180t.KUNDE_VERANTWOR_ID= EP181t.KUNDE_VERANTWOR_ID
EP 179t.VERANTWORTLICH_ID= EP181t.VERANTWORTLICH_ID
EP 179t.ROLLE_ID= EP182t.ROLLE_ID
EP 179t.RACFID= EP 021t.RACFID
EP180t.FILIALKUNDE_ID=EP004V.FILIALKUNDE_ID
1.14.6.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-014 New Agreement
2 Page Description P-RM-014 New Agreement
1.14.7Termination
This functionality shows the number of transaction which are terminated with in the
period specified in the filtering field. This filtering also based on client segment,
country, region and team.
1.14.7.1Input Filters
S UI( Field Values Description Conditions
L.N label/Contro
O l)
1 Land [Land] / to date only DE Filters branch client The [Land] [Country], [Region]
List box [Region] and [Team] [Team]
2 Region from country Filters branch client fields are mutually dependent in
[Country] / this order, i.e. first [Land]
List box [Country], then [Region]
3 Team [Team] / from region Filters branch client [Region] and finally [Team]
List box [Team] must be selected; the
list box will only be completed
when the parent field is
selected.
Controls:
UI( Field Type Lengt Require Read- Business Table /
label/Control ) h d only Validations / Field(s)
Additional
Information
Land/ Number 5 Y Y None NA [Deutche
[Country]StringC Land]
ontrol
Region EP004V.REGIO
StringControl N
- - Y Y None
Bearater/[Consul Integer N/A Y Y None EP021T.BE_NA
tant] ME
StringControl
Leistung/[Servic INteger N/A Y Y None EP004V.LEIST
e] UNG_NAME
StringControl
Modell/[Model] Integer N/A Y Y None EP151T.LEIST
StringControl UNG_DEF_ID
Kündigung von/[ Date N/A Y Y None EP004V.TERMI
Notice from NATION_DATE
Until]
StringControl
- - Y Y None
Depot/[CustodyAcc Integer N/A Y Y None EP004V.DEPO
ount] StringControl T_ID
Leistung/ [Service] Integer N/A Y Y None EP004V.LEIST
StringControl UNG_NAME
Modell/[Model] Integer N/A Y Y None EP151T.LEIST
StringControl UNG_DEF_ID
Datumwirksam/ Date N/A Y Y None EP004V.ACTIV
[EffectiveDate] ATED_DATE
StringControl
Ertrag Kalk pa T€/ Decimal 15,3 Y Y None ERTRAG
[Yield Calc PA] .ERTRAG_BET
StringControl RAG
Ertrag Norm Decimal 15,3 Y Y None NORM_ERTRA
T€/[Norm Yield] G.
StringControl ERTRAG_BETR
AG
Norm Ist % Decimal 15,3 Y Y None N/A
1.14.7.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.7.4Processing
1.Entered search criteria is validated.
2. Entered attributes, land, region, cut-of-date, Team, Client
segment,service, model,client segment,time intervals,planed/calculated
value and contract status as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
Termination.xslt TerminationCsv.xslt
PwmPbViewComposite
<<control>>
(from common) <<Interface>>
XBeamServlet
(from controll er)
ViewComposite MatrixModel
User deactivateUpdate() (from control) (from matrix)
activateUpdate()
(from Use Case View) service()
isUpdating() getSize()
getController()
deactivateInitialization() getUnfilteredSize()
forward()
activateInitialization() getMatrixRow()
XBeamAction isInitializing() setFilter()
(from acti on) update() setComparator()
filterChanged()
<<instantiate>> comparatorChanged()
fireFilterChanged()
TerminationGenViewBean getMatrixSelection()
PwmPbAction (from view)
(from common) XBeamPage
(from controller) TerminationMatrixModel
(from model)
getModel() <<uses>>
<<realize>>
getGlobalViewBean()
getXBeamPage() TerminationViewBean AbstractMatrixModel
(from view) (from matrix)
ConfigurationManager
PwmPbPage (from confmanager) AbstractMatrixModel()
(from common) <<control>> -cm setFilterArray()
XBeamController fireFilterChanged()
(from controller) ConfigurationService ReportServiceError
(from service) getMatrixSelection()
(from rptservice)
TerminationGenAction getAction()
prepareAction() ConfigurationService() <<uses>> ReportServiceError()
(from acti on)
doService() getProperties()
getConfigurationManager() ReportManager
refresh() (from rptservice)
<<uses>>
instance() ReportServiceConstant
(from rptservi ce)
<<invoke>> ReportManager()
DefaultTerminationAction generateReport()
(from acti on) printPDF()
<<uses>> <<uses>>
printCSV()
<<uses>> printXLS() ReportsUtility
(from rptservi ce)
TerminationAction
(from action) ReportsUtility()
<<uses>> PwmPbModel
(from common) saveStringAsFile()
generateReport() getFileAsString()
getReportInfo()
TerminationBusinessProcess buildXmlString()
(from model) <<delegate>> BusinessModel
(from model)
1.14.7.6Behavioral design
updateViewBean(PwmPbModel, com.db.pwmpb.app.op.AppViewBean)
getServices( )
doService(HttpServletRequest, HttpServletResponse)
Ausfuhren
[Execute] ServiceList()
getTerminationList(com.db.pwmpb.app.vo.reports.TerminationVO)
TerminationList()
TerminationList()
XBeamPage ActionResult
Forwards To
Abbruch
[cancel]
ActionResult
XbeamPage
Forwards To
• ReportManager will be instantiated from the action class and Xmlstring, XSLT
path, download area location and report type to be passed as an argument for
report generation.
• Finally ReportManager generates the reports and store in the download area.
1.14.7.7Output
This report gives details on the number of transaction which are
terminated with in the period specified in the filtering field. This filtering
also based on client segment, country, region and team.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Country,
region, consultant, service, model, notice from to, client segment and
agreement status.
The details section contains information on Region, Service, Model,
custody account, margin, Delta, effective date, yield, norm yield and
norm%.
Refer section 5.1.7.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.7.3 for details on formats.
1.14.7.8Persistence design
Page level Attributes Attributes effected Tables effected
Land/ [Country] NA [Deutche Land] EP004V
Region EP004V.REGION EP151T
Team EP004V.TEAM EP197T
Berater [Consultant] EP021T.BE_NAME EP071T
Leistung [Service] EP004V.LEISTUNG_NAME EP073T
Modell [Model] EP004V.LEISTUNG_DEF_ID EP049T
Kündigung von [Notice EP004V.TERMINATION_DATE EP182T
from] EP180T
Kundensegment EP071T. KUNDENSEGMENT_ID EP181T
[ClientSegment] EP179T
EP021T
Biz[To] EP004V.TERMINATION_DATE
Region EP004V.REGION
Depot [CustodyAccount] EP004V.DEPOT_ID
Leistung[Service] EP004V.LEISTUNG_NAME
Modell[Model] EP151T.LEISTUNG_DEF_ID
Datum wirksam EP004V.ACTIVATED_DATE
[EffectiveDate]
Ertrag Kalk pa t€[Yield Calc NA [calculated]
Pa]
Ertrag Norm T€[Norm EP197T.NORM_YD_CALCULATED
Yield]
Norm Ist % Calculated Field
Kdn Marge in %[Client EP004V.GESAMTKUNDENMA_YTD or
Margin] EP004V.GESAMTKUNDENMAR_VJ
E-Delta Ist T€ EP004V.ERTRAGS_DELTA_YTD
Join
EP004V.VERTRAG_ID= EP197T.VERTRAG_ID
EP004V. LEISTUNG_DEF_ID= EP151T.LEISTUNG_DEF_ID
EP049T.GBM BETWEEN EP073T.GBM_VON AND EP073T.GBM_BIS AND
EP071T.KUNDENSEGMENT_ID= EP073T.KUNDENSEGMENT_ID
EP180t.KUNDE_VERANTWOR_ID= EP181t.KUNDE_VERANTWOR_ID
EP 179t.VERANTWORTLICH_ID= EP181t.VERANTWORTLICH_ID
EP 179t.ROLLE_ID= EP182t.ROLLE_ID
EP 179t.RACFID= EP 021t.RACFID
EP180t.FILIALKUNDE_ID=EP004V.FILIALKUNDE_ID
1.14.7.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-015 Termination
2 Page Description P-RM-015 Termination
1.14.8.1Input Filters
SL.NO UI( Field Values Description Conditions
label/Control )
1 Filiale/[Branch] N/A Only valid in conjunction The [Filiale] [Branch]
StringControl with branch client. Filters and [Kundennummer]
a branch client [Client number] fields
2 Kundennummer/ N/A Only valid in conjunction are compulsory when
[Client with branch. Filters a selectable.
Number]StringCo branch client
ntrol
3 Stichtag/[CutOffD not today Day of report calculation None
ate] DateControl
4 Vertragstatus/[Ag aktiv, Filters agreements None
reement Status] Kündigung
StringControl ausgesproche
n, gekündigt,
abgerechnet,
erledigt]
[active, notice
given,
terminated,
billed,
completed]
Controls:
UI( Field Type Length Required Read Business Table /
label/Control ) -only Validations / Field(s)
Additional
Information
Kdn-Marge in Decimal 15,3 Y Y None EP049t.GESA
%/[Client Margin MTKUNDENMA
in %] R_VJ (OR)
EP049t.GESA
MTKUNDENMA
_YTD
Ertrags-Delta in Decimal 15,3 Y Y None EP049t.ERTRA
T€/[ GS_DELTA_YT
D
Depot /[Custody Integer N/A Y Y None EP035t.DEPOT
Account] _ID
StringControl
Leistung/[Service] Integer N/A Y Y None EP151T.LEIST
String Control UNG_DEF_ID
Model/[Model] Integer N/A Y Y None EP151T.LEIST
String Control UNG_DEF_ID
Volumen Rech.M€/ EP233T.AMOU
[Custody Account NT
Volume] String
Control - - Y Y None
Mngt.Entgelt Decimal 15,3 Y Y None EP233T.AMOU
T€/[Management NT
Fee] String Control
Perf/Bench Entgelt Decimal 15,3 Y Y None EP233T.AMOU
T€/[Performance/B NT
enchmark fee]
Transakt.Entgelt Decimal 15,3 Y Y None EP233T.AMOU
T€/[Transaction NT
Fee]
Aufwand Entgelt Decimal 15,3 Y Y None EP233T.AMOU
T€/[Expense Fee] NT
Ertrag Kalk pa Decimal 15,3 Y Y None ERTRAG
T€/[Yield .ERTRAG_BET
Calculation Pa] RAG
Ertrag Norm T€/ Decimal 15,3 Y Y None EP197T.NORM
_YD_CALCULA
TED
Norm/Ist %/ Decimal 15,3 Y Y None N/A
1.14.8.2.3Screen options
Option / Control Label Purpose Action Details
Ausführe/Button Ausführe[Execute] Generate Report If the user clicks
execute button,
System will generate
and download the
report in the
downloaded area and
display the same page
(Client – all custody
account -U-RM-
015/P-RM-015))
Abbruc/Button Abbruc[Cancel] Cancel the process Process is cancelled
and user is diverted to
the same page.
Ertragsdetai/Button Ertragsdetai[Yield Generate report for yield If the user clicks yield
details] details for custody sub- details button, System
account will navigates from
1.14.8.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.8.4Processing
1. Entered search criteria is validated.
2. Entered attributes, branch number, client number, cut-of-date and
contract status as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
CustodyAccount.xslt CustodyAccountCsv.
xslt
1.14.8.5Static design
PwmPbViewComposite
<<control>>
(from common) ViewComposite
XBeamServlet
(from control)
(from controll er)
User deactivateUpdate()
activateUpdate()
(from Use Case View) service()
isUpdating()
getController() <<Interface>>
deactivateInitialization()
forward() MatrixModel
activateInitialization()
(from matrix)
XBeamAction isInitializing()
(from action) update()
getSize()
<<instantiate>> getUnfilteredSize()
getMatrixRow()
ClientCustodyAccountGenViewBean setFilter()
PwmPbAction (from view) setComparator()
(from common) XBeamPage filterChanged()
(from controller) comparatorChanged()
getModel() fireFilterChanged()
getGlobalViewBean() getMatrixSelection()
getXBeamPage() ClientCustodyAccountViewBean <<realize>>
(from view) <<uses>> AbstractMatrixModel
(from matrix)
PwmPbPage ClientCustodyAccountMatrixModel
(from common) <<control>> (from m odel) AbstractMatrixModel()
XBeamController setFilterArray()
(from controller) fireFilterChanged()
getMatrixSelection()
ClientCustodyAccountGenAction getAction() ConfigurationManager
(from action) prepareAction() -cm
(from confmanager) ReportServiceError
ConfigurationService
doService() (from service)
(from rptservice)
ReportServiceError()
ConfigurationService()
getProperties() <<uses>>
getConfigurationManager()
DefaultClientCustodyAccountAction refresh()
<<invoke>> ReportServiceConstant
(from acti on)
(from rptservice)
ReportManager <<uses>>
<<uses>> (from rptservice)
ClientCustodyAccountBusinessProcess BusinessModel
(from model) (from model)
sessionId : java.lang.String
calculateYieldPA()
calculateNormYieldPercent() BusinessModel()
getAllCustodyAccounts() <<create>> init()
destroy()
<<uses>>ClientCustodyAccountBusinessModel reset()
<<uses>>
(from model) toDebug()
getPermissions()
setSessionId()
PwmPbRootBusinessProcess
<<entity>> <<uses>> <<uses>> getSesssionId()
(from common)
ClientCustodyAccountDAO addMessage()
(from dao) addMessage()
getMessageStack()
getAllCustodyAccounts() getLastException()
setLastException()
ClientCustodyAccountVO BusinessProcessGroup
(from vo) (from business)
<<uses>>
branchNumber : int
<<uses>> clientNumber : int PwmPbBusinessProcess
cutOffDate : Date (from common)
status : String
DatabaseService clientMargin : double
(from service) yieldDelta : double <<realize>>
custodyAccountId : int
contractServiceId : int <<realize>>
custodyAccountVolume : double
managementFee : double
performanceFee : double
transactionFee : double
expense fee : double <<Interface>>
yieldPA : double BusinessProcess
normYieldPercent : double (from business)
normYield : double
1.14.8.6Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
ClientCustodyAccountVO
calculateNormYieldPercent( )
Calculates norm y ield
percent
ClientCustodyAccountVO
buildXmlString( )
getProperties(java.lang.String)
instance( )
ReportManager
printCSV( )
printXLS( )
ActionResult
XBeamPage
Forwards to
The Client all custody accounts functionality follows the below sequence:
• Please refer section 3.1 for the action sequence from user to BusinessProcess.
• ClientCustodyAccountAction gets the BusinessModel i.e PwmPbModel using
getModel() method.
• From the action using the PwmPbModel it gets the Root BusinessProcess i.e
PwmPbRootBusinessProcess using the getRootBusinessProcess() method.
• PwmPbRootBusinessProcess gets the ClientCustodyAccountBusinessProcess
process instance using the getClientCustodyAccountBusinessProcess()
method.
• ClientCustodyAccountBusinessProcess invokes the getAllCustodyAccounts()
for getting all the custody accounts.
• The getAllCustodyAccounts(ClientCustodyAccountVO) in the BusinessProcess
class will instantiate the ClientCustodyAccountDAO and invokes the
getAllCustodyAccounts (ClientCustodyAccountVO) for getting all the Client
Custody Accounts.
• Then the businessprocess calculates the yield per annum and norm yield
percent.
• Consolidated valueobject ClientCustodyAccountVO sent to
ClientCustodyAccountAction class for report generation.
1.14.8.7Output
According to Branch number, client number, cut-off-date and agreement
status, this report displays number of custody accounts for reporting.
Along with custody account id, it also displays fee and yield details
relating to these custody accounts.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Branch number,
client number, cut-off-date and agreement status.
The details section contains information on Service, Model, custody
account, volumes, various fees, yield, norm yield and norm%.
Refer section 5.1.8.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.8.3 for details on formats.
1.14.8.8Persistence design
Client all custody accounts
Page level Attributes Attributes effected Tables effected
1.14.8.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-016 Client – all Custody accounts
2 Page Description P-RM-016 Client – all Custody accounts
1.14.9.1Input Filters
SL.NO UI( Field Values Description Conditions
label/Control )
1 Filiale/[Branch] N/A Only valid in conjunction The [Filiale] [Branch],
StringControl with branch client. Filters [Kundennummer]
a branch client [Client number] and
2 Kundennummer/ N/A Only valid in conjunction [Unterdepot] [Custody
[Client with branch. Filters a sub-account] fields are
Number]StringCo branch client compulsory when
ntrol selectable.
3 UnterDepot[Custo Compulsory field in
dy sub_Account] from client conjunction with branch
StringControl number and client number
4 Stichtag/[CutOffD not today Day of report calculation None
ate] DateControl
5 Vertragstatus/[Ag aktiv, Filters agreements None
1.14.9.2.2Tab Sheet 2
Controls:
UI( Field Type Length Required Read Business Table /
label/Control ) -only Validations / Field(s)
Additional
Information
UnterDeport[Custo Integer N/A Y Y None DEPOT
dy sub_Account] .UNTERDEPOT
_NR
Leistung Integer N/A Y Y None VERTRAG_LEI
[Service] STUNG
.VERTRAG_LEI
STUNG_ID
Modell[Model] Integer N/A Y Y None VERTRAG_LEI
STUNG
.VERTRAG_LEI
STUNG_ID
Volumen Rech To be clarified
[Volume - Query
Calculated] reference no:
- - Y Y None NTC-P1-
000488 In
OnsiteCommu
nicationRegist
er
Mngt. Entgelt Decimal 15,3 Y Y None ENTGELT
[Management Fee] .ERTRAG_BET
RAG
Perf/Bench Entgelt Decimal 15,3 Y Y None ENTGELT
[Performance/Benc .ERTRAG_BET
hmark Fee] RAG
Transakt Entgelt Decimal 15,3 Y Y None ENTGELT
[Transaction Fee] .ERTRAG_BET
RAG
Aufwand Fee Decimal 15,3 Y Y None ENTGELT
[Expense Fee] .ERTRAG_BET
RAG
Ertrag Kalk Pa Decimal 15,3 Y Y None ERTRAG
[Yield Calculated .ERTRAG_BET
Per anum] RAG
1.14.9.2.3Screen options
Option / Control Label Purpose Action Details
Finzelumsatze/Button Einzelumsatze Showing individual If the user clicks
[Individual Turnover] turnover for this custody individual turnover
account button, System will
navigates Client –
custody sub-account
yield details Screen
(Client – custody
sub-account yield
details -U-RM-017/
P-RM-017)to
Agreement overview
simulation Screen
(Custody sub-
account – individual
turnover -U-RM-
019/ P-RM-019)
Transaktiosnilste/Button Transaktiosnilste Showing Transaction list If the user clicks
[Transaction list] for this custody account Transaction list button,
System will navigates
from Client – custody
sub-account yield
details Screen (Client
– custody sub-
account yield details
-U-RM-017/ P-RM-
017)to Custody sub-
account – transaction
list Screen (Custody
sub-account –
transaction list -U-
RM-018/ P-RM-018)
Ausfubrten/Button Ausführen[Excecut Excecute the report If the user clicks
e] processing execute button,
System will generate
and download the
report in the
downloaded area and
display the same page
(Client – custody
sub-account yield
details-U-RM-017/P-
RM-017))
Abbruch/Button Abbruch [Cancel] Cancel the process Process is cancelled
and user is diverted to
Client all custody
account Screen (Client
all custody account-
U-RM-016/P-RM-
016))
1.14.9.3 Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.9.4Processing
1.Entered search criteria is validated.
2. Entered attributes,branch number, client number, cut-of-date, custody
sub-account number and contract status as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
yield_details.xslt yield_details_csv.xslt
1.14.9.5Static design
PwmPbViewComposite <<Interface>>
<<control>>
(from common) MatrixModel
XBeamServlet
(from matrix)
(from controller)
User deactivateUpdate()
activateUpdate() getSize()
(from Use Case View) service()
isUpdating() ViewComposite getUnfilteredSize()
getController()
deactivateInitialization() (from control) getMatrixRow()
forward()
activateInitialization() setFilter()
XBeamAction isInitializing() setComparator()
(from action) update() filterChanged()
comparatorChanged()
<<instantiate>> fireFilterChanged()
getMatrixSelection()
ClientYieldGenViewBean <<realize>>
PwmPbAction (from view)
(from common) XBeamPage
(from controll er)
getModel() ClientYieldMatrixModel AbstractMatrixModel
getGlobalViewBean() <<uses>> (from model) (from matrix)
getXBeamPage() ClientYieldViewBean
(from view) AbstractMatrixModel()
setFilterArray()
PwmPbPage fireFilterChanged()
(from common) <<control>> ConfigurationManager getMatrixSelection()
(from confmanager)
XBeamController
ConfigurationService -cm
(from controller) ReportServiceError
(from service) (from rptservice)
ClientYieldGenAction getAction()
prepareAction() ConfigurationService() ReportServiceError()
(from action)
doService() getProperties()
getConfigurationManager() <<uses>>
refresh()
ReportServiceConstant ReportsUtility
(from rptservice)
(from rptservice)
<<uses>> <<uses>>
ClientYieldVO
(from vo) PwmPbRootBusinessProcess
branchNumber : int (from common)
<<entity>> clientNumber : int
ClientYieldDAO subAccountNumber : int
(from dao)
cutOffDate : Date PwmPbBusinessProcess
(from common)
serviceId : int
getSubAccountYield() clientMargin : double
getReportInfo() yieldData : double
<<uses>>
managementFee : double
performanceFee : double <<realize>> BusinessProcessGroup
expense fee : double (from busi ness)
<<uses>> benchmarkFee : double
transactionLumpSum : double
transactionTurnOver : double <<Interface>> <<realize>>
transactionOTC : double BusinessProcess
yieldPA : double (from busi ness)
DatabaseService normYieldPercent : double
(from service) normYield : double
1.14.9.6Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
calculateYieldPA( )
Calculates yield per
annum
calculateNormYieldPercent( )
Calculates volume
ClientYieldVO
buildXmlString( )
getProperties(java.lang.String)
instance( )
ReportManager
printCSV( )
printXLS( )
ActionResult
XBeamPage
Forwards to
• Then the businessprocess calculates the yield per annum and norm yield
percent.
• Consolidated valueobject ClientYieldVO sent to ClientYieldAction class for
report generation.
• TransactionAction inturn invokes buildXMLString method to create
xmldataholder string.
• Download area details fetched from the configuration properties file through
framework centric configuration service.
• ReportManager will be instantiated from the action class and Xmlstring, XSLT
path, download area location and report type to be passed as an argument for
report generation.
• Finally ReportManager generates the reports and store in the download area.
1.14.9.7Output
This report gives the client’s custody sub-account yield details. It shows
Client Margin, Yield delta, Service and Model under this custody account,
Volume of this custody account, Fees and yields details for this custody
account.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Branch number,
client number, cut-off-date and agreement status custody sub account.
The details section contains information on Service, Model, custody sub
account, volumes, various fees, yield, norm yield and norm%.
Refer section 5.1.9.4 for calculations involved for specific fields in details
section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.9.3 for details on formats.
1.14.9.8Persistence design
Page level Attributes Attributes effected Tables effected
1.14.9.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-017 Client – custody sub-account yield details
2 Page Description P-RM-017 Client – custody sub-account yield details
1.14.10.1Input Filters
SL.NO UI( Field Values Description Conditions
label/Control )
1 Filiale/[Branch] N/A Only valid in conjunction The [Filiale] [Branch],
StringControl with branch client. Filters [Kundennummer]
a branch client [Client number] and
2 Kundennummer/ N/A Only valid in conjunction [Unterdepot] [Custody
[Client with branch. Filters a sub-account] fields are
Number]StringCo branch client compulsory when
ntrol selectable.
3 UnterDepot[Custo Compulsory field in
dy sub_Account] from client conjunction with branch
StringControl number and client number
4 Zeitraum von time interval Value date of transaction None
[Period From]
5 Zeitraum bis
Controls
UI( Field Type Length Requir Read- Business Table /
label/Control ) ed only Validations / Field(s)
Additional
Information
Filiale[Branch] Number 3 Y Y None BANKLEISTUN
G_ADRESSE
.FILIALNUMME
R
Kundennummer Number 7 Y Y None BANKLEISTUN
[Client Number] G_ADRESSE.K
UNDENNUMM
ER
Unterdepot Number 2 Y Y None DEPOT
[Custody-sub .UNTERDEPOT
account] _NR
1.14.10.2.2Tab Sheet 2
Controls:
UI( Field Type Length Required Read Business Table /
label/Control ) -only Validations / Field(s)
Additional
Information
Leistung[Service] Integer N/A Y Y None VERTRAG_LEI
STUNG
.VERTRAG_LEI
STUNG_ID
Modell[Model] Integer N/A Y Y None VERTRAG_LEI
STUNG
.VERTRAG_LEI
STUNG_ID
Volumen Ist To be clarified
[Volume Actual] - Query
reference no:
- - Y Y None NTC-P1-
000489 In
OnsiteCommu
nicationRegist
er
Volumen Rech To be clarified
[Volume - Query
Calculated] reference no:
- - Y Y None NTC-P1-
000488 In
OnsiteCommu
nicationRegist
er
Vertragstatus Char 40 Y Y None VERTRAG_STA
[Agreement TUS.NAME
status]
Datum Valuta Date N/A Y Y None TRANSAKTION
[Date value] .TRANSAKTIO
N_DATUM
Handleswahrung Decimal 15,3 Y Y None EP123T.HAND
[Transasction ELSWAEHRUN
Currency] G
Zahlwahrung Decimal 15,2 Y Y None EP123T.ZAHL
[Payment WAEHRUNG
Currency]
WKN Char 6 Y Y None EP123T.WP_A
RT
Wertpapier Char 40 Y Y None EP123T.WP_N
AME
Kurswert Decimal 15,3 Y Y None EP123T.KURS
WERT_BETRA
G
Entgelt Decimal 15,3 Y Y None EP123T.ENTG
ELT_BETRAG
MwSt Decimal 15,3 Y Y None EP123T.MWST
_BETRAG
Belastung Decimal 15,3 Y Y None EP123T.BELAS
TUNG_BETRA
G
1.14.10.2.3Screen options
Option / Control Label Purpose Action Details
Transaktiosnilste/Button Transaktiosnilste Showing Transaction list If the user clicks
[Transaction details] for this custody account Transaction list button,
System will navigates
1.14.10.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.10.4Processing
1.Entered search criteria is validated.
2. Entered attributes, branch number, client number, custody sub-account
number and time interval as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
transaction_list.xslt transaction_list_csv.
xslt
1.14.10.5Static design
PwmPbViewComposite
<<control>> (from common)
<<Interface>>
XBeamServlet
User MatrixModel
(from controller) ViewComposite
deactivateUpdate() (from matrix)
(from Use Case View) activateUpdate() (from control)
service() isUpdating() getSize()
getController() deactivateInitialization() getUnfilteredSize()
XBeamAction forward() activateInitialization() getMatrixRow()
(from acti on) isInitializing() setFilter()
update() setComparator()
filterChanged()
<<instantiate>> CustodyTransactionViewBean comparatorChanged()
(from view) fireFilterChanged()
PwmPbAction
getMatrixSelection()
(from common) XBeamPage
(from controller) CustodyTransactionGenViewBean
(from view)
getModel()
getGlobalViewBean() <<uses>>
getXBeamPage() ConfigurationManager OverviewAgreementMatrixModel
(from confmanager) (from acti on)
<<realize>>
-cm
PwmPbPage
(from common) <<control>>
XBeamController ReportServiceError
(from controller) ConfigurationService (from rptservice)
(from service) AbstractMatrixModel
(from m atrix)
CustodyTransactionGenAction getAction() ReportServiceError()
prepareAction() ConfigurationService()
(from acti on)
doService() getProperties() AbstractMatrixModel()
<<uses>>
getConfigurationManager() setFilterArray()
ReportServiceConstant
refresh() fireFilterChanged()
(from rptservice)
getMatrixSelection()
<<uses>>
DefaultCustodyTransactionAction ReportManager ReportsUtility
<<invoke>>
(from rptservice) (from rptservice)
(from acti on)
<<uses>>
<<uses>> instance() ReportsUtility()
ReportManager() saveStringAsFile()
generateReport() getFileAsString()
<<uses>> printPDF()
CustodyTransactionAction printCSV()
(from acti on) printXLS()
1.14.10.6Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
Gets the client's
custody sub-account
getCustodyTransactionBusinessProcess() transaction list.
getTransactionList( )
getTransactionList( )
CustodyTransactionVO
Calculates the volume
calculateVolume( )
CustodyTransactionVO
buildXmlString( )
getProperties(java.lang.String)
instance( )
ReportManager
printCSV( )
printXLS( )
ActionResult
XBeamPage
Forwards to
• ReportManager will be instantiated from the action class and Xmlstring, XSLT
path, download area location and report type to be passed as an argument for
report generation.
• Finally ReportManager generates the reports and store in the download area.
1.14.10.7Output
This report gives Custody sub-account transaction list. It shows service
and model under this custody sub-account, Volume Actual and volume
calculated, Agreement status, date, Transaction currency and Payment
currency, Turnover type, WKN, Security, Accrual, fees and Debit amount
for the selected custody sub-account.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Branch number,
client number, period from and to.
The details section contains information on service and model under this
custody sub-account, Volume Actual and volume calculated, Agreement
status, date, Transaction currency and Payment currency, Turnover type,
WKN, Security, Accrual, fees and Debit amount for the selected custody
sub-account.
Refer section 5.1.10.4 for calculations involved for specific fields in
details section.
The report can be generated in PDF, CSV and EXCEL formats. Refer section
5.1.10.3 for details on formats.
1.14.10.8Persistence design
Page level Attributes Attributes effected Tables effected
Filiale[Branch] NA [ carried from previous screen ] EP123T
Kundennummer NA [ carried from previous screen ]
[Client Number]
Unterdepot NA [ carried from previous screen ]
[Custody-sub account]
Zeitraum von EP123T.TRANSAKTION_DATUM
[Period From]
Zeitraum bis EP123T.TRANSAKTION_DATUM
[Period To]
Leistung[Service] NA [ carried from previous screen ]
Modell[Model] NA [ carried from previous screen ]
Volumen Ist NA [ carried from previous screen ]
[Volume Actual]
Volumen Rech NA [ carried from previous screen ]
[Volume Calculated]
Vertragstatus NA [ carried from previous screen ]
[Agreement status]
Datum Valuta EP123T.TRANSAKTION_DATUM
[Date value]
Handleswahrung EP123T.HANDELSWAEHRUNG
[Transasction Currency]
Zahlwahrung EP123T.ZAHLWAEHRUNG
[Payment Currency]
WKN EP123T.WP_ART
Wertpapier[Security] EP123T.WP_NAME
Kurswert[Market Price] EP123T.KURSWERT_BETRAG
Entgelt[Fee] EP123T.ENTGELT_BETRAG
MwSt[VAT] EP123T.MWST_BETRAG
1.14.10.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-018 Custody sub-account-transaction list
2 Page Description P-RM-018 Custody sub-account-transaction list
1.14.11.1Input Filters
SL.NO UI( Field Values Description Conditions
label/Control )
1 Filiale/[Branch] N/A Only valid in conjunction The [Filiale] [Branch],
StringControl with branch client. Filters [Kundennummer]
a branch client [Client number] and
2 Kundennummer/ N/A Only valid in conjunction [Unterdepot] [Custody
[Client with branch. Filters a sub-account] fields are
Number]StringCo branch client compulsory when
ntrol selectable.
3 UnterDepot[Custo Compulsory field in
dy sub_Account] from client conjunction with branch
StringControl number and client number
4 Zeitraum von time interval Yields whose billing None
[Period From] periods are within the
5 Zeitraum bis time interval. If the
billing period is only
partly within the time
interval the yield is only
counted on a pro rata
basis
1.14.11.2.2Tab Sheet 2
Controls:
UI( Field Type Length Required Read Business Table /
label/Control ) -only Validations / Field(s)
Additional
Information
Leistung[Service] Integer N/A Y Y None VERTRAG_LEI
STUNG
.VERTRAG_LEI
STUNG_ID
Modell[Model] Integer N/A Y Y None VERTRAG_LEI
STUNG
.VERTRAG_LEI
STUNG_ID
Volumen Ist To be clarified
[Volume Actual] - Query
reference no:
- - Y Y None NTC-P1-
000489 In
OnsiteCommu
nicationRegist
er
Volumen Rech To be clarified
[Volume - Query
Calculated] reference no:
- - Y Y None NTC-P1-
000488 In
OnsiteCommu
nicationRegist
er
Vertragstatus Char 40 Y Y None VERTRAG_STA
[Agreement TUS.NAME
status]
Datum [Date] Date N/A Y Y None ENGELT.BUCH
UNG_DATUM
Katigorie/Umsatzar Char 1 Y Y None ART_GESCHA
t[Turnover type] EFT
Entgelt abgegrenzt EP233T.AMOU
[Fee Limited] NT
- - Y Y None
Entgelt berechnet Decimal 15,3 Y Y None ENTGELT
[Fee Calculated] .ERTRAG_BET
RAG(summati
on of all fee)
MwSt[VAT] Decimal 15,3 Y Y None EP233T.MWST
Entgelt To be clarified
abgerechnet - Query
[Fee billed] reference no:
- - Y Y None NTC-P1-
000491 In
siteCommunic
ationRegister
1.14.11.2.3Screen options
Option / Control Label Purpose Action Details
Detailanzeige Detailanzeige Show Fee details for this N/A
Engelt/Button custody account
Entgelt [Show
fee details]
Druken/Button Druken [Print] Printing the generated This functionality call a
report javascript method to
make a print
Ausfubrten/Button Ausführen[Excecut Excecute the report If the user clicks
e] processing execute button,
System will generate
and download the
report in the
downloaded area and
display the same page
(Client – custody
sub-account
individual turnover-
U-RM-017/P-RM-
017))
Abbruch/Button Abbruch [Cancel] Cancel the process Process is cancelled
and user is diverted to
Client all custody
account Screen (Client
all custody account-
U-RM-016/P-RM-
016))
1.14.11.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.11.4Processing
1.Entered search criteria is validated.
2. Entered attributes, branch number, client number, custody sub-account
number and time interval as filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
individual_turnover.x individual_turnover_
slt csv.xslt
1.14.11.5Static design
PwmPbViewComposite ViewComposite
<<control>> (from control)
(from common)
XBeamServlet
(from controller)
User deactivateUpdate()
activateUpdate()
(from Use Case View) service()
isUpdating() ReportServiceError
getController()
deactivateInitialization() (from rptservi ce)
forward()
activateInitialization()
XBeamAction isInitializing() ReportServiceError()
(from acti on) update()
<<instantiate>>
CustodyTurnOverGenViewBean <<uses>>
PwmPbAction (from view)
(from common) XBeamPage
(from controller) ConfigurationManager
getModel() (from confmanager) ReportServiceConstant
getGlobalViewBean() (from rptservice)
-cm
getXBeamPage() CustodyTurnOverViewBean
(from view)
<<uses>>
PwmPbPage
(from common) <<control>> ReportManager
(from rptservi ce) ReportsUtility
XBeamController
(from controller) ConfigurationService (from rptservi ce)
(from service) instance() <<uses>>
getAction() ReportManager() ReportsUtility()
CustodyTurnOverGenAction ConfigurationService() generateReport()
(from acti on) prepareAction() saveStringAsFile()
doService() getProperties() printPDF() getFileAsString()
getConfigurationManager() printCSV()
refresh() printXLS()
BusinessModel
<<invoke>> <<uses>> (from model)
DefaultCustodyTurnOverAction
sessionId : java.lang.String
(from acti on)
<<uses>> PwmPbModel
(from common)
BusinessModel()
<<uses>> init()
destroy()
CustodyTurnOverAction reset()
(from acti on)
toDebug()
getPermissions()
generateReport() setSessionId()
getReportInfo() <<create>> getSesssionId()
buildXmlString() addMessage()
CustodyTurnOverBusinessProcess <<delegate>> addMessage()
CustodyTurnOverBusinessModel
(from m odel) (from model)
getMessageStack()
getLastException()
<<uses>>
getSubAccountTurnOver() setLastException()
<<uses>>
PwmPbRootBusinessProcess
<<uses>> (from common)
<<uses>>
PwmPbBusinessProcess
(from common)
<<entity>>
CustodyTurnOverDAO
(from dao)
CustodyTurnOverVO
(from vo)
<<realize>>
branchNumber : int BusinessProcessGroup
getSubAccountTurnOver()
clientNumber : int (from business)
getReportInfo() <<uses>> <<Interface>>
subAccountNumber : int BusinessProcess <<realize>>
periodFrom : Date (from business)
<<uses>> periodTo : Date
DatabaseService
(from service)
1.14.11.6Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
Gets the client's
custody sub-account
getCustodyTurnOverBusinessProcess() individual turnover
getSubAccountTurnOver( )
getSubAccountTurnOver( )
CustodyTurnOverVO
CustodyTurnOverVO
buildXmlString( )
getProperties(java.lang.String)
instance( )
ReportManager
printCSV( )
printXLS( )
ActionResult
XBeamPage
Forwards to
1.14.11.7Output
This report gives details on client’s custody sub-account individual
turnover. According to the Date interval (Period from and Period to from
filtering fields), it shows category or turnover type, Fee limited, Fee
calculated, VAT and Fee billed for the selected custody sub-account.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as Branch number,
client number, period from and to and custody sub account.
The details section contains information on service and model under this
custody sub-account, Volume Actual and volume calculated, Agreement
status, date, Turnover type, VAT, and various fees for the selected
custody sub-account.
Refer section 5.1.11.4 for calculations involved for specific fields in
details section.
The report can be generated in PDF, CSV and EXCEL formats. Refer section
5.1.11.3 for details on formats.
1.14.11.8Persistence design
Page level Attributes Attributes effected Tables effected
Filiale[Branch] NA [ carried from previous screen ] EP042T,
Kundennummer NA [ carried from previous screen ] EP145T,
[Client Number] EP144T,
Unterdepot NA [ carried from previous screen ] EP233T
[Custody-sub account]
Zeitraum von EP042T.PERIODE_BEGINN
[Period From]
Zeitraum bis EP042T.PERIODE_ENDE
[Period To]
Leistung[Service] NA [ carried from previous screen ]
Modell[Model] NA [ carried from previous screen ]
Volumen Ist NA [ carried from previous screen ]
[Volume Actual]
Volumen Rech NA [ carried from previous screen ]
[Volume Calculated]
Vertragstatus NA [ carried from previous screen ]
[Agreement status]
Katigorie/Umsatzart[Turnove NA
r type]
Summen Bericht NA [ Calculated ]
[summed report]
Entgelt abgegrenzt EP233T.AMOUNT
[Fee Limited]
Entgelt berechnet NA [ Calculated ]
[Fee Calculated]
MwSt[VAT] EP233T.MWST
Entgelt abgerechnet NA [ Calculated ]
[Fee billed]
Join
EP042T.VERTRAG_ID=EP145T.VERTRAG_ID
EP144T.VERTRAG_ID=EP145T.VERTRAG_ID
EP145T.DEPOT_ID=EP233T.DEPOT_ID
1.14.11.9Tracebility Matrix
Sl.No Type Reference ID Description
.Land
Region[Region] To be clarified
- Query
reference no:
- - Y Y None NTC-P1-
000486 In
OnsiteCommu
nicationRegist
er
Team[Team] To be clarified
- Query
reference no:
- - Y Y None NTC NTC-P1-
000487 In
OnsiteCommu
nicationRegist
er
1.14.12.2.3Screen options
Option / Control Label Purpose Action Details
Druken/Button Druken [Print] Printing the generated This functionality call a
report javascript method to
make a print
Abbrechen/Button Abbrechen Cancel the process Process is cancelled
[Cancel] and user is diverted to
Custody sub-account –
transaction list Screen
(Custody sub-
account –
transaction list -U-
RM-018/ P-RM-018)
1.14.12.3Format
The Reports are generated in HTML, PDF, CSV and EXCEL formats. The user can
specify the report formats at the time of the report generation so that he can avail all
or one of the formats during the report process run.
PDF CSV Excel
1.14.12.4Processing
1.Entered search criteria is validated.
2. Entered attributes, land, region and area filtering values
3. Data is extracted from the database for the desired search criteria.
4. Total amount and other calculated values are calculated in the business
process and poplulated into the value object. Please refer section
5. Finally data is is consolidated in the form of value object and sent to the
action class.
6. Values are extracted from the value object and converted in the form of
XMLString by using the buildXMLString method.
7. Download area is configured in the application specific configuration file
and this is fetched by using the framework specific configuration service.
8. Report formats are specified in the XSLT format and stored in the
configured area. Please refer the following XSLT formats:
XSLT-PDF XSLT-CSV
transaction_details.x transaction_detailsC
slt SV.xslt
10. ReportManager inturn uses the appropriate print method to generate the
report and store it into the configured download area.
1.14.12.5Static design
PwmPbViewComposite ViewComposite
<<control>> (from control)
(from common)
XBeamServlet
(from controller)
User deactivateUpdate()
activateUpdate()
(from Use Case View) service()
isUpdating()
getController()
deactivateInitialization()
forward()
activateInitialization()
XBeamAction isInitializing() ReportServiceError
(from rptservice)
(from acti on) update()
<<instantiate>> ReportServiceError()
TransactionDetailsGenViewBean
PwmPbAction (from view)
(from common) XBeamPage <<uses>>
(from controller) ConfigurationManager
getModel() (from confmanager) ReportServiceConstant
getGlobalViewBean() (from rptservice)
-cm
getXBeamPage() TransactionDetailsViewBean
(from view)
<<uses>>
PwmPbPage
(from common) <<control>> ReportManager
(from rptservi ce) ReportsUtility
XBeamController
(from controller) ConfigurationService (from rptservi ce)
(from service) instance() <<uses>>
getAction() ReportManager() ReportsUtility()
TransactionDetailsGenAction ConfigurationService()
prepareAction() generateReport() saveStringAsFile()
(from acti on)
doService() getProperties() printPDF() getFileAsString()
getConfigurationManager() printCSV()
refresh() printXLS()
BusinessModel
<<uses>> (from model)
DefaultTransactionDetailsAction <<invoke>> sessionId : java.lang.String
(from acti on)
<<uses>> PwmPbModel
(from common)
BusinessModel()
<<uses>> init()
destroy()
TransactionDetailsAction reset()
(from acti on)
toDebug()
<<create>> getPermissions()
generateReport() setSessionId()
getReportInfo() getSesssionId()
buildXmlString() addMessage()
TransactionDetailsBusinessProcess <<delegate>> addMessage()
TransactionDetailsBusinessModel
(from m odel) (from model)
getMessageStack()
getLastException()
<<uses>>
getTransactionDetails() setLastException()
ReportVO <<uses>>
(from vo)
PwmPbRootBusinessProcess
<<uses>> region : String (from common)
team : String
<<uses>> country : int
PwmPbBusinessProcess
(from common)
<<entity>>
TransactionDetailsDAO
(from dao) <<realize>>
TransactionDetailsVO
getTransactionDetails() (from vo)
getReportInfo() <<Interface>>
custodyAccountId : int BusinessProcessGroup
BusinessProcess
status : String (from business)
(from business)
validityDate : Date <<realize>>
<<uses>> nominalAmount : double
<<uses>> WKN : String
kind : String
paymentCurrency : String
transactionCurrency : String
marketPrice : double
DatabaseService
(from service)
accruedInterests : double
constituent : double
provision : double
OTC : double
fee : double
VAT : double
debitAmount : double
debitAccount : String
reservation : String
expensesAmount : double
1.14.12.6Behavioral design
doService(HttpServletRequest,HttpServletResponse)
update( )
getAction( )
prepareAction( )
performAction (viewBean)
getModel( )
getRootBusinessProcess()
PwmPbRootBusinessProcess
Gets the details for a
particular custody
getTransactionDetailsB usinessProcess() account
getTransactionDetails( )
getTransactionDetails( )
TransactionDetailsVO
TransactionDetailsVO
buildXmlString( )
getProperties(java.lang.String)
instance( )
ReportManager
printCSV( )
printXLS( )
ActionResult
XBeamPage
Forwards to
1.14.12.7Output
This report gives details on Customer’s transaction details for a
particular custody account. It shows Payment currency, Transaction
currency, market price, accrued interest, Fee, VAT, debit amount and
account, OTC and other information of a custody account.
The report output contains two sections of information as Header and
Details section.
The header section contains information of the filter keys specified for
the retrieved data in details section, with details such as country region
and team.
The details section contains information on custody account, WKN, class,
payment currency, transaction currency, market price, accrued interest,
constituent, record text, provision, OTC, charges, fee, VAT, Debit amount
and debit account.
Refer section 5.1.12.4 for calculations involved for specific fields in
details section.
The report can be generated in PDF, CSV and EXCEL formats. Refer
section 5.1.12.3 for details on formats.
1.14.12.8Persistence design
Page level Attributes Attributes effected Tables effected
Land[Country] DeutcheLand EP123T
Region[Region] EP001V.REGION EP035T
Team[Team] EP001V.TEAM EP001V
Depot[Custody Account] EP123T.DEPOT_ID
WKN EP123T.WKN11
[Security ID number]
Gattung[Class] EP123T.GATTUNG
Zahlwährung [Payment EP123T.ZAHLWAEHRUNG
currency]
Handelswährung EP123T.HANDELSWAEHRUNG
[Transaction currency]
Kurswert EP123T.KURSWERT_BETRAG
[Market price]
Stückzins [Accrued EP123T.STUECKZINSEN
interest]
Ausmachender betrag EP123T.AUSMACHENDER_BETRA
[Constituent]
Buchungstext [Record Text] EP123T.BUCHUNGSTEXT_1
Provision EP123T.PROVISION_BETRAG
[Provision]
Nutzen[OTC] EP123T.NETTO_NUTZEN_BETRA
Spesen[Charges] EP123T.SPESEN_BETRAG
Entgelt[Fee] EP123T.ENTGELT_BETRAG
Mehrwertsteuer EP123T.MWST_BETRAG
[VAT]
Belastung EP123T.BELASTUNG_BETRAG
[Debit amount]
Belastungskonto EP123T.BELASTUNG_KONTO
[Debit account]
Vertrag status NA
Valuata EP123T.TRANSAKTION_DATUM
Nominal/Stück EP123T.NOMINAL_BETRAG
Join
EP123T.DEPOT_ID= EP035T.DEPOT_ID
EP035T.FILIALKUNDE_ID= EP001V.FILIALKUNDE_ID
1.14.12.9Tracebility Matrix
Sl.No Type Reference ID Description
1 Use case U-RM-020 Customer – transaction details
2 Page Description P-RM-020 Customer – transaction details
Field Description
Berater [Consultant] Filters branch clients who have the consultant as RM, IM or CA
Filiale [Branch] Only valid in conjunction with branch client. Filters a branch client
Plan / Kalk [Plan / The selection field [Plan / Calc.] differentiates the display of the consultant’s
Calc.] own calculation (planned values in relation to volumes) and the actual values
(calculation). If several custody accounts are named in an agreement, the
overall planned value is uniformly distributed to the custody accounts.
Region [Region] Filters branch client
Stichtag [Cut-off date] Day of report calculation
Team [Team] Filters branch client
Unterdepot [Custody Compulsory field in conjunction with branch and client number
sub-account]
Vertrags-status Filters agreements
[Agreement status]
Since this functionality is used in conjunction with the other usecases (U-RM-011 to
U-RM-019), it is explained in those usecases.