SCM Academy SD02 Condition Technique
-
Upload
anaionelamoldovan -
Category
Documents
-
view
19 -
download
5
description
Transcript of SCM Academy SD02 Condition Technique
-
BearingPoint SCM Academy
Sales Order Management
Part 2: Condition Technique
Kathrin Finn / Marc Lttringhaus
March 18, 2010
-
Introduction
SD Pricing Objects
Practical Approach in CPSC E26 Client 900
Overview of the Relevant Master data / Org. Structure
Interrelation of Customizing and Application
Content
2010 BearingPoint GmbH 2SCM Academy
Interrelation of Customizing and Application
Special Customizing Settings
Day to Day Application
Subset OSS Notes
Exercise I
-
Condition Technique: Definition
is a technique by which the system determines values from information stored in condition records.
Automatic determination of elements leaving open the possibility of manual changes
Possibility of data maintenance on different levels (key
2010 BearingPoint GmbH 3SCM Academy
Possibility of data maintenance on different levels (key combinations/ condition tables)
Flexibility
A condition is an agreement defining e.g. for a price accordingto defined influencing factors customer, customer group andmaterial. It remains valid for a specified period.
-
Condition Technique: Components
Condition type
Condition table
Access sequence
Procedure (scheme)
2010 BearingPoint GmbH 4SCM Academy
-
Condition Technique: Where Used in SAP SD
Pricing
Output determination
Material determination
Account determination (only customizing, no condition records)
2010 BearingPoint GmbH 5SCM Academy
(only customizing, no condition records)
-
Content
Introduction
SD Pricing Objects
Practical Approach in CPSC E26 Client 900
Overview of the Relevant Master data / Org. Structure
Interrelation of Customizing and Application
2010 BearingPoint GmbH 6SCM Academy
Interrelation of Customizing and Application
Special Customizing Settings
Day to Day Application
Subset OSS Notes
Exercise I
-
Overview: Condition Technique / Pricing
The term pricing is used broadly to describe the calculation of prices (for external use by customers or vendors) and costs (for internal purposes, such as cost accounting).
Conditions represent a set of circumstances that apply when a price element is calculated.E.g. a particular customer orders a certain quantity of a particular product on a certain day. The variable factors here - the customer, the product, the order quantity, the date - determine the final price
2010 BearingPoint GmbH 7SCM Academy
the product, the order quantity, the date - determine the final price the customer gets. The information about each of these factors can be stored in the system as master data.
This master data is stored in the form of condition records.
-
Overview: Condition Technique / Pricing
The term condition technique refers to the method by which the system determines prices from information stored in condition records.
The various elements used in the condition technique are set up and controlled in customizing.
During sales order processing, the system uses this condition technique to determine a variety of important pricing information.
2010 BearingPoint GmbH 8SCM Academy
technique to determine a variety of important pricing information.
-
Pricing objects: How They Work Together (1/2)
2010 BearingPoint GmbH 9SCM Academy
-
Pricing objects: How They Work Together (2/2)
Condition
Type
Access
Sales document
Pricing
procedure
Sales
AreaCustomer
Customizing
- PR00 Price
- K007 Cust. Disc.
- MWST Output Tax
Pricing
date
2010 BearingPoint GmbH 10SCM Academy
Condition
Table
Access
Sequence
Customizing
Applicatio
n
10 Cust./mat. w rel.stat40 Mat. w rel. status
Key fields
Condition
Record
Price
Discount
Tax
-
SD Pricing: Pricing Objects (1/2)
The condition type defines the economic meaning of a pricing element.
The set of potential conditions types for a process is combined in a pricing procedure.
Condition values can be determined on different levels via a key combination of parameters. The fields on each level (accesses) are defined in condition tables.
2010 BearingPoint GmbH 11SCM Academy
defined in condition tables.
The levels are searched via a strategy, the access sequence.
The values for each specific set on a level can be stored as master data in the form of condition records.
-
SD Pricing: Pricing Objects (2/2)
2010 BearingPoint GmbH 12SCM Academy
-
SD Pricing Objects: Condition Record
Combination of key fields
Validity period
2010 BearingPoint GmbH 13SCM Academy
The condition record stores values for a defined set of parameters (key fields).
You define a validity period to confine a pricing agreement to a particular period of time.
Tx: VK12 never date a used price condition back.Use VK11 (create) and VK13 (display) instead
-
SD Pricing Objects: Condition Type (1/5)
2010 BearingPoint GmbH 14SCM Academy
-
SD Pricing Objects: Condition Type (2/5)
All pricing elements used in day-to-day pricing procedures are defined as condition types.
The condition type defines e.g. the
condition class, i.e. the character of the pricing element: price, discount / surcharge, freight, tax
scale base type: How does the system interpret the scale of a condition?
2010 BearingPoint GmbH 15SCM Academy
scale of a condition?
calculation type: How are the price elements calculated?
Plus/ minus indicator: Does the condition result in a negative (discount), positive (a surcharge) amount or are both possible ?
Pricing date (default: document date)
-
SD Pricing Objects: Condition Type (3/5)
It furthermore defines
if manual changes are allowed
if the condition can be entered on header or item level
Header conditions
can only be entered manually (no automatic pricing via access sequence)
2010 BearingPoint GmbH 16SCM Academy
access sequence)
Are broken down on item level (based on mode defined in BasType of pricing procedure)
Group condition indicator
Item conditions: marks if the system calculates the scale basis value from more than one item in the document
Header conditions: decides if the same value is broken down or if the value is divided acc. to item values
-
SD Pricing Objects: Condition Type (4/5)
Discounts/
Pricing elements
2010 BearingPoint GmbH 17SCM Academy
PricingPricing Discounts/Discounts/surchargessurcharges
Customer Material Price group Material pricing group Customer/material
pricing group Customer/material Price group/material
pricing group Other
Price List Material Price Customer-specific Other
FreightFreight
Incoterms,part 1
Incoterms,parts 1+2
Other
Departurecountry/dest. cnty.
Domestic Export Other
TaxesTaxes
-
SD Pricing Objects: Condition Type (5/5)
scale base types calculation types
Value Percentage from an initial value
Fixed amount
2010 BearingPoint GmbH 18SCM Academy
Quantity Amount per unit of measure
Weight Amount per unit of weight
Volumes Amount per unit of volume
Time period Quantity per unit of time
-
SD Pricing Objects: Condition Table (1/2)
Defines key fields that can be used for creating dependent condition records
You can add your own condition tables using table numbers 501 through 999
The key fields must appear at the beginning of the table, i.e. non-key fields must not appear between any two key fields!
In SD key fields sales org and distr. Channel are mostly mandatory
2010 BearingPoint GmbH 19SCM Academy
In SD key fields sales org and distr. Channel are mostly mandatory
-
SD Pricing Objects: Condition Table (2/2)
Create price (PR00): X
IMGIMGIMG
...
...
...
Cond . tables004 Material :Customer / material.....
Sales organizationDistrChannelMaterial
Key Line
2010 BearingPoint GmbH 20SCM Academy
Sales organizationDistribution channel
Material Text Calc . type Amount ...M1
100010
Create price (PR00): X
Material
-
SD Pricing Objects: Access Sequence (1/2)
An access is defined by one condition table.
An access sequence contains
the hierarchy for condition record accesses
all keys that can be used for creating dependent condition records
An access sequence represents the search strategy with which the
2010 BearingPoint GmbH 21SCM Academy
An access sequence represents the search strategy with which the system automatically searches for valid condition records of each condition type (note: automatic determination of condition records only possible with item condition types)
Is assigned to the condition type in customizing (NOT in manual condition types)
-
SD Pricing Objects: Access Sequence (2/2)
The system searches from the most specific to the more general access (in compliance with the business definition). I.e. using the access sequence, you can control that first a customer-specific price and then a pricelist price is found.
2010 BearingPoint GmbH 22SCM Academy
-
SD Pricing Objects: Pricing Procedure (1/4)
Defines the max. number of condition types taken into account during pricing for a business transaction.
Defines the sequence in which the condition types are to be brought into play
Can contain any number of subtotals
Marks if a condition type is
2010 BearingPoint GmbH 23SCM Academy
Marks if a condition type is
Mandatory (= included automatically)
Manual (= which of the included condition types to be entered manually)
Statistical (= only for reporting purposes, w/o impact on the final price)
-
SD Pricing Objects: Pricing Procedure (2/4)
Requirements define if a condition type is applied or not (see tx: VOFM)
Reference level defines which steps a subtotal includes (if blank it totals all values calculated so far)
Print ID controls issue of condition lines when printing (order confirmations, invoices)
2010 BearingPoint GmbH 24SCM Academy
Condition formula calculates with value fields (e.g. rounding)
Alternative formula for condition base value: What is taken as the condition base?
Account key is the link to SD / FI interface (account determination)
-
SD Pricing Objects: Pricing Procedure (3/4)
Which pricing procedure is valid for a business transaction depends on the following criteria (= procedure determination):
Customer (customer pricing procedure in master data)
sales area
Sales document (document procedure in customizing)
2010 BearingPoint GmbH 25SCM Academy
Sales document (document procedure in customizing)
-
SD Pricing Objects: Pricing Procedure (4/4)
StepStep Condition typeCondition type DescriptionDescription Ref. levelRef. level ManualManual RequirementRequirement
1 PricePR00 2
SD documentSD document Sold-to partySold-to partyPricing procedurePricing procedure
Sales organization, distr . channel, divisionSales organization, distr . channel, division
2010 BearingPoint GmbH 26SCM Academy
1234567
PriceGross valueSpec. offer disc.Discount %Discount %Discount valueNet value
PR00
KA00RA01RA00
2
3-5X
2
222
89
10
HA00HD00
Header disc. %FreightNet value 2
X
111213
MWST
SKTO
Output taxCash disc. basisCash discount
-
Content
Introduction
SD Pricing Objects
Practical Approach in CPSC E26 Client 900
Overview of the Relevant Master data / Org. Structure
Interrelation of Customizing and Application
2010 BearingPoint GmbH 27SCM Academy
Interrelation of Customizing and Application
Special Customizing Settings
Day to Day Application
Subset OSS Notes
Exercise I
-
Overview of the Relevant Master Data / Org. Structure System Demonstration
Sales Organisation Structure
Sales Org = BP01 Distr. channel = 02 Division = 01
Customer Master data
C-7003 Frstenhofklinik Bad Pyrmont
Material Master
PH-6501MM SAPyrin (20 tablets)
2010 BearingPoint GmbH 28SCM Academy
PH-6501MM SAPyrin (20 tablets)
Item category
YTAN Standard item
Sales order: 181
Pricing procedure YVAA01
-
Content
Introduction
SD Pricing Objects
Practical Approach in CPSC E26 Client 900
Overview of the Relevant Master data / Org. Structure
Interrelation of Customizing and Application
2010 BearingPoint GmbH 29SCM Academy
Interrelation of Customizing and Application
Special Customizing Settings
Day to Day Application
Subset OSS Notes
Exercise I
-
Practical Approach / Customizing and ApplicationCondition Type PR00 (Price)
Customizing
Tx: SPRO / Sales and Distribution / Basic functions / Pricing / Pricing Control- Define Condition types- Define Access Sequences
Application
Menu path: Logistics / Sales and Distribution / Master Data / Conditions / Select Using condition Type
Tx: VK 13
2010 BearingPoint GmbH 30SCM Academy
Note: 3 tables 4 accesses!
-
Practical Approach / Customizing and Application Condition Type MWST (Output Tax)
Application
Tx: VA03 / item data / conditions / Analysis
Customizing
Tx: SPRO / Sales and Distribution / Basic functions / Pricing / Pricing Control- Define Condition types- Define Access Sequences
2010 BearingPoint GmbH 31SCM Academy
Country Tx: VD03 / General Data / Address
Tax classification customerTx: VD03 / Sales area data / Billing
documents
Tax classification materialTx: MM03View: Sales / sales org. 1
-
Practical approach / Customizing and Application Condition Type VPRS (Internal price): Customizing
Tx: SPRO / Sales and Distribution / Basic functions / Pricing / Pricing Control/ Define Condition types
Tx: SPRO / Sales and Distribution / Basic functions / Pricing / Pricing Control/ Define and Assign Pricing proc. / Maintain pric. proc.
2010 BearingPoint GmbH 32SCM Academy
Tx: SPRO / Sales and Distribution / Sales/ Sales document / Sales document item / Define item cat.
-
Practical approach / Customizing and ApplicationCondition Type VPRS (Internal price): Application
Tx: VA03 / item data / conditions / Analysis
2010 BearingPoint GmbH 33SCM Academy
Tx: MM03 / Accounting 1 or Costing 2
-
Practical approach / Customizing and ApplicationCondition Type SKTO (Cash Discount)
Tx: VA03 / item data / conditions / Analysis
2010 BearingPoint GmbH 34SCM Academy
Tx: VA03 / Header data / Sales
Tx: SPRO / Financial Accounting / .??
Tx: SE11Table T052
-
Practical approach / Customizing and ApplicationPricing Procedure Determination
Customizing
Tx: SPRO / Sales and Distribution / Basic Functions / Pricing / Pricing Control / Define And Assign Pricing Procedures / Define Pricing Procedure Determination
2010 BearingPoint GmbH 35SCM Academy
-
Content
Introduction
SD Pricing Objects
Practical Approach in CPSC E26 Client 900
Overview of the Relevant Master data / Org. Structure
Interrelation of Customizing and Application
2010 BearingPoint GmbH 36SCM Academy
Interrelation of Customizing and Application
Special Customizing Settings
Day to Day Application
Subset OSS Notes
Exercise I
-
When customizing pricing procedures you also need to take the following points into account:
Pricing for a document item depends on its item category. Pricing is not activated, e.g., for free of charge items.
Check how the copying of pricing data is controlled in the SD documents (document flow).
Practical Approach / Special Customizing SettingsNew Pricing Pricing Types (1/3)
2010 BearingPoint GmbH 37SCM Academy
documents (document flow).
The pricing type controls how the system carries out pricing:
In the sales document there are two ways for new pricing:
For whole sales doc. (pric. type of pricing procedure)
On header/ item level you can select pricing type
In customizing via copy control on item level
-
Practical Approach / Special Customizing SettingsNew Pricing Pricing Types (2/3)
Customizing
Tx: SPRO / Sales and Distribution / Billing/ Maintain Copying Control For Billing Documents
2010 BearingPoint GmbH 38SCM Academy
Description :pls. see F1 Help
-
Practical Approach / Special Customizing SettingsNew Pricing Pricing Types (3/3)
Application
Tx: VA02 Change Standard Order
2010 BearingPoint GmbH 39SCM Academy
or
Tx: VA02 Change Standard Order Edit New Pricing document
-
Practical Approach / Special Customizing SettingsHow to Expand the Field Catalog for Pricing (1/2)
Order Pricing Configuration
All fields which are to be used for creating a condition table must be contained in the respective field catalog.
It is possible to add additional fields to this catalog
2010 BearingPoint GmbH 40SCM Academy
Field catalog....
...
....
Order
abcd
2. Access2. Access
3. Condition3. Condition
4. Pricing4. Pricing
.
.
.
.
.
.
Pricing Configuration
sequence
type
procedure
1. Table1. Table
-
Practical Approach / Special Customizing SettingsHow to Expand the Field Catalog for Pricing (2/2)
Customizing
Tx: SPRO / Sales and Distribution / System Modifications / Create New Fields (Using Condition Technique)/ New Fields For Pricing
Pls. see: IMG documentation
Relevant condition structures:
KOMK (pricing on header level)
2010 BearingPoint GmbH 41SCM Academy
KOMP (pricing on item level)
KOMG (all fields permitted for condition structures)
Steps:
Create new ZZ* data field
Take up ZZ* field in the include
Fill via UserExit
Expand field catalog
-
Practical Approach / Day to Day Application How to Find Pricing Data of a Spec. Document? (1/3)
Usual sales document data are stored in database tables VBAK, VBAP, VBUP, etc.
Information on pricing data is stored in separate tables
Specific document pricing data is accessible via a key
Table: VBAK
Key field: VBAK-KNUMV No. of the document condition
2010 BearingPoint GmbH 42SCM Academy
Table: KONV Conditions (transaction data)
Item wise pricing data, values on all determined items
Key field: KONV-KNUMH condition record number
Table: KONP Conditions (Item)
Values of condition records (entered with tx: VK13
-
Practical Approach / Day to Day Application How to Find Pricing Data of a Spec. Document? (2/3)
Application
Menu path: Tools/ ABAP Workbench/ Development/ ABAP Dictionary (Tx: SE11)Menu path: Tools/ ABAP Workbench/ Overview/ Data Browser (Tx: SE16)
Tables: VBAK, KONV, KONP
VBAK
2010 BearingPoint GmbH 43SCM Academy
KONV
KONP
-
Practical Approach / Day to Day Application How to Find Pricing Data of a Spec. Document? (3/3)
Application
Tx: VA03 Display order/ Item conditions/ Analysis
Customizing
Tx: SPRO / Sales and Distribution / Basic functions / Pricing / Pricing Control/ Define Access Sequences
2010 BearingPoint GmbH 44SCM Academy
Tx: SE11 or SE16
KONP
-
Content
Introduction
SD Pricing Objects
Practical Approach in CPSC E26 Client 900
Overview of the Relevant Master data / Org. Structure
Interrelation of Customizing and Application
2010 BearingPoint GmbH 45SCM Academy
Interrelation of Customizing and Application
Special Customizing Settings
Day to Day Application
Subset OSS Notes
Exercise I
-
Subset OSS Notes
17217 - No access sequence for header conditions
25144 Freight conditions on billing
381348 Using User Exits and VOFM in SD
388112 Change of pricing procedures in the productive system
62536 Info: Conditions in Profitability Analysis
2010 BearingPoint GmbH 46SCM Academy
62536 Info: Conditions in Profitability Analysis
-
Introduction
SD Pricing Objects
Practical Approach in CPSC E26 Client 900
Overview of the Relevant Master data / Org. Structure
Interrelation of Customizing and Application
Content
2010 BearingPoint GmbH 47SCM Academy
Interrelation of Customizing and Application
Special Customizing Settings
Day to Day Application
Subset OSS Notes
Exercise I
-
Exercise I
Exercise A: create a sold-to party with reference to customercustomer C-7002 via TC XD01 account group 0001 sold-to party customer C-7002XX (XX=initials) company code BP01 sales area BP01/02/01 reference customer C-7002 reference company code BP01 reference sales area BP01/02/01
2010 BearingPoint GmbH 48SCM Academy
reference sales area BP01/02/01 address data name + address of your home town pharmacy sales area data tax classification + (additional partner function CR)
Exercise B: create a price for customer C-7002XX via TC VK11 condition type PR00 key combination customer/material sales organization BP01 Distribution channel 02 customer C-7002XX (XX=initials) material PH-6501MM
-
Exercise I
Exercise C: create a discount for customer C-7002XX via TC VK11 condition type K007 key combination customer sales organization BP01 Distribution channel 02 customer C-7002XX (XX=initials)
2010 BearingPoint GmbH 49SCM Academy
-
2010 BearingPoint GmbH 50SCM Academy