《小庖听说SAP定价贼难.docx》由会员分享,可在线阅读,更多相关《小庖听说SAP定价贼难.docx(19页珍藏版)》请在三一办公上搜索。
1、小庖:听说SAP定价贼难,比如说采购定单上有17%的进项增值税,外加那个7%可抵扣运输增值税发票,还有装卸费和保险费仓储费什么的,定价要如何搞?老屠:K,你不是偷看了我幼儿园时平生写的第一篇日记吗?那日记我都记得一点.19XX年 Y月Z日 天热 温度35.456今天阿姨对我说,小屠,乖,我来教你算数数,阿姨要给你买10个本本写字,每本一块共10元钱(采购净价),阿姨要花时间去买的,就先收1块7毛好了(17%增值税或啥啥的要不人家阿姨那点工资吃啥?),这1块7以后你迟到尿床打架的可以抵扣(当时我说,阿姨,SHERKY,YZZY,Xuebi他们经常欺负小女生打架还收小班的保护费,我从来不干这事,哎
2、,后来他们就成了三个代表,这是后话.).还有王司机要帮我们将本本运回来要1块钱(运输费),不过他会来会送你买一根7分钱的棒棒糖(可抵扣额),本本到了看门的毛大爷要帮咱们从车上卸下本本,大热天不容易,就算5毛劳务费,那些本本你一下也用不完就让阿姨统一为你保管,可是怕老鼠什么的啃掉本本,要买掉耗子要,这样吧,收取一定的保管费(5%),你要时本本时再发给好吗?乖,记下来,回去照着跟妈妈讲让妈妈送钱来小庖:是不是呀,幼儿园就这么厉害?老屠:哎,你也知道,人过奔三,记忆力开始减退,我与有印象反正不是幼儿园时的日记就是小学 啥个时候的作文. 既然如此,我就将历史资料翻出来晒一下吗?重新纂改一下(历史一般都
3、是有某些人随意纂改的).后续:相传一万年后,中国都还没有一人获得世界上什么骡贝耳奖金,中国人民皆感脸上无光,某天一好事的史学家无意看到这篇文章,犹如发现至宝,于是写了篇数十万的论文叫,论文中提到据他本人考证中国本来一万年前有个叫老屠是万年难遇的数学奇才本来早就可以获得骡贝耳数学奖,并将某考古学家收藏的本人的手抄真迹向世人展示,可惜此等*才后来不知道怎么就改杀猪了,这还有待继续考证,据说当时此论文轰动一时,哎一般都是这样的,有些人现在玩不出啥含先进技术的东西来不也是总喜欢拿老祖宗那些旧事来光一下面子.论文同时说到,老屠杀猪后从不用秤秤肉都是一刀切,半离不差,传说有个叫当时老屠隔壁有个叫搅肉机的拣
4、垃圾为生的看见自己生意惨淡人家生意红火甚感失落,一日凑足钱跑到肉档,想老屠要买45斤4两5钱肉,要分成10堵,第一堵要1斤零那么1钱,第2堵肉要2斤零那么2钱他结结巴巴还没讲完,老屠早将肉切成10堵, 搅肉机弄了个等离子电子显微天平来一看,K,0.0001g都不差,于是大为叹服,投入门下,后来听说当时一个叫啥SAP的东东挺火于是两人都改行宰SAP了大话MM定价增值税处理简单点,假设PO用到下面6个condition types.1.采购净价condition type PB00: Amount-10000 RMB(Vendor A)2.进项增值税condition type MWST:Amou
5、nt -17%*10000 = 1700 RMB3.应付运输费用condition type FRB1: Amount-1000RMB (Freight vendor B) (可建立Access sequence ZFRB,在此例不建立)4.运输费可抵扣额condition type ZDK1:Amount-1000*7% = 70RMB Copy from MWST,Access sequence MWST5.装卸费用condition type ZZX1: Amount-50 RMB(unload/load vendor C) (Copy from FRB1, 可建立Access sequ
6、ence)6.仓储费用condition type ZCC1:Amount-库存总价值的5% (Copy from ZA01-surchage % on gross)一个比较简单的处理方法就是将进项增值税和运输费可抵扣额直接在MIRO处理,在PO条件类型中不反应.为此你将FRB1(应付运输费用注意是1000*93%=930进存货成本,对应acocunt key FR1),ZZX1(condition type的Control data 2 tab页的Accruals打上勾,对应account key ZZX),ZCC1(condition type同ZZX1一样,对应account key Z
7、CC),MIGO收货的会计凭证是:Dr: 原材料11529 RMB Cr:GR/IR 10000 RMB (Vendor A) 应计运输费 930 RMB(Freight vendor B) 应计装卸费用50RMB (vendor C)应计仓储费549RMB = (10000+930+50)*5%*你想将各种采购附加成本计入成本,相应的condition type必须对应account key(即可设置各种采购附加费用科目)MIRO时如图1,图1-1:校验材料供应商的应付,此时你输入一17%增值税码(关于税务设置请看本书FI相关配置).会计凭证如下:Dr:GR/IR 10000 RMB 应交税
8、金-应交增值税(进项税额for材料)1700 RMBCr: AP 117000 RMB (for vendor A)图1-2:你看FRB1的condition category是B(delivery cost)就知道,这步校验运输费用和装卸费用,出现两个vendor你选运输费用应付校验如下.Dr: 应计运输费 930 RMB (抵消MIGO时的贷项)应交税金-应交增值税(进项税额for运费) 70RMB Cr AP 1000 RMB (for vendor B)装卸费用LIV同运输费用,仓储费是本公司的应计费用不校验.*通常运输费等可以建立存取顺序然后MEK1维护一个计划价格,如果计划价格和实
9、际支付有差异,进入OBYC-UPF科目,详细请参考本书的实例运输费用处理)小庖:不会吧,上面那也太简单了,能不能将简单的问题搞复杂点,事实上很多时候vendor报价都是含税价格,运输费用也是,也就是说ME11维护的info record和MEK1维护的运输计划费用都是含税价(计划费用采用应计方式处理)现在我要MIGO直接生成如下的会计凭证,你给我弄出来.Dr : 原材料 (采购净价+应付运输费用+装卸费)*(1+5%保险费) 11529RMB = (10000+930+50)*(1+5%)应交税金-应交增值税(进项税额for材料)1700 RMB应交税金-应交增值税(进项税额for运费) 70
10、RMB Cr: GR/IR 11700 RMB(vendor A,含税价格,MIRO就不用输入17%税码校验了) 应计运输费1000RMB (Freight vendor B,已含税,MIRO直接转应付运输费)应计装卸费用50RMB (vendor C)应计仓储费549RMB = (10000+930+50)*5%老屠:那也倒是,不搞复杂一点怎么能显示我们的SAP博大精深呢?不瞒您说,我最喜欢满足各种BT需求将简单的问题复杂化了.我仔细看了我自己专门量身定购的,看了关于材料计价就是看不懂,幸好是小学生版的要是中学版还不知道要被忽优成啥.那个购买材料假设没有其他采购费用的会计凭证是Dr : 原材
11、料 11700 RMB应交税金-应交增值税(进项税额)1700 RMBCr: 应付帐款|或银行存款|或应付票据啥的,可没有说GR/IR的,GR/IR等于材料采购?还有应交税金-应交增值税(进项税额for材料)1700 RMB和应交税金-应交增值税(进项税额for运费) 70RMB不在MIGO时产生让它俩在MIRO时才产生行啵?你说的那个会计凭证完全可以在MIGO产生只是人家一般不这样玩(因为MIGO你看debit只有存货想dr税金很难,这样的FI DOC也只有我才能给弄出来,有点太BT,这里就不说了.),我让PB00和FRB1你维护含税价格,我给他们各建立一参考价格ZPB0和ZFRB,然后PB
12、00和FRB1带到PO自动换成不含税价格,你要看含税价格可以看ZPB0和ZFRB.就这么定下.步骤如下:(1)如图2,ZPB0参考PB00,该condition不能手工修改,注意选上参考程序M(如图2-58).(2)定义两个account key ZCC|ZZX对应condition type ZCC1|ZZX1,这样在OBYC就可以设置应计科目了.(3)定义计价方案(Calculation Schema)图5-1:我设置了3个采购价condition ,ZPB0是用来做PB00参考condition的,ZPB0不允许修改,这个参考condition ZPB0和PB00必须满足(1)相同的ac
13、cess sequence 0002 (2)ZPB0里设置RefConType:PB00 RefApplicato M ,如果PB00设置了supplement PricingProc (默认是RM0002),在Pricing proc RM0002最好也设置一下ZPB0.我必须指出的是ZPB0|PBXX|PB00(通常这个用来做手工输入采购价格的,有的企业设置PBXX并且优先级别高于PB00-从info record自动带出来的)的step都是1,图5-1表示采购价格的优先级别是PB00(Cntr 3)PBXX(Cntr 2)ZPB0(Cntr).然后PB00设置一个AltCBV(Alter
14、native formula for condition base value,如图6),就是说我们可写一个routine更改PB00从info record带出的值. 假设info record PB00是11700.开PO会自动带出这个计价过程ZRM000,所有的condition都在一个内表,首先是ZPB0 11700(参考PB00的),然后到PB00时将其值更改(除以1+tax rate,比如本例是17%,tax rate可以根据物料主数据的purchasing view 的Tax ind. f. material获得,这个优先级别高于info record维护的tax code,关于
15、tax请看本书的SAP税务配置).Ok,这下我们应该明白PB00|PBXX差别和参考价格的应用.图5-4:我们为ZZX1和ZCC1定义了两个account key ZZX和ZCC,Accrls表示该account key是应计|预提(Accrual|provision),我喜欢将这些account key对应的科目叫类GR/IR,因为这些科目主数据有一些和GR/IR相同的特征比如会计科目的control data tab 页的only balances in local crcy必须选上,.还因为这些科目承载的通常是所谓的采购附加费用(也可是产品版权,请看本书的外包处理实例)这些费用将计入材料
16、成本.图5-5:意思是ZCC1的仓储费是按百分比的,计价基数来自24行到36行.图5-6:我将FRB1的参考conditon ZFRB放在计价过程最后一行并且没有为之设置accountkey(虽然它是应计condition,如未设置accrual其值就可能进actual value)是因为放在FRB1后,ZCC1就会将其值的5%也算进去ZCC1的total value而实际上ZCC1的total value是(PB00+FRB1+ZZX1)*5% = 549. 除你为ZZC1再使用一个AltCBV.现在你开PO,condition如下,我并没有将MWST(input tax 17%)和ZDK1
17、(Fre. Tax 7%)的condition list出来.对于input tax可以在info record的purchase data维护一个tax code J1(17%),这个tax code会自动带到condition tab页左边的invoice tab页,MIRO时也会相应到到line item.condition 如下图.你也可以MEK1维护MWST和ZDK1的condition record,此时,ZCC1的5%就要使用altBCV了,这样此两condition 就会自动显示在PO item的condition list里.MEK1你可能发现MWST是根据客户主数据和物料销
18、售视图的tax classifiction决定的,所以你可能需要扩充access sequence MWST ,详细请看本书的SAP 税务配置.SE16:V_162定义PO item layout将GR/IR control将tax code设置必输MIRO,FI Doc分3次by PO发票校验 采购净价condition type PB00: Amount-10000 USD(Vendor A)国外运输费用ZFR1: Amount-1000USD (Freight vendor B)关税ZCS1: 1000%, Amout-11000*1000% = 110000 USD(Custom ve
19、ndor C)消费税ZXF1:9%, Amount- 110000*9% = 9900 USD(Tax vendor D)消费品价值总额:Amount-130900 USD进项增值税ZZZ1:Amount-(PB00+ZFR1+ZCS1+ZXF1)*17% = 22253 USD城市运输费用ZFR2:Amount- 100 USD (Vendor E)消费品价值总额: Amount-130900 +100 = 140000 USDMIGO会计凭证:Dr:那破消费品 140000USD Cr:GR/IR 10000 USD (vendor A) Outer Freight cost 1000 U
20、SD(vendor B) Custom cost 110000 USD Consuming tax 9900 USDSAP 税务配置.税务定义MM篇There are tax indicators at the levels plant, account assignment category and material.如图2,设置tax ind. F. material 0.1.2,3,物料raw01的tax ind是1.If the tax code can be determined automatically via conditions, it takes precedence ov
21、er the tax code that has been maintained in the purchasing info record.图1-2345没有什么好说的,关键在于这个tax indictor如何和tax code(tax code link税务科目FTXP/OB40),tax condition MWST link上呢?对,建立条件表扩充MWST存取顺序.MD,设置access sequence有点问题.在MM pricing procedure将MWST设置成Stat打个小勾表示自动出现在condition list然后做个AltCBV838.在info record的pu
22、rchase data维护tax code,amount搞个routine弄出来也行.MD,原来condition table要用LLAND的在MEK1才不会出现什么tax. Ind. F. material 在CN没有定义.MEK1 Ok,要不是俺会杀猪,就这个要被它忽优死.现在好了建立一个858,加到access sequence MWST,这样物料主数据puchasing维护tax ind. F. material就可自动带出conditon mwst的百分比来.确实TMD自动带出来了,啥也不用做.如何在create PO自动带出MWST 增值税要点由于SAP default的MEK1只
23、有domestic taxes和export taxes要通过customer classfication和material master data的material tax classification.这是MM不能和SD扯在一起.(1) 建立一个条件表,一定要有LLAND(destination country)字段,因为只有country级才有Tax procedure.比如表A858(2) 将这个条件表加入MWST 存取顺序.(3) 定义material tax ind. 同时在material master data 的purchasing view选一个Tax ind. f. ma
24、terial.(4) MEK1建立存取condition record,选表A858,根据Tax ind. f. material设置tax code.(5) 这样ME21N create PO condition list就出现 MWST,如上图.它比invoice的tax code级别要优先(从ME11 info record自动带出),通常MIGO不产生Dr:input tax什么的,留到MIRO.那个增值税运输增税发票无非也就是这样玩法而已.太TMD easy了.SD篇 tax图1-1 :Define tax category by countryCountry CN的tax cate
25、gory是MWST图1-2 :一看老美用的, Country-specific regional codes (county codes), which represent, for example, states in the USA or counties in Great BritainCountry-specific city codes比如老美同一国家可能有不同的州税,定义下regional code图1-3 :为plant加上country, country code,regional code,老美的州税关咱中国人球事,不说它了.图1-4 :在物料主数据和customer主数据里
26、不都有tax classifcation就是在这定义,然后决定税种.一般这块搞一下,VK11就可以建立MWST condition record了,这多简单呀.图1-5 : VAT registration number又是欧盟国家之间的,咱们学资本主义这些干啥呢?哎,反正什么代征税(withholding tax),州税我都很熟,吹牛要是交税就有我来收好了,估计Xuebi,SHERKY每月的工资90%都要交这税了.图1-6 :图1-7 :SD一周通系列老屠:SD的定价和收入科目确定实在是很简单,事实上我发现SD模块也算是SAP最简单的模块之一了.小庖:你有没有做过SD呀.老屠:从来没有做过呀
27、.你这话啥意思?现在人咋都这样呢啊,前些时候我想干回老本行,不过深圳实在找不到要杀猪的,好不容易看到一商场招收一杀活鸡宰活鸭的,我说我是杀猪的,可HR那小子死活认定要杀鸡宰鸭的,杀猪宰牛的不要,这什么世道?难道天天杀猪还杀不了几只鸡鸭不行?说句实在话,本来SD这样简单的东西我是不愿意动手的,7年前我就做过渠道分销售系统的系统分析工作,这种东西都玩腻了.图1-1:定义定价条件表Tcode: SE16:V_T681F|V/03|V/04|V/05在此步你可定义SD定价允许字段和自定义条件表,请看本篇的SD定价实例.图1-2:定义条件类型Tcode: SE16:V_T685A|SE16: V_T68
28、5Z和MM一样,一般是比如你为销售定价PB00定义一个参考价格ZPB0什么的,只是参考程序在SD选V而MM是选M的,如需要设置条件类型的上下限(在VK11时输入的条件值就会受限制).我记得在MM的info record PB00比如设置了上限100HKD,下限50HKD,这样在ME11时PB00就只能在50=X=100取值.但是如果PB00是允许手工更改在Po condition里手工输入的值并不受这个范围限制,估计SD的一样,留点东西给读者自行测试.图1-3:定义存取顺序Tcode:SE16:V_T682和MM一样,实际上所有的使用到条件技术(MM定价|SD定价|Tax|output|cos
29、ting sheet甚至SD的收入科目确定)的东西都共用了一些相关表格和程序,所以说condition非常简单,一通百通.:定义和分配计价过程在MM模块的定价中,我们是先定义方案组(schema group),方案组可以是vendor和采购组织,然后根据方案组为标准PO和转移单分配计价方案(Calculation Schma).显然SD的定价稍微灵活那么一点点,为了说明SD定价非常简单,在此我尽量使用SAP预设的东西,实际中也不过是copy几个东西而已,项目实施最后配置不就是按实际业务copy来copy去的吗?简而言之, SD的计价过程由(1)customer(Pricing procedur
30、e assigned to this customer)(2)sales document type (销售订单类型)(3)sales area(销售组织+分销渠道+division)三部分决定,这是什么意思呢?如上图3.图3-1:定义customer pricing procedure,你在客户主数据的sales area data的sales tab页的Pricing/Statistics的Cust. Pric.proc栏位填写.图3-2345:定义document pricing procedure,在图3-3对应到销售订单和billing类型.图4是一个合成图,假设我开了个sales
31、order type OR的销售定单,客户是1,item category是TAN. 你从下面三个步骤去理解计价过程是如何由customer|SO type|Sales area决定.(1):图4-57我们知道客户主数据sales area data的prcing statistics的cust. Pric.proc.是1,(2):图4-1234我们定义了sales area 5100|80|10,对于A(因为我开的是OR类型销售订单,从上图3-3我们知道OR对应的doc pricing是A),customer pricing 1的定价过程是RVAA01,销售价格condition默认是PR0
32、0 .(3):你从图4-9的那个按进去就能看到condition明细,在condition屏幕点击图4-10的那个Analysis按钮,就能知道的确我没有蒙你这个销售订单的pricing procedure是RVAA01.练习:现在假设你使用XD02将customer 1的Cust. Pric. Proc. 1改成我定义的Z,然后再开一个刚才一样的销售订单,将会有什么结果?是的,系统会告诉你没有计价过程,因为在图4-1234 Define Pricing Procedure Determination时我并没有为sales area 5100|80|10, Do Pr A, CuPP Z定义一
33、个计价过程.从上面的描述里,可以知道SD的定价过程比较灵活.图1-5:define pricing by item category.图5-1表示item category为TAN的必须确定销售成本(通常是VPRS conditon),我们还看到即使是free of charge item TANN也要确定销售成本.什么样的销售订单的行项目不要确定成本,典型的比如寄兽发货的KAN(consignment pick-up),KBN(consignment fill-up)和文本行项目G2TX(text item).*关于寄售请参考本书的SD寄售流程.图5-2表示item category为TAN
34、的行项目允许直接带出销售定价condition type amount(如果VK11维护了的话),TANN则没有(free of charge当然不需要销售价格条件).图1-67:定义计价相关的主数据字段和condition负责员工.假设你的SD定价过程的condition type是PR00对应的access sequence是PR00,你看一下access sequence PR00可以发现有一些AcNo(Access No.)使用了price list,material pricing group. 如果需要更细的销售定价或分类,你可以自定义包含price list,customer p
35、ricing group(Customer主数据 sales area data 的sales tab页定义)和material price group(在物料销售view定义)的条件表,将这些条件表加入销售定价condtion type使用的access sequence.决定SD pricing procedure的是三个条件:sales area |Sales order type(对应docPr)|Cupp.Price list,pricing group,material pricing group你可用于建立一些自己的condition table然后加到销售定价条件比如说PR00的存取顺序让销售定价更灵活点而已.PR00只是SD pricing procedure的其中的一个销售价格条件而已.小庖:完了,销售定价就是这么简单?也太TMD简单了吧?老屠:如果就这篇就这样完了的话,以YZZY,SHERKY,XUEBI为首的三个代表肯定会骂娘的,他们都喜欢惊心动魄的全脱的那种类,所以接下来我举一个实际的比较BT的SD计价过程是如何玩的,要不怎么对得起来党和国家的培养,对得住全国人民的厚望,对SD定价实例由于此处儿童不宜,是只是为了满足上面三个代表的BT需求(MD要是都给past上来,将来我的还有人买吗?好歹也能换几个酒钱).接下来5000字省略收入科目确定.