SAP
SD 定价策略的实现,包括条件类型,访问顺序等
1,测试数据
自定义条件类型:Z007;
自定义条件表:904;
自定义访问顺序:Z007;
自定义定价策略:Z00001;
客户主数据:10000010;
物料主数据;T-AS110;
SO
Type:ZNOR
销售范围:C999/Z1/Z1;
客户主数据的’Customer Group’ 字段:01;
客户主数据的’Customer Pricing Procedure’字段:’B’;
2, 自定义一个条件类型Z007
可以复制条件类型 K007,并将它重新命名为Z007,如下图所示。
Next
Next
3,给字段目录增加字段
Next,
Next
Next
找到ABC标识符,通过如下按钮,
Next,
双击之,
保存之。
4,自定义条件表
==========================
在我们的例子中,我们让我们的第一个存取顺序查询含有销售组织 /客户组/物料的条件表;而第二个存取顺序查找仅仅基于物料的条件。首先,我们检查条件表,看看我们需要的两个表是否在系统中。
当在创建条件表〖V/05〗时,你可能需要标准系统字段目录中现有字段以外的其他字段。作为一个例子,我们假定某个业务不再需要基于销售组织 /客户组/物料的销售折扣;它决定折扣应该基于销售组织/客户组/ ABC标识符。(ABC是物料主记录的一个字段。显然,对于折扣而言,ABC 并不是一个特别好的分组字段;系统中存在着其他更好的分组标准,譬如物料组。但是,如果仅仅考虑向你阐述如何向字段目录添加新字段,那么 ABC标识符是我们举例的一个很好选择。)我们接着为特定的字段 ABC标识符字段 MAABC检查字段目录。如果它不在字段目录中,那么它可能在允许加入目录的字段列表中。我们可以通过选择向下箭头或者在可用属性中按下F4 看到允许字段列表。请求的字段在可以添加到目录的可用字段列表中。
==========================
TCode: V/05,输入条件表904(因902条件表在IDES上已经有了!)
Next
用如下方法找销售组织,客户组,物料ABC标记字段,
点上图之翻页按钮,
选中‘Sales Organization’字段,然后点’Select Field‘按钮,销售组织字段就从字段目录中被选入到’Selected Fields‘里面了,如下图:
使用相同的方法将客户组和ABC标识符字段都选过来:
创建之,
Next
Next,
点保存按钮,
条件表904成功创建!
5,定义访问顺序
Next
next
点‘Accesses‘,
增加2个条目,条件表分别是904和4,如下图:
6,将访问顺序Z007分配给条件类型Z007.
Next
保存之。
7,条件表一旦创建成功,就不能再向里面增加关键字段了。DEMO如下。
比如进入904这个条件表的修改界面,
想将字段Catalog加入到关键字段列表里去,
选中该字段并双击之,系统报错:
8,维护定价过程
Next,维护定价过程Z00001,如下图,
看其控制数据,
现在控制数据是空白。
========================
选择“新条目”按钮,输入步骤 10 :定价条件类型 PR00。因为这是项目的定价,所以应该是必要的,所以标识这个条件类型为强制性输入项。因为实际业务中很有可能有些项目是和定价无关的,所以我建议分配一个请求,标识这个条件类型对于那些和定价无关的项目不是必需的。这是通过在“需求”列输入需求 02 实现的。你也可以给“帐码”列分配帐码ERL,这样条件类型的值会过帐至收益帐户。
如果你不想添加其他什么值,那么也许会想要添加总价值;添加第 2 个步骤,40。在步骤 40 中,不分配任何条件类型;在描述字段,你可以指定描述“ Gross value”。很有可能客户希望在他的文档中打印出这个值;因而,在“打印”列标识“ X”。总价值稍后会用到,所以在“小计”列分配小计值“1”。
========================
完成了以上两个步骤后,你的定价过程大致如图 4-20所示。
=====================
在定价过程之后,你可能想要给总价值添加附加费,并减去折扣。需要注意的是,当我们给予客户折扣时,并不是基于总价值和附加费之和的;而是直接基于总价值,附加费是之后计算的。因为这个缘故,现在我们接着添加折扣条件类型。
创建步骤50,分配最新创建的折扣条件类型 Z007。然后创建步骤 60,分配另一个折扣条件类型,譬如K005(基于客户和物料)。
有可能在创建销售订单时你所在公司的销售人员和售达方之间存在协商的折扣;基于这个缘故,你可能需要一个人工折扣条件,因此,给步骤 70 分配条件类型RB00。客户也许希望明确地看到所有各种折扣,因此把这几个步骤都标识为与打印相关。需要注意的是,对于每一个折扣步骤,应该表明从那一步开始计算折扣;所以,我们在“从”列中输入 40。显然,这三种折扣只有在销售订单中的项目和价格相关时才会有效,所以请在“需求”列中标识需求“002”。接着给每一个条件类型分配总帐帐码 ERS。不要忘记条件类型 RB00 是人工输入的,你应该接着在定价过程中标识相应的“人工”列。最后,我们在步骤 100 指定一个“Total Discount”值(在70 和100 之间留下间隔,有助于以后进一步的补充和更改)。
=====================
现在,你的定价类型大致如下图所示
=====================
现在你可以决定客户是否需要支付附加费用,譬如运输成本。在步骤 110 中,添加条件类型KF00;在步骤120 中,添加条件类型 HD00。因为HD00 是一个人工条件类型,所以应该在定价过程中加以标识。运输费用代表的值应该更新进小计字段 4,并给这两个条件类型的“小计”列分配“004”。这两个帐户都是过帐至总帐且与运费相关的特定受益帐户,所以给它们分配帐码ERF。
现在,我们需要一个净值;因此,创建一个新的步骤 130,分配描述“net value”。该净值应该使用计算类型 002,小计 002;同样,它应该和打印相关。
=====================
至此,定价过程大致如下图所示:
=====================
现在我们该考虑各种各样的相关税项。在我们这个例子中,将使用条件类型 MWST代表我们的税项。添加条件类型 MWST 到步骤140;该条件类型是手工输入的,所以请标识“人工”标识符。因为税是基于交货工厂计算的,所以为了获取交货发出的国家,我建议使用需求检查是否在销售订单中维护了工厂。因此,给步骤 140 分配需求“010”。标准系统中 MWST的计算类是16。因为税款收益应该过帐至一个单独的总帐帐户,所以给步骤 140 分配帐码MWS。
现在税款已经添加到净值中,可以对项目进行合计了。创建步骤 150,输入描述“Total”。给“小计”列输入“A”:表示它价值转到贷方价格。总价值也可以使用计算类 004,它是净值加上税款。
你也许希望在定价过程中考虑成本价。如果这样的话,我们创建步骤 160,给它分配条件类型VPRS;但不要忘记给此条件类型分配“统计”标识符。 VPRS的值会转入小计列“ B”,它代表成本价。在标准系统中,成本价的需求为“004”。
现在,我们该考虑利润了。在步骤 170添加描述“ Profit Margin”,仅仅给它分配计算类“011”。该计算类通过净值减去成本价得到利润值。
=====================
到此为止,我们的定价过程看上去大致如下图所示。
我们已经完成了定价过程的创建。
9,分配定价过程并做好测试前期准备
1,定义客户定价组,
Next
增加新条目: B (YiNing Pricing).
2,增加单据定价策略
Next,
增加新条目: D。
3,维护一个新的SO Type (ZNOR,由ZYOR复制而来)专门用于这个测试。
4, 为Document Type YNOR分配定价策略
Next,增加新条目,
5,分配定价策略以方便后续测试。
Next,维护新条目:
保存之。
5,确保Customer主数据相关值维护好。
‘Customer
Group’字段维护成01; ’Cust.pric.proc.’字段维护成‘B’。
6,物料主数据
‘ABC Indicator‘字段维护成‘A‘。
10,创建销售订单,来测试这个定价策略。
1>创建SO,Type ZNOR,C999/Z1/Z1
SO#9209.
2>看其不完整整日志,
系统报错‘Pricing error: Mandatory condition PR00 is missing’,原因是无Condition Record.看具体分析,
Next
系统找到的定价策略确实是Z00001,名下的条件类型都在这里显示了,但是都无条件记录。
3>维护条件记录
PR00:价格1500;
Z007:折扣5%;
K005:折扣5 RMB;
RB00:折扣2%;
KF00: 运费30 RMB;
HD00:运费5%;
MWST:消费税17%;
VK11维护条件记录。
PR00
Z007
K005,
RB00,需要手工输入,故VK11报错:
不用为其维护条件记录的!
KF00,
30 RMB
HD00, 手工输入,不用维护条件记录,
MWST,17%
4>再去看SO#9209,
要想SO重新执行定价,只能通过如下之操作方法:
执行选项中B,
Next,
保存之。
5>问题是,为什么不出现Z007这个条件类型的价格信息?分析结果如下:
VK11, 去维护Z007的另外一个组合的条件记录,
对SO 9209重新执行定价,Z007的价格依旧不出来!如下图:
问题在哪里呢?
去查访问顺序Z007的配置,
选中904,然后双击‘Fields’,出现如下界面,
保存之。(因为之前在存取顺序的配置中,没有做这个操作)。重新对SO#执行定价,出现如下界面,Z007这个条件类型的价格信息出来了:
保存之。
但是还有一个问题,MWST条件类型一直不现身,
手工维护也维护不了!如上图,分析结果如下:
这个问题暂且留着!