第 97 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Maintaining Condition Records
Figure 32: ConditionMaintenance via Condition Lists(1)
Conditionmaintenancehastwomaintenanceinterfaces.
Thenewinterfaceallowsmassmaintenanceofconditionsbasedoncharacteristics
(such as the customer).
Thismeansthatconditionrecordscannowbemaintained acrossallcondition
types and condition tables. You can, for example, display and maintain the
materialpricesandthediscountsandsurchargesforacustomerinonestep.
You can also call up the previous maintenance transaction for conditions by
choosingSelectusingconditiontype. Thismeansthatonlyconditionrecordsof
thetypechosencanbemaintainedthroughthisinterface.
85
2009 © 2009 SAP AG. All rights reserved.
第 98 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Figure 33: ConditionMaintenance viaCondition Lists (2)
Thenewerconditionmaintenancefunctioncanbeconfiguredusingareamenus.
The standard area menu for condition maintenance has the technical name
COND_AV.
Toaddauser-specificareamenu,chooseEnvironment→AssignmentAreaMenu.
These user-specific area menus can be created using transaction SE43, for
example,bycopyingtheusermenu,COND_AV,andchangingittomeetspecific
requirements.
86
©2009SAPAG.Allrightsreserved. 2009
第 99 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Creating New Validity Intervals with “Create with
Reference”
Figure 34: Creating Condition Records with Reference
Newconditionrecordscanbecreatedwithreferencetoexistingconditionrecords.
Duringtheprocess,changescanbemadetotherate,validityperiod,andadditional
sales data in the newly created records.
This function provides an efficient method to update condition records
simultaneously.
Mass Maintenance of Condition Records
Figure 35: Changing Condition Records
Individualconditionrecordscanbemaintainedmanually.
87
2009 © 2009 SAP AG. All rights reserved.
第 100 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
The price change function allows you to maintain multiple condition records
simultaneously.
Use the change documents to review and monitor changes made to condition
records.
Figure 36: Copying Condition Records
Multipleconditionrecordscanbecreatedbycopyinganexistingconditionrecord.
Whencopyingaconditionrecord,youmayselectfromarangeofcopyingrules.
If,forexample, youarecopyingacustomer-specificpriceconditionrecord,the
standard system providesthe following options:
• Createthetargetconditionsoveraspecifiedrangeofcustomernumbers.
• Createthetargetconditionsoveraspecifiedrangeofmaterialnumbers.
CopyingrulesaremaintainedinCustomizingandyoumaycreateyourown.
Long Texts in Condition Records
• Can be maintained for condition records
• Can be maintained for agreements
– Promotion
– Sales deal
– Rebate agreements
Youcanmaintainlongtextsintheconditionrecordsforpricingandagreements
(rebates, sales deals, and promotions).
88
©2009SAPAG.Allrightsreserved. 2009
第 101 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
These provide information about:
• Creating condition records
• Approvals
• Invalidity
Ifrequired,longtextsintherebateagreementcanbecopiedtothedocuments. For
example,longtextcanbecopiedtothecreditmemorequestforrebatepayments
and then to the rebate credit memo.
However, text control Customizing offersno possibility to copy thelongtexts
from condition records to the documents.
Textisnotcopiedwhenyoucreateconditionrecordswithreference.
Net Price Lists
Figure 37: Net Price Lists
Thenetpricelistofferstheoptionofcreatingpriceinformationforacustomeron
a selected quantity of materials.
Thenetpricesaredeterminedbysimulatingabillingdocument.
The list is displayed using the ABAP list viewer. For that reason it is easy for
you to createcustomer-specific display variants. All fieldsin the VBRP table
are available for this purpose.
89
2009 © 2009 SAP AG. All rights reserved.
第 102 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Condition Indexes
Figure 38: Condition Indexes
Youcancreateanduseconditionindexestosearchforconditionrecordsthatwere
createdforavarietyofconditiontypesandconditiontables.
For example, you can view all the condition records that apply to a particular
customer or product.
Theactivationfunctiondisplaysalistofalltheavailableconditionindexesand
indicateswhich indexesareactive. The system can useacondition index only
when it is activated.
Beforeyoucanusetheindexesthataredeliveredinthestandardsystem,youmust
first activate theindexesin Customizing for sales.
Ifyoucreateyourownindexes,thesystemautomaticallyactivateseachnewindex
whenyougenerateit. Inaddition, you must specifyanupdaterequirementfor
each condition index.
Youcanconfigureforeachconditiontypewhetherornotthesystemupdatesthe
condition indexes when you post the condition records for the corresponding
condition type.
90
©2009SAPAG.Allrightsreserved. 2009
第 103 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Release Procedure
Figure 39: Release Procedure for Conditions
Youcanallowareleaseproceduretobeusedwhenaconditiontableiscreated
by selecting the With release status checkbox. This adds the following fields
to the condition table automatically:
• KFRST: Release status as last key field
• KBSTAT:Processingstatusasafieldofthevariabledatapart(non-keyfield)
Thereleasestatusispredefined. Thefollowingstatusesarecurrentlydefined:
• Released
• Blocked
• Releasedfor pricingsimulation(net pricelist)
• Releasedforplanningandpricesimulation(planninginCO-PA)
ThereleasestatusissetindirectlybydefiningaprocessingstatusinCustomizing
forpricingandassigningareleasestatustotheprocessingstatus.
Business Transaction Event 00503303 Maintain Conditions: Transfers are
availabletodefineindividualprocessinglogicfortheprocessingstatus.
91
2009 © 2009 SAP AG. All rights reserved.
第 104 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Calculation Type
Figure 40: Changeable Calculation Type
The calculation type for a condition type is defined in Customizing. This
calculationtypedetermineshowpricesordiscountsandsurchargesarecalculated
for a condition.
Whencreatingnewconditionrecords,youcanselectacalculationtypethatdiffers
from the one set in Customizing.
New Feature in SAP ERP 6.0 Enhancement Package 4
StartinginSAPERP6.0EnhancementPackage4(SAP_APPL604),youcanuse
theSimplifiedSalesProcessesinSales&Distribution02(LOG_SD_SIMP_02)
businessfunctiontoenableadditionalfunctionsfororderprocessingintheERP
system.
This includes editing predefined price elements in theitem overview table
control.
92
©2009SAPAG.Allrightsreserved. 2009
第 105 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Youcaneditfrequentlyusedpriceelementsofadocumenttype(suchasprices
anddiscounts)directlyintheitemoverviewforRfQs,quotations,andsalesorders.
ThissavesyoufromapotentialextrastepontheConditionstabpage.
• EnabledafteractivationofbusinessfunctionLOG_SD_SIMP_02.
• SettingsintheImplementation Guide (IMG-> Salesand Distribution->
BasicFunctions->Pricing->PredefinedPriceElements)makeitpossible
foryour salesemployeestoseetheexactpredefinedpriceelementsinthe
itemoverviewtablecontrolthattheyfrequentlyeditforadocumenttype.
• Inaddition, you candefinewhichdataisdisplayed for apredefinedprice
element, such as condition amount, condition currency, price unit, and
conditionunit. Ifyoursalesemployeesoftenhavetoenteracertaindiscount
condition in quotations manually, for example, you can use a predefined
price element instead.
93
2009 © 2009 SAP AG. All rights reserved.
第 106 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
94
©2009SAPAG.Allrightsreserved. 2009
第 107 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Exercise 10: Maintaining Conditions Using
Pricing Reports
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Adjusttheconditionmaintenancetosuitindividualuserneedsviapricing
reports with configurable area menus
Business Example
Tosimplifytheconditionmaintenanceforcertaingroupsofcustomers, provide
colleagues involved with an area menu, which allows them to maintain all
conditionsfortheselectedcustomersatonce“atthetouchofabutton”.
Task:
Thedefaultareamenuforconditionmaintenanceviapricingreportsisareamenu
COND_AV.Youwilladdyourownnodestotheoverviewtreeattheuserlevel
in this area menu.
1. Determine first which pricing report is assigned to the Conditions → By
customer nodein the COND_AVarea menu.
Hint: Youcanmaintainareamenusbychoosing:
Tools →ABAP Workbench → Development → Other Tools→
Area Menus.
2. Create a variant called “Customer ##” for the report found and enter the
followingselection datainitsselectionscreen:
Sales organization 1000
DistrChannel 10
Customer number T-L67A##andT-L67B##
Hint: You cancreatevariantsinReporting.
(System → Services → Reporting)
3. Create your own area menu called ZZCOND_## with the description
Customer group ##.
Continued on next page
95
2009 © 2009 SAP AG. All rights reserved.
| Sales organization | 1000 |
|---|---|
| DistrChannel | 10 |
| Customer number | T-L67A##andT-L67B## |
第 108 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
InsertaMycustomersnodetowhichyouwillassignthevariantscreatedin
activity1-1-2forthepricingreportinactivity1-1-1.
Save your area menu as a local object.
4. Assign the area menu ZZCOND_## that you just created to your user
SCM620-##.
Hint: Youcanassigntheareamenubymaintainingtheconditions
and by choosing
Environment →Assignment AreaMenu.
Note: A newly assigned area menu only takes effect when you
returntotheSAPEasyAccessoverviewtreeandcallupcondition
maintenance again.
5. Thestandardareamenuformaintainingconditionsisnolongerdisplayed.
Tomakethisandyourownareamenuavailable,youmustalsoassignarea
menu COND_AVto your user, SCM620-##.
Hint: If you are assigning several area menus, you can use the
Numberfield tocontrolthedisplayorder.
96
©2009SAPAG.Allrightsreserved. 2009
第 109 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Solution 10: Maintaining Conditions Using
Pricing Reports
Task:
Thedefaultareamenuforconditionmaintenanceviapricingreportsisareamenu
COND_AV.Youwilladdyourownnodestotheoverviewtreeattheuserlevel
in this area menu.
1. Determine first which pricing report is assigned to the Conditions → By
customer nodein the COND_AVarea menu.
Hint: Youcanmaintainareamenusbychoosing:
Tools →ABAP Workbench → Development → Other Tools→
Area Menus.
a) Assignedpricingreport: /1SDBF12L/RV14AK28
Tools→ABAPWorkbench→Development→OtherTools→Area
Menus.
EnterCOND_AVin theAreamenufield.
Click the Display Area Menu button.
SelectthenodeConditions→ByCustomer.
Choose Execute Transaction (F8).
Choose System → Status.
YouwillfindthenameofthepricingreportinthefieldReport.
2. Create a variant called “Customer ##” for the report found and enter the
followingselection datainitsselectionscreen:
Continued on next page
97
2009 © 2009 SAP AG. All rights reserved.
第 110 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Sales organization 1000
DistrChannel 10
Customer number T-L67A##andT-L67B##
Hint: YoucancreatevariantsinReporting.
(System → Services → Reporting)
a) Creating variants:
System → Services → Reporting.
EnterintheProgramfield: /1SDBF12L/RV14AK28
Choose Goto → Variants.
Enter intheVariants field: Customer ##.
Choose Create.
Entertheselectiondataandsavethevariant.
3. Create your own area menu called ZZCOND_## with the description
Customer group ##.
InsertaMycustomersnodetowhichyouwillassignthevariantscreatedin
activity1-1-2forthepricingreportinactivity1-1-1.
Save your area menu as a local object.
a) Creating area menus:
Tools→ABAPWorkbench→Development→OtherTools→Area
Menus.
EnterintheAreamenufield: ZZCOND_##.
Choose Create.
Enterthedescription: CustomerGroup ##.
Select the Customer Group ## node.
Choose:
Edit→InsertmenuEntry→InsertasSubnode.
Choose Add report.
EnterintheReportfield: /1SDBF12L/RV14AK28.
Choosein the Variantfield: Customer##.
Save your entry as a local object.
Continued on next page
98
©2009SAPAG.Allrightsreserved. 2009
| Sales organization | 1000 |
|---|---|
| DistrChannel | 10 |
| Customer number | T-L67A##andT-L67B## |
第 111 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
4. Assign the area menu ZZCOND_## that you just created to your user
SCM620-##.
Hint: Youcanassigntheareamenubymaintainingtheconditions
and by choosing
Environment →Assignment AreaMenu.
Note: A newly assigned area menu only takes effect when you
returntotheSAPEasyAccessoverviewtreeandcallupcondition
maintenance again.
a) Assigning area menus:
Logistics→Salesand Distribution→MasterData→Conditions
→ Change.
Choose: Environment→AssignAreaMenu.
Click the New Entries button
Enter your area menu: ZZCOND_##
Save your entry.
5. Thestandardareamenuformaintainingconditionsisnolongerdisplayed.
Tomakethisandyourownareamenuavailable,youmustalsoassignarea
menu COND_AVto your user, SCM620-##.
Hint: If you are assigning several area menus, you can use the
Number field tocontrolthedisplay order.
a) Assigningadditional standardareamenus:
Logistics→Salesand Distribution→MasterData→Conditions
→ Change.
Choose: Environment→AssignAreaMenu.
Click the New Entries button.
Enter: COND_AV
Save your entry.
99
2009 © 2009 SAP AG. All rights reserved.
第 112 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
100
©2009SAPAG.Allrightsreserved. 2009
第 113 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Exercise 11: Creating Condition Records
with Reference
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Createconditionrecordsfor new validity periodsonthebasis of existing
condition records
Business Example
Inmanycases,entiregroupsofpricesexpireafteracertaintime,withtheresult
thatnewrecordsmustbecreatedtoreplacethem. Youwilllearnhowtocreatenew
conditionrecordswithvaliditydatesinthefuturethatcanbeusedautomaticallyat
the start of the validity period.
Task:
Inpreparationforanewpricingstrategy,whichwilltakeeffectnextyear,youwill
createanewpricingconditionfromexistingrecords.
1. Createanewpricingconditionwithreferencetothematerialpricecondition
recordsfor material T-AT2##andmaterialT-AT3##. Changethevalidity
periodforthenewrecordstobefor1year,beginningJanuaryofnextyear.
101
2009 © 2009 SAP AG. All rights reserved.
第 114 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Solution 11: Creating Condition Records
with Reference
Task:
Inpreparationforanewpricingstrategy,whichwilltakeeffectnextyear,youwill
createanewpricingconditionfromexistingrecords.
1. Createanewpricingconditionwithreferencetothematerialpricecondition
recordsformaterialT-AT2##andmaterialT-AT3##. Changethevalidity
periodforthenewrecordstobefor1year,beginningJanuaryofnextyear.
a) Creating conditionrecordswith reference:
Logistics→SalesandDistribution→MasterData→Conditions→
CreatewithTemplate→Prices→MaterialPrice.
Entertheappropriatevaluesforthereferenceconditionsbychoosing
the Multiple selection button.
Click the Copy button at the bottom of the pop up screen and then
click Execute.
Select the condition records.
Choose Change validity.
ChangethevalidityperiodtostartnextJanuaryforadurationof1year.
Choose Copy date.
Save the new condition records.
102
©2009SAPAG.Allrightsreserved. 2009
第 115 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Exercise 12: Mass Change for Conditions
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Changemultipleconditionrecordssimultaneously
Business Example
Changingseveralconditionratessimultaneouslyisapracticalandefficientwayto
manageconditionrecords. Youwillbetestingthisfunctionwhileimplementing
pricing.
Task:
Usingthepricechangefunction,youcanimplementapriceincreaseforthenew
condition records created earlier.
1. Select the condition recordscreated earlier andincreasethe priceby5%.
Save the changed records.
2. Display thecorresponding changeddocuments.
103
2009 © 2009 SAP AG. All rights reserved.
第 116 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Solution 12: Mass Change for Conditions
Task:
Usingthepricechangefunction,youcanimplementapriceincreaseforthenew
condition records created earlier.
1. Selectthecondition recordscreatedearlier andincrease the priceby5%.
Save the changed records.
a) To increase the price by 5%, select
Logistics→SalesandDistribution→MasterData→Conditions→
Change → Prices → Material Price.
Entertheappropriatevaluestoselectmaterial2andmaterial3.
EnsurethatthedateintheValidonfieldfallswithinthevalidityperiod
duringwhichyouwanttoexecutethepriceincrease.
Choose Execute.
Select the condition records.
Choose Change amount.
Enter5inthePercentagefieldandchooseCopy.
Returntothepreviousscreenandsavethechangedrecords.
2. Display thecorresponding changeddocuments.
a) To displaythechanged documents, select
Logistics→SalesandDistribution→MasterData→Conditions→
Change → Prices → Material Price.
Entertheappropriatevaluestoselectmaterial2andmaterial3.
Choose Execute.
Select thedisplayed recordsand select.
Environment→Changes→PerConditionRecord.
Thedisplayshowstheauthoroftheconditionrecordandthedateof
creation. YoucanusetheOldValandNewValcolumnstoseethebefore
and after values.
104
©2009SAPAG.Allrightsreserved. 2009
第 117 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Exercise 13: Copying Condition Records
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Practicecopyingoneconditionrecordtoanotherwithdifferentkeyvalues
Business Example
Occasionally, you mayneedto create several newcondition recordsusingone
recordasthesource. Thissavestimeandhelpseliminatemistakes.
Task:
Youwillnowcopyoneofyourconditionrecordsusingtwodifferentstrategies.
1. Copythecustomer-specificpricingconditionforcustomerT-L67A##and
material T-AT1## to a new record for customer T-L67B## and material
T-AT1##. Save the condition record.
105
2009 © 2009 SAP AG. All rights reserved.
第 118 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
Solution 13: Copying Condition Records
Task:
Youwillnowcopyoneofyourconditionrecordsusingtwodifferentstrategies.
1. Copythecustomer-specificpricingconditionforcustomerT-L67A##and
material T-AT1## to a new record for customer T-L67B## and material
T-AT1##. Save the condition record.
a) To copy the condition records, select
Logistics→ Sales andDistribution→MasterData→Conditions
→ Change→Prices→Individual Prices.
EntertheappropriatedatatoselectthekeycombinationofCustomer
T-L67A##andMaterialT-AT1##. ChooseExecute.
SelecttheconditionlineandchooseSelectRule.
Selectrule 1 and choose Continue.
EntercustomerT-L67B##asthetargetcustomeronthenextscreen.
RemoveflagDisplaylistatthebottomoftheselectionscreen.
Choose Execute.
Save the condition records.
106
©2009SAPAG.Allrightsreserved. 2009
第 119 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Exercise 14: Pricing Reports
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Usepricingreportstoproducealistofspecificconditionrecords
Business Example
Beingabletomanagethelargenumberofconditionrecords,asbusinesstypically
requires,needseasy-to-usereportingtools. ThepricingreportsprovidedinSAP
R/3cover most reportingrequirements. Additionally, moretailoredreportsare
easily developed.
Task:
You will use a standard pricing report to gain experience with this reporting
function. Additionally,youmaycreateyourownpricingreporttailoredtoyour
specific requirements.
1. Using the pricing report function, create a list of all currently valid
customer-specificpricesforcustomerT-L67A##(uselistreport16).
2. Createyour own pricing report, entitled“Group ## Pricing Report”. The
followingtablecontainstheshortnameofyourlistreport:
Group number List report
01 C1
02 C2
03 C3
04 C4
05 C5
06 C6
07 C7
08 C8
09 C9
10 C0
11 D1
12 D2
13 D3
Continued on next page
107
2009 © 2009 SAP AG. All rights reserved.
| Group number | List report |
|---|---|
| 01 | C1 |
| 02 | C2 |
| 03 | C3 |
| 04 | C4 |
| 05 | C5 |
| 06 | C6 |
| 07 | C7 |
| 08 | C8 |
| 09 | C9 |
| 10 | C0 |
| 11 | D1 |
| 12 | D2 |
| 13 | D3 |
第 120 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
14 D4
15 D5
16 D6
17 D7
18 D8
19 D9
20 D0
Yourreportshouldlistconditionrecords,whichcontainthefieldsCustomer,
Material or Sales Organization. Select at least tables 304, 305, and 007
toappearonyourreport. Positionthefieldsandselectformattingoptions
as desired.
3. Run your report for customer T-L67A##.
108
©2009SAPAG.Allrightsreserved. 2009
| 14 | D4 |
|---|---|
| 15 | D5 |
| 16 | D6 |
| 17 | D7 |
| 18 | D8 |
| 19 | D9 |
| 20 | D0 |
第 121 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Solution 14: Pricing Reports
Task:
You will use a standard pricing report to gain experience with this reporting
function. Additionally,youmaycreateyourownpricingreporttailoredtoyour
specific requirements.
1. Using the pricing report function, create a list of all currently valid
customer-specificpricesforcustomerT-L67A##(uselistreport16).
a) Executing pricing reports:
Logistics→SalesandDistribution→MasterData→Conditions→
List → Pricing Report.
Enter16inthePricingReportfieldandchooseExecute.
Specifyyourcustomer. Leaveallotherfieldsblank.
Choose Execute.
2. Createyour own pricing report, entitled“Group ## Pricing Report”. The
followingtablecontainstheshortnameofyourlistreport:
Group number List report
01 C1
02 C2
03 C3
04 C4
05 C5
06 C6
07 C7
08 C8
09 C9
10 C0
11 D1
12 D2
13 D3
14 D4
15 D5
16 D6
Continued on next page
109
2009 © 2009 SAP AG. All rights reserved.
| Group number | List report |
|---|---|
| 01 | C1 |
| 02 | C2 |
| 03 | C3 |
| 04 | C4 |
| 05 | C5 |
| 06 | C6 |
| 07 | C7 |
| 08 | C8 |
| 09 | C9 |
| 10 | C0 |
| 11 | D1 |
| 12 | D2 |
| 13 | D3 |
| 14 | D4 |
| 15 | D5 |
| 16 | D6 |
第 122 页 / 共 271 页
Unit3: WorkingwithConditionRecords SCM620
17 D7
18 D8
19 D9
20 D0
Yourreportshouldlistconditionrecords,whichcontainthefieldsCustomer,
Material or Sales Organization. Select at least tables 304, 305, and 007
toappearonyourreport. Positionthefieldsandselectformattingoptions
as desired.
a) Creating your own pricing report:
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→MaintainPricingReport→CreatePricingReport.
Enter the short description and the title of your pricing report and
choose Enter.
Select the fieldsCustomer number, Material number, and Sales
organization.
Choosetablesthatcontainatleastoneselectedfield.
Selecttables304,305,and007fromthelist(ensurethatthelistisnot
sorted according to table numbers!).
Choose Continue to list structure.
UsethePositioncolumntoplaceeachfieldinthePageheader,Group
headerorItemlevelofthereport. UsetheSortfieldtosequenceeach
groupoffieldsasdesired. UsetheTextfieldtochooseifthedescription
oftheitemshouldbeshowninadditiontothekey.
FromtheDefaultvaluesfortheselectionscreen,choosetheadditional
options that you want to include.
Whenfinished, saveyour reportdefinition.
Thenamegeneratedforthepricingreportis/1SDBF12L/RV14AKxx.
3. Run your report for customer T-L67A##.
a) Executing pricing reports:
Logistics→SalesandDistribution→MasterData→Conditions→
List → Pricing Report.
EnteryourshortdescriptioninthetableinthePricingReportfield
and choose Execute.
SpecifycustomerT-L67A##. Leaveallotherfieldsblank.
Choose Execute.
110
©2009SAPAG.Allrightsreserved. 2009
| 17 | D7 |
|---|---|
| 18 | D8 |
| 19 | D9 |
| 20 | D0 |
第 123 页 / 共 271 页
SCM620 Lesson: Pricing Reports and Maintenance
Lesson Summary
You should now be able to:
• Maintain conditions using pricing reports
• Create, change, and copy condition records
• Creating net price lists
• Usea conditionindextofindcondition records
• Usethereleaseprocedurefor conditionrecords
111
2009 © 2009 SAP AG. All rights reserved.
第 124 页 / 共 271 页
UnitSummary SCM620
Unit Summary
You should now be able to:
• Maintain conditionsusing pricing reports
• Create, change, andcopy condition records
• Creating net price lists
• Useacondition index tofindcondition records
• Usethereleaseprocedurefor conditionrecords
112
©2009SAPAG.Allrightsreserved. 2009
第 125 页 / 共 271 页
SCM620 Test Your Knowledge
Test Your Knowledge
1. The release status is set indirectly by defining a release procedure in
Customizingforpricingandassigningareleasestatustoit.
Determinewhetherthisstatementistrueorfalse.
□ True
□ False
113
2009 © 2009 SAP AG. All rights reserved.
第 126 页 / 共 271 页
TestYourKnowledge SCM620
Answers
1. The release status is set indirectly by defining a release procedure in
Customizingforpricingandassigningareleasestatustoit.
Answer: False
The release status is set indirectly by defining a processing status in
Customizingforpricingandassigningareleasestatustoit.
114
©2009SAPAG.Allrightsreserved. 2009
第 127 页 / 共 271 页
第 128 页 / 共 271 页
第 129 页 / 共 271 页
Unit 4
Special Functions
Unit Overview
Thisunitprovidesanoverviewofspecialfunctions. Itdescribestheuseofgroup
conditionsandconditionsupplements. Itexplainshowtocompareconditiontypes
andhowtouseconditionupdate. Inaddition,itexplainshierarchyaccessesand
the techniquesof data determinationin access.
Unit Objectives
After completing thisunit, you will beableto:
• Usegroupconditionsforcarryingoutpricingforseveralitemsinanorder
• Compareconditiontypeswithseveralmethodsandoutcomes
• Setconditionsforamaximumvalue,quantity,ornumberoforders
• Describehowandwhentouseconditionsupplements
• Optimizepricingforhierarchicaldataconstellationsusinghierarchyaccesses
• Understand that the techniques for data determination in access were
developedtorealizethepricebookpricedeterminationstrategy.
Unit Contents
Lesson: Special Pricing Functions............................................116
Exercise 15: Creative Use of Condition Type Attributes ..............123
Exercise 16: Exclusion Groups...........................................129
Exercise 17: Updating Conditions – Tracking Cumulative Values ...133
Lesson: Hierarchy Pricing .....................................................139
Lesson: Data Determination in Access ......................................143
115
2009 © 2009 SAP AG. All rights reserved.
第 130 页 / 共 271 页
Unit4: SpecialFunctions SCM620
Lesson: Special Pricing Functions
Lesson Overview
Thislessondescribeshowtousegroupconditionstocarryoutpricingforseveral
items inan order. It alsoexplainshowto comparecondition types and howto
use condition update. In addition, it explains how and when to use condition
supplements.
Lesson Objectives
After completingthislesson, you will beable to:
• Usegroupconditionsforcarryingoutpricingforseveralitemsinanorder
• Compareconditiontypeswithseveralmethodsandoutcomes
• Setconditionsforamaximumvalue,quantity,ornumberoforders
• Describehowandwhentouseconditionsupplements
Business Example
Yourcompanyproducesconsumerproducts. Theprojectteamthatimplementsthe
SAPsystemmustmeetthecompany'spricingrequirements. Asamemberofthe
projectteam,youhavebeengiventhetaskofexaminingthepricingconfiguration
optionstoprovidesolutionsforyourcompany'spricingrequirements.
Inadditiontothebasicpricingelements,youneedtousespecialfunctionsthat
allowdependenciesbetweenconditiontypesorgroupsofconditiontypestobe
mappedandcumulativevaluesinselectedconditionrecordstobeupdated.
116
©2009SAPAG.Allrightsreserved. 2009
第 131 页 / 共 271 页
SCM620 Lesson: Special Pricing Functions
Group Conditions
Figure 41: Group Conditions
In Customizing, you can set a condition type to be a group condition. The
conditionbasevalue,suchasweight,isthencalculatedasthesumoftheindividual
items within a group.
Figure 42: Group Conditions with Varying Keys
For group conditions with varying keys, item quantities are accumulated for
scalepointdeterminationpurposesbuttherateforeachitemiscalculatedfrom
its individual condition record.
Control: Entry for condition type
117
2009 © 2009 SAP AG. All rights reserved.
第 132 页 / 共 271 页
Unit4: SpecialFunctions SCM620
Group condition: X
Unit of measurefor accumulation, for example, pieces
GrpCond.routine: 1, 2, or 3(seeexplanation below)
• 1. Complete document:
Formula '1' adds up the quantities / values of all of the line items in the
salesdocument that have thesame condition type as the group condition
currently being processed.
• 2. For all condition types:
Formula'2'addsupthequantities/valuesofallofthelineitemsinthesales
documentindependentofwhichconditiontypeshavebeenapplied.
• 3. Material group:
Formula'3'addsupthequantities/valuesofallofthelineitemsinthesales
document that have the same material pricing group (KONDM field) as
the current sales document line item.
Excluding Conditions
Figure 43: Excluding Conditions
Conditionscanbelinkedtorequirementsinthepricingprocedure.
A requirement can evaluate the condition exclusion indicator and ignore the
condition if set.
118
©2009SAPAG.Allrightsreserved. 2009
第 133 页 / 共 271 页
SCM620 Lesson: Special Pricing Functions
The conditionexclusion indicator canbe set in either theconditiontypeorthe
condition record.
Youmaycreateyourown exclusionindicatorsandtest fortheexistenceofthe
indicator in the requirement routines.
Comparing Condition Types
Figure44: Determining BestPriceUsingConditionExclusion
Conditiontypestobecomparedarefirstplacedinanexclusiongroup.
Duringpricing,theconditionsthatresultinthebestprice(lowestchargeorhighest
discount)areselectedfromthisgroup. Allotherconditionsaredeactivated.
119
2009 © 2009 SAP AG. All rights reserved.
第 134 页 / 共 271 页
Unit4: SpecialFunctions SCM620
Thereareseveralcomparisonmethodsthatmaybeused:
• A:Allconditionsfoundwithinthefirstexclusiongrouparecomparedandthe
conditionwiththebestpriceischosen. Allotherconditionsaredeactivated.
• B:Allconditionrecordsfoundforoneconditiontypearecomparedandthe
conditionwiththebestpriceisselected.Allotherconditionsaredeactivated.
ThismethodcanbeusedwithconditiontypePR00.
• C: The total of condition records found in the first exclusion group is
compared tothe total of condition recordsfound in thesecond exclusion
group. Thegroupresultinginthebestpriceischosen. Theconditionsofthe
other groups are deactivated.
• D: If a condition record isdetermined for the condition types of the first
exclusiongroup, alltheconditionrecords for thesecond exclusiongroup
are deactivated.
• E: Similar to method B, except that the worst (highest charge or lowest
discount) price is chosen.
• F:SimilartomethodC,exceptthatthegroupwiththeworstoverallpriceis
chosen. Theconditionsoftheothergrouparedeactivated.
• L: Similar to method A, except that the worst (highest charge or lowest
discount) price is chosen.
Condition Update
Figure45: UpdatingConditions-TrackingCumulativeValues
120
©2009SAPAG.Allrightsreserved. 2009
第 135 页 / 共 271 页
SCM620 Lesson: Special Pricing Functions
Valuescanbeaccumulatedinconditionrecordsandtestedagainstlimits. Inthis
way,youcansetamaximumconditionvalue,conditionbasevalue,ornumberof
orders for a condition.
Thesecumulativevaluesintheconditionrecordcanbedisplayed.
Condition Supplements
Figure 46: Condition Supplements
Condition supplements do not have their own access sequence. They are
maintainedandfoundtogetherwiththeunderlyingconditionrecord.
YoudefinethesetofallowedconditionsupplementsinCustomizingforthemain
conditiontypebyassigningadifferentpricingprocedurethatliststhedesired
condition supplements.
121
2009 © 2009 SAP AG. All rights reserved.
第 136 页 / 共 271 页
Unit4: SpecialFunctions SCM620
122
©2009SAPAG.Allrightsreserved. 2009
第 137 页 / 共 271 页
SCM620 Lesson: Special Pricing Functions
Exercise 15: Creative Use of Condition
Type Attributes
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Solvepricingproblemsbycombiningvariousconditiontypeattributes
Business Example
Certain pricing requirements can be met by combining a few standard
configurationsettings. Youwillbepresentedwithanewpricingscenarioforyour
company. Youneedtoanalyzeandsolvetheproblemsinthispricingscenario.
Task:
Yourcompanyhassignedanagreementwithanewcarrier,WalldorfParcel. They
will be your carrier of choicefor all ordersweighing 30 kg or less. All orders
exceeding30kgwillcontinuetohavefreightcalculatedusingtheZF##condition
type. Theproperdeterminationofthefreightshouldhappenautomatically.
This requires changes in the pricing model you constructed in the previous
exercises.
1. ConfigureanewconditiontypeZW##tocalculatethefreightforWalldorf
Parcel. YoucanuseZA##astheaccesssequenceforthisconditiontype. In
additionyouneedtoaddtogetherthegrossweightofalltheorderitemsand
handlethefollowingscaleintheconditiontype:
from 0 kg 8 EUR
0,5 kg 10 EUR
1 kg 12 EUR
2 kg 14 EUR
5 kg 16 EUR
10 kg 20 EUR
20 kg 30 EUR
up to a maximum weight of 30 kg.
2. AddthenewconditiontypetoyourpricingprocedureZ##PRCimmediately
before condition type ZF## (freight).
Continued on next page
123
2009 © 2009 SAP AG. All rights reserved.
| from | 0 | kg | 8 | EUR |
|---|---|---|---|---|
| 0,5 | kg | 10 | EUR | |
| 1 | kg | 12 | EUR | |
| 2 | kg | 14 | EUR | |
| 5 | kg | 16 | EUR | |
| 10 | kg | 20 | EUR | |
| 20 | kg | 30 | EUR |
第 138 页 / 共 271 页
Unit4: SpecialFunctions SCM620
3. Create a condition record for the ZW## condition type for your sales
organization, incoterms EXW, and destination country DE. Use the scale
valuesshown before. Savetheconditionrecord.
4. Totestthenewcondition,enteranorderfromthecustomerpurchaseorder
shownbelow. Check theheader and item pricing to ensure that ZW## is
calculatedproperly. Atthispoint,youshouldseeboththeconditionsZW##
and ZF## in the order. Save the order.
Hint: Note that at present –depending onyour procedures– the
test can still be correct if both condition types ZW## and ZF##
are effective
TELEFAX
Customer: T-L67A##
PO number: ##-5-1
Requested delivery date: In one week
Material Quantity
T-AT1## 2
T-AT3## 1
124
©2009SAPAG.Allrightsreserved. 2009
第 139 页 / 共 271 页
SCM620 Lesson: Special Pricing Functions
Solution 15: Creative Use of Condition
Type Attributes
Task:
Yourcompanyhassignedanagreementwithanewcarrier,WalldorfParcel. They
will be your carrier of choicefor all ordersweighing 30 kg or less. All orders
exceeding30kgwillcontinuetohavefreightcalculatedusingtheZF##condition
type. Theproperdeterminationofthefreightshouldhappenautomatically.
This requires changes in the pricing model you constructed in the previous
exercises.
1. ConfigureanewconditiontypeZW##tocalculatethefreightforWalldorf
Parcel. YoucanuseZA##astheaccesssequenceforthisconditiontype. In
additionyouneedtoaddtogetherthegrossweightofalltheorderitemsand
handlethefollowingscaleintheconditiontype:
from 0 kg 8 EUR
0,5 kg 10 EUR
1 kg 12 EUR
2 kg 14 EUR
5 kg 16 EUR
10 kg 20 EUR
20 kg 30 EUR
Continued on next page
125
2009 © 2009 SAP AG. All rights reserved.
| from | 0 | kg | 8 | EUR |
|---|---|---|---|---|
| 0,5 | kg | 10 | EUR | |
| 1 | kg | 12 | EUR | |
| 2 | kg | 14 | EUR | |
| 5 | kg | 16 | EUR | |
| 10 | kg | 20 | EUR | |
| 20 | kg | 30 | EUR |
第 140 页 / 共 271 页
Unit4: SpecialFunctions SCM620
up to a maximum weight of 30 kg.
a) Condition type ZW##:
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→PricingControl→DefineConditionTypes.
Choose Maintain Condition Types.
SelectconditiontypeKF00andclicktheCopyAsbutton.
On the next screen, change the condition type to ZW##, and the
descriptiontoGroup##Parcel,Ensurethattheaccesssequenceofthe
condition type is ZA##.
ClicktheEnterbuttontocopythenewconditiontype.
Inordertousethevaluesinthescaleproperly, the Calculationtype
must be set to B, Fixed amount.
Becauseyouwillbeaddingthegrossweightofallitems,thecondition
type must be set as a group condition with the Scale base type D,
Gross weight.
Totest for themaximumweightof30kg, theconditionrecordmust
have a final linein the scalesection of:
From 30,001 kg 0 EUR.
To allow this type of scale which is first ascending, and then
descending,leavetheCheckvaluefieldintheZW##conditiontypeto
blank (scale rates are not checked).
Save the new condition type.
2. AddthenewconditiontypetoyourpricingprocedureZ##PRCimmediately
before condition type ZF## (freight).
a) Inyour pricingprocedureZ##PRC, clicktheNewEntriesbuttonto
insertanewline. ChooseStepandCountervalues, whichwillplace
thenewlineimmediatelybeforeconditiontypeZF##. Enterthesame
valuesfortherequirementsandotherfieldsthatyoufindforcondition
type ZF##.
Continued on next page
126
©2009SAPAG.Allrightsreserved. 2009
第 141 页 / 共 271 页
SCM620 Lesson: Special Pricing Functions
3. Create a condition record for the ZW## condition type for your sales
organization, incotermsEXW,and destination country DE. Usethescale
valuesshownbefore. Savetheconditionrecord.
a) To create condition records, select:
Logistics→Salesand Distribution→MasterData→Conditions
→SelectUsingCondition Type→Create..
Choose condition type ZW##.
Entertheappropriatevaluesandsavetheconditionrecord.
4. Totestthenewcondition,enteranorderfromthecustomerpurchaseorder
shownbelow. Check theheader and item pricingto ensure that ZW##is
calculatedproperly. Atthispoint,youshouldseeboththeconditionsZW##
and ZF## in the order. Save the order.
Hint: Notethat at present –depending onyour procedures –the
test can still be correct if both condition types ZW## and ZF##
are effective
TELEFAX
Customer: T-L67A##
PO number: ##-5-1
Requested delivery date: In one week
Material Quantity
T-AT1## 2
T-AT3## 1
a)
127
2009 © 2009 SAP AG. All rights reserved.
第 142 页 / 共 271 页
Unit4: SpecialFunctions SCM620
128
©2009SAPAG.Allrightsreserved. 2009
第 143 页 / 共 271 页
SCM620 Lesson: Special Pricing Functions
Exercise 16: Exclusion Groups
Exercise Objectives
After completingthisexercise, youwillbeableto:
• Useconditionexclusion for groupsof conditions
Business Example
Exclusion groupsallow you to compare the results of pricing calculationsand
takeappropriatepricingactions. Youwilltesttheuseofexclusiongroupsforthe
new freight pricing strategy.
Task:
Onlyoneofthetwopossiblefreightconditionsshouldbeusedonanorder. One
way toaccomplishthisistouseexclusiongroups.
1. IntheIMG,createandsavetwonewexclusiongroups,Z1##andZ2##.
2. Assign condition typeZW## to exclusiongroup Z1##. Assign condition
type ZF## to exclusion group Z2##.
3. Assign these exclusiongroupsto your pricingprocedureZ##PRC. Usea
comparison type that will deactivate group Z2## if the condition type in
group Z1## is found.
4. Testyournewfreightpricingstrategybycreatinganorderfromthecustomer
purchaseordershownbelow. VarythequantitiestotestboththeZW##and
the ZF## conditions.
TELEFAX
Customer: T-L67A##
PO number: ##-5-2
Requested delivery date: In one week
Material Quantity
T-AT1## 2
T-AT3## 1
Hint: You can simplify testing by checking whether or not the
conditionscreenoftheheaderdataisfunctioningproperly.
5. Insteadofexclusiongroups,whatalternativemethodscouldhavebeenused
inthisconditiontoaccomplishthesamepurpose?
129
2009 © 2009 SAP AG. All rights reserved.
第 144 页 / 共 271 页
Unit4: SpecialFunctions SCM620
Solution 16: Exclusion Groups
Task:
Onlyoneofthetwopossiblefreightconditionsshouldbeusedonanorder. One
way toaccomplishthisistouseexclusion groups.
1. IntheIMG,createandsavetwonewexclusiongroups,Z1##andZ2##.
a) To create exclusion groups, select:
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→ConditionExclusion→ConditionExclusionForGroups
Of Conditions.
ChooseDefineCondition ExclusionGroups.
ClickNewEntriestoaddexclusiongroups,Z1##andZ2##.
Save your entries.
2. Assign condition typeZW## toexclusiongroup Z1##. Assign condition
type ZF## to exclusion group Z2##.
a) Toassignconditiontypestotheexclusiongroups,select:
SAPReferenceIMG→SalesandDistribution→BasicFunctions→
Pricing→ConditionExclusion→ConditionExclusionForGroups
Of Conditions.
ChooseAssignconditiontypestotheexclusiongroups.
Click New Entries to add assignments of condition type ZW## to
exclusion group Z1## and condition type ZF## to exclusion group
Z2##.
Save your entries.
Continued on next page
130
©2009SAPAG.Allrightsreserved. 2009