You are on page 1of 26

GettingStarted Newsletters Store

Hi,Guest LogOn JoinUs SearchtheCommunity

Products Services&Support AboutSCN Downloads


Activity Communications Actions
Industries Training&Education Partnership DeveloperCenter

LinesofBusiness UniversityAlliances Events&Webinars Innovation Browse

SAPERPLogisticsMaterialsManagement(SAPMM)

PricingprocedureStepsandDetailsinSAPMM
PostedbyDibyenduPatrainSAPERPLogisticsMaterialsManagement(SAPMM)onNov27,2013

12:51:24PM

Share 110 14 Tweet 3 Like 36

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)

Share 110 14 Tweet 3 Like 36


120Comments
1 2 3 5

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

SiteIndex ContactUs SAPHelpPortal


FollowSCN
Privacy TermsofUse LegalDisclosure Copyright