package Ġme . roy ba iley . neo 4 k . reporting . config Ċ Ċ import Ġme . roy ba iley . neo 4 k . reporting . report Definition ĊĊ Ċ /* Ġ********************************************************* *** ĊĠĠĠ ĠNON - CID ĠRE PORTS ĠFOR ĠDATA ĠAN AL Y ST Ġ( RAW ĠA UD IT ĠCSV ĠD UMP S ) ĊĠĠ Ġ********************************************************* *** Ġ*/ Ċ Ċ object ĠAudit Reports Ġ{ ĊĊĠĠĠ Ġval ĠDaily Metrics Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Daily ĠMetrics " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Ag greg ates Ġdaily Ġmetrics Ġacross Ġall Ġaccounts Ġand Ġinvest ments " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql (""" Ċ SELECT Ġ' 0 1 . ĠNumber Ġof Ġaccounts Ġopened ' Ġas Ġmetric , ĠCOUNT (*) Ġas Ġtotal ĠFROM ĠCR M _ SVC . CUSTOM ERS ĠWHERE Ġ ĠCUSTOM ER _ TYPE != Ġ' PRO S PECT ' Ċ UNION Ċ SELECT Ġ' 0 2 . ĠNumber Ġof Ġaccounts Ġclosed ' Ġas Ġmetric , ĠCOUNT (*) Ġas Ġtotal ĠFROM ĠCR M _ SVC . CUSTOM ERS ĠWHERE Ġ ĠCUSTOM ER _ TYPE = Ġ' CLIENT _ ACCOUNT _ CLOSED ' Ċ UNION Ċ SELECT Ġ' 0 3 . ĠNumber Ġof Ġactive Ġaccounts ' Ġas Ġmetric , ĠCOUNT (*) Ġas Ġtotal ĠFROM ĠCR M _ SVC . CUSTOM ERS ĠWHERE Ġ ĠCUSTOM ER _ TYPE = Ġ' CLIENT ' Ċ UNION Ċ SELECT Ġ' 0 4 . ĠNumber Ġof Ġaccounts Ġfun ded ' Ġas Ġmetric , ĠCOUNT ( DIST INCT ( USER _ ID )) Ġas Ġtotal ĠFROM ĠIN VE ST MENT _ MG MT _ SVC . IN VE ST MENT ĠI ĠWHERE ĠI . STATUS =' ACTIVE ' ĠAND ĠI . FUN DED _ DATE ĠIS ĠNOT ĠNULL Ċ UNION Ċ SELECT Ġ' 0 5 . ĠTotal ĠCash ĠIn flow Ġ( exc . ĠTrans fers ) ĠG BP ' Ġas Ġmetric , ĠSUM ( C ASH _ AMOUNT ) Ġas Ġtotal ĠFROM ĠIN VE ST MENT _ MG MT _ SVC . C ASH _ TRANSACTION S ĠWHERE ĊĠĠĠĠĠĠĠ ĠTRAN SACTION _ TYPE _ DESCRIPTION ĠIN Ġ(' PAYMENT ', Ġ' RE MIT T ANCE ') ĊĠĠĠĠĠĠĠ ĠAND ĠTRAN SACTION _ TYPE =' CRED IT ' Ċ UNION Ċ SELECT Ġ' 0 6 . ĠTotal ĠCash ĠIn flow Ġ( exc . ĠTrans fers ) ĠCH F ' Ġas Ġmetric , Ġ 1 . 3 3 Ġ* ĠSUM ( C ASH _ AMOUNT ) Ġas Ġtotal ĠFROM ĠIN VE ST MENT _ MG MT _ SVC . C ASH _ TRANSACTION S ĠWHERE ĊĠĠĠĠĠĠĠ ĠTRAN SACTION _ TYPE _ DESCRIPTION ĠIN Ġ(' PAYMENT ', Ġ' RE MIT T ANCE ') ĊĠĠĠĠĠĠĠ ĠAND ĠTRAN SACTION _ TYPE =' CRED IT ' Ċ UNION Ċ SELECT Ġ' 0 7 . ĠAssets Ġunder Ġmanagement ĠG BP ' Ġas Ġmetric , ĠRO UND ( SUM ( TOTAL )) Ġas Ġtotal ĊĠ ĠFROM Ġ( SELECT ĠSUM ( DE ALT _ BAL ANCE ) ĠAS ĠTOT AL ĠFROM ĠIN VE ST MENT _ MG MT _ SVC . C ASH _ ACCOUNT ĊĠĠĠĠĠĠĠ ĠUNION ĠALL ĊĠĠĠĠĠĠĠ ĠSELECT ĠSUM ( AS SETS _ VALUE ) ĠAS ĠTOT AL ĠFROM ĠIN VE ST MENT _ MG MT _ SVC . PORT FO LI O ĊĠĠĠĠĠĠ Ġ) Ċ UNION Ċ SELECT Ġ' 0 8 . ĠAssets Ġunder Ġmanagement ĠCH F ' Ġas Ġmetric , ĠRO UND ( 1 . 3 3 Ġ* ĠSUM ( TOTAL )) Ġas Ġtotal ĊĠ ĠFROM Ġ( SELECT ĠSUM ( DE ALT _ BAL ANCE ) ĠAS ĠTOT AL ĠFROM ĠIN VE ST MENT _ MG MT _ SVC . C ASH _ ACCOUNT ĊĠĠĠĠĠĠĠ ĠUNION ĠALL ĊĠĠĠĠĠĠĠ ĠSELECT ĠSUM ( AS SETS _ VALUE ) ĠAS ĠTOT AL ĠFROM ĠIN VE ST MENT _ MG MT _ SVC . PORT FO LI O ĊĠĠĠĠĠĠ Ġ) Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠRegistration Audit Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Registration ĠAudit " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Registration Ġtoken Ġand Ġstatus Ġaudit " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql (""" Ċ select ĊĠĠĠ ĠUSER _ GUID , ĊĠĠĠ ĠTOKEN _ CREATED _ DATE _ TIME , ĊĠĠĠ ĠREG ISTR ATION _ STATUS , ĊĠĠĠ ĠCRE ATED _ DATE _ TIME , ĊĠĠĠ ĠUP D ATED _ DATE _ TIME Ċ from ĠREG ISTR ATION _ SVC . USER _ REGISTR ATION Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠOn boarding Audit Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" On boarding ĠAudit " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" On boarding Ġstatus Ġaudit " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql (""" Ċ select ĊĠĠĠ ĠUSER _ ID , ĊĠĠĠ ĠMARK ET _ CODE , ĊĠĠĠ ĠCV . CREATED _ DATE _ TIME , ĊĠĠĠ ĠCV . UPDATED _ DATE _ TIME , ĊĠĠĠ ĠR IS K _ PROFILE _ AD VICE _ ID , ĊĠĠĠ ĠSTATUS , ĊĠĠĠ ĠCON VER S ATION _ VERSION , ĊĠĠĠ ĠQ UEST ION _ ID , ĊĠĠĠ ĠIS _ SKIP PED , ĊĠĠĠ ĠIS _ LOCK ED , ĊĠĠĠ ĠAN SW ER _ TYPE , ĊĠĠĠ ĠAN SW ER ED _ AT Ċ from Ġon boarding _ svc . on boarding _ user _ identity Ġo ui Ċ left Ġouter Ġjoin Ġon boarding _ svc . con versations ĠCV Ġon ĠCV . ON BOARD ING _ ID = ou i . ID Ċ left Ġouter Ġjoin Ġon boarding _ svc . conversation _ questions Ġcq Ġon Ġcq . conversation _ id = cv . ID Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠProduct Audit Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Product ĠAudit " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Product Ġaudit Ġreport " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġne o 4 j (""" Ċ match Ġ( p : Product ) -- ( a : Asset ) Ċ optional Ġmatch Ġ( m : M and ate ) -- ( c : Customer : Active : Client ) -- ( i : Invest ment : Active ) -- ( p ) Ċ return Ġp . productId Ġas ĠproductId , Ċ p . strategy Ġas Ġstrategy , Ċ p . style Ġas Ġstyle , Ċ a . name Ġas Ġasset , Ċ a . share val Ġas Ġshare val , Ċ count ( distinct Ġc ) Ġas Ġtotal Customers , Ċ count ( distinct Ġi ) Ġas Ġtotal Invest ments , Ċ sum ( i . total Asset Value ) Ġas Ġtotal Asset Value Ċ order Ġby Ġtotal Asset Value Ġdesc Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠClient Audit Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Client ĠAudit " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Client Ġaudit Ġreport " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġne o 4 j (""" Ċ match Ġ( c : Customer ) Ċ optional Ġmatch Ġ( c )- [: SELECTED _ STR ATE GY ]-> ( ss : Strategy ) Ċ optional Ġmatch Ġ( c ) -- ( i : Invest ment : Active ) -- ( it : Invest ment Type ) Ċ optional Ġmatch Ġ( c ) -- ( pc : Pe ga Case ) Ċ optional Ġmatch Ġ( c )- [ login ] -( u at c : Audit Ġ{ name : Ġ' USER _ AUTHOR IS ATION _ TOKEN _ CREATED '}) Ċ optional Ġmatch Ġ( c )- [ email ] -( es : Audit Ġ{ name : Ġ' EMAIL _ SENT '}) Ċ optional Ġmatch Ġ( c )- [ terms ] -( t aca : Audit Ġ{ name : Ġ' TERMS _ AND _ CONDITION S _ ACCEPT ED '}) Ċ optional Ġmatch Ġ( c )- [ fact ] -( f sp df : Audit Ġ{ name : Ġ' FACT _ SHE ET _ PDF _ DOWNLOAD '}) Ċ optional Ġmatch Ġ( c )- [ ki id ] -( ki id pdf : Audit Ġ{ name : Ġ' K IID _ PDF _ DOWNLOAD '}) Ċ return ĊĠĠĠ Ġc . userId Ġas ĠuserId , ĊĠĠĠ Ġc . CREATED _ DATE _ TIME Ġas Ġcreated DateTime , ĊĠĠĠ Ġc . UPDATED _ DATE _ TIME Ġas Ġupdated DateTime , ĊĠĠĠ Ġc . customer Type Ġas Ġcustomer Type , ĊĠĠĠ Ġc . discount Code Ġas Ġdiscount Code , ĊĠĠĠ Ġc . tax Dom ic ile Ġas Ġtax Dom ic ile , ĊĠĠĠ Ġc . status Ġas Ġstatus , ĊĠĠĠ Ġc . review DateTime Ġas Ġreview DateTime , ĊĠĠĠ Ġc . review Status Ġas Ġreview Status , ĊĠĠĠ Ġto Integer ( left ( c . dob , 4 )) Ġas Ġyear OfBirth , ĊĠĠĠ Ġc . is U bs Employee Ġas Ġis U bs Employee , ĊĠĠĠ Ġc . external Ġas Ġis External , ĊĠĠĠ Ġss . name Ġas Ġselected Strategy , ĊĠĠĠ Ġcount ( distinct Ġi ) Ġas Ġcount Invest ments , ĊĠĠĠ Ġap oc . coll . sort ( collect ( distinct Ġit . name )) Ġas Ġinvestment Types , ĊĠĠĠ Ġsum ( i . total Asset Value ) Ġas Ġtotal Asset Value , ĊĠĠĠ Ġsum ( i . total Available Balance ) Ġas Ġtotal Available Balance , ĊĠĠĠ Ġsum ( i . total De alt Balance ) Ġas Ġtotal De alt Balance , ĊĠĠĠ Ġsum ( i . total Set tled Balance ) Ġas Ġtotal Set tled Balance , ĊĠĠĠ Ġcount ( pc ) Ġas Ġopen Pe ga Cases , ĊĠĠĠ Ġlogin . latest Ġas Ġlast Login , ĠCO AL ES CE ( to Integer ( login . total ), 0 ) Ġas Ġtotal Log ins , ĊĠĠĠ Ġterms . latest Ġas Ġlast Terms And Conditions , ĠCO AL ES CE ( to Integer ( terms . total ), 0 ) Ġas Ġtotal Terms And Conditions , ĊĠĠĠ Ġemail . latest Ġas Ġlast Email Sent , ĠCO AL ES CE ( to Integer ( email . total ), 0 ) Ġas Ġtotal Emails Sent , ĊĠĠĠ Ġfact . latest Ġas Ġlast Fact Sheet Download , ĠCO AL ES CE ( to Integer ( fact . total ), 0 ) Ġas Ġtotal Fact Sheet Download , ĊĠĠĠ Ġki id . latest Ġas Ġlast K iid Download , ĠCO AL ES CE ( to Integer ( ki id . total ), 0 ) Ġas Ġtotal K iid Download Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠInvest ment Audit Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Invest ment ĠAudit " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Invest ment Ġaudit Ġreport " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġne o 4 j (""" Ċ match Ġ( i : Invest ment ) -- ( it : Invest ment Type ) Ċ optional Ġmatch Ġ( i ) -- ( c : Customer ) Ċ optional Ġmatch Ġ( i ) -- ( p : Product ) -- ( ass : Asset ) Ċ optional Ġmatch Ġ( ddi : Direct Debit Instruction )- [: REL ATES _ TO ]-> ( i ) Ċ return ĊĠĠĠ Ġc . userId Ġas ĠuserId , Ġc . CREATED _ DATE _ TIME Ġas Ġclient Created DateTime , ĊĠĠĠ Ġit . name Ġas Ġinvestment Type , ĊĠĠĠ Ġi . invest ment Id Ġas Ġinvestment Id , ĊĠĠĠ Ġi . CREATED _ DATE _ TIME Ġas Ġcreated DateTime , ĊĠĠĠ Ġi . FUN DED _ DATE Ġas Ġfun ded Date , ĊĠĠĠ Ġi . STATUS Ġas Ġstatus , ĊĠĠĠ Ġi . SHARE _ val Ġas Ġshare val , ĊĠĠĠ Ġi . M AND ATE _ ID Ġas Ġmand ate Id , ĊĠĠĠ Ġi . total Asset Value Ġas Ġtotal Asset Value , ĊĠĠĠ Ġi . total Available Balance Ġas Ġtotal Available Balance , ĊĠĠĠ Ġi . total De alt Balance Ġas Ġtotal De alt Balance , ĊĠĠĠ Ġi . total Set tled Balance Ġas Ġtotal Set tled Balance , ĊĠĠĠ Ġp . productId Ġas ĠproductId , ĊĠĠĠ Ġp . name Ġas Ġproduct Name , ĊĠĠĠ Ġp . style Ġas Ġproduct Style , ĊĠĠĠ Ġass . asset Id Ġas Ġasset Id , ĊĠĠĠ Ġass . name Ġas Ġasset Name , ĊĠĠĠ Ġd di . instruction Id Ġas Ġd di Instruction Id , ĊĠĠĠ Ġd di . REFERENCE _ NUMBER Ġas Ġd di Reference Number Ċ order Ġby ĠuserId , Ġinvestment Type , Ġproduct Name Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠUser Audit Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" User ĠAudit " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġdata Ġextract " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġne o 4 j (""" Ċ match Ġ( u : User ) Ċ return ĊĠĠĠ Ġu . userId Ġas ĠuserId , ĊĠĠĠ Ġu . USER _ STATUS Ġas Ġuser Status , ĊĠĠĠ Ġu . ON BOARD ING _ STATUS Ġas Ġon boarding Status , ĊĠĠĠ Ġu . RE VIEW _ STATUS Ġas Ġreview Status , ĊĠĠĠ Ġto Integer ( u . IS _ LOCK ED ) Ġas Ġis Locked , ĊĠĠĠ Ġu . CREATED _ DATE _ TIME Ġas Ġcreated DateTime , ĊĠĠĠ Ġu . UPDATED _ DATE _ TIME Ġas Ġupdated DateTime Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠAnswer Audit Ġ= Ġreport Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Answers ĠAudit " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Answers Ġaudit Ġreport " ĊĠĠĠĠĠĠĠ Ġquery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql (""" Ċ SELECT ĠO UI . USER _ ID Ġas ĠUSER _ ID , ĊĠĠĠ ĠC . ON BOARD ING _ ID , ĊĠĠĠ ĠC Q . CONVER S ATION _ ID , ĊĠĠĠ ĠC Q . CREATED _ DATE _ TIME , ĊĠĠĠ ĠC Q . QUEST ION _ ID , ĊĠĠĠ ĠC Q . AN SW ER _ TYPE , ĊĠĠĠ ĠDB MS _ LOB . substr ( answer _ json , 4 0 0 0 ) ĠAS ĠAN SW ER , RE COMM ENDED _ STR ATE GY , r po . updated _ date _ time Ċ FROM ĠON BOARD ING _ SVC . ON BOARD ING _ USER _ IDENTITY ĠO UI Ċ JOIN ĠON BOARD ING _ SVC . CONVER S ATIONS ĠC ĠON ĠO UI . ID = C . ON BOARD ING _ ID Ċ JOIN ĠON BOARD ING _ SVC . CONVER S ATION _ QUEST IONS ĠC Q ĠON ĠC . ID = CQ . CONVER S ATION _ ID Ċ LEFT ĠOUT ER ĠJOIN ĠR IS K _ PRO FIL ING _ SVC . R IS K _ PRO FIL ING _ OUTPUT ĠR PO ĠON ĠC . R IS K _ PROFILE _ AD VICE _ ID = ĠR PO . ID Ċ WHERE ĠC Q . AN SW ER _ TYPE Ġis Ġnot Ġnull ĊĠ ĠAND ĠC Q . AN SW ER _ TYPE Ġin Ġ( ĊĠĠĠ Ġ' horizon Answer ', ĊĠĠĠ Ġ' objective Answer ', ĊĠĠĠ Ġ' financial Invest ments Exp Answer ', ĊĠĠĠ Ġ' personal Expectations Answer ', ĊĠĠĠ Ġ' loss A version Answer ', ĊĠĠĠ Ġ' unc ert ainty A version Answer ', ĊĠĠĠ Ġ' emotion al Experience Answer ', ĊĠĠĠ Ġ' invest ment Temp er ament Answer ', ĊĠĠĠ Ġ' strategy Selection Answer ', ĊĠĠĠ Ġ' gender Answer ', ĊĠĠĠ Ġ' mar ital Status Answer ', ĊĠĠĠ Ġ' industry Answer ', ĊĠĠĠ Ġ' id Confirmation Answer ', ĊĠĠĠ Ġ' fat ca Declaration Answer ', ĊĠĠĠ Ġ' source Of We alth Answer ', ĊĠĠĠ Ġ' final Confirmation Answer ', ĊĠĠĠ Ġ' invest ment Type Answer ', ĊĠĠĠ Ġ' isa Form And Confirmation Answer ', ĊĠĠĠ Ġ' k ba Init iate Answer ', ĊĠĠĠ Ġ' k ba Quiz Answer ' Ċ ) Ċ ORDER ĠBY ĠUSER _ ID , ĠC Q . QUEST ION _ ID Ċ """. trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊĊ