<Insert Picture Here> Advanced Reporting Techniques for PeopleSoft Enterprise Larry Grey Grey Sparling Solutions Larry.Grey@GreySparling.com Agenda • Presenter Overview • Review of PeopleTools 8.48 • Business Objects Enterprise • XML Publisher • Tips and Techniques • • • • Drilling from your PeopleSoft Reports Securing your PeopleSoft Reports Managing your PeopleSoft Production Reporting Understanding PeopleSoft Report Context • Questions More about the Presenter • Larry Grey • PeopleSoft Employee from 1994 - 2005 • Product Manager for Reporting Tools from 1996 – 2005. •PS/nVision •PS/Query •Tree Manager •Crystal •Cube Manager •Process Scheduler •Report Manager •Cognos •Essbase •Charting • Co-founder of Grey Sparling Solutions Who is Grey Sparling Solutions? We Enhance the PeopleSoft Experience • Our Products • Address common PeopleSoft needs. • Leverage your existing PeopleSoft infrastructure. • Enable functionality with minimal cost and effort Products that Enhance Auditing Experience • Compliance and Accountability • Security Administrative Experience • Operations Productivity • Application Support Productivity • Developer Producitivity End-User Experience • End-user Productivity • Enhanced Reporting More about the Founders • PeopleSoft Tools and Technology Experts • PeopleTools Developers, Product Strategists since 1994 • Recognized by Oracle as the leading PeopleSoft technology experts • Recognized by customers as leading Peoplesoft technology experts - More than 200 PeopleSoft conference presentations • Industry Leaders in Reporting Best Practices • Defined reporting solutions for PeopleSoft and NetSuite • Extensive contacts among all key Business Intelligence Partners • Architects of PeopleSoft EPM / Data Warehousing leading practices • Visit our BLOG to read more PeopleSoft tips and techniques • http://blog.greysparling.com • The only PeopleSoft-related blog listed on Oracle’s blogroll (http://blogs.oracle.com/) <Insert Picture Here> Review of PeopleTools 8.48 Review of PeopleTools 8.48 • XML Publisher (Oracle Functionality for PeopleSoft Customers) • Embedded into PS/Query • Embedded into Application Engine • No need to migrate from existing middleware • Business Objects Enterprise Integration • Integration with Process Scheduler for running reports • Continuing support of existing Crystal Functionality • NT-specific process scheduler integration • Crystal Report Explorer integration • Windows Crystal Reports • All other existing reporting tools still supported • PS/nVision • PS/Query • SQR Drilling From your Reports Drilling from your Reports • Capturing URLs to use • Embedding URLs into your reports Capturing Pages • Open Page • Copy URL • Paste in Notepad in preparation of modification Menu.Component Parameters • Portal/Menu Choices • PSC No Navigation (Content) • PSP Include portal navigation Page Capturing Pages • Note: you may need to append &Action=U if the default action of a page is Add. Capturing Queries • Go to Query Viewer • Search for Query • Right-Click to Copy from link for query • Run to HTML • Run to Excel • Paste in Notepad in preparation for modification • Run to Query Viewer • Run directly to Excel HTML Excel Query Name Query Name Adding Parameters to Query • Find the different parameters on the Query • Add the a BIND reference for each parameter Bus Unit Account Embedding URLs into nVision Reports • Open Report with Data in it • Use Hyperlink Function • Replace Parameters with “&{cellref}&” Embedding URLs into Queries • Open Query with Data in it • Create SQL Expression in Query • Use %CONCAT %TRIMSUBSTR to embed fields from query into parameters • Add Expression as Field in Query Embedding URLs into Crystal • Use Query with Hyperlinks Embedded in it. • Set Hyperlink in Crystal (Field Property) Securing Your Reports Securing your Reports • Ad-hoc reporting • Production reporting • Other potential solutions Examples: Securing your reports • Running and distributing nVision reports for all managers of divisions and offices • Running nVision and distributing reports for all department managers • Securing PS/Query and Crystal Problems to solve • Problem 1: How to identify what data a user has access to? • PeopleSoft-delivered table • Custom Table • Problem 2: How to apply security? • Self service – Filter data based on user running report • Production Reporting – Filter and distribute reports based on security rule for a set of users Applying Security Approaches • Hooks to apply self-service security • Reporting View in GL • OPRID key in reporting tables • Query Security • nVision Bursting • Delivered Security template and scopes in nVision • Custom programmatic generation of rules • Scopes and report requests • Layouts and report requests Delivered methods for Identifying data for a user • Security views in Financials • Tables to capture Business_Unit, SETID, and LEDGER mappings to user • Pages to maintain mappings • Process to invoke security type • DEPT_TBL for department-based bursting in nVision • MANAGER_ID captures user who owns department • DEPT_NODE_TBL for tree-based bursting in nVision • DISTLIST captures set of roles and users for a node in a tree • FASTVIEWS in HR translate department tree to data ownership Delivered Financials Security Views • Financials Security applies appropriate view to prompt tables and reports: • Unit Security by Perm List (unit security by permission list) (SEC_BU_CLS) • Unit Security by User ID (SEC_BU_OPR) • TableSet Security by Perm List (tableset security by permission list) (SEC_SETID_CLS) • TableSet Security by User ID (SEC_SETID_OPR) • Ledger Security by Perm List (ledger security by permission list) (SEC_LEDGER_CLS) • Ledger Security by User ID (SEC_LEDGER_OPR) • nVision Ledger Security (LEDGER_SECURITY) • ChartField Pagelet Security (GL_PE_CF_SEC_COMP) • Pay Cycle by user ID (SEC_PYCYCL_OPR) • Project Security (SEC_PROJECT) • Uses delivered tables and pages to maintain security Row-level Security Hooks • Report against table keyed by OPRID, OPRCLASS, or ROWSECCLASS • Automatically adds criteria for current user to SQL SELECT FROM PS_SP_PROJ_OPRVW A WHERE A.OPRID = 'VP1' nVision Row Level Security for Self Service reporting • Same construct as standard row level security, but applied in ledger template. Bursting in nVision for Production Reporting • Tree-based bursting • Configure existing tree to use page/table that allows assignment of users to nodes • Use of Scope and Security Template in nVision Report Request • DEPT_TBL-based bursting • Use of Scope and Security Template in nVision Report Request Moving your tree to DEPT_NODE page • Insert data from your existing tree into DEPT_NODE_TBL INSERT INTO PS_DEPT_NODE_TBL SELECT DISTINCT A.SETID, A.TREE_NODE, A.EFFDT, A.EFF_STATUS, A.DESCR, ' ', ' ' FROM PS_TREE_NODE_TBL A, PSTREENODE B WHERE A.TREE_NODE = B.TREE_NODE AND B.TREE_NAME = 'DEPARTMENTS' • Modify your tree to use the pages Modifying your tree to use the pages • Open up tree structure for your tree and modify it to use the DEPT_NODE_TBL Maintain your tree to add users/roles to nodes Use Scope and Security Template to use tree-based rule • Use scope that accesses nodes • Use %DES…DISTLIST to route results Similar for bursting at department detail • Use scope that generates reports based on DEPT_TBL • Prefix MANAGER_ID field with U: to designate routing to user Managing Production Reporting Managing Production Reporting • Setting up nVision Jobstreams to run many reports together • After data staging processes • Stand-alone • Setting up Query and Crystal Jobstreams • After data staging processes • Stand-alone • ** XML Publisher Overall Approach for this • Step 1: Create Run Control or Report Requests • Step 2: Create Job Definitions that refer to process definitions • Step 3: Schedule Jobset to identify the parameters Process for Crystal and SQR • Each process definition identifies a unique report to run • APY2020 • FIN0011 • FIN5005 • Job items are tied to specific reports Process for nVision and Query • Each process definition does not identify a unique report to run • NVSRUN • RPTBOOK • PSQUERY • Jobs are not tied to specific reports (they are placeholders for parameters) • Schedule definition provides the parameter that identifies the report to run Setting up nVision Jobstreams • Two Approaches • nVision Report Books • nVision Report Requests • Differences are the paramters to supply and granular control over processing • Parallel • Serial Setting up nVision Job (example) • All steps of job are same process name • Jobs are not tied to specific reports • (parameters to be specified in Schedule Jobset) Scheduling Specific Report Requests using Schedule Jobset • Click on Jobset Parameters • Fill in Parameters needed for Process Definition Getting Context from nVision Where Context Information is Stored • Defined Names: • NVsInstSpec • ReqBU • Cells in Row 1 or Column 1 • Row 1 contains column criteria • Column 1 contains row criteria • nPlosion • Timespans / Years and Periods • Tree nPlosion / Levels and details GS nVision Context Helper • Puts user interface on Context • Snap-on to Excel • Helps users and auditors understand numbers better • Complimentary to Session Attendees Features • Display nVision Criteria for Cell • • • • • Inherited Criteria (Drill, Scopes) Sheet Criteria Row Criteria nPlosion Inheritance Excel Formula (for copy cell) • Drill To PIA <Insert Picture Here> How to get nVision Context Helper Email us at OOW-281460@GreySparling.com