0% found this document useful (0 votes)
22 views31 pages

Pricing Matrix Deep Dive - CCC

Uploaded by

Aniket Shukla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views31 pages

Pricing Matrix Deep Dive - CCC

Uploaded by

Aniket Shukla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

Audio for this webcast will stream via your computer’s speakers.

Note: There is no separate dial-in number.


Questions will be taken via the QandA during the webcast. The replay and
the slide deck will be available within 24 hours from the event post.

Please select Yes to join the integrated voice conference when prompted:

You will be on music hold until the session starts.

If you have joined the Integrated Voice Conference, and still cannot hear
the presentation, try this: click "More Options" on the control panel and
click the speaker/microphone audio test. Then select your preferred
speakers.
If you already selected No, in the WebEx Menu, click on Audio> Integrated Voice Conference> Join Conference.

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-1
Oracle Confidential 1
Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be relied upon in making purchasing decisions. The
development, release, and timing of any features or functionality described for Oracle’s products
remains at the sole discretion of Oracle.

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-2
Price Execution Fundamentals - Matrixes Deep Dive

Priya Gopal
Oracle Pricing Cloud
November 6, 2018

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.


Learning Objectives

After completing this lesson, you should be able to:


• Explain Pricing Matrix Types and Classes
• Explain Matrix Condition and Result Dimensions
• Add Matrix Dimensions
• Explain Matrix Domain Definitions
• Explain Matrix Runtime Evaluation

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-4
Price Execution Components: Interactions

Service Mappings
Matrix dimensions
refer to context entity
attributes
The data sets in algorithms
are built based on the
Context Entities defined in
Service Mappings

Matrixes

Algorithms
Nested Action Step to evaluate
matrixes – Matrix Data Set

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-5
Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-6
Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-7
Pricing Matrixes Overview
• Matrix provides ability to define multi-dimensional rules
• Each Matrix can have condition and result dimensions.
• Each matrix has a set of rules. Rules can have start and end dates.
• The source for the values of the dimension is derived from the ‘Domain’ definition
• Matrixes are ‘Dynamic’ because the Matrix structure is not fixed
Sales Pricing Strategy Assignment Matrix Rules

Rule1

Rule2

Rule3

Conditions Results

Domain

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-8
Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2-9
Pricing Matrix Types
Each matrix type points to one and only one matrix class

Matrix Matrix
Type Class

Matrix Types Seeded Matrix Class


Pricing Segment Pricing Segment
Sales Pricing Strategy Assignment Sales Pricing Strategy Assignment
Price List Charge Adjustment Price List Charge Adjustment
Discount Adjustment Pricing Term Adjustment
Pricing Term Adjustment Pricing Term Adjustment
Line Strategy Line Pricing Strategy Assignment
Pricing Charge Guideline Pricing Charge Guideline

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 10


Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 11


Matrix Classes Overview
• Matrix Class captures the structure of a Matrix including the Condition and Result Dimensions
• Matrix Class Key Attributes
• Service
• Date Enabled
• Can Add New Columns
• Dimension Admin Controls
• Required
• Allow Null
• Domain
• Dimension Runtime Controls
• Compare To
• Comparison
• Null Is Wildcard

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 12


Matrix Classes and Dimensions
Service and Compare to Attribute
Service in Seeded Matrix Classes is PricingInternal.PriceRequestInternal
Service definition in Service Mappings provides the list of Compare to Attributes

1
2

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 13


Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 14


Matrixes – Demo

• Matrix Types
• Matrix Classes - Condition and Result Dimensions
• Matrixes and Matrix Rules

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 15


Matrixes – Demo - Summary

• Matrixes and Matrix Rules


• Matrix Types
• Matrix Classes
• Matrix Condition and Result Dimensions
• Dimension Data types
• Dimension Domain Types

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 16


Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 17


Adding Dimensions to a Matrix
2 ways to add dimensions to matrixes:

1. Dimensions inherited from the


Matrix Class

2. Custom Condition and Result


Dimensions added to the Matrix

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 18


Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 19


Matrix Runtime Evaluation
Algorithms and Step Name for each Matrix Type

Matrix Type Algorithm Step


Pricing Segment Get Sales Pricing Strategy Derive Pricing Segment
Sales Pricing Strategy Assignment Get Sales Pricing Strategy Get Header Strategy
Evaluate Pricing
Price List Charge Adjustment Apply Matrices
Matrices
Evaluate Pricing
Discount Adjustment Apply Matrices
Matrices
Evaluate Pricing
Pricing Term Adjustment Apply Matrices
Matrices
Line Strategy Get Line Pricing Strategy Get Pricing Strategy
Pricing Charge Guideline Apply Matrix Rules for Guidelines Evaluate Pricing Matrices

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 20


Matrix Runtime Evaluation
Matrix Data Set
Name: Matrix
Path: dynamicMatrix(<MatrixId>, <effectivityDate>, <enableCache>)

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 21


Matrix Runtime Evaluation
Other Algorithm Data Sets

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 22


Matrix Runtime Evaluation
Processing Matrix Results

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 23


Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 24


Troubleshooting Tips
Issue Possible Causes

Matrix Rule Not 1. Is the Compare to Attribute correct?


getting applied Compare To = Header.CustomerId, the domain value
stored should be the CustomerId and not the
Customer Name.
2. Is the data type correct?
Compare To Attribute data type is compatible with
the Data type of the Domain

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 25


Troubleshooting Tips
Error Message Matrix Type Cause

Attribute-based pricing was not Price List Charge 1. In the Matrix Class, check the condition
applied to the transaction. Adjustment dimensions. Ensure that the Compare
To attribute is correct.
2. In the corresponding algorithm, validate
that all the necessary data sets have
been added
3. If there are any algorithm extensions to
the corresponding algorithm, review the
data sets added for typos. Check the
Data Set Join to make sure they are
correct.
A. Ensure that the Path has
PriceRequest.<EntityName>
where the EntityName is exactly
as defined in Service Mappings.
B. Ensure that the Alias is same as
the EntityName.

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 26


Troubleshooting Tips
Error Message Matrix Type Cause

An error occurred while deriving a pricing segment Pricing Segment 1. In the Matrix Class, check the condition
for the transaction. dimensions. Ensure that the Compare To
attribute is correct.
An error occurred while deriving a pricing strategy for Sales Pricing Strategy 2. In the corresponding algorithm, validate that all
the transaction. Assignment the necessary data sets have been added
Line Strategy 3. If there are any algorithm extensions to the
corresponding algorithm, review the data sets
added for typos. Check the Data Set Join to
Attribute-based pricing was not applied to the Price List Charge make sure they are correct.
transaction Adjustment A. Ensure that the Path has
PriceRequest.<EntityName> where the
The attribute-based adjustments were not applied to Discount Adjustment EntityName is exactly as defined in
the transaction. Service Mappings.
B. Ensure that the Name of the data set is
Pricing Charge Guideline same as the EntityName in Service
An error occurred while deriving a guideline rule for
Mappings.
the charge {CHARGE_NAME} in the guideline
{GUIDELINE_NAME}.

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 27


Where to find additional information

• Pricing Cloud Release Readiness Training


https://cloud.oracle.com/en_US/order-management-cloud/training
• Administering Pricing User Guide
https://docs.oracle.com/en/cloud/saas/supply-chain-management/18b/books.html
• Use Cases
Pricing Cloud Documentation – Use Cases Section
• Pricing Customer Connect Sessions
Pricing Segments and Strategies
Tips for Managing Your Algorithms Through An Update
Pricing Maintenance using ADFdi
Control Uptake of Algorithm
Price Execution Fundamentals

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 28


Topics

• Pricing Matrixes Overview


• Pricing Matrix Types
• Matrix Classes Overview
• Demo
• Adding Matrix Dimensions to a Matrix
• Matrix Runtime Evaluation
• Troubleshooting Tips
• Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 29


Q&A

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 30


Confidential – Oracle Internal/Restricted/Highly Restricted
31

Safe Harbor Statement


The preceding is intended to outline our general product direction. It is intended
for information purposes only, and may not be incorporated into any contract. It is
not a commitment to deliver any material, code, or functionality, and should not be
relied upon in making purchasing decisions. The development, release, and timing
of any features or functionality described for Oracle’s products remains at the sole
discretion of Oracle.

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2 - 31

You might also like