Professional Documents
Culture Documents
Community / Blogs
PricingprocedureStepsandDetailsinSAPMM
November27,2013 | 22,849Views |
DibyenduPatra
morebythisauthor
MM(MaterialsManagement)
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.