Professional Documents
Culture Documents
SAPERPLogisticsMaterialsManagement(SAPMM)
PricingprocedureStepsandDetailsinSAPMM
PostedbyDibyenduPatrainSAPERPLogisticsMaterialsManagement(SAPMM)onNov27,2013
12:51:24PM
HiAll,
Hopeyouaredoingwell.
IamaSAPMMConsultant.
RecentlyIhaveconfigurednewPricingprocedurefornewPurchasingorganization.
Iwanttosharewithyouall.
FirstlywehavetoknowaboutPricingprocedure.
WhatisPricingprocedure?
Themainconceptofpricingprocedureiscombinationofdifferenttypecharges,likeGrossprice,freight,discount,
surchargesetcetc.
Weusepricingproceduretodeterminetheseallconditionsintooneprocedure,wherewecanfindthesubtotalfornet
amount.
Tounderstandpricingprocedurewehavetocomfortablewiththesebelowthings:
1.ConditionTable
2.AccessSequence
3.ConditionType
4.ConditionRecord.
5.SchemaGroup
6.CalculationSchema
7.SchemaDetermination
Let'sdiscussaboutallthesepointsindetails.
1.ConditionTable
It'satablewherewecansavetheallfieldswiththecombinationforindividualconditionrecord.SupposeifIusePlant
asconditiontable,thentheconditionrecordwillbecreatedforplantonly.
Wecanusemanyfieldsinoneconditiontables.
2.AccessSequence
ThemainthinkofAccesssequenceis,itsearchesconditionrecordforconditiontypefromconditiontable.
Oneaccesssequencecontainsmanyconditiontables.
Supposewemaintain4conditiontablesinoneaccesssequence.Thenwhenaconditiontypeissearchingfor
conditionrecordviathisaccesssequence,theaccesssequencewillallowtosearchonlythis4conditiontables.
3.ConditionType
Insimpletermconditiontypeisusedfordifferenttypesofcharges.Likegrossprice,discount,freight,rebateetcetc.
Supposewepurchaseamaterialforprice10,wegetadiscountofprice2.Thentheprice10willbegoestoa
conditiontypeandtheprice2willbegoestoanotherconditiontype.
4.ConditionRecord
Conditionrecordcontainstherecordwhichismaintainedagainstconditiontablewithregardstoconditiontype.
Itcanbefetchedviaaccesssequenceandconditiontype.
Supposewemaintainaconditionrecordagainstconditiontable(vendor)withregardstoconditiontype.Then
wheneverthevendorusedthisconditiontype,theconditionrecordwillfetched.
5.SchemaGroup
It'sassignedtoourvendorandPurchaseOrganization,Ithelpsthevendorandpurchaseorganizationtochoose
pricingprocedure.
OneschemagroupwillbeassigntovendorandoneschemagroupassigntoPurchaseorganization.Withthis
combination,systemwilltakethepricingprocedure.
6.CalculationSchema
Herewemaintainsequenceforthepricingcalculation,likegrossprice,discount,rebate,surchargesetc.Wemaintain
herethecalculationforallconditiontypeandgrouptogetherallrequiredconditiontypesforourpricingprocedure.
7.SchemaDetermination
Herewemaintainthepricingprocedureforpurchasingdocument.Wemaintaincalculationschemacombinationofper
eachvendorschemagroupandeachpurchaseorganizationschemagroup.
Ingeneral,belowimagewillgivetheconcepthowaconditiontypewillsearchfortheconditionrecords:
CONFIGURATIONS:
Step1:MaintainConditionTable
TcodeM/03orPathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessMaintainCondition
TableCreateconditiontable.
Theinitialscreenwillbeappearforcreateconditiontable.
Givethenewconditiontableno.Youcanuseoldconditiontablenumberasreference.Togivereferencejustgivethe
oldconditiontablenumberinbelow"copyfromconditiontable".
{Note:AsperstandardSAP,theygivetheentireconditiontableforgeneralbusinessrequirement.Ifanycondition
tabledoesn'tfulfillyourrequirement,thenyoucancreatenewconditiontable.Pleaseusebetween501to999as
conditiontable(recommendedinOSSnote32030)}.
Nowpressenter
Youcanseetheleftsidewillbeblankininitialscreen,Rightsidewillbealwaysfilled.Justdoubleclickontheright
sidefieldwhichyoucanaddforthisconditiontable.
Whenyoudoubleclickthefieldthefieldwillbebluecolourandthefieldisappearinleftside.
Aswecanseethe1fieldIhaveselectedinthisconditiontable.
Saveyourdata.
Youcanchangetheoptionasperyourbusinessrequirement.Formoredetailsfortheseoptions,justpressF1on
theseoption,youwillfindsaphelpdoc.
Step2:MaintainAccessSequence
TcodeM/07orpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessDefineAccess
Sequences.
Theinitialscreenwillappear.
Youcancreateanewaccesssequenceormaintaintheconditiontableinexistingaccesssequence(dependonyour
businessprocess)
IfyouwanttocreatethenclickNewEntries.(Oryoucanusecopyreference,Justselecttheaccesssequenceand
pressCopyas...)
EnteryourAccessSequenceandgivethedescriptionandalsoyoucanchooseAccesscategory.
ThenselecttheASanddoubleclickonAccesses
ClickonNewEntries
Entertheaccessnumber,conditiontableandifrequiredthegiveroutingnumberandExclusive.
Ifyoutickexclusiveindicator,thenifvalidconditionrecordfoundthensystemwillstopsearchingafterthefirst.
Chooseasperyourrequirement.
Thenselectthelineitemandclickonthefields(leftside)toactivatetheconditiontableinaccesssequence.Youdo
notneedtodoanythinghere,justdoubleonthefieldsandgoback.Ifyouwillnotdothat,thenyourconditiontablewill
benotaccessible.Youcanaddmoreconditiontable(s)onthisaccesssequence.
Saveyourdata.
Step3:MaintainConditionType
TcodeM/06orpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessDefineCondition
TypesDefineConditionType
Theinitialscreenwillbeappear
AsforgrosspriceSAPdefaultmaintainasPBXXfortimeindependentconditionandPB00fortimedependent
condition.
TimeIndependentconditionisusewithvalidityperiod,whichcanbedifferasvalidityperiod(weuseitininforecord,
RFQ,Contract,SA(asperconfigurationfordocumenttype)).
Sowedon'tneedtocreatenewconditiontypeforgrossprice,althoughyoucancreateyourownstartingwithZ.
Assignyounewlycreatedaccesssequencetothegrosspriceconditiontype(IhavemaintaininforPBXX)
Hereyoucanfindalltypesofconditiontypelikeasfreight,discount,rebate,cashdiscountetc.Ifitcanfulfillyour
requirement,thennoneedtocreatenewconditiontype.Ifdoesn'tthegoforNewEntries.
HereIhavemaintainZCAHasdiscount,IgiveconditionclassA,CalculationtypeA,Plus/MinusXNegative
(Note:Notrequiredtomaintainlikethat,youcanmaintainasperyourrequirement.)
Asperthiswaypleasecreateotherconditiontypesasperyourrequirement(whichwillbeusedinPricingProcedure)
Saveyoudata.
Step4:MaintainCalculationSchema
TcodeM/08orpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessDefineCalculation
Schema
Thisisveryveryimportantpartinpricingprocedure.
Herewegivethecalculationforallconditiontypes.
HerealsoyoucanfindtheSAPdefaultcalculationschema,youcanalsouseoneofthemasyourpricingprocedure.
Althoughyoucancreatenewcalculationschemaasperyourrequirement.
JustclickonNewEntry.(oryoucancopyoldschemaandcanmodifyyourself.thenselectcopyas...)
Givethenameanddescriptionfornewprocedure.
ThenSelectthisprocedureandpressControl(inleftside)
Youcanseealotsofoptionthere,YoucanreadalloptionhelpwhichisprovidebySAP(Justselecttheportionand
pressF1)
MaintainPBXXasgrosspriceinstep1,counter1,leavethefromandtoblank,Subtotalwillbevalue9Copyvaluesto
KOMPBRTWR(grossvalue).
Maintainotherconditiontypesasperyourrequirement.
IhavemaintainedZCAHandZCAS,Ihaveusedfrom1,itmeansitwillcalculatethevalueagainstGrossPrice(PBXX)
IhaveusedTotalDiscountamount,from7to9,Itshowsthetotaldiscountvalue(TotalofZCAHandZCAS)
AtlastIhaveusedTOTALAMOUNT,Itshowsnetvalueforthispricingprocedure.
Step5:MaintainSchemaGroupforVendor
TcodeOMFNorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessDefineSchema
GroupSchemaGroups:Vendor
JustclickonNewEntriesandentertheSchemaGrpVndrandgivethedescription.
HereIhavemaintainedZ1.
Step6:MaintainSchemaGroupsforPurchasingOrganizations
TcodeOMFMorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessDefineSchema
GroupSchemaGroupsforPurchasingOrganizations
JustclickonthenewentriesandentertheSchemaGrpPOrganddescription.
HereIhavemaintainedZMM1.
Step6:AssignSchemaGrouptoPurchasingOrganization
TcodeOMFPorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessDefineSchema
GroupAssignmentofSchemaGrouptoPurchasingOrganization
HerefindyourPurchaseOrganization,andassignSchemaGrpPOrgtoPurchaseorganization.
Step7:MaintainSchemaDetermination
TcodeOMFOorpathSPROIMGMMPurchasingConditionsDefinePriceDeterminationProcessDefineSchema
DeterminationDetermineCalculationSchemaforStandardPurchaseOrders
Step8:AssignSchemagrouptoVendor
WhenyouaregoingtocreateavendorfromXK01inpurchasingdatayouwillfind"SchemaGroup,Vendor"
Hereassigntheschemagroupwhichyouhavecreatedonstep5.
YoucanalsomaintainitonexistingvendorviaXK02.
Step9:MaintainConditionRecord
TcodeMEK2
Maintaintheconditionrecordagainstthekeycombination.
Saveyourdata.
Finallyallconfigurationshasbeendone.
Nowseetheresult.
CreatePOwiththispurchaseorganizationandwiththisvendor.
Wecanseethemynewpricingprocedureisworkingperfect.
WecanusethisinSA.
Justwehavetoconfigurethisfordocumentofscheduleagreement.
GotopathSPROIMGMMPurchasingSchedulingAgreementDefineDocumentTypes
JustuntickTimeDep.ConditionforSAdocumenttype.
ThenCreateSAforthisvendorandpurchasingorganization.
Thisiscalledtimeindependentcondition.YoucanalsousethispricingprocedureforRFQ.ButContractandInfo
recordwillbealwaystimedependentcondition.
TimeIndependentconditionsarenotdependentontime.Ithasn'tanyvalidityperiod,thatmeansitwillbealwayssame
foralltime.Theabovesettingsarefortimeindependentcondition.Wheneveryouwillusetimeindependentcondition,
thenyouneedtodotheseabovesettings.
Timedependentconditionsarealwaystimedependent.Ithasthevalidityperiod.Youcanusemorethanonepricefor
thesameconditionrecordwithdifferentvalidityperiod,sothatsystemwillchangeitautomaticallyasperthevalidity
period.
IthinkIdonotneedtoexplainanythingmoreaboutthedifferencesTimedependentconditionandTimeIndependent
conditionbecausetherearemanydiscussionsalreadythereforthedifferences.
YoucanuseeithertimedependentortimeindependentforScheduleAgreementandRequestForQuotationbutyou
canonlyusetimedependentconditionforContractandInforecordandforPurchaseOrder,youneedtoalwaysuse
timeindependentconditions.
Fortimedependentsettings,youjustneedtosettheuptheconditiontype,Accesssequence,Conditiontableand
Calculationschema.Schemagroupisnotneededforthetimedependentcondition.
Wecanalsomaintainthefixeddiscountforparticularvendor.
Supposeoneofmyvendorsgivesmematerialas5%discountforallmaterial.
Wecanmaintainitinconditionrecord.
GotoMEK2
ClickonSupplementCondition.MaintainthereyourconditiontypeforZCAHas5.
Youcanseethedefault5%discounthasbeenautomaticallyarrivedinPOorSA.
Youcanonlyabletoseetheseconditiontypeswhichisassociatedwiththeconditiontypewhichyouhaveenteredat
thefirstscreenanditwillbeyourgrossconditiontype.
Toaddsomemoreconditiontype,youneedtoaddtheseconditiontypesintheassociatedcalculationschema.Tofind
thecalculationschemawhichisassociatedwiththegrossconditiontype,youneedtogotoM/06andyouwillfindthe
calculationschemaasbelow:
YoucanaddyourconditiontypeinthiscalculationschemaintcodeM/08.Thenyourconditiontypewillbevisiblefor
timedependentcondition(MEK1)orInforecordorContract.
99517Views
Products:sap_erp_logistics_materials_management,sap_erp_manufacturing_production_planning,
sap_erp_sales_and_distributionTopics:enterprise_resource_planningTags:materials_management,mm,purchasing,vendor,
condition_type,condition_table,pricing_conditionpricingroutine,pricing_mm,calculation_schema
AverageUserRating
(58ratings)
Dr.SapmmNov28,20139:59AM
Devgoodeffortkeepposting
Like(1)
RAVINAVATRENov28,201311:12AM
Nicedocument.
Thanks.
Like(2)
subburamvNov29,20137:34AM
HiDev,
NiceDocument.hadsomedoubtsinpricing,Nowyouhaveclearedit.
Thanks,
Subbu.
Like(3)
MURATTURKENDec4,20133:23PM
Nicedocument.
Thanksforyoureffort
Like(2)
saurabhawasthiDec4,20137:21PM
whatagreatpost!!!!!!!!!!!!!!!!!!!!!!!!thanksalotforthiswonderfulpost................
Like(2)
MuthukumarBalakrishnanDec5,20137:13AM
Simpleandsuper...thanksforthepost.
Like(2)
DannyWangDec6,201310:12AM
HiDev,
Ifoundsomeconditiontypeshaveaccesssequencewhilesomenot,andifthereisnoaccess
sequenceassignedforaconditiontype,theconditiontypecannotbemaintainedforcondition
records.
Canyoupleaseexplainthelogichere?
Regards,
Danny
Like(0)
DibyenduPatraDec6,201310:19AM(inresponsetoDannyWang)
Asperbusinesslogicaccesssequenceismaintainonlyforgrossprice.
Becauseconditionrecordismaintainedforgrosspriceonly.
Youfindtheconditiontypeswhichhasnoaccesssequence,thatconditiontypesareusedas
surcharges,discountsorrebates..
Generallywedonothavetomaintainanyconditionrecordforthesetypesofcharges,becausethese
arealleffectongrossprice.
Youdonothavetomaintaintheaccesssequencefortheseconditiontypes.
Youcanuseconditionsupplementforconditionrecord.
Like(0)
DannyWangDec6,201310:32AM
Anotherquestion:howabouttimedependentSAwithrespecttopricingcondition?Theonlywayisto
usetimeindependentifIwanttohavemyownpricingprocedureforSA?
Myrequirementisquitesimple,Ijusttoentergrossprice(netprice+tax)fortimedependentSA.
Asyoumentioned:"WecanusethisinSA.
Justwehavetoconfigurethisfordocumentofscheduleagreement.
GotopathSPROIMGMMPurchasingSchedulingAgreementDefineDocumentTypes
JustuntickTimeDep.ConditionforSAdocumenttype."
Like(0)
DannyWangDec6,201310:41AM(inresponsetoDibyenduPatra)
Whatisthe"Grossprice"referringto?isitnetpriceplustax?isitmanuallyentered,ordetermined
automaticallybynetpriceandtaxcode/rate?
IhaveconfiguredaccesssequenceforconditiontypeNAVStoautomaticallydeterminetaxcode
basedoncountries,salesorganizations..butIthinkNAVSisnotforgrossprice.
Like(0)
DibyenduPatraDec6,201310:51AM(inresponsetoDannyWang)
Noproblem...
EnteraccesssequenceforgrosspricePBXXorPB00..
MaintainconditionrecordforPBXXorPB00..
Ifyouwanttousenetpriceandtaxdifferentthenuseconditionsupplement,andmaintainthe
conditiontypefortax.
ThenusethisinSA.Itisontimedependentcondition.
Iamnotabletoinsertimageforthesameinthiscommentbox.
Like(2)
DannyWangDec6,201311:00AM(inresponsetoDibyenduPatra)
HiDev,
Highlyappreciatedifyoucouldsendtheimagetomymailbox: wangwb20@gmail.com.it'squite
importantforme.
Regards
Danny
Like(0)
HiriyappaMyageriDec6,201311:16AM
HINiceJob,
ItsHelpfulForABAPersAlso.
Like(1)
AmitGampawarDec7,20137:53AM
HiDev
Verynicedoc.andveryveryhelpful.
Thanksforsharingwithus.
Regards
Amit
Like(1)
NagendramDec7,20136:29PM
HiDev
Verynicedocument.
Thanksforsharingwithus.
Regards
Nagendra
Like(1)
NareshKrishnamoorthyDec9,20139:22AM
Usefulone...Thanks.
BR,
NareshK.
Like(0)
vibhatripathiDec9,20139:49AM
HelloDevSir,
ThanksFordocument.
Regards
Vibha
Like(0)
KishorPatilDec11,20137:21AM
NiceDocument.Helpfulforbeginnerlikeme:)
Like(1)
MuhammadUmarFarooqDec11,201311:34AM
Excellentinformationforme
Like(1)
MohsinAbbasiDec12,201312:44PM
DearDev,
Youhavedoneawonderfuljob,keepitup
BestRegards
MohsinAbbasi
Like(2)
GokulChopadeDec13,20139:31AM
niceworkdev.......
waitingforurnextblog.......
keepitup
Like(1)
KapilInamdarDec14,20139:30AM
Gr8work....!Thx..
Like(1)
SRamarajuDec14,20131:35PM
GoodOne.Thankyou.
Like(1)
SanjeetKumarYadavDec16,20137:36AM
thanksfornicecollectionandsharedwithus.
Like(1)
SeshaSBDec16,20138:19AM
HelloDev,
Wonderfuljob.Thedocumentissomuchclearwithniceinformation.Keepitup...
Regards
Sesha.
Like(2)
1 2 3 5