58

Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •
Page 2: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Integrating 3rd party systems into the

Colleague world with hybrid ELF Imports

Bryan CookSenior Programmer Analyst, Willamette University

Page 3: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Session Rules of Etiquette:

• Please turn off or silence your cell phone.

• If you must leave early, please do so as discreetly as

possible.

• Please avoid side conversations – if you have a question,

ask it!

Page 4: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Willamette Overview

• 2561 Undergraduate and Graduate Enrollment

• 800 Employees

• Datatel client number 1 from 1979!

• Sordid history including going off maintenance in the 90s

• Unidata on Solaris

• On the long march to SQL

• Pendulum has swung way away from all-in-one ERP

• 85 documented integrations at last count

Page 5: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Enterprise Applications overview

Colleague on Unidata

• Registrar

• Financial Aid

• Student Accounts

• Accounting

Workday

• HR

• Payroll

Synoptix

• Financial Reporting

Raiser’s Edge

• Advancement

Slate

• Undergraduate Admissions

• College of Law Admissions

Salesforce

• MBA Admissions

THD

• Housing

ARMS• Athletics Recruit/Compliance

Page 6: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Why migrate to Workday?

Customized Payroll

Custom time and attendance

Custom student employment system

An identified need to overhaul most HR business processes including:

• Hiring

• Time and Attendance

• Leave

• Benefits

• Student Employment

Makes Colleague on SQL feasible

Available funding for implementation and consulting

Page 7: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

What data to sync?

Colleague Faculty/Advisor/Staff data

Existing integrations with other Enterprise Applications

Numerous other downstream integrations including:

• LDAP

• CBOARD

• Health Center

• Mail Center

• IPEDS and other reporting

Page 8: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

What data to sync?

Page 9: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

What data to sync?

Page 10: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

What data to sync?

1. Student demographic data to Workday

2. Staff employee and demographic data to

Colleague

3. GL data to Colleague

4. Workstudy data to Colleague

Page 11: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

How to sync?

Methods considered:

Real time

• API/ethos

Flat files

• Unibasic

• ELF

• Custom

• ELF/Custom hybrid

Page 12: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Why choose ELF?

Ellucian delivered

Person deduping and matching is a huge benefit

Page 13: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Why choose custom?

• Custom Tables in CORE for HR data

• International addresses needs not met by ELF

• A solid existing template for in-house integrations

• More in-house Envision experience than ELF experience

• Quicker iteration and testing of individual components

• SHOWA

• REFERENCED

• More flexibility to make changes as new understanding

comes to light during the implementation process

Page 14: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

ELF/Custom hybrid

Two Passes

• ELF for ID matching and deduping

• Custom for full data updates

Timeframe

First pass ELF updates Alt ID if which allows 2nd pass to update

the same night

Potential duplicates require manual intervention – 2 days

Page 15: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Ease of maintenance and use for HR running EFDR

Goal: Dedupe and synch systems

Page 16: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Ease of maintenance and use for HR running EFDR

• Minimize false hits/unnecessary resolution steps

Turn off Address Householding on ADRO

Page 17: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Ease of maintenance and use for HR running EFDR

• Minimize false hits/unnecessary resolution steps

Turn off Address Householding

Person 1

Person 2

900 State St

Person 1

Person 2 900 State St

900 State St

Householding on

Householding off

Page 18: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Ease of maintenance and use for HR running EFDR

• Minimize false hits/unnecessary resolution steps

Colleague is no longer the system of record for employee

addresses

Purge former addresses

1. Archive existing address and person tables for reporting

2. Script to fix up 30 years of broken address pointers

3. Script to remove using S.DELETE.FORMER.ADDRESS

Page 19: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Ease of maintenance and use for HR running EFDR

• Minimize false hits/unnecessary resolution steps

Skip address updates on subsequent ELF passes

Page 20: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Ease of maintenance and use for HR running EFDR

• Minimize noise by adjusting controllers on RDSF

Page 21: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Dedupe and synch systems

• Widen duplicate criteria

• Updated Partial Values subroutine to match better on

hyphenated and multiple last names - 174.1177• Double check for errors/duplicates• Gate for record creation - prevent low info records

Page 22: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Dedupe and synch systems

• Widen custom duplicate criteria assigned via ESTO

Page 23: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Dedupe and synch systems

• Updated Partial Values subroutine to match better on

hyphenated and multiple last names

Document 174.1177

S.MIO.INDEX.PARTIAL – updated to allow arbitrary number of

last names, hyphenated or not

Page 24: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Dedupe and synch systems

Double check for errors/duplicates in Source Pre-Edit

Page 25: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassGoal: Dedupe and synch systems

Gate lock for low information records in Source Pre-Edit

Workday prehires do not require a lot of data and can be created

relatively easy.

Page 26: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF Pass• Scheduling ELF in Process Handler

Start here:

2448: ELF: Scheduling STII imports using the process handler

Custom JSPARAMS records

Creating a VOC using UTRR

Adding the VOC to the process handler via CPAE

Page 27: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF Pass• Scheduling ELF in Process Handler

ITCI two options for appending error logs

1. Edit the PHANTOM.CONTOL records

2. Clean out the EPROCESS records with a custom process

Page 28: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

First ELF PassQuestions?

Page 29: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom Pass

Validate our defaults and configuration

Ingest and transform .csv into our working data structure

Validate data

Validate Ids

Update Employee Data

Check ownership

Update Demographic data

Double check data in Colleague vs data in our file

Page 30: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom Pass

Page 31: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassValidate our defaults and configuration

Page 32: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassValidate our defaults and configuration

Page 33: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassUpdate Employee Data

Page 34: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassUpdate Employee Data

Page 35: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassCheck Ownership

Page 36: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassCheck Ownership

Page 37: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassCheck Ownership

Page 38: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassUpdate Demographics

International Addresses – Workday requires a very specific format that

is not compatible with Colleague standard

ISO region, sub-region, sub-municipality, sub-city codes per Country

S.UPDT.INTG.ADDRESS

Populate Address Lines like Colleague expects but store all the

individual components elsewhere for later retrieval

INTL.LOCALITY, INTL.REGION, INTL.SUB.REGION, user fields

Page 39: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassData Double Check

Page 40: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Second Custom PassQuestions?

Page 41: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Demographic Data to WorkdayWhat to do?

Easy choice – Entrinsik Informer (v4.x)

Most of our integrations out of Colleague are built with Informer

Maintainable by more staff members

Homegrown file transfer process Jenkins/python scripts

Page 42: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Demographic Data to Workday

Use the same translate tables on the way out for consistency

Report uses IS subroutine that does the inverse of the import

Page 43: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Demographic Data to Workday

Remove last address line from international addresses

Page 44: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Demographic Data to WorkdayQuestions?

Page 45: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

GL Data from Workday to Colleague

Custom GLIM preprocessor – output to GL.INTERFACES

Page 46: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague

• Willamette has a large Work-Study program

• Robust off campus reading tutor program with local schools

• Lots of summer employment

• Needed a way to manage earnings limits vs awards

Page 47: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague

• Transform the data and store in an audit table

• Allocate the funds into various buckets based on eligibility criteria

and fund availability

Page 48: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague• Transform the data and store in an audit table

One of the ugliest files I’ve ever seen

Page 49: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague• Transform the data and store in an audit table

Different academic programs have different eligibility dates

Page 50: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague• Transform the data and store in an audit table

Page 51: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague• Allocate to Correct Financial Aid year and ‘bucket’

3 Buckets

• Federal Funds

• Non-Federal Funds (could go to Federal if eligible)

• Ineligible for Federal Funds

Assign all eligible earnings to Federal Work Study

Assign earnings over the limit or deemed ineligible to the other

buckets

Page 52: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague• Allocate to Correct Financial Aid year and earnings category

Custom batch process first pass, can be adjusted by hand

Page 53: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague• Allocation – manual adjustments

Financial Aid can manually move funds between workstudy and non-

workstudy positions

Financial Aid can lock positions to prevent additional funds from being

allocated to those positions

All earnings can be re-allocated for a person if desired

Page 54: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to Colleague• Allocate to Correct Financial Aid year and earnings category

Detail to individual audit records and job data

Page 55: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Student Payroll from Workday to ColleagueQuestions?

Page 56: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Workday Integration Lessons Learned

1. Dedicated project management resource is a must

2. Avoid dealing with International Addresses if at all possible

3. Get your identity management up and running first

4. If you go with consultants for your implementation, make sure

your IT is in the room when the SOW is negotiated

Page 57: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Enterprise Takeaways

Colleague may no longer be the system of record for given data

The Colleague way of doing things is no longer the reference point

We need to adapt Colleague to the needs of the Third Party System

Page 58: Integrating 3rd party systems into the Bryan Cooknweug.com/presentations/2018/2018_NWEUG_Hybrid_ELF... · 2018. 7. 19. · Goal: Ease of maintenance and use for HR running EFDR •

Thank you!!

Bryan Cook

Senior Programmer/Analyst, Willamette University

[email protected]