050 FUNCTIONAL
REQUIREMENTS DOCUMENT
VeriFone Inc.
Quarterly PO Price Update
Program
Author:
Magesh Babu
Creation Date:
Last Updated:
Version:
V1.3
Approvals:
Vincent Ong
Siva Saravanan
Document Control
Change Record
Date
Author
Versio
n
Change Reference
09-Feb09
12-Feb09
26-Feb09
18-Mar09
21-Sept09
06-Nov09
Magesh babu
Draft
New Document
Magesh babu
V1.0
Magesh babu
V1.1
BO Report attached
Shaik Basha
V1.2
Shaik Basha
V1.3
Shaik Basha
V1.4
Reviewers
Name
Position
Siva Sravannan
Vincent
SCM IT Mgr
IHQ Purchasing Business User
Distribution
Copy
No.
Name
Location
Library Master
Project Library
Introduction
ii
Contents
Introduction................................................................................................. 1
Glossary................................................................................................. 1
PO Price Update Project...............................................................................1
Background........................................................................................... 1
Business Requirements..........................................................................2
Assumptions.......................................................................................... 2
Pre Requisites........................................................................................ 3
Proposed Solution..................................................................................4
Open Issues.........................................................................................11
Closed Issues.......................................................................................11
Estimates............................................................................................. 12
Recommended Staffing.......................................................................12
User Procedure....................................................................................13
Addendum16
Introduction
iii
Introduction
This document summarizes the business requirements for updating the GPA
Number in PO Lines and for updating the Open Purchase Order line price
based on New Global Purchase Agreement, created during every new quarter
beginning. The solution includes use of standard features, data update script
and few business process changes. It also documents the assumptions that
are the basis of the work effort estimates provided.
Glossary
GPA Global Purchase Agreement
CM - Contract Manufacturer
VFI - VeriFone Inc
IT - Information Technology
PO Purchase Order
Background
VeriFone Purchasing creates New GPA for each CM for every new quarter.
There are 5 contract manufacturers who supplies material to VFI, to buy
material from them VFI creates GPA for each CM.
Contract Manufacturers:1. Wincor Nixdorf Pte Ltd.
2. Sanmina-SCI Systems Singapore Pte.Ltd
3. Inventec Apploances Corp.
4. Jabil Circuit Inc
5. Wongs Electronics CO., Ltd
Once the new GPA is created and approved. User will manually update the
GPA Number in all the Open PO Lines (PO Lines not yet received and ASN
not yet created). Which will automatically update the new GPA price in the
PO line and it will unpeg the consumption from Old GPA and Peg to New
GPA.
For updating the New GPA number in PO lines manually, business is
spending 13 hours per quarter during quarter beginning. So business
wants to automate this process to avoid manual error and to make the
process faster.
This project needs one update script, use of Retro Pricing standard
functionality and two reports to be developed in BO or Oracle. This
document covers all the requirements and proposed solution.
Introduction
Business Requirements
Based on the background process of PO Price update process, the
following business requirements are defined.
Current Process
Buyer/User needs to go through PO by PO to update the GPA Number
and Quarterly Price for each PO Line per the GPA Document every quarter.
Requirement
Mass-update of GPA Number / GPA Line# in PO Lines for all Open PO lines
which satisfy the below condition:
o
Approved PO
Assumptions
The Proposed solution for the requirements is based on the following
assumptions:
New/Old GPA should exist and approved.
This process should be run by the Business process owner during
the quarter beginning.
First Update script should be ran before running the Retro Pricing
Program for the particular New GPA Number and Supplier.
Retro Pricing updates the price of all the Open PO lines based on the
GPA number and GPA Line # referred to it.
If the Buyer approval limit > PO Document amount then Retro
Pricing will do PO document revision and Approve the PO
automatically.
MD050 Quarterly PO Price Update Program
Introduction
Pre Requisites
The proposed solution for updating the price in PO based on New GPA
requires following tasks to be completed:
New GPA should contain all the open po items which are
pegged to Old GPA, which can be verified using BO
report1 (Discrepancy B/W old/New GPA.Rep).
Introduction
Proposed Solution
Yes
Run BO *
Report1,IFany
Discrepancy
Retro Pricing
(Business User)
Update script
Validation (IT)
Create a New
GPA and
Approve
Update Script
Process (IT)
Input
(Business User)
Process Flow
Add items in
New GPA
Contact IT
Yes
Run BO * *
Report2,IFany
Discrepancy
NO
Parameters
1.Old GPA#
2.New GPA#
3. Buyer
RequestITto run
Update Script
NO
Yes
Run BO ***
Report2,IFany
Discrepancy
NO
Contact IT
System will
Approve the PO
Yes
NO
PO Requires Re
approval from
Supervisor
Yes
Contact IT
Close
NO
* Run BO Report1 (Discrepancy B/W old/New GPA.Rep) with old GPA Number, New GPA
Number and Supplier Name (Last Name, First Name)
** Run BO Report2 (Before & after Retro price update.Rep) with old GPA Number and supplier
Name (Last Name, First Name)
**** Run BO Report2 (Before & after Retro price update.Rep) with New GPA Number and
supplier Name (Last Name, First Name)
**** Run BO Report2 (Before & after Retro price update.Rep) with New GPA Number and
supplier Name (Last Name, First Name)
Introduction
To show Items in existing POs that meets the below conditions and exist in
Old GPA but doesn't exist in "New GPA.
o
Approved PO
2.1Input Parameters:
Buyer Name (Last Name, First Name), Old GPA Number and New GPA
Number
2.2Output:
This report should be run with old GPA number and buyer name before
requesting update script. Business user need to verify the PO#, PO
Lines, Items etc details before requesting for an update script
Introduction
3.1Input Parameters
Old GPA Number and Buyer Name (Last Name, First Name)
3.2Output
Introduction
Before requesting for update script, business user should verify the
items using BO Report2 (Before & after Retro price update
details for GPA.Rep) and decide to go for update script or not.
Update script stores the old GPA number and line number
in DFF-Attribute13 of PO lines table,PO line location table
for all open pos which satisfies bellow conditions?
Old GPA# with New GPA# and Old GPA Line Number with
New GPA Line Number.
Approved PO
4.2Input Parameters:
Buyer Name
4.3Validations:
Introduction
4.4Exceptions:
DBMS_OUTPUT.PUT_LINE('OldGPAnotapproved:'||l_old_gpa_approved);
DBMS_OUTPUT.PUT_LINE('NewGPAnotapproved:'||l_new_gpa_approved);
This report should be run with new GPA number and buyer name
after update script and before retro price update program.
This report should not return any rows for old GPA number after
update script
6.1Input Parameter
Buyer Name
8.1
Prices for items on blanket agreements can change over the effective
MD050 Quarterly PO Price Update Program
Introduction
8.2
Possible Values for the Profile option: blank, Never, Open Releases,
All Releases
8.3
Archive Mode
In the Document Types Form, the Archive on for Standard POs and
Releases must be set to 'Approve'.
If the profile option PO: Allow Retroactive Pricing of Pos is set to 'All
Releases', then retroactive pricing will be performed on all releases, if
the archive mode for that operating unit is set to Approve.
Navigation:
Purchasing Responsibility
Introduction
8.4
Once the Blanket Agreement line has been updated with a new price,
the Retroactive Price Update process will update the associated
Blanket Releases with the new price.
If the Global Blanket Agreement line has been updated with a new
price, then Retroactive Price Update process will update the
associated Standard Purchase Order with the new price.
8.5
Input:
Supplier Name
Supplier Site
Supplier (Required)
Introduction
10
Enter a specific blanket agreement number for which you want the
pricing updated.
Enter a range of item numbers for which you want the pricing
updated.
Yes or No
8.6
Output
Step 9: Audit (to verify the price update for New GPA open
pos)
Once the Retro price update program completed normal, business user
should verify the price update for new GPA open pos by using BO Report2
(Before & after Retro price update details for GPA.Rep) with New GPA
Number and supplier Name (Last Name, First Name).
9.1 Discrepancy in Report2 (Before & After Retro price
update.Rep)
If any discrepancy in po price then business user has to contact IT to
resolve issue.
.
Introduction
11
Open Issues
Closed Issues
1. If the GPA is not in Approval Status (In Progress), what would be the
expected behaviors when running the Update Script or Retroactive
Price Update on Purchasing Documents program?
Ans) Retro pricing program GPA number parameter LOV will not populate
the In-Progress GPA number, only approved GPA number can be selected
2. I just want to emphasize that the Specific Buyer when update Old GPA
Number with New GPA Number and GPA Line Number in specific
Purchasing Org for all open PO lines is based on the "Buyer" as found
in the PO. Please see attached Buyer.xls
Ans) Yes, our update script will work as you described
3. When the PO Lines Pegged to GPA "A" with no price different, running
Retroactive Price Update on Purchasing Documents program on GPA
"A" will not "reupdate" the Price and send it through the Approval loop.
Ans) NO
4. What is the function on the Communicate Update in Retroactive Price
Update on Purchasing Documents program?
Ans) indicate if you want the updated releases or purchase orders to be
communicated to the supplier. If communicate=Yes the updated document
will be communicate to the supplier. The communication method is
determined by the Supplier Notification Method setting of the supplier
site.
5. I am interested in the Category in the Retroactive Price Update on
Purchasing Documents program. What type of Category is this
referring to? Purchasing Category?
Ans) Yes it is referring Purchasing category, we advice to run the retro
program only by the below parameters.
Supplier Name
Supplier Site
New GPA
Estimates
Introduction
12
Recommended Staffing
The table below represents the maximum number of resources assigned to
each development task.
Development Task
Functional
Technical
Introduction
13
User Procedure
Step1: Create new GPA (will be created by the business user)
Step2: Run BO Report1 (Discrepancy B/W old/New GPA.Rep) with the following parameters
1. Old GPA Number
2. New GPA Number
3. Buyer Name
Sample Input
Sample Output
Note: This report should not return any records in good case; if it returns then business user
needs to be correct the new GPA.
Step3: Run BO Report2 (Before & after Retro price update) with the following parameters
1. Old/New GPA Number
2. Buyer Name
Sample Input
13
Sample Output
Note1: This report should be run with old GPA number and buyer name before requesting
update script. Business user need to verify the PO#, PO Line, Items etc details before for
update script
Note2: This report returns all open po details including po distributions which were
associated with old GPA number and buyer name.
Note3: This report should not return any rows for new GPA number before update script.
Step4: Request IT to run update script with the following parameters
1. Old GPA Number
2. New GPA Number
3. Buyer Name
Sample Input
Step7: Run BO Report2 ((Before & after Retro price update) with following parameters
MD050 Quarterly PO Price Update Program
Introduction
15
Introduction
16
Step11: Run BO Report2 ((Before & after Retro price update) with following parameters to
verify price update for all the associated open po lines
1. New GPA Number
2. Buyer Name
Addendum1:
Requirement:
an update script.
GPAupdatescriptforvincent82009.txt
Introduction
17
Addendum2:
Requirement:
Proposed Solution:
Introduction
18