Title: Integrating%20Oracle%20Quoting%20with%20Trade%20Management%20and%20Pricing%20Holli%20Lien%20
1Integrating Oracle Quoting with Trade Management
and PricingHolli Lien FinisarJoanne
Nettleblad OAC Services, Inc.
2Agenda
- Introduction to Finisar Business Drivers
- Process Architecture
- Quoting Customer-Specific Price Lists
- Quoting Distribution Ship Debits
- Overview of One Process for both Applications
- Lessons Learned
3Finisar
- Digital Fiber optics for Enterprise, Access,
Metro Networks - Founded in 1988
- Headquartered in Sunnyvale, CA
- 4,000 employees worldwide
- FY06 Revenue 364 Million
4Global Sales Channel
Finisar Facilities
Distributors
Reps
5Sales Channel
Finisar Mfg
Finisar RSMs Mfg Reps
Distributors
Contract Mfgs
End Customers
6Business Drivers
- Acquisition of Infineon business
- Inherited two large Distributors
- Continue increasing Finisars current
distribution business - Shifted some distributors from a POP model to a
POS model in Apr05 - Allows for better sales/inventory incentives
7Business Drivers
- Limited business rules and processes in place
- No quoting system
- Every region had their own unique manual process
- No formal approval process ? SOX compliance
concerns - Pricing done on email, spreadsheets, or verbally
? no controls, tracking or visibility
8Finisars Quoting Process before Oracle
Quoting
Maintains Customer Price Lists
Email
Email
Phone
Phone
Distributor
3rd Party Reps
RSM
Debit Memo
Email
Excel Consolidation
Pulls Information from spreadsheets to book
orders
POS
Marketing
Process POS validate approved SDs from
consolidated quoting spreadsheets
Maintains Standard Price List
Customer Service
Create Credit Memos
9Oracle Process Architecture
Trade Management
Partner Page
Approvals
Special Price Request
Trade Mgt (Process batch claim)
Create Offer
Distributor
Quoting
Approvals
Quoting
Manually Update Price Lists
Internal RSM
Partner Page
3rd Party Reps.
10Business Requirements
- One user interface and business process for
either Ship Debit authorizations or direct
customer quotes - One approval process and application to support
for quoting process - Manual price list creation and maintenance must
be minimal - Direct customer quotes will result in pricing for
a specific time period (multiple purchase orders)
11Customized Process Architecture
Trade Mgt Process POS / Claims
Approvals Ship/Debit
Custom Inter.
Offer
Special Price Request
Approvals Direct Cust.
- Quoting
- Disti End Customers
- Direct End Customers
Internal RSM
Custom Inter.
Partner Page
Pricing Update/Create Customer Price Lists
3rd Party Reps.
12Oracle Quoting and Customer Price Lists
PRICING
List Price Approval from Price Lists
Create Quote
CUSTOMINTERFACE
Quote Type Status is the Trigger
Create/Update Price List
13Standard Customer Price Lists
- On a Customer-Specific Price List
- Can have both standard and customer-specific
part numbers - One price for specified period
- Has the Standard Price List as secondary
14Price Lists linked to Customers
DATABASE
PRICE LISTS
CUSTOMERS
15Price Lists linked to Customers
DATABASE
PRICE LISTS
CUSTOMERS
- Only customers with Account Numbers can have
their own price list
- Not all customers have an Account Number (ie.
Disti end customers) - Not all customers with Account Numbers will have
a price list
16Price Lists linked to Customers
DATABASE
PRICE LISTS
CUSTOMERS
- All Customers are linked to the Standard Price
List
17Business Rules for Entering Quote
- Part Number MUST
- Be on either the Standard price list or the
Customer-Specific price list - Have a current price on a price list
- the price is valid (or not expired) the day that
you enter your quote
18Entering Quote Will I be able to quote?
Assume these are the only parts on the Standard
Price List.
Scenario 1 Im trying to enter a quote for
customer ZZ for FO55LF-ZZ. Today is 11-Dec-2006.
NO
FO55LF-ZZ is on the ZZ price list, however there
is no price in effect as of 11-DEC-2006.
19Entering Quote Will I be able to quote?
Assume these are the only parts on the Standard
Price List.
Scenario 2 Im trying to enter a quote for
customer ZZ for FO44LF-ZZ. Today is
17-Jan-2007.
NO
FO44LF-ZZ is a customer-specific part and is not
currently on the ZZ price list. Because its a
customer-specific part, FO44LF-ZZ would not be
on the standard price list either.
20Entering Quote Will I be able to quote?
Assume these are the only parts on the Standard
Price List.
Scenario 3 Im trying to enter A quote for
customer ZZ for FO22LF. Today is 17-Jan-2007.
YES
The Std Price List is linked to a
customer-specific price list as the secondary.
So even though FO22LF is specifically not on the
ZZ price list, FO22LF is still a standard part on
the standard price list
21Custom Interface for Price Lists
- How does the Custom Interface know when to Update
or Create a Customer-Specific Price List?
Pricing
Oracle Quoting
Sales Rep Enters Quote
Update Price List
Create Price List
Custom Interface
Customer have Account?
Cust-Specific Price List?
Select Customer
Customer- Specific Price List
YES
YES
Approved Quote
Change Status on Quote to Order Received
NO
NO
Approval Process
No Price List Quote Only
Standard Price List
22Business Rules for Pricing Interface
- Update Existing Customer-Specific Price List
- Quote has to be entered with the correct customer
and price list - Price list will default based on the customer
acct - Quote has to be in Order Received status
- Create New Customer-Specific Price List
- Customer on the quote has to have an account
- Customer-specific price list name will be created
using the Customer Name - Quote has to be in Order Received status
23Setting up Custom Interface (Pricing API)
- Standard Pricing API used
- Pricing API logic built around the price list
line start/end dates - Descriptive Flexfields utilized in Quoting for
Pricing Effective Start and End Dates - Concurrent process runs every 30 minutes
- Assumptions
- No logic built in to look at price new quote
price overrides existing (even if same) - Null end date treated as infinite date (aka.
12/31/2099) in logic - Null start date on quote will use system date for
price list line start date
24Logic for Pricing API
Price List Start Date
Price List End Date
- Existing Price List Line has start and end dates
- New Price List Line has start and end dates
1
2
3
4
5
6
7
8
9
10
11
12
13
25Logic for Pricing API
Price List Start Date
Price List No End Date
- Existing Price List Line has a start date but no
end date - New Price List Line has start and end dates
1
2
3
4
5
6
7
8
9
10
11
12
13
26Logic for Pricing API
- Existing Price List Line has a start date but no
end date - New Price List Line has a start date but no end
date
Price List Start Date
Price List No End Date
1
2
3
27Logic for Pricing API
Price List Start Date
Price List End Date
- Existing Price List Line has a start date and
end date - New Price List Line has a start date but no end
date
1
2
3
4
5
6
28Custom Interface Updating Price List
Once the Quote is Approved and the status is
changed to Order Received
BEFORE
AFTER
Quote 111 Customer ZZ Type of Quote
BLANKET Part F033LF Target Price 37 Pricing
Eff Start Date 17-Jan-2007 Pricing Eff End Date
Custom Interface will (1) End date existing
line using the date before the new prices start
date
(2) Create a new line with the new price and
start/end dates.
29Oracle Quoting Screen Shot for Pricing
30Oracle Quoting and Ship Debits
PRICING
List Price Approvals from Price Lists
Create Quote
CUSTOMINTERFACE
Generate SD for Disti
Quote Type Status is the Trigger
Offer
Validate against Disti Price List
Special Price Request
31Distributor Price List
- Distributor Price List
- Can only have standard part numbers
- One price for specified period
32Business Rules for Entering Quote
- Part Number MUST
- be on either the Standard price list or the
Customer-Specific price list - has to have a current price on a price list
- the price is valid (or not expired) the day that
you enter your quote
Same Rule as Entering Quote for Direct Customer
33Custom Interface for Ship Debits
- How does the Custom Interface know when to Create
a Ship Debit?
Create
Oracle Quoting
Trade Management
Sales Rep Enters Quote
Approved Quote
Will Create Ship Debit
Approval Process
Custom Interface
- Create Offer
- Special Price Request
Change Status on Quote to Ship Debit Approved
Is the Part a std part?
Is the Target Cost lt the Disti Price?
Is the Distributor specified?
YES
YES
YES
NO
NO
NO
Will Not Create Ship Debit
34Business Rules for OTM Interface
- Quote must be in Ship Debit Approved Status
- Sales Channel must be a POS Distributor
- Mapped to Distributor Customer Acct
- Requested pricing is lower than Disti book price
- Part must be on Distributor Price List
- Standard parts only, not customer-specific parts
35Setting up Custom Interface (OTM API)
- Leverage public Trade Management Offer API
- Direct table load for Special Price Request (SPR)
creation - No public API at the time we implemented
- Scheduled concurrent background process runs
every 5 minutes - Ship Debit expiration date is 6 months from
creation date - Ship Debit number and quote name used in SPR
and Offer creation - Ship Debit Number returned and stored in Quote
- Email sent upon Ship Debit assignment
36Oracle Quoting Screen Shot for SDs
37Finisar Integrated Process
- One User Front-end
- One Business Process (Quoting)
- Effecting Two Applications
- Pricing
- Trade Management
38Lessons Learned
- Keep it Simple
- Design the business processes up front
- Know your user community
- Test, validate, test
- Know your Oracle Support and Development team
- Continuous improvement / enhancements
39Questions?
40Presenter Contact Information
Holli Lien (408) 400-1103 holli.lien_at_finisar.com
Joanne Nettleblad (408) 781-0328 joanne.nettleblad
_at_oacsi.com