第 47 页 / 共 271 页
SCM620 Lesson: Introduction to Condition Technique
Solution 6: New Pricing and Pricing Types
Task:
Whenpricesordiscountschangefromthetimetheorderistakentothetimethe
invoiceiscreated,yourequirethesystemtohandlethechangesautomaticallyin
anappropriateway. Youwilltesttheeffectofpricingtypesonpricingandview
therelatedtablesinCustomizingtolearnwherethisfunctioniscontrolled.
1. Fromthecustomerpurchaseordershownbelow,createastandardsalesorder.
TELEFAX
Customer: T-L67A##
PO number: ##-2-5
Requested delivery date: In one week
Material Quantity
T-AT1## 10
a)
2. EnteramanualdiscountatitemlevelusingconditiontypeRC00forarate
of 100-.
a) SelectthelineitemandclicktheItemconditionsbutton.
Click the Insert line button.
Enter the condition type and rate.
3. Savetheorderandrecordthedocument number.
a)
Continued on next page
39
2009 © 2009 SAP AG. All rights reserved.
第 48 页 / 共 271 页
Unit1: ConditionTechniqueinPricing SCM620
4. Createanoutbounddeliveryforthisorder,picktheentirequantity,andthen
postgoodsissue. Notethedocumentnumber. Useshippingpoint1200anda
selectiondateof10daysfromtoday. Whencreatingthetransferorderfor
picking, choose warehouse number 012.
a) Creatinganoutbounddelivery,atransferordertodothepicking,and
then posting goods issue.
Logistics→SalesandDistribution→ShippingandTransportation
→ Outbound Delivery → Create → Single Document → With
Reference to Sales Order.
Topicktherequiredquantityfromdirectlywithinthedelivery,choose:
Subsequentfunctions→Createtransferorder.
Enter the warehouse number 012.
IntheAdoptpickingquantityfield,choosefunction2(copythepicking
quantitytothedeliveryandpostgoodsissue).
Save the transfer order.
5. Createaninvoiceforthisoutbounddelivery,butDONOTSAVEIT.What
billing type is used by default?
a) Creating a billing document:
Logistics→SalesandDistribution→Billing→BillingDocument
→ Create.
EnteryourdeliverydocumentnumberandclicktheExecutebutton.
AnF2invoicedocumentiscreated. Youcanseethedocumenttype
in the title bar.
6. Examinethepricing detailsintheinvoiceand determinewhat conditions
wereusedtoarriveatthenetprice. Notethenetprice.
a) SelectthelineitemandclicktheItemconditionsbutton.
TheconditiontypesPR00,K007,andRC00areshown.
Continued on next page
40
©2009SAPAG.Allrightsreserved. 2009
第 49 页 / 共 271 页
SCM620 Lesson: Introduction to Condition Technique
7. YouwillimplementnewpricingfortheitemusingpricingtypeB.
Hint: Youcanchooseentriesforyourpersonallistofvaluesfrom
thevarietyofpricingtypesproposedinthedialogbox.
Thisallowstheselectionscreentobestructuredmoreclearly.
a) SelectthelineitemandclicktheItemconditionsbutton.
ClicktheUpdatepricesbuttonatthebottomofthescreen.
ChoosepricingtypeB(carryoutnewpricing).
8. Examinethepricingdetailsagainandnotethedifferenceinthecondition
typesthatareusednow. Whatistheeffectonthenetpriceoftheinvoice?
What caused this to happen? Save the invoice and record the document
number.
a) SelectthelineitemandclicktheItemconditionsbutton.
Only condition types PR00 and K007 are used to calculate the net
price. The RC00 discount entered manually is not used because
pricingtypeBdiscardsmanualdiscountswhenrecalculatingpricing.
9. In the IMG, view the Pricing type field in the copying control table for
billingtypesF1andF2. Viewtheentriesforthesebillingdocumentswhen
they are created with reference to an LF delivery document and an item
category of TAN. Record your answers.
a) Checking the copying control:
Tools → Customizing → IMG → Edit Project → SAP Reference
IMG → Sales and Distribution → Billing → Billing Documents
→Maintain Copying Control For BillingDocuments →Copying
control: Deliverydocumenttobillingdocument.
SelectthelinewithF1asTgtandLFasSourceanddoubleclickthe
Item node in the overview tree.
SelectitemcategoryTANandclicktheDetailsbutton.
PricingtypeC(copymanualpricingelementsandredeterminethose
remaining) is used.
Repeat the process for F2 as Tgt and LF as Source with item
categoryTAN.PricingtypeG(copypricingelementsunchangedand
redetermine taxes) is used.
41
2009 © 2009 SAP AG. All rights reserved.
第 50 页 / 共 271 页
Unit1: ConditionTechniqueinPricing SCM620
Lesson Summary
You should now be able to:
• Explainthemeaningofpricingproceduresforpricing
• Describepricingproceduresandaccesssequences
• Describethespecialfeaturesofheaderconditions
• Control new pricing using thepricing type
42
©2009SAPAG.Allrightsreserved. 2009
第 51 页 / 共 271 页
SCM620 Unit Summary
Unit Summary
You should now be able to:
• Explain how to use conditions in pricing
• Demonstrate how to use condition records
• Locate condition types in Customizing
• Explainthemeaningofpricingproceduresforpricing
• Describepricingproceduresandaccesssequences
• Describethespecial featuresofheaderconditions
• Control new pricing using the pricing type
43
2009 © 2009 SAP AG. All rights reserved.
第 52 页 / 共 271 页
UnitSummary SCM620
44
©2009SAPAG.Allrightsreserved. 2009
第 53 页 / 共 271 页
SCM620 Test Your Knowledge
Test Your Knowledge
1. You can limit a pricing agreement to a certain period by specifying a
.
Fillintheblankstocompletethesentence.
2. With the additional maintenance interface since SAP R/3 Release 4.6A,
conditionrecordscanbemaintainedacrossallconditiontypesandcondition
tables.
Determinewhetherthisstatementistrueorfalse.
□ True
□ False
3. Youcanmarkaconditiontypeinthepricingprocedureasbeing:
Choosethecorrectanswer(s).
□ A A mandatory condition
□ B A manually entered condition
□ C For statistical purposes only
□ D An automatically entered condition
4. A condition table is a combination of fields, which form the key for a
.
Fillintheblankstocompletethesentence.
5. Theheaderconditionsaredistributedmanuallyamongtheitemsbasedon
the net value.
Determinewhetherthisstatementistrueorfalse.
□ True
□ False
45
2009 © 2009 SAP AG. All rights reserved.
第 54 页 / 共 271 页
TestYourKnowledge SCM620
Answers
1. Youcanlimitapricingagreementtoacertainperiodbyspecifyingavalidity
period.
Answer: validity period
2. With the additional maintenance interface since SAP R/3 Release 4.6A,
conditionrecordscanbemaintainedacrossallconditiontypesandcondition
tables.
Answer: True
With the additional maintenance interface since SAP R/3 Release 4.6A,
conditionrecordscanbemaintainedacrossallconditiontypesandcondition
tables.
3. Youcanmarkaconditiontypeinthepricingprocedureasbeing:
Answer: A, B, C
You can mark a condition in the pricing procedure asbeing a mandatory
condition,amanuallyenteredcondition,andforstatisticalpurposesonly.
4. A condition table is a combination of fields, which form the key for a
condition record.
Answer: condition record
5. Theheaderconditionsaredistributedmanuallyamongtheitemsbasedon
the net value.
Answer: False
Theheaderconditionsareautomaticallydistributedamongtheitemsbased
on the net value.
46
©2009SAPAG.Allrightsreserved. 2009
第 55 页 / 共 271 页
第 56 页 / 共 271 页
第 57 页 / 共 271 页
Unit 2
Pricing Configuration
Unit Overview
Thisunitdiscusseshowtochangeandaddtothedifferentpricingelementsand
implement customizing settings for pricing.
Unit Objectives
After completing thisunit, you will beableto:
• Createorsupplementthedifferentpricingelements
• Explain pricing configuration
• Implement Customizing settingsfor pricing
Unit Contents
Lesson: Overview of Pricing Configuration...................................48
Lesson: Customizing Pricing Components...................................56
Exercise 7: Pricing Procedure Determination ...........................59
Exercise 8: Controls in Pricing Elements.................................63
Exercise 9: Comprehensive Pricing Exercise ...........................67
47
2009 © 2009 SAP AG. All rights reserved.
第 58 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Lesson: Overview of Pricing Configuration
Lesson Overview
Thislessonenablesyoutocreateandaddtothedifferentpricingelements. You
willlearnhowtoconfigurepricingbycreatingallthebasicelementsneededto
implementanewpricingrequirement andthenputtingthemtogether toforma
solution.
Lesson Objectives
After completingthislesson, you will beable to:
• Createorsupplement thedifferentpricingelements
• Explain pricing configuration
Business Example
Yourcompanyproducesconsumerproducts. Theprojectteamthatimplementsthe
SAPsystemmustmeetthecompany'spricingrequirements. Asamemberofthe
projectteam,youhavebeengiventhetaskofexaminingthepricingconfiguration
optionstoprovidesolutionsforyourcompany'spricingrequirements. Inpricing,
pricediscounts,surcharges,freights,andtaxesmustbedeterminedautomatically
forbusinesstransactions. Youmustalsobeabletoaltertheseconditionsmanually.
Sequence of Configuration Steps
Youcarryouttheconfigurationofpricinginthereverseorderof thepricing
processintheapplicationinthesalesdocumentdescribedinthepreviousunit.
Therefore, when you createa new pricing procedure, you have to beaware of
the ultimate objective - the condition record to be found later - from the start,
to determinethenecessarykeycomponents. Thismeansthefirst stepinvolves
creatinganewconditiontableiftherequiredkeycombination(=conditiontable)
is not already availablein thestandard system.
Condition Table
Let us start with the condition table.
Figure 19: Overview: Pricing Configuration (1)
48
©2009SAPAG.Allrightsreserved. 2009
第 59 页 / 共 271 页
SCM620 Lesson: Overview of Pricing Configuration
A condition table defines the structure of the key that can be used to create
dependent condition records.
Tocreateyourownconditiontables,usethecustomernamespacefrom501to999.
Figure 20: Condition Tables
Conditionrecordsarealwayscreatedusingaspecifickey.
Youuseconditiontablestodefinethestructureofthekeysforaconditionrecord.
The most important fields used in pricing at the header and item levels are
available in the standard system.
(InSAPR/3Release4.5andlater,youcanalsoaddnon-keyfieldstothecondition
tablesforspecialpurposes. Thisisexplainedinconditiontable144,forexample,
whichisusedinthepricebook(conditiontypePBUD).)
Thekeyfieldsofaconditiontablemustappearatthestartofthetable.
Intheconditiontableyoucandeterminewhetherafieldappearsintheheaderor
intheitempartofthegeneratedfastentryscreenforthemaintenanceofcondition
records.
49
2009 © 2009 SAP AG. All rights reserved.
第 60 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Access Sequences
Figure 21: Overview: Pricing Configuration (2)
Anaccesssequenceconsistsofoneormoreconditiontables.
Figure 22: Creating an Access Sequence
Youcandefineprices,discounts,andsurchargesatvariouslevels.
Each level is defined by a condition table.
The hierarchy of the different levels is determined by the sequence of entries
in an access sequence.
Thesystemdeterminestheconditionrecordsinthespecifiedsequence.
50
©2009SAPAG.Allrightsreserved. 2009
第 61 页 / 共 271 页
SCM620 Lesson: Overview of Pricing Configuration
Special Case: Assigning Alternative Source Fields
Figure23: DeterminingSourceFields forAccessSequences
Withineachaccessofanaccesssequence,youcanspecifythedocumentfieldor
sourcefieldwithwhich an accessis performed.
Examples:
• Material or pricing material?
• Document currency or local currency?
• Sold-to party or ship-to party?
TheaccesssequenceofstandardconditiontypePR00,“Price”,hasathirdaccess
thatisonlycarriedoutwhenrestriction3,“DocumentinForeignCurrency”(that
is, “document currency is not local currency”) is fulfilled. This third access
involvesarepeataccessofthepricelistconditionrecordswithadifferent“local
currency” source field.
51
2009 © 2009 SAP AG. All rights reserved.
第 62 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Figure 24: Restrictions in Access Sequences
You can userestriction-dependent accesses to avoid unnecessary accessesand
reduce the system load.
Condition Types
Figure 25: Overview: Pricing Configuration (3)
Onceyoucreatetheaccesssequence,youassignittoaconditiontype.
You can also create your own condition types. You can determine the
characteristicsofeachconditiontype,forexample,whetherornotthecondition
typerepresentssurchargesordiscountsandwhetherornotitshouldbedependent
on values or quantities.
52
©2009SAPAG.Allrightsreserved. 2009
第 63 页 / 共 271 页
SCM620 Lesson: Overview of Pricing Configuration
Pricing Procedures
Figure 26: Overview: Pricing Configuration (4)
The condition types are combined in the required sequence in the pricing
procedure.
Figure27: ImpactoftheCounterFieldinaPricingProcedure
53
2009 © 2009 SAP AG. All rights reserved.
第 64 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Procedure Determination
Figure 28: Overview: Pricing Configuration (5)
You now have to maintain determination of the pricing procedure, which is
determined based on the following factors:
• The sales area
• TheCustomerPricingProcedurefieldinthecustomermaster
• The Document Pricing Procedure field, which is assigned to the sales
document type
54
©2009SAPAG.Allrightsreserved. 2009
第 65 页 / 共 271 页
SCM620 Lesson: Overview of Pricing Configuration
Lesson Summary
You should now be able to:
• Createorsupplementthedifferentpricingelements
• Explain pricing configuration
55
2009 © 2009 SAP AG. All rights reserved.
第 66 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Lesson: Customizing Pricing Components
Lesson Overview
Thislessonprovidesanoverviewofhowtoimplementpricingstrategies.
Lesson Objectives
After completingthislesson, you will beable to:
• Implement Customizingsettings for pricing
Business Example
Yourcompanyproducesconsumerproducts. Theprojectteamthatimplementsthe
SAPsystemmustmeetthecompany'spricingrequirements. Asamemberofthe
projectteam,youhavebeengiventhetaskofexaminingthepricingconfiguration
options,toprovidesolutionsforyourcompanyrequirements.
Customizing Pricing Components
Aswehaveseen,theoptionsforCustomizingpricingarerestrictedthroughthe
catalog of allowed fieldsfor condition tables. If aparticular situation requires
anexceptiontothisrule,youcanusetherelease-neutralprocedureforadding
additional fields to thiscatalog ofallowed fields.
Figure 29: Adding New Fields for Pricing
56
©2009SAPAG.Allrightsreserved. 2009
第 67 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
The information required to add new pricing fields is available in the IMG
documentation. Searchfor Salesand Distribution →SystemModification→
CreateNewFields(Using Condition Technique).
• To solve particular problems, you need to build and link all the pricing
components creatively. You can characterize the individual elements
concisely as follows:
– Conditiontable–defineskeyfieldsoftheconditionrecords
– Accesssequence–Containsthehierarchyforconditionrecordaccess
– Conditiontype–Representsthepropertiesofthepricingconditions
– Pricingprocedure–Defineshowtheconditiontypesarelinked
– Proceduredetermination–Selectsthecorrectpricingprocedure
Meeting particular pricing requirementsmay require one or more new pricing
components. Understanding the purpose and capabilities of each component
and the relationships between pricing components is critical to meet pricing
requirements.
• Thefollowingelementsmaybenecessarytoimplementcomplexscenarios:
– Addingnewfieldsforpricing–Createsnewfieldstomeetcustomer
requirements
– Requirements–Definesdependenciesandimprovesperformance
– Formulas–Enablesexpandingthelimitsofstandardconfiguration
Newfieldsmaybeaddedtothepricingfieldcatalog. Thisallowsyoutousethe
new field to define any condition tables.
Requirementroutinesandformulasprovideamethodformodifyingthestandard
pricing logic to meet uniqueuser requirements.
SAP provides toolsto create these pricing elements. These tools are accessed
through the IMG.
57
2009 © 2009 SAP AG. All rights reserved.
第 68 页 / 共 271 页
Unit2: PricingConfiguration SCM620
58
©2009SAPAG.Allrightsreserved. 2009
第 69 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
Exercise 7: Pricing Procedure
Determination
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Checkallthefieldsthatareusedtodeterminethepricingprocedure
• UnderstandthetabletodeterminethepricingprocedureintheIMG
Business Example
Yourcompanyusesseveralpricingprocedures,dependingonthecombinationof
customer,ordertype,andorganizationalunits. Youneedtoverifywhetherornot
theproperpricingprocedureisusedinallthecases.
Task:
As a team member of the project, you need to ensure that the correct pricing
procedureisbeingusedinallcases. Youneedtoaccessalltherelevantdataused
inthisprocessandusetheIMGtoviewthepricingproceduredeterminationtables.
1. In the table in exercise 1-1-3, note the value of the Customer pricing
procedurefieldfoundinthesalesareadataofthemasterrecordforcustomer
T-L67A##.
2. In the table in exercise 1-1-3, note the value of the Document pricing
procedurefieldfordocumenttypeORusingtheIMG.
3. Whatpricingproceduredoesthesystemdetermineifyoucreateastandard
order for the following values?
Sales organization 1000
DistrChannel 10
Divis. 00
Documentpricingprocedure
Customerpricingprocedure
Pricingprocedurefortheorder
59
2009 © 2009 SAP AG. All rights reserved.
| Sales organization | 1000 |
|---|---|
| DistrChannel | 10 |
| Divis. | 00 |
| Documentpricingprocedure | |
| Customerpricingprocedure | |
| Pricingprocedurefortheorder |
第 70 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Solution 7: Pricing Procedure
Determination
Task:
As a team member of the project, you need to ensure that the correct pricing
procedureisbeingusedinallcases. Youneedtoaccessalltherelevantdataused
inthisprocessandusetheIMGtoviewthepricingproceduredeterminationtables.
1. In the table in exercise 1-1-3, note the value of the Customer pricing
procedurefieldfoundinthesalesareadataofthemasterrecordforcustomer
T-L67A##.
a) Tofindthecustomerpricingprocedure, select:
Logistics → Sales and Distribution → Master Data → Business
Partner→Customer→Display→SalesandDistribution.
Enterthecustomer numberandthesalesarea.
Click Continue.
Choose Sales Area Data.
TheCustomerpricingprocedurefieldisontheOrderstabandhasa
value of 1.
2. In the table in exercise 1-1-3, note the value of the Document pricing
procedurefieldfordocumenttypeORusingtheIMG.
a) Tofindthedocumentpricingprocedure, select:
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→PricingControl→DefineAndAssignPricingProcedures.
ChoosetheAssigndocumentpricingprocedurestoordertypes.
Place the pointer on document typeOR.
Thedocumentpricingprocedurefield(DoPr)hasavalueA.
3. Whatpricingproceduredoesthesystemdetermineifyoucreateastandard
order for the following values?
Sales organization 1000
DistrChannel 10
Divis. 00
Continued on next page
60
©2009SAPAG.Allrightsreserved. 2009
| Sales organization | 1000 |
|---|---|
| DistrChannel | 10 |
| Divis. | 00 |
第 71 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
Documentpricingprocedure
Customerpricingprocedure
Pricingprocedurefortheorder
a) Pricing procedure determination:
Sales organization 100
DistrChannel 10
Divis. 00
Documentpricingprocedure A
Customerpricingprocedure 1
Pricingprocedurefortheorder RVAA01
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→PricingControl→DefineAndAssignPricingProcedures.
ChooseDefinePricingProcedureDetermination.
ClickPositionandentertheappropriatedatausingthevaluesinthe
table above.
PricingprocedureRVAA01 isdetermined.
61
2009 © 2009 SAP AG. All rights reserved.
| Documentpricingprocedure | |
|---|---|
| Customerpricingprocedure | |
| Pricingprocedurefortheorder |
| Sales organization | 100 |
|---|---|
| DistrChannel | 10 |
| Divis. | 00 |
| Documentpricingprocedure | A |
| Customerpricingprocedure | 1 |
| Pricingprocedurefortheorder | RVAA01 |
第 72 页 / 共 271 页
Unit2: PricingConfiguration SCM620
62
©2009SAPAG.Allrightsreserved. 2009
第 73 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
Exercise 8: Controls in Pricing Elements
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Check the variouscontrol fields ineachelement of thepricing condition
technique
Business Example
Tomeetthepricingdemandsofyourbusiness,youneedtoidentifyandusethe
control fields within each pricing element.
Task:
Youcanviewthevariouscontrolfieldsinapricingprocedure,conditiontype,and
anaccesssequencetolearnwhatcontrolispossibleatthislevel.
1. How can you control whether or not a condition is determined during
automaticpricingorwhetherornottheconditionisenteredmanually?
2. Howcanyouconfigureaconditiontypesothatit cannolongerbeedited
manually in the document?
3. Howcan youconfigureaconditiontypeduringCustomizingsothatonly
discountconditionrecordsandnotthoseyieldingsurchargescanbeentered?
4. WhichaccesssequenceisassignedtoconditiontypePR00?
5. WhichconditiontablesareusedbyaccesssequencePR02?
6. What is the difference between the second and third access in the access
sequence PR02?
63
2009 © 2009 SAP AG. All rights reserved.
第 74 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Solution 8: Controls in Pricing Elements
Task:
Youcanviewthevariouscontrolfieldsinapricingprocedure,conditiontype,and
anaccesssequencetolearnwhatcontrolispossibleatthislevel.
1. How can you control whether or not a condition is determined during
automaticpricingorwhetherornottheconditionisenteredmanually?
a) InCustomizing, whendefiningthepricingprocedure, youcanmark
aconditiontypeasmanualonly(Man). Asaresult, theconditionis
notdeterminedautomaticallyduringpricingbutcanonlybeentered
manually.
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→PricingControl→DefineAndAssignPricingProcedures.
Choose Maintain pricing procedures.
ChoosethestandardpricingprocedureRVAA01andselecttheControl
data node in the overview tree.
2. Howcanyouconfigureaconditiontypesothatitcannolongerbeedited
manually in the document?
a) DuringCustomizing,youcanspecifywhetherornotaconditiontype
canbeeditedmanuallyintheChangeswhichcanbemadefields.
IftheManualentriesfieldissettoD,thentheconditiontypecannotbe
manually edited in the sales document.
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→PricingControl→DefineConditionTypes.
Choose Maintain Condition Types.
SelecttheK007 condition typeand clicktheDetailsbutton toview
the field.
3. Howcanyouconfigureaconditiontypeduring Customizingsothatonly
discountconditionrecordsandnotthoseyieldingsurchargescanbeentered?
a) InCustomizingforconditiontypes,youcanenterXinthePlus/minus
fieldtoindicatethatonlydiscountscanbecreatedwiththiscondition
type.
4. WhichaccesssequenceisassignedtoconditiontypePR00?
a) InthedetailsscreenofconditiontypePR00,accesssequencePR02is
assigned to condition type, PR00.
Continued on next page
64
©2009SAPAG.Allrightsreserved. 2009
第 75 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
5. WhichconditiontablesareusedbyaccesssequencePR02?
a) AccesssequencePR02usestheconditiontables,305,306,and304.
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→PricingControl→DefineAccessSequences.
Choose Maintain Access Sequences.
SelectPR02andchoosetheAccessesnodeintheoverviewtree.
6. What is the difference between the second and third access in the access
sequence PR02?
a) Thedocumentfieldsforthetwoaccessesaredifferent.
Inaccess20,thedocumentcurrencyWAERKisthesourcefieldforthe
accessandinaccess30, thedocumentcurrencyisthelocalcurrency
HWAER.
Inaddition,access30isperformedonlyifthereisaforeigncurrency
document. Thisrequirement(3)improvesperformancebyeliminating
unnecessary accesses.
Select access 20 and double-click the Fields node to view the
documentfields. Repeatthisprocessforaccess30.
65
2009 © 2009 SAP AG. All rights reserved.
第 76 页 / 共 271 页
Unit2: PricingConfiguration SCM620
66
©2009SAPAG.Allrightsreserved. 2009
第 77 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
Exercise 9: Comprehensive Pricing
Exercise
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Buildandlinkallthepricingelementsintoaworkingpricingmodel
Business Example
Afteryouhaveexploredeachoftheelementsofthepricingconditiontechnique,
youwillusetheseelementstocreateaworkingpricingmodelthatincludesanew
freight condition type.
Task:
Yourprojectteamhasbeenaskedtocreateandtestacompletepricingstrategyfor
thecompany. You needtocreateallthenecessarypricingelementsandensure
thattheyfunctionproperlytogether. Youneedtocompletethisexercisebefore
trying the exercises in later units.
1. Quick reviewof terms: Describe and give an example of the following
termsinyourownwordswithoutusinganyofthewrittendefinitions. Ifyou
areworkingwithapartner,explainthesetermstothem.
Condition table:
Access sequence:
Condition type:
Pricing procedure:
Condition records:
2. Thedesignphase: Youwillbebuildingapricingstrategyfromthebottom
up. Your management hasasked you to implement anewfreight charge,
whichwillonlybeapplicabletoparticularcustomers.
3. Conditiontable: Createandsaveanewconditiontablenamed7##. This
tablecanbecreatedwithreferencetotheconditiontablecreatedearlierby
theinstructorandshouldincludethefields, salesorganization, incoterms,
and destination country. Include your group number in the name of the
new condition table.
4. Generatethetable. Ifyouseeawarningstatingthatatablewiththesame
fieldsalreadyexists, clicktheEnterbuttontoproceed. UsepackageZ001
when prompted and save the table.
Continued on next page
67
2009 © 2009 SAP AG. All rights reserved.
第 78 页 / 共 271 页
Unit2: PricingConfiguration SCM620
5. Access sequence: Create andsavea newaccesssequence, ZA##, which
includes your new condition table 7##.
Caution: Whencreatingtheaccesssequence,gototheFieldslevel
togenerateitcorrectly. Ifyoudonotperformthisstep,thesystem
issues an error message, 301 fields missing for access sequence,
during the pricing analysis.
6. Conditiontype: Createandsaveanewconditiontype,ZF##,bycopying
condition type KF00. Enter a description, which includes your group
number. Changetheaccesssequence toZA##.
7. Pricingprocedure: CreateandsaveanewpricingprocedurecalledZ##PRC
bycopyingtheexistingpricingprocedureRVAA01.
8. AddyournewconditiontypeZF##toyournewpricingprocedureZ##PRC
byreplacingtheKF00conditiontypewithZF##. Savethepricingprocedure.
9. Creatinganewcustomerpricingprocedurekeyforyourgroup: From
thetablebelow,findyourcustomerpricingprocedurekeyandcreateanentry
foritintheCustomerpricingprocedureconfigurationtable:
Group number CuPP value (customer pricing
procedure)
01 A
02 B
03 C
04 D
05 E
06 F
07 G
08 H
09 I
10 J
11 K
12 L
13 M
14 N
15 O
16 P
Continued on next page
68
©2009SAPAG.Allrightsreserved. 2009
| Group number | CuPP value (customer pricing procedure) |
|---|---|
| 01 | A |
| 02 | B |
| 03 | C |
| 04 | D |
| 05 | E |
| 06 | F |
| 07 | G |
| 08 | H |
| 09 | I |
| 10 | J |
| 11 | K |
| 12 | L |
| 13 | M |
| 14 | N |
| 15 | O |
| 16 | P |
第 79 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
17 Q
18 R
19 S
20 T
10. Pricing procedure determination: Modify the pricing procedure
determination in Customizing to select your new pricing procedure
automatically. Anewentrymustbemadeforyoursalesarea,thedocument
pricing procedurekeyA,andthecustomerpricingprocedurekeyof your
groupthat youcreatedearlier (seetableabove).
11. Changingyourcustomertousethenewpricingprocedure: Forcustomer
T-L67A##,changethecustomerpricingprocedurekeytothekeythatyou
created for your group earlier.
12. Conditionrecords: Createandsaveafreightconditionrecordusingyour
ZF## condition type for sales organization 1000, incoterms EXW, and
destinationcountryDE.TherateshouldbeEUR10perKG.
13. Testing: Fromthecustomerpurchaseordershownbelow,createastandard
order:
TELEFAX
Customer: T-L67A##
PO number: ##-3-3
Requested delivery date: In one week
Material Quantity
T-AT1## 10
If theitem condition screen does not show condition type ZF## with the
propervalues,analyzetheproblemusingtheAnalysisbutton.
69
2009 © 2009 SAP AG. All rights reserved.
| 17 | Q |
|---|---|
| 18 | R |
| 19 | S |
| 20 | T |
第 80 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Solution 9: Comprehensive Pricing
Exercise
Task:
Yourprojectteamhasbeenaskedtocreateandtestacompletepricingstrategyfor
thecompany. Youneedtocreateallthenecessarypricing elementsandensure
thattheyfunctionproperlytogether. Youneedtocompletethisexercisebefore
trying the exercises in later units.
1. Quick review of terms: Describeand give an example of the following
termsinyourownwordswithoutusinganyofthewrittendefinitions. Ifyou
areworkingwithapartner,explainthesetermstothem.
Condition table:
Access sequence:
Condition type:
Pricing procedure:
Condition records:
a) Conditiontable: Thedefinitionofthekeyoftheconditionrecord.
Access sequence: A search strategy to locate the proper condition
record.
Conditiontypes: Acalculationorformulatocalculateacomponent
of pricing.
Pricingprocedure: Asequentiallistofconditiontypesandsubtotals.
Condition records: The data used by condition types to calculate
pricing.
2. Thedesignphase: Youwillbebuildingapricingstrategyfromthebottom
up. Your management hasasked you toimplement anew freight charge,
whichwillonlybeapplicabletoparticularcustomers.
a)
Continued on next page
70
©2009SAPAG.Allrightsreserved. 2009
第 81 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
3. Conditiontable: Createandsaveanewconditiontablenamed7##. This
tablecanbecreatedwithreferencetotheconditiontablecreatedearlierby
theinstructorandshouldincludethefields, salesorganization, incoterms,
and destination country. Include your group number in the name of the
new condition table.
a) To create condition table 7##,
select SAP Reference IMG → Sales and Distribution → Basic
Functions→Pricing→PricingControl→DefineConditionTables.
Choose Create condition tables.
Enter7##intheTablefieldandtheconditiontablenumbercreatedby
theinstructorintheCopyfromconditionfield.
Select Validity period.
ChoosePropose/Maintaintextandenteradescriptionincludingyour
group number in the appropriate field.
EnsurethattheSalesorganization,Incoterms,andDestinationcountry
fields are selected.
4. Generatethetable. Ifyouseeawarningstatingthatatablewiththesame
fieldsalreadyexists, clicktheEnterbuttontoproceed. UsepackageZ001
when prompted and save the table.
a) Click the Generate button.
5. Accesssequence: Create and savea newaccess sequence, ZA##, which
includes your new condition table 7##.
Continued on next page
71
2009 © 2009 SAP AG. All rights reserved.
第 82 页 / 共 271 页
Unit2: PricingConfiguration SCM620
Caution: Whencreatingtheaccesssequence,gototheFieldslevel
togenerateitcorrectly. Ifyoudonotperformthisstep,thesystem
issues an error message, 301 fields missing for access sequence,
during the pricing analysis.
a) To create the access sequence, ZA##,
select SAP Reference IMG → Sales and Distribution → Basic
Functions→Pricing→PricingControl→DefineAccessSequences.
Choose Maintain Access Sequences.
Click the New Entries button.
EnteraccesssequenceZA##andanamefortheaccesssequence. Press
Enter.
Select your access sequence and choose the Accesses node in the
overview tree.
Click the New Entries button.
Enteraccessnumber10andtable7##. PressEnter.
SelectyouraccessandchoosetheFieldsnodeintheoverviewtree.
Hint: Ifyouseeawarningstatingthatnofieldassignmenthas
beenmade,clicktheEnterbuttontoproceed.
Save your entries.
6. Conditiontype: Createandsaveanewconditiontype,ZF##,bycopying
condition type KF00. Enter a description, which includes your group
number. Changetheaccesssequence toZA##.
a) To create the condition type, ZF##,
select SAP Reference IMG → Sales and Distribution → Basic
Functions→Pricing→PricingControl→DefineConditionTypes.
Choose Maintain Condition Types.
SelectconditiontypeKF00andclicktheCopyasbutton.
Onthenextscreen,changetheconditiontypetoZF##,descriptionto
Group##Freight,andtheaccesssequencetoZA##.
ClicktheEnterbuttontocopythenewconditiontype.
Save the new condition type.
Continued on next page
72
©2009SAPAG.Allrightsreserved. 2009
第 83 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
7. Pricingprocedure: CreateandsaveanewpricingprocedurecalledZ##PRC
bycopyingtheexistingpricingprocedureRVAA01.
a) To createthepricing procedure, Z##PRC,
select SAP Reference IMG → Sales and Distribution → Basic
Functions → Pricing → Pricing Control → Define And Assign
Pricing Procedures.
Choose Maintain pricing procedures.
SelectpricingprocedureRVAA01andclicktheCopyAsbutton.
On the next screen, change the procedure to Z##PRC and the
description to Group ## Procedure.
Click the Enter button.
Onthenext screen, clickthecopyallbutton.
8. AddyournewconditiontypeZF##toyournewpricingprocedureZ##PRC
byreplacingtheKF00conditiontypewithZF##. Savethepricingprocedure.
a) ToinserttheconditiontypeZF##inthepricingprocedureZ##PRC,
select SAP Reference IMG → Sales and Distribution → Basic
Functions → Pricing → Pricing Control → Define And Assign
Pricing Procedures.
Choose Maintain pricing procedures.
Select thepricing procedureZ##PRCand choose the Control data
node in the overview tree.
PlacethepointeronlineKF00andoverwriteKF00withZF##.
Save your pricing procedure.
9. Creatinganewcustomerpricingprocedurekeyforyourgroup: From
thetablebelow,findyourcustomerpricingprocedurekeyandcreateanentry
foritintheCustomerpricingprocedureconfigurationtable:
Group number CuPP value (customer pricing
procedure)
01 A
02 B
03 C
04 D
05 E
06 F
Continued on next page
73
2009 © 2009 SAP AG. All rights reserved.
| Group number | CuPP value (customer pricing procedure) |
|---|---|
| 01 | A |
| 02 | B |
| 03 | C |
| 04 | D |
| 05 | E |
| 06 | F |
第 84 页 / 共 271 页
Unit2: PricingConfiguration SCM620
07 G
08 H
09 I
10 J
11 K
12 L
13 M
14 N
15 O
16 P
17 Q
18 R
19 S
20 T
a) Tocreatecustomer pricing procedurekeys,
select SAP Reference IMG → Sales and Distribution → Basic
Functions → Pricing → Pricing Control → Define And Assign
Pricing Procedures.
ChooseDefinecustomerpricingprocedures.
Click the New Entries button.
Onthenextscreen,enteryourcustomerpricingprocedurekeyanda
description, GROUP ## CUPP.
Save your entries.
Continued on next page
74
©2009SAPAG.Allrightsreserved. 2009
| 07 | G |
|---|---|
| 08 | H |
| 09 | I |
| 10 | J |
| 11 | K |
| 12 | L |
| 13 | M |
| 14 | N |
| 15 | O |
| 16 | P |
| 17 | Q |
| 18 | R |
| 19 | S |
| 20 | T |
第 85 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
10. Pricing procedure determination: Modify the pricing procedure
determination in Customizing to select your new pricing procedure
automatically. Anewentrymustbemadeforyoursalesarea,thedocument
pricing procedurekeyA,andthecustomerpricingprocedurekeyof your
groupthat youcreatedearlier (seetableabove).
a) To determine the pricing procedure,
select SAP Reference IMG → Sales and Distribution → Basic
Functions → Pricing → Pricing Control → Define And Assign
Pricing Procedures.
ChooseDefinePricingProcedureDetermination.
Click the New Entries button.
Onthenextscreen, enter theappropriatevaluesandZ##PRCinthe
Pricingprocedurefield. EnterPR00intheConditiontypefield.
Save your entries.
11. Changingyourcustomertousethenewpricingprocedure: Forcustomer
T-L67A##,changethecustomerpricingprocedurekeytothekeythatyou
created for your group earlier.
a) Tochangethecustomertousethenewpricingprocedure,select
Logistics → Sales and Distribution → Master Data → Business
Partner→Customer→Change→SalesandDistribution.
Enterthecustomernumberandthesalesarea.
Click the Continue button.
Choose Sales Area Data.
ChangetheCustomerpricingprocedurefieldtothevalueyoucreated
earlier.
12. Conditionrecords: Createandsaveafreightconditionrecordusingyour
ZF## condition type for sales organization 1000, incoterms EXW, and
destinationcountryDE.TherateshouldbeEUR10perKG.
a) To create condition records, select
Logistics→Salesand Distribution→MasterData→Conditions
→SelectUsingConditionType→Create.
Choose condition type ZF##.
Entertheappropriatevaluesandsavetheconditionrecord.
13. Testing: Fromthecustomerpurchaseordershownbelow,createastandard
order:
Continued on next page
75
2009 © 2009 SAP AG. All rights reserved.
第 86 页 / 共 271 页
Unit2: PricingConfiguration SCM620
TELEFAX
Customer: T-L67A##
PO number: ##-3-3
Requested delivery date: In one week
Material Quantity
T-AT1## 10
If theitem condition screen doesnot showcondition typeZF## with the
propervalues,analyzetheproblemusingtheAnalysisbutton.
a) IftheitemconditionscreendoesnotshowconditiontypeZF##with
thepropervalues,analyzetheproblemusingtheAnalysisbutton.
76
©2009SAPAG.Allrightsreserved. 2009
第 87 页 / 共 271 页
SCM620 Lesson: Customizing Pricing Components
Lesson Summary
You should now be able to:
• Implement Customizing settingsfor pricing
77
2009 © 2009 SAP AG. All rights reserved.
第 88 页 / 共 271 页
UnitSummary SCM620
Unit Summary
You should now be able to:
• Createorsupplement thedifferentpricingelements
• Explain pricing configuration
• Implement Customizingsettings for pricing
78
©2009SAPAG.Allrightsreserved. 2009
第 89 页 / 共 271 页
SCM620 Test Your Knowledge
Test Your Knowledge
1. A contains keys used to create dependent
condition records.
Fillintheblankstocompletethesentence.
2. Anaccesssequenceonlyconsistsofoneconditiontable.
Determinewhetherthisstatementistrueorfalse.
□ True
□ False
3. Requirement and provideamethodto
modifythestandardpricinglogictomeetuniqueuserrequirements.
Fillintheblankstocompletethesentence.
4. Newfieldsmaybeaddedtothepricingfieldcatalog.
Determinewhetherthisstatementistrueorfalse.
□ True
□ False
79
2009 © 2009 SAP AG. All rights reserved.
第 90 页 / 共 271 页
TestYourKnowledge SCM620
Answers
1. Aconditiontablecontainskeysusedtocreatedependentconditionrecords.
Answer: condition table
2. Anaccesssequenceonlyconsistsofoneconditiontable.
Answer: False
Anaccesssequenceconsistsofoneormoreconditiontables.
3. Requirementroutinesandformulasprovideamethodtomodifythestandard
pricing logictomeetuniqueuser requirements.
Answer: routines, formulas
4. Newfieldsmaybeaddedtothepricingfieldcatalog.
Answer: True
Newfieldsmaybeaddedtothepricingfieldcatalog. Thisallowsyoutouse
the new field to define condition tables.
80
©2009SAPAG.Allrightsreserved. 2009
第 91 页 / 共 271 页
第 92 页 / 共 271 页
第 93 页 / 共 271 页
Unit 3
Working with Condition Records
Unit Overview
Thisunitexplainshowtoworkwithconditionrecords. Itprovidesanoverviewof
pricingreportsanddescribeshowtocreate,change,andcopyconditionrecords. It
alsodescribeshowtocreatenetpricelistsandhowtousethereleaseprocedure
for condition records.
Unit Objectives
After completing thisunit, you will beableto:
• Maintain conditions using pricing reports
• Create, change, and copy condition records
• Creating net price lists
• Usea conditionindextofindcondition records
• Usethereleaseprocedurefor conditionrecords
Unit Contents
Lesson: Pricing Reports and Maintenance...................................82
Exercise 10: Maintaining Conditions Using Pricing Reports...........95
Exercise 11: Creating Condition Records with Reference............101
Exercise 12: Mass Change for Conditions..............................103
Exercise 13: Copying Condition Records...............................105
Exercise 14: Pricing Reports..............................................107
81
2009 © 2009 SAP AG. All rights reserved.
第 94 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Lesson: Pricing Reports and Maintenance
Lesson Overview
Thislessonprovidesanoverviewofpricingreports. Itdescribeshowtomaintain
conditionsusingpricingreportsandhowtocreate, change, andcopycondition
records. Italsodescribeshowtocreatenetpricelistsandhowtousetherelease
procedure for condition records.
Lesson Objectives
After completingthislesson, you will beable to:
• Maintain conditionsusing pricing reports
• Create, change, andcopy condition records
• Creating net price lists
• Useacondition index tofindcondition records
• Usethereleaseprocedurefor conditionrecords
Business Example
Yourcompanyproducesconsumerproducts. Theprojectteamthatimplements
theSAPsystemmustmeetthecompany'spricingrequirements. Asamemberof
the project team, you have to learn about the pricing configuration options to
developsolutionsforyourcompanyrequirementsinthepricingarea. Inaddition
to all other master data, thecondition records of thedepartments must also be
maintained. Thesetasksincludechangingprices,copyingconditionrecords,and
creating pricing reports and net price lists.
82
©2009SAPAG.Allrightsreserved. 2009
第 95 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Pricing Reports
Figure 30: Pricing Reports - Customer-Specific Prices
Toprovideanoverviewofexistingconditionrecords,youcangeneratealistof
conditionsforanalysis. Youmightaskthefollowingquestions:
• Whatcustomer-specificpriceagreementsaremadewithinacertainperiod?
• WhichIncotermsconditionrecordsarestoredinthesystem?
• Whichpricelistswerecreatedwithscaleprices?
YoumakesettingsinCustomizingtodeterminehowthelistsshouldbestructured,
andwhichcondition recordsshould beevaluated.
83
2009 © 2009 SAP AG. All rights reserved.
第 96 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Figure 31: Pricing Reports - Tables
Whencreatinganewprogramforpricingreports, youfirstdecidetheviewsin
whichyouwanttoanalyzetheconditionrecords. Todothis, youneedtoselect
specific fieldsfromtheexisting conditiontables.
Depending on which fields are selected, the system generates a list of tables,
whichcontainatleastoneoftheselectedfields. Fromthislistoftables,youcan
select specific tablesthat will appear in thereport.
Thelistlayoutisspecifiedbypositioningandsortingthefields,whichappearin
theselectedtablesinoneofthethreereportsections:
• Pageheader–Apagebreakoccurswhenavaluechanges.
• Groupheader–Anewlineheadingisgeneratedforeachtableanalyzed.
• Items– Detailedrecordinformationisprovided.
84
©2009SAPAG.Allrightsreserved. 2009