Automating Banner Financial Aid Dataload - San Jacinto College

61

Transcript of Automating Banner Financial Aid Dataload - San Jacinto College

Page 1: Automating Banner Financial Aid Dataload - San Jacinto College
Page 2: Automating Banner Financial Aid Dataload - San Jacinto College

Complete Automation of the Impossible,Financial Aid Dataload.

November 2, 2015

Mark Deaver

Page 3: Automating Banner Financial Aid Dataload - San Jacinto College

3 Property of Automic Software. All rights reserved

Agenda+ Background

+ Benefits

+ Requirements

+ Financial Aid Dataload Automic Example

Page 4: Automating Banner Financial Aid Dataload - San Jacinto College

4 Property of Automic Software. All rights reserved

• The Financial Aid Office would manually download ISIR files via EdConnect.

• Financial Aid Office downloaded files for a given aid year once a week.• ISIR Files are merged into one file.• The concatenated file is transferred to the dataload directory.• The financial aid staff manually processed RCPTPxx, RCPMTCH and

RCRTPxx Banner jobs.

Background

Page 5: Automating Banner Financial Aid Dataload - San Jacinto College

5 Property of Automic Software. All rights reserved

• Increased productivity.• No manual intervention required.• Daily processing of student aid record files.• Streamlined processing ensures:

– No Duplication– No Omission of files

• Notification of all automated processes.• Output can be immediately emailed as text files or PDF files.

Benefits to Complete Automation.

Page 6: Automating Banner Financial Aid Dataload - San Jacinto College

6 Property of Automic Software. All rights reserved

• The Applications Manager internal user id will need read/write access to various directories on the server.

• TDClient – Department of Education mainframe communication software.– Does not replace EdConnect.– Method to transfer and receive files via a mainframe or server.– Proper Setup is key –

• Password Initialization• Secfile Initialization

• Advanced Scripting knowledge.• Automic Applications Manager.• A Documented Process.

Requirements

Page 7: Automating Banner Financial Aid Dataload - San Jacinto College

7 Property of Automic Software. All rights reserved

• The Applications Manager internal owner user id will need read/write access to the following directories:

• TDClient directory• Automic directory• Dataload directory

• Various jobs within Applications Manager require access to various directories.

• Dataload process transfers files to and from various directories.

Requirements – Applications Manager server level access

Page 8: Automating Banner Financial Aid Dataload - San Jacinto College

8 Property of Automic Software. All rights reserved

• TDClient– Mainframe communication software for sending/receiving files via the SAIG

mailbox network.– Uses existing TG number and password.– Software needs to be installed on the same server as the Application Manager.– EdConnect is still used to download non-automated files.– Software is provided free of charge by the Department of Education.– Instructions to install are provided on the Department of Education website.

Requirements - TDClient

Page 9: Automating Banner Financial Aid Dataload - San Jacinto College

9 Property of Automic Software. All rights reserved

• Applications Manager can process different types of script files.• Applications Manager can process PERL (pl), SQL and SHELL scripts,

etc.• Script files can handle specific functions and greatly enhance automation.• Jobs within Applications Manager can process a script file as it would any

other normal job.

Requirements – Advanced Scripting Knowledge

Page 10: Automating Banner Financial Aid Dataload - San Jacinto College

10 Property of Automic Software. All rights reserved

• Applications Manager – Automic automation software.

Requirements – Applications Manager

Page 11: Automating Banner Financial Aid Dataload - San Jacinto College

11 Property of Automic Software. All rights reserved

• A documented process is a must.• A detailed step by step process that explains the steps, the jobs and the

parameters.• A documented process will need the following:

– A static set of parameters.– A list of sequential jobs to be accomplished.– List of requested output.– List of email recipients.– List of email verbiage.

Requirements – Documented Process

Page 12: Automating Banner Financial Aid Dataload - San Jacinto College

12 Property of Automic Software. All rights reserved

Financial Aid Dataload – Automation Example using Applications Manager.

Page 13: Automating Banner Financial Aid Dataload - San Jacinto College

13 Property of Automic Software. All rights reserved

• The PERL script for the TDClient job is simple yet complex.• The script will be executed by Applications Manager and use parameters

in calling job to build a transmit or receive subscript.• The PERL script will process the parameters and execute the subscript.• The subscript is a series of specific commands that tell TDClient what to

do with the incoming or outgoing file.• The commands that are required to transmit or receive a file are located

in the SAIG Host Communication Guide provided by the Department of Education.

• Script is stored in the EXEC directory on the server of installed instance of Applications Manager.

PERL script for the TDClient job.

Page 14: Automating Banner Financial Aid Dataload - San Jacinto College

14 Property of Automic Software. All rights reserved

• Example of full receive command:– tdclientc network=saigportal ftpuserid=TGxxxxx reset

“transfer=(name=yourname receive=./path/to/the/file/to/receive.txt receiveuserid=TGxxxxx receiveclass=xxxxxxxx)”

• The receive command explained:– Starts the FTP tdclientc process.– Network to log onto.– User ID (password is stored during the initialization)– Message Class to receive– Path

PERL script for the TDClient job – Cont.

Page 15: Automating Banner Financial Aid Dataload - San Jacinto College

15 Property of Automic Software. All rights reserved

• The TDClient Job will call the TDClient script.• The script is executed using the parameters within the job.• The TDClient job has the following parameters.

– Reset Option: Defaulted to Y– Transmission Command: T(transmit) or R(receive)– Path & File Name: The download path.– Message Class: Message class for filetype.– TG Destination Number: TG destination Number.

Job for the TDClient Script.

Page 16: Automating Banner Financial Aid Dataload - San Jacinto College

16 Property of Automic Software. All rights reserved

Job for the TDClient Script – Cont.

Page 17: Automating Banner Financial Aid Dataload - San Jacinto College

17 Property of Automic Software. All rights reserved

Job for the TDClient Script – Cont.

Page 18: Automating Banner Financial Aid Dataload - San Jacinto College

18 Property of Automic Software. All rights reserved

• A PERL script was written to issue one command with path & file name.• The PERL script will strip out the header and trailer records.• The Header and Trailer records are annotated with special characters

that are explained in the SAIGHostCommunicationGuide.pdf provided from the TDClient documentation.– Header Records are defined as O*N05– Trailer Records are defined as O*N95

PERL script to Remove Header and Trailer Records.

Page 19: Automating Banner Financial Aid Dataload - San Jacinto College

19 Property of Automic Software. All rights reserved

• All files downloaded through TDClient will have a header and trailer record.

• Banner will not process or understand these records.• Applications Manager will call the script using the parameters configured

in job• The script will remove the header and trailer records.• The Remove Header job will have the following parameters.

– Path & File Name: The file path.

Job to remove Header and Trailer Records.

Page 20: Automating Banner Financial Aid Dataload - San Jacinto College

20 Property of Automic Software. All rights reserved

Job to remove Header and Trailer Records – Cont.

Page 21: Automating Banner Financial Aid Dataload - San Jacinto College

21 Property of Automic Software. All rights reserved

Job to remove Header and Trailer Records – Cont.

Page 22: Automating Banner Financial Aid Dataload - San Jacinto College

22 Property of Automic Software. All rights reserved

• The Dataload process has three email notifications.• Three different job statuses will trigger email notifications.

– Aborted – Notification that a job has aborted.– Finished – Notification for a job that has finished.– Completed – Similar to finished however sends a different email.

Notification Development.

Page 23: Automating Banner Financial Aid Dataload - San Jacinto College

23 Property of Automic Software. All rights reserved

Notification Development.

Page 24: Automating Banner Financial Aid Dataload - San Jacinto College

24 Property of Automic Software. All rights reserved

Notification Development.

• Abort Notification uses the Generic Abort Message.

Page 25: Automating Banner Financial Aid Dataload - San Jacinto College

25 Property of Automic Software. All rights reserved

Notification Development.

• Finish Notification uses custom text to notify for no files.

Page 26: Automating Banner Financial Aid Dataload - San Jacinto College

26 Property of Automic Software. All rights reserved

Notification Development.

• Completed Notification uses custom text to notify for completion of job.

Page 27: Automating Banner Financial Aid Dataload - San Jacinto College

27 Property of Automic Software. All rights reserved

• Process Flow Level Prompts– Variables stored at the top level and referenced throughout each component.

• The Financial Aid Dataload process flow has the following components:– TDCLIENT_PROCESS– REMOVE_HEADER– COPY_FILE– RCPTPxx– RCPMTCH– RCRTPxx– WPAALTD

Financial Aid Dataload Process flow.

Page 28: Automating Banner Financial Aid Dataload - San Jacinto College

28 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. - Prompts

Page 29: Automating Banner Financial Aid Dataload - San Jacinto College

29 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. - Prompts

• The Financial Aid Dataload process flow uses substitution variable stored under the prompts tab.

• These prompts are assigned to following values:– #1 = Aid Year Code Default value: 1516– #2 = File Name Default value: igco16op.dat– #3 = Message Class Default Value: IGCO16OP

• The shortcut prompts are used throughout the process in each job to reference the value.

• Changing the prompts are easier to manage as opposed to changing all non-referenced values in each component.

Page 30: Automating Banner Financial Aid Dataload - San Jacinto College

30 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – TDClient Component.

• The first job in the Dataload Process calls the TDCLIENT_PROCESS.• The TDClient script is executed and use the follow parameters:

– Reset Option: Y– Transmission Command: R– Path & File Name:

/u02/TDC/TDAccess3.2/incoming/{#2}– #2 substitution variable is referenced and will substitute igco16op.dat

– Message Class: {#3}– #3 substitution variable is referenced and will substitute IGCO16OP

– TG Destination Number: TGXXXXX.• This script will download all IGCO16OP files to the incoming directory on

the server where the TDClient is installed.

Page 31: Automating Banner Financial Aid Dataload - San Jacinto College

31 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – TDClient Component.

Page 32: Automating Banner Financial Aid Dataload - San Jacinto College

32 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – TDClient Component.• The TDClient process has a condition that will send an email notification

to the financial aid staff if there was no files downloaded.

Page 33: Automating Banner Financial Aid Dataload - San Jacinto College

33 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – TDClient Component.• Questions regarding the downloading by Message class.

– What about multiple IGCO16OP files stored on the SAIG mailbox?• Example: IGCO16OP.dat

IGCO16OP.001• All files with the associated Message Class are downloaded and merged

into one file.

Page 34: Automating Banner Financial Aid Dataload - San Jacinto College

34 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – REMOVE_HEADER Component.

• The second job in the Dataload Process is to call the REMOVE_HEADER.

• The Remove Header script will be executed and supply the following parameters to the script:– Path & File Name:

/u02/TDC/TDAccess3.2/incoming/{#2}– #2 substitution variable is referenced and will substitute igco16op.dat.

• The process will strip the header and trailer records from the file.• Example of Header and Trailer record:

O*N05TGxxxxx ,CLS=MSGCLASS,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx, data in file data is file O*N95TGxxxxx ,CLS=MSGCLASS,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx,

Page 35: Automating Banner Financial Aid Dataload - San Jacinto College

35 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow.

Page 36: Automating Banner Financial Aid Dataload - San Jacinto College

36 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – REMOVE_HEADER Component.

Page 37: Automating Banner Financial Aid Dataload - San Jacinto College

37 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – REMOVE_HEADER Component.

• The REMOVE_HEADER has conditions on the component.• The condition will cancel the entire process if no file exist.

Page 38: Automating Banner Financial Aid Dataload - San Jacinto College

38 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – REMOVE_HEADER Component.• Questions regarding multiple files with multiple header and trailer

records.– What about multiple header and trailer records?

• Example:O*N05TGxxxxx ,CLS=MSGCLASS,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx, data in file data is file O*N95TGxxxxx ,CLS=MSGCLASS,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx, O*N05TGxxxxx ,CLS=MSGCLASS,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx, data in file data is file O*N95TGxxxxx ,CLS=MSGCLASS,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx,

• The script will remove all instances of header and trailer records.• The final file will resemble one complete larger file.

Page 39: Automating Banner Financial Aid Dataload - San Jacinto College

39 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – COPY_FILE Component.

• The COPY_FILE component will copy the file from one directory to another.

• The COPY_FILE has two parameters– File Source & File Name.– File Destination & File Name.

• This instance will copy the file incoming file from the /u02/TDC/TDAccess3.2/incoming directory to /u02/sct/banner/dataload/.

• The job will also rename the file to the required naming convention for Banner usage, example {#1}esar.tap.

• #1 substitution variable is used to reference the 1516 value.

Page 40: Automating Banner Financial Aid Dataload - San Jacinto College

40 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – COPY_FILE Component.

Page 41: Automating Banner Financial Aid Dataload - San Jacinto College

41 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – COPY_FILE Component.

• The COPY_FILE has a condition to make an archived copy of the incoming file.

• The condition will run a HOST command to copy the file to the archive directory.

Page 42: Automating Banner Financial Aid Dataload - San Jacinto College

42 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPTPxx Component.

• The RCPTPxx is a job in dataload process that loads the incoming ISIR records into the Temporary tables.

• The RCPTPxx job can store the job parameters internally without the need to save a parameter set.

• RCPTPxx has two conditions assigned to the job.• The first condition runs a host command to remove the {#1}esar.tap file

from the dataload directory after the process is finished.• The second condition sends an email notification is the job aborts.

Page 43: Automating Banner Financial Aid Dataload - San Jacinto College

43 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPTPxx Component.

Page 44: Automating Banner Financial Aid Dataload - San Jacinto College

44 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPTPxx Component.

Page 45: Automating Banner Financial Aid Dataload - San Jacinto College

45 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPTPxx Component.

Page 46: Automating Banner Financial Aid Dataload - San Jacinto College

46 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPMTCH Component.

• The RCPMTCH is the next job in the dataload process and attempts to match each temp record with an actual record in the Banner database.

• The RCPMTCH job can store the job parameter internally without the need to save a parameter set.

• RCPMTCH has two conditions assigned to the job.• The first condition sends an email notification if the job aborts.• The second condition sends an email notification for the job completion.• The email notification attaches all output in the email notification for

completion.

Page 47: Automating Banner Financial Aid Dataload - San Jacinto College

47 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPMTCH Component.

Page 48: Automating Banner Financial Aid Dataload - San Jacinto College

48 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPMTCH Component.

Page 49: Automating Banner Financial Aid Dataload - San Jacinto College

49 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPMTCH Component.

Page 50: Automating Banner Financial Aid Dataload - San Jacinto College

50 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCPMTCH Component.

Page 51: Automating Banner Financial Aid Dataload - San Jacinto College

51 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCRTPxx Component.

• The RCRTPxx is the job that loads the matched records to the Banner database and loads unmatched records to a suspense table.

• The RCRTPxx job can store the job parameter internally without the need to save a parameter set.

• RCRTPxx has two conditions assigned to the job.• The first condition sends an email notification if the job aborts.• The second condition sends an email notification for the job completion.• The email notification attaches all output in the email notification for

completion.

Page 52: Automating Banner Financial Aid Dataload - San Jacinto College

52 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCRTPxx Component.

Page 53: Automating Banner Financial Aid Dataload - San Jacinto College

53 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCRTPxx Component.

Page 54: Automating Banner Financial Aid Dataload - San Jacinto College

54 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCRTPxx Component.

Page 55: Automating Banner Financial Aid Dataload - San Jacinto College

55 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – RCRTPxx Component.

Page 56: Automating Banner Financial Aid Dataload - San Jacinto College

56 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – WPPALTD Component.

• The WPPALTD is a custom built Banner process that loads the actual SSN into the alternate ID.

• The WPPALTD job can store the job parameter internally without the need to save a parameter set.

• WPPALTD has no parameters assigned.• WPPALTD has one condition assigned to the job.• The condition sends an email notification if the job aborts.• No other notifications are necessary because no output is generated.

Page 57: Automating Banner Financial Aid Dataload - San Jacinto College

57 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – WPPALTD Component.

Page 58: Automating Banner Financial Aid Dataload - San Jacinto College

58 Property of Automic Software. All rights reserved

Financial Aid Dataload Process flow. – WPPALTD Component.

Page 59: Automating Banner Financial Aid Dataload - San Jacinto College

59 Property of Automic Software. All rights reserved

Conclusion.

• Can the complete automation of dataload be done?• YES.• The process is duplicated for other ISIR data files.

– IGSA16OP– IGSG16OP– IDSA16OP

• The only time ISIR files are manually processed during the initial load during new aid year setup, the remainder of the year the dataload process is 100% automated.

Page 60: Automating Banner Financial Aid Dataload - San Jacinto College

60 Property of Automic Software. All rights reserved

Conclusion.

• Transitioning from year to year is simple.• Requires no human interaction, unless job aborts.• Return on Investment:

– Daily import of ISIR files covering all available aid years, instead of being done weekly.

– Freed up time for the Financial Aid staff to focus on other processes.– 416 yearly man hours were saved by automating this dataload process, which

amounts to around $10,000 a year saved from one process.– The process has been automating dataload going on 4 years.– I have created over 50 process flows are currently being automated through

Automic Applications Manager.

Page 61: Automating Banner Financial Aid Dataload - San Jacinto College

61 Property of Automic Software. All rights reserved

Thank you.