Presentation on theme: "Custom PO Change Order Workflow. 2 Presenters Mike Simonson – Director Enterprise Systems (VESNA) Laurie Hertz – P2P Support Lead (VESNA) Brian Morrison."— Presentation transcript:
2 Presenters Mike Simonson – Director Enterprise Systems (VESNA) Laurie Hertz – P2P Support Lead (VESNA) Brian Morrison – PeopleSoft Practice Director (NRC) Todd Clausen – Technical Guru (NRC)
3 Veolia Environmental Services Veolia Environmental Services North America (VESNA) French Owned – Veolia Environnment (VE) 2007 Revenues - $2.2B (VESNA) 11,000+ Employees 338 Locations – USA, Canada, Puerto Rico Sister companies Veolia Water Veolia Energy Veolia Transportation
4 Project Deployment PeopleSoft Modules included eProcurement Purchasing Accounts Payable Asset Management Project Costing (Capital Projects) General Ledger Integration with Scanning Solution Significant Business change from Decentralized to Centralized Shared Service Center –Vendor Maintenance, AP, AM Purchasing Organization –Contract negotiations, Purchasing compliance.
5 Project Deployment February 4 th 2008 – VESNA and Solid Waste Largest Division 750 users August 4 th 2008 – Waste To Energy Smallest Division 75 Users November 3 rd 2008 – Technical Solutions 400 Users April 27 th 2009 – Industrial Services 300 Users
6 Key Stats Invoices Processed Initiated (Scanned) 265,000 (expect 500K annually) Completed – 255,000 Waiting for Approval – 5,000 Researching – 1500 In Queue to Voucher – 3500 Item Catalog 650 Categories 66,000 items 4 Direct Connects (Working on 3 more currently) Requisitioners – 1200 Approximately 15,000 – 18,000 PO’s per month
7 Agenda Project Background Requisition Change Request Process Custom PO Change Order Workflow Sample PO Change Order and Approval
8 Project Background The custom PO Change Order Workflow was developed in direct response to the issues encountered with the existing Requisition Change Request process. The Requisition Change Request process was time consuming and cumbersome. Several Change Requests were stuck in “Workflow Limbo”. The Requester could NOT add additional lines to the Purchase Order. A secondary Buyer approval was required for each Change Request. The Change Purchase Order (PO_POCHNG) process was failing on a weekly basis. The Purchasing Staff had to update the Purchase Order directly for Amount Only PO’s. No systematic audit trail was in place to track the PO changes made by Purchasing personnel. In the future, if Veolia choose to consolidate Requisition Lines onto a single Purchase Order, the Requisition Change Request could not be utilized.
9 Requisition Change Request Process Flow – Current State 9
10 Agenda Project Background Requisition Change Request Process Custom PO Change Order Workflow Sample PO Change Order and Approval
11 Requisition Change Request Process The first step in the Requisition Change process is to select the Change Request dropdown option from the Manage Requisitions page, for Requisitions that have a status equal to “PO(s) Dispatched”.
12 Requisition Change Request Process The second step in the Requisition Change process is to select the checkbox next to each requisition line that you wish to change.
13 Requisition Change Request Process The third step in the Requisition Change process is to select the Details icon to the right of each PO line. You also have the Option to Cancel the PO Line from this page.
14 Requisition Change Request Process The fourth step in the Requisition Change process is to select the Schedule Details icon to the right of each PO line. The description for the PO line could also be updated at this point.
15 Requisition Change Request Process The fifth step in the Requisition Change process is to enter a New Due Date, New Ship To, New Quantity or New Price for each PO Line. After the new values have been entered the user is required to click the “Save” button.
16 Requisition Change Request Process After click the Save button the following message will appear informing the user that the increase in quantity and/or price will trigger workflow approval. After clicking the “Save” button, the Requester is required to also click the “Continue” button.
17 Requisition Change Request Process After click the Continue button the user will be transferred back to the original Change Request screen. The user is then required to click the Submit for Change Appr button prior to leaving the page. If the Submit button is not selected before leaving the page, the Requisition Change Request goes into “Workflow Limbo”.
18 Requisition Change Request Process The Change Request will only be routed through the Supervisor Chain workflow chain based on the new total amount of the Requisition.
19 Requisition Change Request Process Once the Change Request has been fully approved via Workflow, a secondary Buyer approval is required before the Change Request can be processed. The Purchasing Buyers must first click on the checkbox for every Purchase Order that is to be modified.
20 Requisition Change Request Process By clicking on the dropdown field for each PO Line, the Purchasing Buyer will need to Approve or Deny each pending Change Request and click the Save button.
21 Requisition Change Request Process The final step is to run the Purchase Order Change (PO_POCHNG) process to effectively update the appropriate Purchase Orders.
22 Agenda Project Background Requisition Change Request Process Custom PO Change Order Workflow Sample PO Change Order and Approval
23 Current Issues, Frequency and Resolution 23 Current IssueFrequencyCurrent Resolution The user cannot add additional PO lines or adjust the total for an “Amount Only” PO from the Requisition Change Request page. DailyThe Purchasing Department directly updates the Purchase Order to add the appropriate number of PO lines or update the total for an “Amount Only” Purchase Order. Change Request goes into “Workflow Limbo”. WeeklyA SQL script is developed, approved and executed to set the Change Request status to “Error”. The Change Request process follows the identical process as the original Requisition approval process. A Change Request for 9 Billion dollars was created and approved. DailyNone The Requisition Change Request requires a secondary approval by a Purchasing Buyer. DailyPurchasing personnel approve the pending Change Requests via the Approve Change Requests page. The Change Order process consistently fails. Pending Change Requests and associated PO’s are stuck “In Process”. WeeklyA SQL script is developed, approved and executed to set the offending Change Request status to “Error” and release the associated PO’s.
24 Benefits of PO Change Workflow Process 24 Stand Alone Custom Code The modification will be a “bolt on” to the existing application, which will utilize the delivered Requisition Change Request approval framework. This approach has been advocated by PeopleSoft. Other clients have leveraged the delivered approval framework for different transaction types. PeopleSoft 9.1, to be released in 12-15 months may incorporate the delivered approval framework for PO Change Orders. Cost/Benefit Analysis The cost of implementing PO Change Workflow vs. the cost of addressing current issues with the Requisition Change Request process. With the addition of new purchasing users from WTE, TS and IS, the number of Requisition Change Request issues will likely increase. Veolia Purchasing staff members are currently spending up to 2-3 hours per day making changes to directly to Purchase Orders. The implementation of Purchase Order Change Workflow would allow field personnel to make changes, directly to the PO, and have them routed for approval. Compliance With the current process there is no audit trail or approval required for changes made directly to Purchase Orders. Purchase Order Change Workflow will create an audit trail, tracking and requiring approval for all pertinent PO modifications.
25 Current eProcurement Requisition Approval Process In today’s environment, once a requisition is submitted, Requisition Approval Workflow routes the requisition through the appropriate stages. Veolia’s approval stages for Requisition Approval are configured as follows: Stage 1 Category Approval: Veolia will require Buyer approval for specific purchasing categories above $25,000. When category approval is required, this stage within the workflow process will automatically insert the appropriate Buyer into the approval hierarchy. PeopleSoft will identify the Buyer based on the purchasing category definition and route the requisition line to the appropriate Approver using SQL. Stage 2 Fiscal Approver: All requisitions will pass through the Fiscal Approval Stage. A standardized ladder of approval points will be used to build the Fiscal Approval ladder. During this stage, PeopleSoft identifies the next Approver by referring to the supervisor assigned to each user’s profile. Each site will have the flexibility to ‘activate’ approval levels by assigning the associate roles to each user. Although the original requisition workflow process uses two approval stages, the Purchase Order Change Workflow will mirror the current Requisition Change Request workflow process, which uses only the Fiscal Approver stage. Requisition Approvers receive an email notification when a requisition is routed to them.
26 Current eProcurement Requisition Approval Process The Veolia approval levels for Fiscal Approvals are as follows:
27 Custom PO Change Order Workflow - Assumptions Assumptions related to overall General Design PO Change Order Workflow will mirror the existing workflow for ePro Requisitions. PO Change Orders will be routed for approval based on the total PO Amount. Veolia will implement a one-stage process flow for PO Change Order Workflow. Stage 1: Fiscal approval based on normalized requisition dollar thresholds. The default fiscal approval hierarchy will be based on a string of Supervisors. Purchase Order line level approval will NOT be configured. Requisition lines sourced to PO’s (via Auto Source or Expedite Requisitions) will be created as “Approved” PO lines and will not routed for workflow approval unless subsequent online PO Changes have been made which require approval (ie. quantity and/or price changes). Any additional changes made to the PO while the PO Change Order is being approved will re-initialize the PO Change Order Workflow process. Self-Approval for PO Change Orders will NOT be implemented. Pending approvals must be satisfied before a PO Change Order is routed to the next level/stage. Where possible the delivered email notifications will be utilized for PO Change Orders.
28 PO Change Steps On-line Configuration Register Transaction Configure Transactions Process Definition E-mail Notifications Approval Authorization PeopleSoft Code Customizations New Approval Page Custom Records to store Approval information related to the purchase order PeopleCode to trigger new approval Workflow New Application Package containing new Workflow Transaction
29 Custom PO Change Order Workflow - Configuration Maintain Workflow Workflow configurations can be managed and accessed through the Maintain Workflow screen. Navigation: eProcurement>Administer Procurement> Maintain Workflow.
30 Custom PO Change Order Workflow - Configuration The registry for PO Change Order workflow is not delivered with 9.0. A new Process ID was created for PO Change Orders as well as the Form Generator Package Root, Form Generator and Class Path. Each of the bolded sections will need to be developed or configured for the PO Change Order transactions.
31 Custom PO Change Order Workflow - Configuration Configure Transactions Similar to the ePro Change Req Amt Appr transaction depicted below, the PO Change Order transactions have been configured. The configuration of the PO Change Order transactions mirrors the Req Change Request in that no additional approvers or reviewers will be allowed.
32 Custom PO Change Order Workflow - Configuration Set Up Process Definition The approval criteria has been defined in Process Definition. Navigation: eProcurement > Procurement Application Administration > Maintain Workflow > Approval Process Definition > Approval Process ID = Requisition.
33 Custom PO Change Order Workflow - Configuration Approval Authorization This page is used to specify the approval dollar criteria for each role. Since Veolia uses the Dynamic Source (to be defined in the Process Definition) the Approval Authorization for PO Change Orders will use the same Approval Authorization Roles used for eProcurement Requisition Workflow.
34 Custom PO Change Order Workflow - Configuration Set Up Process Definition – Email Notification Templates The Email Notification templates for PO Change Approval and Denial. Navigation: eProcurement > Procurement Application Administration > Maintain Workflow > Email Notifications Templates.
35 Application Package import PTAF_CORE:*; import PTAF_CORE:ENGINE:*; class POChangeOrder extends PTAF_CORE:ApprovalEventHandler method POChangeOrder(); method OnHeaderDeny(&userinst As PTAF_CORE:ENGINE:UserStepInst); method OnHeaderApprove(&appinst As PTAF_CORE:ENGINE:AppInst); method OnLineDeny(&userstep As PTAF_CORE:ENGINE:UserStepInst); method OnLineApprove(&appinst As PTAF_CORE:ENGINE:AppInst, &thread As PTAF_CORE:ENGINE:Thread); method OnAllLinesProcessed(&appinst As PTAF_CORE:ENGINE:AppInst, &approved As array of PTAF_CORE:ENGINE:Thread, &denied As array of PTAF_CORE:ENGINE:Thread); method SetAlert(&aryAlerts As array of string, &HTML As string out); method SetNoAlert(&HTML As string out); method SetRequestor(&RequestorID As string, &Manager As PTAF_CORE:LaunchManager); private method getLastApprover(&appinst As PTAF_CORE:ENGINE:AppInst, &bu As string, &reqID As string) Returns string; end-class;
36 PeopleCode to Kick-off PeopleSoft Workflow import PTAF_CORE:*; import PTAF_CORE:ENGINE:*; Component PTAF_CORE:LaunchManager &lm; If (None(&lm)) Then Local Record &tmprec; Local string &theRequester = ""; Local string &sql = FetchSQL(SQL.VZ_PV_PO_REQUESTOR); &tmprec = CreateRecord(Record.VZ_POHDR_AW_VW); &tmprec.BUSINESS_UNIT.Value = PO_HDR.BUSINESS_UNIT.Value; &tmprec.PO_ID.Value = PO_HDR.PO_ID.Value; SQLExec(&sql, PO_HDR.BUSINESS_UNIT, PO_HDR.PO_ID, &theRequester); &lm = create PTAF_CORE:LaunchManager("POChangeOrder", &tmprec, &theRequester); End-If; If (&lm.submitEnabled) Then &lm.DoSubmit(); Else If (&lm.resubmitEnabled) Then &lm.DoResubmit(); Else If (&lm.restartEnabled) Then &lm.DoRestart(); End-If;
37 Agenda Project Background Requisition Change Request Process Custom PO Change Order Workflow Sample PO Change Order and Approval
38 Custom PO Change Order Workflow– Sample PO Change Order Sample PO Change Order A sample purchase order with a status of “Dispatched” was selected.
39 Custom PO Change Order Workflow– Sample PO Change Order Sample PO Change Order The quantity for line was changed form 48 to 250 and the price was changed from 226.16 per load to $230.00 / per load. An additional line was added for $1000.00. Once save the status of the PO was changed to Pend Appr (Pending Approval).
40 Custom PO Change Order Workflow– Sample PO Change Order Sample PO Change Order An email is sent to the Supervisor ID of the original Requester. In addition, an item is added to the approvers worklist as depicted below.
41 Custom PO Change Order Workflow– Sample PO Change Order Sample PO Change Order Approval Page The PO Change Approval page only shows those lines which have been changed. It also displays the original Requester as well as the Last User to Modify the Purchase Order. Comments are required if the PO Change is Denied. Once the PO is Approved, the Dispatch Process is executed in Batch and will update the PO_STATUS accordingly.
42 Custom PO Change Order Workflow– PO Change Order Template PO Change Order Template (PO_HDR) The PO Change Order Workflow utilizes the PO Change Order Template and allows the flexibility to add or remove criteria required for workflow approval.
43 Custom PO Change Order Workflow– PO Change Order Template PO Change Order Template (PO_LINE_SHIP) The PO Change Order Workflow utilizes the PO Change Order Template and allows the flexibility to add or remove criteria required for workflow approval.
44 Custom PO Change Order Workflow QUESTIONS???