UTD Tacua Data Analytics

Preview:

Citation preview

Improving Your Data Analysis Program

1

Ray Khan

Ali Subhani,

CIA,CISA, GSNA

Speakers:

Agenda

Introduction

Benefits and Challenges

Roadmap

Real World Examples

2

Introduction

Background

PeopleSoft

IDEA

Staffing

3

7 departmental

users

2 Designated

Champions

Data Analysis Definition

Data analytics is defined as the process of

inspecting, cleaning, transforming, and

modeling data with the goal of highlighting

useful information, suggesting conclusions,

and supporting decision making.

4

Source: Pune University, Vishwakarma Institute of Technology

Points of Contention

Benefits

More Comprehensive Assurance

Efficiency

Reporting

Challenges

Time

Training

Data

5

Are we failing our stakeholders?

6

SOURCE : PWC 2013 State of the Internal Audit Profession Study

Plan to expand use of data analytics but

do not have a well developed plan

69 %

Data analytics are used regularly

Use of Analytics

7

SOURCE : PWC 2015 State of the Internal Audit Profession Study

Use of Analytics

8

SOURCE : PWC 2013 State of the Internal Audit Profession Study

Challenges To Developing An Analytics Program

9

SOURCE : PWC 2013 State of the Internal Audit Profession Study

Roadmap

10

Vision Structure Data Pull

Methodology Talking to IT

Finding Data Standard Query

Language (SQL) Basics

Developing a Process

Ready to Start

Vision

Agree on what is most important

Formal discussion with CAE

11

Structure

Define a structure

Designated Analytics Champion within the

department?

OR

Each Project Manager expected to lead analytics?

Identify key contacts for each source system

Get access to data dictionary if it exists

12

Data Pull Methodology

How are you going to pull Data from source systems?

From within the application?

From the database?

Open Database Connectivity (ODBC) ?

Relying on auditee to give you a file

13

Data Pull: Application

14

Benefit Challenge

No additional licensing cost Normally results limited to a certain

maximum number of records

Auditors do no not have to structure

SQL themselves

Can potentially „burden‟

application server

Results dependent on access

Data Pull: Database

15

Benefit Challenge

Free form ability to structure SQL

allows more flexibility

Additional licensing cost

No limitation on number of records

that are pulled in

Initial buy in from IT to get read-only

access to databases.

Learning curve if unfamiliar with SQL

Data Pull: ODBC

16

Benefit Challenge

Data imported directly into data

analytics tool

Limited to tables exist within the

database.

No query to create; easiest Need to get IT to create custom

views for each unique need

No cost generally

Talking to IT

Schedule a discussion

Request read-only access

Production Vs. Test Environment

Security of data

17

Identify PeopleSoft Page with Data 18

Finding Data PeopleSoft

CTRL+SHIFT+J

19

Finding Data PeopleSoft

Query Table PSPNLFIELD

20

SELECT PNLNAME,LABEL_ID,LBLTEXT,RECNAME,FIELDNAME

FROM PSPNLFIELD

WHERE PNLNAME='JOB_DATA3'

Finding Data PeopleSoft

Result

21

PeopleSoft Page Database Values

Finding Data Banner

Go to the form with the information

Move cursor to field you are interested in

Help menu >Dynamic Help Query

22

What is SQL?

Structured Query Language

Language utilized for getting information from and

updating a database.

Can get complex ……….. BUT

3-4 main sections normally for our purposes

23

SQL Basics

24

SQL STATEMENT ‘ SECTION BRIEF DESCRIPTION

SELECT Defines the fields that will be displayed within the

results

FROM identifies tables where fields are stored within the

database

WHERE specifies limiting criteria (if any)

GROUP BY

ORDER BY

Groups information

Used for sorting

Sample Query

25

SELECT A.EMPLID, A. DEPT, B.ADDRESS, B.ZIPCODE

FROM PS_Employee A, PS_BIO B

WHERE A.EMPLID=B.EMPLOYEE

AND A.EMPLID=123456789

Developing Data Analytics Process

26

Understand Business Process

Understand How Business Process Data Stored in ERP

„Interesting‟ questions can

you answer with the data?

Pull Data

Validate you have right

sources BEFORE beginning

analysis

Engagement: Procure to Pay

27

Source: “Automating the Audit” Price Waters House Coopers July 2010

Engagement: Procure to Pay

28

Source: “Automating the Audit” Price Waters House Coopers July 2010

Engagement: Procure to Pay

29

Source: “Automating the Audit” Price Waters House Coopers July 2010

How do I start?

“Quick Wins” to gain confidence

Identify critical processes/areas for review

Rinse/Wash/Repeat

30

Purchasing Card Analysis

Starting Approach

Identify Cardholders and their transactions

Review monthly limits

Determine the average expense amount

31

Purchasing Card Analysis

Intermediate Approach

Identify possible split purchases

Perform analysis on MCC codes

Determine if Cardholder is active employee

32

Purchasing Card Analysis

Advanced Approach

High Risks Activities (holiday travel, luxury purchases)

Keyword Search

Credit Limit Utilization

Automation

33

Keywords

34

Keyword Script

35

(@Isini(""Barney"", Merchant_Name )

@Isini

It searches for the occurrence of a specified string or piece of text in a Character

field, Date field, or string.

Syntax

@Isini(String1, String2)

Keyword Script

36

(@Isini(""Barney"", Merchant_Name) .OR. @Isini(""Bergdorf Goodman"",

Merchant_Name ).OR. @Isini(""Dicks"", Merchant_Name ).OR.

@Isini(""Dillards"", Merchant_Name ).OR. @Isini(""JCPenny"",

Merchant_Name ).OR. @Isini(""Lord & Taylor"", Merchant_Name ).OR.

@Isini(""Macy"", Merchant_Name ).OR. @Isini(""Neiman Marcus"",

Merchant_Name ).OR. @Isini(""Nordstrom"", Merchant_Name ).OR.

@Isini(""Saks Fifth"", Merchant_Name ).OR. @Isini(""Sears"",

Merchant_Name ).OR. @Isini(""Von Maur"", Merchant_Name ))

Purchasing Card Tests Developed

Consistent purchases at same vendor by one cardholder

Weekend purchases

International purchases

Dormant Cards

Purchasing Trends

37

Example 1: Departmental Analytics Tool

Objective: To obtain financial and human resource information for the

audit area

Our Process:

Quarterly pull of data from PeopleSoft Financials and PeopleSoft HR.

Auditor limits data using IDEA scripts

38

39

Deposits Expense Reimbursements

Journal Expenses

Journal Revenue

Vouchers Labor

Distributions

Critical Risk Areas

Labor Distribution

Determine where the data is located

40

Labor Distribution

41

Labor Distribution

Determine where the data is located

42

Decide the tables needed

Tables

43

Review Paycheck

Pay Check Pay Earning Distributions

Account Code

Personal Data

Labor Distribution

Determine where the data is located

Decide the tables needed

44

Determine Required Fields

Fields Required

45

Pay Check

• Employee ID

• Payment End Date

• Paygroup

• Paycheck Number

Pay Earning Distributions

• Department ID

• Employee Record

• Account

• Position Number

• Jobcode

• Earnings

• Earnings Code

Account Code

• Description

• Chartfield1

• Account Code

Personal Data

• Name

Labor Distribution

46

Determine where the data is located

Decide the tables needed

Determine Required Fields

Identify Criteria for Join

Join Criteria

47

Pay Check

• Company

• Paygroup

• Payment End Date

• Off Cycle

• Page Number

• Line Number

• Separate Check

• Employee ID

Pay Beginning Distributions

• Company

• Paygroup

• Payment End Date

• Off Cycle

• Page Number

• Line Number

• Separate Check

• Account Code

Account Code

• Account Code

Personal Data

• Employee ID

Labor Distribution SQL

SELECT B.DEPTID, D.NAME, A.EMPLID, B.EMPL_RCD, C.DESCR, C.CHARTFIELD1, B.ACCOUNT,

B.POSITION_NBR, B.JOBCODE, TO_CHAR(A.PAY_END_DT,'YYYY-MM-DD'), B.EARNINGS, A.PAYGROUP,

A.PAYCHECK_NBR, B.ERNCD, C.ACCT_CD, C.FUND_CODE

48

FROM PS_PAY_CHECK A, PS_PAY_ERN_DIST B, PS_ACCT_CD_TBL C, PS_PERSONAL_VW D

WHERE ( A.COMPANY = B.COMPANY

AND A.PAYGROUP = B.PAYGROUP

AND A.PAY_END_DT = B.PAY_END_DT

AND A.OFF_CYCLE = B.OFF_CYCLE

AND A.PAGE_NUM = B.PAGE_NUM

AND A.LINE_NUM = B.LINE_NUM

AND A.SEPCHK = B.SEPCHK

AND C.ACCT_CD = B.ACCT_CD

AND D.EMPLID = A.EMPLID )

Labor

49

Live Demonstration

50

Value Added

Easily able to focus on areas or

transactions that need more review

Consistent audit methodology regardless

of Auditor that is working on the audit

Enhanced sample selection process

Improved audit reporting

51

Example 2: Return to Title IV Audit

Audit Objective: To ensure that institution was fully complying with

R2TIV regulations.

Return of financial aid funds when a recipient ceases to be enrolled

prior to the end of a payment period or period of enrollment.

52

Withdrawals

Withdrawal Date

Date student began the formal withdrawal process or notified…

Mid-point, if no notification

Date of illness, accident, etc.

Beginning of an approved LOA if student does not return

Last date at an academically-related activity

53

Requirements

The Institution Must:

Determine date of student‟s withdrawal

Calculate percent of period completed

Determine amount earned by applying percent completed to total of

amounts disbursed and amounts that could have been disbursed

Return unearned funds to Title IV programs, or pay student post-

withdrawal disbursement

Determine Title IV overpayment, if any

54

Calculation

55

Student System Background

56

SQL

SELECT A.EMPLID,A.AID_YEAR,A.BGT_ITEM_CATEGORY,A.STRM,A.

BUDGET_ITEM_AMOUNT

,B.TOT_TIV_AID_RTRN,B.INST_CHRG_BOARD,B.INST_CHRG_OTHER,B.INST_CHRG_

TUIT_FEE , B.RTRN_TIV_CAL_PCT

FROM PS_STDNT_BGT_AD_VW A , PS_STDNT_RTN_TIV B

WHERE A.EMPLID=B.EMPLID AND A.AID_YEAR=B.AID_YEAR AND

A.STRM=B.STRM

57

Test Performed

Validate accuracy of calculation

Verified completeness of calculations

Timeliness of calculation

Timeliness of returns

58

Value Added

Highlighted progress department made in achieving compliance with

regulations

Institution able to return money to the respective programs without

being penalized during a federal review

Random sampling would not have been able to identify all potential

students with compliance issues

59

Example 3: Executive Travel Background

Audit Objective: To ensure that executive travel expenses made by

executives, or on behalf of executives, were in compliance with

travel and entertainment policies and procedures

Our Process –Corporate Travel Planners (CTP) booking for flights,

hotels, and car rentals, Citibank Purchasing Card expenses,

Expense Reimbursements issued after travel

Critical Data Elements: Source Data

60

Steps Performed

Step 1 – Identify University Executives

Step 2 – Obtain Source Data

Step 3 – Data Analytics

61

Step 1: Identifying Executives

Determine Meaning of Executive

President, Vice President, Dean, Endowed Chair

Challenges

Payroll data title does not match actual job title

Identification of executive using title

62

Title Issues

63

Step 2: Obtain Source Data

Sources of Data

CitiBank Data

CTP Data

PeopleSoft Reimbursement Data

64

Problems with External Data

65

Formatting of Data

Missing Data from Fields

Standardization with University Data

Formatting of Data

66

Missing Data

67

Step 3: Data Analytics

68

Compiling Completed Data

Summarizations

Visualizations

Sample Selection

Top Spenders

Trend Analysis

Standardization with University Data

69

External Data University Data

Other Variants of Data

Cleaning the Data

Value Added

Improved audit planning activities

Performed analysis to identify top spending execs

Enhanced sample selection

70

Expense Sums

71

Top Spenders

72

Key Takeaways

73

Talk to your CAE

Designate Data Analytics Champion(s)

Data Pull Methodology

IT Access

Questions / Contact

74

Ray Khan ray.khan@utdallas.edu

972-883-2695

Ali Subhani alisubhani@utdallas.edu

972-883-2540