SAP-MM 采购定价条件配置

条件技术的四个基本要素:

条件类型(condition types)

存取顺序(access sequences)

条件记录和条件表(condition records and tables )

计算方案-定价过程(calculation schemas)

常用的三种价格:

总价(cross price):不包含任何折扣和附加费用的价格。

净价(net price): 包含折扣、附加费用和税收的价格。

有效价(effective price): 净价减去现金折扣,加上交货成本、不可抵扣税金和杂费的价格。

重要的表:

1、条件表:

T685 条件: 类型

T685A 条件: 类型 附加的定价元素数据(可查询参考条件类型)

KONV 采购订单价格,EKKO中会记录条件号

KONP 条件(项目)- 采购信息记录价格

KONH 条件(抬头)- 采购信息记录价格

KONM 数量等级

KONW 价值等级

2、价格表:

A015 信息记录(没有工厂)

A016 合同项目

A017 信息记录(工厂)

A018 物料信息记录

A025 非库存项目的信息记录(工厂)-针对询报价创建的信息记录

A044 条件类型主数据表(RL01供应商折扣率)

A067 每一订单单位的工厂信息记录

A068 框架协议项目:与工厂相关的

条件SPRO后台配置

1、存取顺序

(存取顺序就是一种条件读取策略。在存储顺序中我们将设定条件类型的哪些条件表将被读取以及系统自动读取的顺序。我们可以为条件类型分配一个存取顺序。)

注意:

a、如果我们给某个条件类型设定了有效期的话,那我们必须给这个条件类型分配一个存取顺序。

b、不能给一个抬头条件分配存取顺序。

需求’字段里填写的是一个例程编号(例程是一段判断程序,用VORM查看),如果我们在需求中维护了例程编号,那只有这个例程条件被满足时,这个条件表才会被系统自动读取。一部分的条件表只有在凭证项目满足一定的条件时才会被读取。

排斥的’字段如果被勾中的话,那表明如果这个条件表被系统成功读取到数据后,系统将停止这个存取顺序的执行,否则,系统将继续执行下去。

2、条件类型

PB00和PBXX的区别:

PB00和PBXX都是总价,他们的本质区别为是否有存取顺序和定价过程,有没有提前维护。

PB00有存储顺序和定价过程,可以提前维护;PBXX则没有。PB00可以在抬头和行项目维护,而PBXX只能在行项目

定价等级:(condition class 我个人认为翻译成条件类比较好)决定这个条件类型属于价格,折扣或附加费,税中的哪一类。

计算类型:(calculation type)决定了系统在计算此条件值时,是根据百分数、数量还是固定金额来计算的。举例来说,我们可以通过计算总价的百分数来得出相应的折扣或附加费。

定价类别:(condition category,也可译为条件类别)将条件类型分为相似的组,譬如所有的运费或者税条件。

舍入规则:有3种。分别是商业,舍入到较高值和舍入到较低值。商业就是我们通常说的四舍五入。舍入到较高值就是不管值多大,总是入。舍入到较低值就是不管值多大,总是舍。

结构定价:它控制条件类型和物料清单的累积值是不相关的。

正/负:表示条件值对价格的正负数影响。通常,折扣会导致金额效果为负,而附加费导致金额效果为正。

3、定价过程

(计算方案集合了所有需要计算的条件类型,并设定了如何计算这些条件类型,也就是计算价格的方法。按照步骤获取价格,“排斥”有勾选,如果取到PB00价格则不会继续执行)

需求和计算类型中都是通过例程计算

SAP是不支持含税价,ZWST是自定义的进项税,然后在例程中写一段代码计算。

事务码:VOFM 查看例程代码(目前的含税价是写死了条件,后续如果税码有增加就需要改代码,应该动态取税码的值再计算)

查看例程步骤

FORM FRM_KONDI_WERT_801.
*{   INSERT         DEVK900024                                        1
case KOMP-MWSKZ.
when 'J1'.
    XKWERT = XKOMV-KAWRT * 170000 / 1170000 * ( -1 ).
when 'J2'.
    XKWERT = XKOMV-KAWRT * 130000 / 1130000 * ( -1 ).
when 'J3'.
    XKWERT = XKOMV-KAWRT * 70000 / 1070000 * ( -1 ).
when 'J4'.
    XKWERT = XKOMV-KAWRT * 40000 / 1040000 * ( -1 ).
when 'J5'.
    XKWERT = XKOMV-KAWRT * 30000 / 1030000 * ( -1 ).
when 'J6'.
    XKWERT = XKOMV-KAWRT * 60000 / 1060000 * ( -1 ).
when 'J7'.
    XKWERT = XKOMV-KAWRT * 50000 / 1050000 * ( -1 ).
when 'J8'.
    XKWERT = XKOMV-KAWRT * 110000 / 1110000 * ( -1 ).
when 'J9'.
    XKWERT = XKOMV-KAWRT * 160000 / 1160000 * ( -1 ).
when 'JA'.
    XKWERT = XKOMV-KAWRT * 100000 / 1100000 * ( -1 ).
when 'JB'.
    XKWERT = XKOMV-KAWRT * 10000 / 1010000 * ( -1 ).
when 'JC'.
    XKWERT = XKOMV-KAWRT * 90000 / 1090000 * ( -1 ).
when 'T1'.
    XKWERT = XKOMV-KAWRT * 90000 / 1090000 * ( -1 ).
when 'J0'.
    XKWERT = 0.
ENDCASE.
*}   INSERT
ENDFORM.

VOFM 中包含所有的条件功能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值