Functional and Technical Specification for Customization Customer Requirement Document Mod. Tracking #: 7 Design # – Encumbrance processing Initial Specification Approval Customer Requirement Document Prepared: Amie Salamido Prepared By: Peralta Technical Lead Approval: Initial: Date Prepared: Initial: Date Reviewed: Initial: Date Reviewed: Initial: Date Reviewed: Initial: Date Approved: Initial: Date Approved: Minh Lam Reviewed By: Peralta Functional Lead 2008-07-10 David Betts Approval: Michelle Lenh Reviewed By: Peralta User Approval: Wyman Fong Reviewed By: Peralta Sponsor Approval: Thomas Smith Approved By: CIBER Project Manager Approval: Kim Groshek Approved By: Completed Modification Acceptance Customer Requirement Document Prepared: Amie Salamido Prepared By: Peralta Technical Lead Approval: Approval: Date Prepared: Initial: Date Reviewed: Initial: Date Reviewed: Initial: Date Reviewed: Initial: Date Approved: Initial: Date Approved: Minh Lam Reviewed By: Peralta Functional Lead Initial: David Betts Michelle Lenh Reviewed By: Peralta User Approval: Wyman Fong Reviewed By: Peralta Sponsor Approval: Thomas Smith Approved By: CIBER Project Manager Approval: Kim Groshek Approved By: Document Control Change Record Date Author Version Change Reference 2008-07-10 Amie Salamido 1.0 n/a Reviewers Sign-Off Date Reviewer Name Copy No. Name Position Sign-Off Distribution Version #:1.0 (Jul 2008) CIBER Confidential Page 2 Last saved: 2016-06-28 Functional Specifications Detailed Business Requirements At Peralta, only salaries for regular budgeted employees are encumbered. A flag at the employee level (JOB. ENCUMB_OVERRIDE) would allow an employee to be excluded from encumbrance processing, but the flag is only available for entry when entering a hire or a add empl instance / add assignment transaction. Peralta would like to see the flag linked to the Paygroup field so that whenever the paygroup field is changed, the encumbrance override flag is set to the appropriate value. In order to keep the list of paygroups flexible, a setup page should allow the user to specify if for a give paygroup the encumbrance override flag should be ‘Y’ or ‘N’ Business Justification Only regular ee’s should be encumbered. Risks Exceptions exist to the paygroup/encumber rule. Alternative Work Around (Not requiring customization) Change business process so that a new employment instance is added when an employee changes from a paygroup that is encumbered to one that is not or vice-versa and the flag on the new instance set to the appropriate value. Disadvantages of the Alternative Work Around Changing process rather than automating the rule leaves the update subject to user error. Additional data entry required. This will cause multiplication of empl_rcd’s where really one 1 is required. Stakeholders Stakeholders are individuals or groups with an interest in the project that are not users of the project deliverables. List and describe the stakeholders along with their responsibilities as they relate to this project. Name Description Responsibilities Users Briefly describe the users, including their responsibilities to the project, their affiliation, and how they will use the software. When possible, refer to roles rather than individual names. If necessary, use real names. Name Version #:1.0 (Jul 2008) CIBER Confidential Description Responsibilities/Interests Page 3 Last saved: 2016-06-28 Name Version #:1.0 (Jul 2008) CIBER Confidential Description Responsibilities/Interests Page 4 Last saved: 2016-06-28 Assumptions No exceptions exist to the encumber/paygroup rule Who will be using this modification HR/Finance users Process Flows/Frequencies Encumbrance processing occurs once at the beginning of the year and periodically as necessary when changes occur throughout the year What are the inputs and outputs of the modification in terms of business processing N/A Capabilities Capabilities statements describe functionality of the software including reports and interfaces with other systems. They are extracted from users stories. If a capability describes a report or interface, place an X in the appropriate box. The modification will be tested against these capabilities during acceptance testing. No. Capability Report Interface Security Grant access to new setup page for paygroup encumber flag definition. Dependencies n/a Acceptance Criteria Encumbrance entries are created as desired with all appropriate amounts Glossary Include any terms or acronyms unique to this project, the district, or the department. Term Version #:1.0 (Jul 2008) CIBER Confidential Definition Page 5 Last saved: 2016-06-28 Technical Estimates Approach Recommended approach is to change the encumbrance override switch as needed with a process rather than tinkering with Job data pages. This process would run before every encumbrance run to set the switches based on paygroup. Because Peralta is using the Fiscal Year encumbrance process rather than the nightly encumbrance process, the encumbrance process will back out all existing encumbrances whenever it runs and will then re encumber anyone for whom the encumb override switch is set to 'N'; this will automatically take care of any changed jobs. This bolt on will require the following: Custom record to store paygroups designated for encumbrance. Custom page and component for the custom paygroup record Custom process to check Job data and change the ENCUMB_OVERRIDE field as necessary. Custom run control record, page and component for this process. This approach, because it is a bolt on rather than a modification to PeopleSoft objects, is better than modifying Job data pages and records to effect a real time change because (1) it will not be as vulnerable to changes encountered in patches and updates, and (2) it will not require as much development and testing. Additionally, this is a proven approach that has been done by CIBER at other clients, and it has been shown to work well. Estimates Estimate the technical effort required implementing this approach. Include the following where appropriate: Custom process Two custom records, plus any needed for process Two custom pages Two custom components Hours Estimate 8 hours 24 hours 40 hours 80 hours est’d hours = 120 Risks This process needs to run before the encumbrance Cobol runs. Risk Mitigation Risk of not running this process before encumbrance process runs is minimal because the encumbrance process is, by its nature, self correcting. If the process is skipped for one month, it will fix itself the following month. Assumptions Assumes that Peralta will be using Fiscal year encumbrance process rather than Nightly Version #:1.0 (Jul 2008) CIBER Confidential Page 6 Last saved: 2016-06-28 encumbrance process. Assumes that the criterion for whether to encumber will be paygroup. Constraints Version #:1.0 (Jul 2008) CIBER Confidential Page 7 Last saved: 2016-06-28 Impacted Objects Impact Type (New, Modify, or Delete) Object Type (Record, View, Page, PeopleCode, etc) Obect Name Comment DATE SUBMITTED: Date Required By: Version #:1.0 (Jul 2008) CIBER Confidential Page 8 Last saved: 2016-06-28 Technical Specifications (Not determined yet) Modified Online Objects: Project Name Project Information Comment: Name: Portal Registry Structure Name: Portal Registry Structure Definition Type (Folder or Content): Label: Sequence: Parent Folder: Object Owner ID: Product: Long Description: *Menu: *Component: Permission Lists: * For Content Reference portal registry structures only Menu Menu Group Modify New Menu Bar Component Component Component New Modify Search Record Add Search Record Actions Allowed (Add, Update/Display, etc.) Pages Page: Record New Modify Field Name Component: Type Display Only Invisi ble Disp Cntrl Rel Disp Lvl Component/Page Security Component New Modify Version #:1.0 (Jul 2008) CIBER Confidential Page Permission List Display Only (Y/N) Actions (Add, Upd, Upd/Disp, Corr) Page 9 Last saved: 2016-06-28 Records Record: New Field Name Modify Key Dir Req Src Key Alt Src List Box Default Value Table Edits Indexes Record: Field Name Index: Column Position Unique (Y or N): A/D Fields Field Name New Modify Type Len Value Active Long Name Short Name Translate Values Translate Values Field Name New Modify Version #:1.0 (Jul 2008) CIBER Confidential Eff Date Long Name Short Name Page 10 Last saved: 2016-06-28 Queries Query Name: Query Type: Records Record Name New Description: Owner: Modify Alias Fields Col Record.Fieldname Criteria Logical Format Expression 1 Order By Num Condition Type Agg Heading Text Expression 2 SQL *Paste Screenshot of Query Preview below HTML HTML: Record New Modify Field Name Message Catalog Message Set Number New Modify Message Number Severity Message Text *Paste Screenshot of new or modified message below. Version #:1.0 (Jul 2008) CIBER Confidential Page 11 Last saved: 2016-06-28 PeopleCode Type (Record, Page, etc) New Modify Object Name (Record.Field, Page, etc) Event Processing Description Application Engine Program New Modify Section Step Action (Do When, Do While, Do Select, Do Until, PeopleCode, SQL, Call Section, or Log Message) Definition Qualifier Definition Delimiter File Layout Definition File Layout File Layout Format Default File Name: File Record/Segment ID Name Seq No Max Rec Length File Record ID ID Length Field Lengt h Start Positio n Field Qualifier Field Inheritance (REC.FIEL D) File Record/Segment ID Name Seq No Max Rec Length File Record ID ID Length Field Name Version #:1.0 (Jul 2008) CIBER Confidential Default Qualifie r Field Delimiter Default Value Default Qualifie r Field Delimiter Page 12 Last saved: 2016-06-28 Field Name Field Len Start Positio n Field Qualifier Field Inheritance (REC.FIEL D) Default Value Process Definition Process Name: New Modify Process Definition Process Type: Description: Priority: API Aware: Long Description: Process Definition Options Recurrence Name: Server Name: Component Process Groups Job Definition Job Name: New Modify Job Definition Run Mode: Description: Seq Priority: Process Type Server Name: Component Version #:1.0 (Jul 2008) CIBER Confidential Process List Process Name Run Always Job Definition Options Recurrence Name: Process Groups Page 13 Last saved: 2016-06-28 Images (Paste New or Modified Images Below) Page (Before Modification) Page Print 1 Version #:1.0 (Jul 2008) CIBER Confidential Page 14 Last saved: 2016-06-28 Page (After Modification) Page Print 2 Version #:1.0 (Jul 2008) CIBER Confidential Page 15 Last saved: 2016-06-28 Batch Objects Programs Program Name: New Modified Subprograms: New Modified Records include: Usage Type: (Read/Write/Delete) Suggested Unit Testing Approach Can test by querying Job data after process is run. Version #:1.0 (Jul 2008) CIBER Confidential Page 16 Last saved: 2016-06-28