You are on page 1of 12

GetStarted

Solutions Support Training Community Developer Partner About

Community / Blogs

PricingprocedureStepsandDetailsinSAPMM
November27,2013 | 22,849Views |
DibyenduPatra
morebythisauthor

MM(MaterialsManagement)

MANProductionPlanning(PP) | SAPERP | SD(SalesandDistribution) | calculationschema | conditiontable | conditiontype | enterprise


resourceplanning | materialsmanagement | mm | pricingconditionpricingroutine | pricingmm | purchasing | saperplogisticsmaterials
management | saperpmanufacturingproductionplanning | saperpsalesanddistribution | vendor

share share tweet share


Follow

FirstlywehavetoknowaboutPricingprocedure.

WhatisPricingprocedure?

Themainconceptofpricingprocedureiscombinationofdifferenttypecharges,likeGrossprice,
freight,discount,surchargesetcetc.

Weusepricingproceduretodeterminetheseallconditionsintooneprocedure,wherewecanfind
thesubtotalfornetamount.

Tounderstandpricingprocedurewehavetocomfortablewiththesebelowthings:

1.ConditionTable

2.AccessSequence

3.ConditionType

4.ConditionRecord.

5.SchemaGroup

6.CalculationSchema

7.SchemaDetermination

Letsdiscussaboutallthesepointsindetails.


1.ConditionTable

Itsatablewherewecansavetheallfieldswiththecombinationforindividualconditionrecord.
SupposeifIusePlantasconditiontable,thentheconditionrecordwillbecreatedforplantonly.

Wecanusemanyfieldsinoneconditiontables.

2.AccessSequence

ThemainconceptofAccesssequenceis,itsearchesconditionrecordforconditiontypefrom
conditiontable.

Oneaccesssequencecontainsmanyconditiontables.

Supposewemaintain4conditiontablesinoneaccesssequence.Thenwhenaconditiontypewillbe
searchingforconditionrecordviathisaccesssequence,theaccesssequencewillallowtosearch
onlythis4conditiontables.

3.ConditionType

Insimpleterm,conditiontypeisusedfordifferenttypeofcharges.Likegrossprice,discount,freight,
rebateetcetc.

Supposewepurchaseamaterialforprice10,wegetadiscountofprice2.Thentheprice10willbe
goingtoaconditiontypeandtheprice2willbegoingtoanotherconditiontype.

4.ConditionRecord

Conditionrecordcontainstherecordwhichismaintainedagainstconditiontablewithregardsto
conditiontype.

Itcanbefetchedviaaccesssequenceandconditiontype.

Supposewemaintainaconditionrecordagainstconditiontable(vendor)withregardstocondition
type.Thenwheneverthevendorusedthisconditiontype,theconditionrecordwillbefetched.

5.SchemaGroup

ItsassignedtoourvendorandPurchaseOrganization,Ithelpsthevendorandpurchase
organizationtochoosepricingprocedure.

OneschemagroupwillbeassignedtovendorandoneschemagroupwillbeassignedtoPurchase
organization.Withthiscombination,systemwillfetchthepricingprocedure.

6.CalculationSchema

Herewemaintainsequenceforthepricingcalculation,likegrossprice,discount,rebate,surcharges
etc.Herewemaintainthecalculationforallconditiontypesandgrouptogetherallrequiredcondition
typesforourpricingprocedure.

7.SchemaDetermination

Herewemaintainthepricingprocedureforpurchasingdocument.Wemaintaincalculationschema
combinationofpereachvendorschemagroupandeachpurchaseorganizationschemagroup.

Ingeneral,belowimagewillgivetheconcepthowaconditiontypewillsearchforthecondition
records:
CONFIGURATIONS:

Step1:MaintainConditionTable

TcodeM/03orPathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
MaintainConditionTableCreateconditiontable.

Theinitialscreenwillbeappearforcreateconditiontable.

Givethenewconditiontableno.Youcanuseoldconditiontablenumberasreference.Togive
referencejustgivetheoldconditiontablenumberinbelowcopyfromconditiontable.

{Note:AsperstandardSAP,theygivetheentireconditiontableforgeneralbusinessrequirement.If
anyconditiontabledoesntfulfillyourrequirement,thenyoucancreatenewconditiontable.Please
usebetween501to999asconditiontable(recommendedinOSSnote32030)}.

Nowpressenter
Youcanseetheleftsidewillbeblankininitialscreen,Rightsidewillbealwaysfilled.Justdoubleclick
ontherightsidefieldwhichyoucanaddforthisconditiontable.

Whenyoudoubleclickthefieldthefieldwillbebluecolourandthefieldisappearinleftside.

Aswecanseethe1fieldIhaveselectedinthisconditiontable.

Saveyourdata.

Youcanchangetheoptionasperyourbusinessrequirement.Formoredetailsfortheseoptions,just
pressF1ontheseoption,youwillfindsaphelpdoc.

Step2:MaintainAccessSequence

TcodeM/07orpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
DefineAccessSequences.

Theinitialscreenwillappear.

Youcancreateanewaccesssequenceormaintaintheconditiontableinexistingaccesssequence
(dependonyourbusinessprocess)

IfyouwanttocreatethenclickNewEntries.(Oryoucanusecopyreference,Justselecttheaccess
sequenceandpressCopyas)

EnteryourAccessSequenceandgivethedescriptionandalsoyoucanchooseAccesscategory.

ThenselecttheASanddoubleclickonAccesses
ClickonNewEntries

Entertheaccessnumber,conditiontableandifrequiredthegiveroutingnumberandExclusive.

Ifyoutickexclusiveindicator,thenifvalidconditionrecordfoundthensystemwillstopsearchingafter
thefirst.

Chooseasperyourrequirement.

Thenselectthelineitemandclickonthefields(leftside)toactivatetheconditiontableinaccess
sequence.Youdonotneedtodoanythinghere,justdoubleonthefieldsandgoback.Ifyouwillnot
dothat,thenyourconditiontablewillbenotaccessible.Youcanaddmoreconditiontable(s)onthis
accesssequence.

Saveyourdata.

Step3:MaintainConditionType

TcodeM/06orpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
DefineConditionTypesDefineConditionType

Theinitialscreenwillbeappear
AsforgrosspriceSAPdefaultmaintainasPBXXfortimeindependentconditionandPB00fortime
dependentcondition.

TimeIndependentconditionisusewithvalidityperiod,whichcanbedifferasvalidityperiod(weuseit
ininforecord,RFQ,Contract,SA(asperconfigurationfordocumenttype)).

Sowedontneedtocreatenewconditiontypeforgrossprice,althoughyoucancreateyourown
startingwithZ.

Assignyounewlycreatedaccesssequencetothegrosspriceconditiontype(Ihavemaintaininfor
PBXX)

Hereyoucanfindalltypesofconditiontypelikeasfreight,discount,rebate,cashdiscountetc.Ifit
canfulfillyourrequirement,thennoneedtocreatenewconditiontype.IfdoesntthegoforNew
Entries.
HereIhavemaintainZCAHasdiscount,IgiveconditionclassA,CalculationtypeA,Plus/MinusX
Negative

(Note:Notrequiredtomaintainlikethat,youcanmaintainasperyourrequirement.)

Asperthiswaypleasecreateotherconditiontypesasperyourrequirement(whichwillbeusedin
PricingProcedure)

Saveyoudata.

Step4:MaintainCalculationSchema

TcodeM/08orpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
DefineCalculationSchema

Thisisveryveryimportantpartinpricingprocedure.

Herewegivethecalculationforallconditiontypes.

HerealsoyoucanfindtheSAPdefaultcalculationschema,youcanalsouseoneofthemasyour
pricingprocedure.Althoughyoucancreatenewcalculationschemaasperyourrequirement.
JustclickonNewEntry.(oryoucancopyoldschemaandcanmodifyyourself.thenselectcopyas)

Givethenameanddescriptionfornewprocedure.

ThenSelectthisprocedureandpressControl(inleftside)

Youcanseealotsofoptionthere,YoucanreadalloptionhelpwhichisprovidebySAP(Justselect
theportionandpressF1)

MaintainPBXXasgrosspriceinstep1,counter1,leavethefromandtoblank,Subtotalwillbevalue
9CopyvaluestoKOMPBRTWR(grossvalue).

Maintainotherconditiontypesasperyourrequirement.

IhavemaintainedZCAHandZCAS,Ihaveusedfrom1,itmeansitwillcalculatethevalueagainst
GrossPrice(PBXX)

IhaveusedTotalDiscountamount,from7to9,Itshowsthetotaldiscountvalue(TotalofZCAHand
ZCAS)

AtlastIhaveusedTOTALAMOUNT,Itshowsnetvalueforthispricingprocedure.

Step5:MaintainSchemaGroupforVendor

TcodeOMFNorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
DefineSchemaGroupSchemaGroups:Vendor

JustclickonNewEntriesandentertheSchemaGrpVndrandgivethedescription.
HereIhavemaintainedZ1.

Step6:MaintainSchemaGroupsforPurchasingOrganizations

TcodeOMFMorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
DefineSchemaGroupSchemaGroupsforPurchasingOrganizations

JustclickonthenewentriesandentertheSchemaGrpPOrganddescription.

HereIhavemaintainedZMM1.

Step6:AssignSchemaGrouptoPurchasingOrganization

TcodeOMFPorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
DefineSchemaGroupAssignmentofSchemaGrouptoPurchasingOrganization

HerefindyourPurchaseOrganization,andassignSchemaGrpPOrgtoPurchaseorganization.

Step7:MaintainSchemaDetermination

TcodeOMFOorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcess
DefineSchemaDeterminationDetermineCalculationSchemaforStandardPurchaseOrders

Step8:AssignSchemagrouptoVendor

WhenyouaregoingtocreateavendorfromXK01inpurchasingdatayouwillfindSchemaGroup,
Vendor

Hereassigntheschemagroupwhichyouhavecreatedonstep5.
YoucanalsomaintainitonexistingvendorviaXK02.

Step9:MaintainConditionRecord

TcodeMEK2

Maintaintheconditionrecordagainstthekeycombination.

Saveyourdata.

Finallyallconfigurationshasbeendone.

Nowseetheresult.

CreatePOwiththispurchaseorganizationandwiththisvendor.
Wecanseethemynewpricingprocedureisworkingperfect.

WecanusethisinSA.

Justwehavetoconfigurethisfordocumentofscheduleagreement.

GotopathSPROIMGMMPurchasingSchedulingAgreementDefineDocumentTypes

JustuntickTimeDep.ConditionforSAdocumenttype.

ThenCreateSAforthisvendorandpurchasingorganization.

Thisiscalledtimeindependentcondition.YoucanalsousethispricingprocedureforRFQ.But
ContractandInforecordwillbealwaystimedependentcondition.

TimeIndependentconditionsarenotdependentontime.Ithasntanyvalidityperiod,thatmeansit
willbealwayssameforalltime.Theabovesettingsarefortimeindependentcondition.Whenever
youwillusetimeindependentcondition,thenyouneedtodotheseabovesettings.

Timedependentconditionsarealwaystimedependent.Ithasthevalidityperiod.Youcanusemore
thanonepriceforthesameconditionrecordwithdifferentvalidityperiod,sothatsystemwillchange
itautomaticallyasperthevalidityperiod.

IthinkIdonotneedtoexplainanythingmoreaboutthedifferencesTimedependentconditionand
TimeIndependentconditionbecausetherearemanydiscussionsalreadythereforthedifferences.

YoucanuseeithertimedependentortimeindependentforScheduleAgreementandRequestFor
QuotationbutyoucanonlyusetimedependentconditionforContractandInforecordandfor
PurchaseOrder,youneedtoalwaysusetimeindependentconditions.

Fortimedependentsettings,youjustneedtosettheuptheconditiontype,Accesssequence,
ConditiontableandCalculationschema.Schemagroupisnotneededforthetimedependent
condition.

Wecanalsomaintainthefixeddiscountforparticularvendor.

Supposeoneofmyvendorsgivesmematerialas5%discountforallmaterial.

Wecanmaintainitinconditionrecord.

GotoMEK2

ClickonSupplementCondition.MaintainthereyourconditiontypeforZCAHas5.

Youcanseethedefault5%discounthasbeenautomaticallyarrivedinPOorSA.

Youcanonlyabletoseetheseconditiontypeswhichisassociatedwiththeconditiontypewhichyou
haveenteredatthefirstscreenanditwillbeyourgrossconditiontype.

Toaddsomemoreconditiontype,youneedtoaddtheseconditiontypesintheassociated
calculationschema.Tofindthecalculationschemawhichisassociatedwiththegrossconditiontype,
youneedtogotoM/06andyouwillfindthecalculationschemaasbelow:

YoucanaddyourconditiontypeinthiscalculationschemaintcodeM/08.Thenyourconditiontype
willbevisiblefortimedependentcondition(MEK1)orInforecordorContract.

You might also like