david wimberly university of arkansas wdw@uark

30
Employee Empowerment Naturally: Payroll What If s on the Web http://www.uark.edu/basis/UAWEB/SimulatedES.html David Wimberly University of Arkansas [email protected]

Upload: kato-sullivan

Post on 01-Jan-2016

43 views

Category:

Documents


4 download

DESCRIPTION

Employee Empowerment Natural ly: Payroll What If s on the Web http://www.uark.edu/basis/UAWEB/SimulatedES.html. David Wimberly University of Arkansas [email protected]. Presentation Overview. University of Arkansas Background Why Net Pay Web Demonstration Future Pay - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: David Wimberly University of Arkansas wdw@uark

Employee Empowerment Naturally:Payroll What If s on the Webhttp://www.uark.edu/basis/UAWEB/SimulatedES.html

David WimberlyUniversity of [email protected]

Page 2: David Wimberly University of Arkansas wdw@uark

Presentation Overview

• University of Arkansas Background

• Why Net Pay• Web Demonstration

- Future Pay- Simulated Earnings Statement

• Natural Components and Design• Efficiency Techniques

Page 3: David Wimberly University of Arkansas wdw@uark

Background• Natural/ADABAS shop since 1986

– All non-student systems developed in house (BASIS)

– Payroll developed/implemented in 1999

• Web enablement began in 2001– Com-Plete HTTP Server/Natural as the CGI

• Browse/Select web architecture– Programs generated via a Natural ISPF

macro

Page 4: David Wimberly University of Arkansas wdw@uark

Why Net Pay• Previous web development included

– Access and display of most BASIS information

– Some employee self service maintenance

• Payroll did net pay calculations using – A PC product Paybreeze – A 3270 Payroll screen

(Both methods were labor intensive for Payroll and inconvenient for the employee)

Page 5: David Wimberly University of Arkansas wdw@uark

Why Net Pay (continued)

• Its a great service to employees, empowering them to make better financial decisions

• It saves the Payroll office time• It was not that difficult due to the

modular design of the Payroll application

Page 6: David Wimberly University of Arkansas wdw@uark

Web Design

The task split naturally into two pieces -- two web pages

• Future Pay – Presentation of future payrolls and

associated gross

• Simulated Earnings Statement– Calculation and presentation of taxes,

deductions, and net pay

Page 7: David Wimberly University of Arkansas wdw@uark

Web Demonstration

• Future Pay– Gross pay for upcoming payrolls

(which is a benefit of its own)– Pay sources: appointment, hourly, OT,

summer (teaching & research), extra comp, and Supplemental

– Issues: pay categorization, true supplemental pay (look-back method), & student status

Page 8: David Wimberly University of Arkansas wdw@uark

Web Demonstration

Future Pay

Page 9: David Wimberly University of Arkansas wdw@uark

Web Demonstration

• Simulated Earnings Statement– Simulation options

• Income tax (W4)• Select deductions’ tax basis• Tax deferred/exempt changes• Gross earnings change

– Simulated Earnings Statement Current

• After What If– Disabled simulation options– ES What If Scenario vs As Currently Defined

Page 10: David Wimberly University of Arkansas wdw@uark

W4 Options

Changes to the employee’s federal and state income tax withholding options are allowed

Page 11: David Wimberly University of Arkansas wdw@uark

Switch pre/after tax basis for:• Medical insurance• Vision insurance• Cancer insurance• Dental insurance• Parking permit

Page 12: David Wimberly University of Arkansas wdw@uark

Tax Deferred/Exempt DeductionsHere you can increase or decrease

your tax deferred (retirement) or tax exempt (flex spending plus medical, vision, cancer, dental, and parking) deductions

Page 13: David Wimberly University of Arkansas wdw@uark

Gross Earnings Change

• Gross pay can be adjusted (up or down) to see the impact on net pay

• To see the result, press What If

Page 14: David Wimberly University of Arkansas wdw@uark

Simulated ES – Before What If

Page 15: David Wimberly University of Arkansas wdw@uark

After What IF

Options are displayed along with previous values (yellowshading) at thetop of the page

Page 16: David Wimberly University of Arkansas wdw@uark

After What IF

At the bottomof the page isthe ES with What If andAs Currently Definedcolumns

Page 17: David Wimberly University of Arkansas wdw@uark

After What IF

Bottomportion of theSimulatedEarningsStatement

Page 18: David Wimberly University of Arkansas wdw@uark

Natural Components & Design• Batch Payroll

– Generation (EPBBPG)– Load– Interface– Report

• Web Future Pay• Web Simulated Earnings

Statement

Page 19: David Wimberly University of Arkansas wdw@uark

Batch Payroll - Generation 1 P:EPBBPG 1 ---------2 ---------3 ---------4 ---------5 ---------6 ---------N:EPNBPCBG N:EPNCBGTN N:EPNCBSO N:EPNCBENE N:EPNCEBDO N:EPNCEBDS N:EPNFFGBT N:EPNCDNTN N:EPNCARSI N:EPNCTWSB N:EPNFFGBT N:EPNCARSW N:EPNCEFIT N:EPNCTWSB N:EPNFFGBT N:EPNCEIC N:EPNCOMED N:EPNSORTG N:EPNFFGBT N:EPNBPHTO N:EPNBPHTR N:EPNBPPD N:EPNFFGBT N:EPNBPPOS N:PBNLCTLG N:PBNPCALC N:EPNBPST N:EPNSUMT

Page 20: David Wimberly University of Arkansas wdw@uark

Web Future Pay 1 P:EPOBFP

1 ---------2 ---------3 ---------

P:UWOFIN P:UWOPTSWA ?:USR2014N

N:EPNBFP-I N:PBNLCTLG

N:EPNFPHTO

N:EPNFPHTR

N:EPNFPPD

N:EPNFPPOS N:PBNPCALC

N:EPNFPST N:EPNSUMT

Page 21: David Wimberly University of Arkansas wdw@uark

Web Simulated Earnings Stmt

1 P:EPOGTNSW 1 ---------2 ---------3 ---------4 ---------N:EPNCBGTI N:EPNCBSO N:EPNCBENE N:EPNCEBDO N:EPNCEBDS N:EPNFFGBT N:EPNCDNTN N:EPNCARSI N:EPNCTWSB N:EPNFFGBT N:EPNCARSW N:EPNCEFIT N:EPNCTWSB N:EPNFFGBT N:EPNCEIC N:EPNCOMED N:EPNSORTG N:EPNFFGBT N:EPNFFGBI N:EPNGTNSE N:EPNFFGBT

Page 22: David Wimberly University of Arkansas wdw@uark

Efficiency Techniques

• What was our goal and approach?• What results did we obtain?• Analysis of the techniques

employed for:– Future Pay (EPNBFP-I)– BDOE Table (EPNFFGBI)– Tax & Benefit Rates (EPNCBGTI)

Page 23: David Wimberly University of Arkansas wdw@uark

Goal and Approach• Goal

– Minimize ADABAS Calls• How

– Buffer ADABAS I/O (GDA/LDA for 3270/Batch)

• How on the Web (when executing under a shared Server ID)– Save and Restore Buffers using the

ESS In-Core Data Base

Page 24: David Wimberly University of Arkansas wdw@uark

Adabas Savings using In-Core DB

Process In-Core ADABAS Savings

Future Pay (1st use) 8 30

Future Pay (subsequent) 5 15 15

Simulated ES (1st use) 37 195

Simulated ES (subsequent) 32 22 173

What If with Same Gross 32 22 173

What If with Gross Change 32 38 173+

Page 25: David Wimberly University of Arkansas wdw@uark

Future PayComponent EPNBFP-I• Reads In-Core table• If In-Core data created today

– Return future payrolls and pay calculation parameters

• If non-existent or not built today– Read future payrolls and pay

parameters from ADABAS– Save to In-Core – Return data

Page 26: David Wimberly University of Arkansas wdw@uark

BDOE (1) TableComponent EPNFFGBI• Get

– Read In-Core and Populates LDA• Set (if BDOE count changed)

– Reads LDA and Populates In-Core• Application invokes copycode (&

subprogram) to manage LDA(1) BDOE = Benefit, Deduction, Other Earning, or

EIC

Page 27: David Wimberly University of Arkansas wdw@uark

BDOE Copycode EPCFFGBTApplications pass EPCFFGBT the

desired BDOE code and are returned an index entry into the internal array structure

/* This tax or deduct exceeds the remaining net

INCLUDE EPCFFGBT 'IOF.BDOE-CD(#J)' '#CAF-X'

IF CAF.ALL-OR-NONE-CD(#CAF-X) = 'Y'

/* Since we couldn't take all the deduction, don't take any

IOF.DEDUCTION-NOT-TAKEN-AMT(#J) := IOF.BDOE-AMT(#J)

RESET IOF.BDOE-AMT(#J)

ELSE

Page 28: David Wimberly University of Arkansas wdw@uark

Tax and Benefit RatesComponent EPNCBGTI• Get

– Read the In-Core data base and return all tax and benefit rates and tables (2700+ bytes) if for the desired pay date

• Set– Save these payroll parameters to the

In-Core data base

Page 29: David Wimberly University of Arkansas wdw@uark

Tax & Benefit Calculations

• Various subprograms perform specific calculations (i.e. EPNCFIT for federal income tax)

• Calling program passes a data block (buffer) to subprogram

• Subprogram tests for existence of rates/tables within the block, if not present it reads ADABAS and returns them

Page 30: David Wimberly University of Arkansas wdw@uark

In Summary

Due to a modular design where a main program buffers parameters and tables, we are able to efficiently make complex payroll calculations available to all employees – empowering them to better manage their individual finances.

Thank You