一.说明
SAP的SD模块,在销售订单、发票乃至交货中都要有定价,这需要指定一个定价过程,每个定价过程是由价格、税率、附加折扣等多个条件类型组成的有指定顺序的列表。
销售的定价过程主要有以下类型的应用:
- 用于销售订单及给客户出具发票中的定价过程;
- 用于出具跨公司发票的定价过程,主要有STO跨公司转储的公司间发票、跨公司销售的公司间发票等,这类定价过程不会出现在销售订单中;
- 用于交货中附加费用的定价过程;
- 为维护条件类型定价补充信息的定价过程,可参见《定义用于定价补充的定价过程》。
每一个定价过程包含多个条目,每个条目包含以下数据:
- 步骤和计数器,步骤是项目的顺序编号,计数器默认为0,如果某几个项目使用同一个步骤编号,那么就使用计数器加以区分。
- 条件类型或文本;
- 统计起止步骤编号。
- 打印参数;
- 小计参数;
- 组例程,定价过程用到3类组例程,分别是需求组例程、计算类型组例程、基础类型组例程;
- 记账码,包含收入记账码和利息记账码两部分。
每个条目包含一个条件类型,或者是一个文本描述,每个项目需实现不同的功能,这些功能包括但不限于以下几类:净价、折扣、运费及附加费、销项税金额、公司间价格、回扣、内部成本、边际利润、信贷额度等。条件类型定义参见《定义销售定价的条件类型(Condition Types)》。
如果定价过程应用于发票,则相关条目类型需指定记账码,以便于科目确认,其中定价可用ERL,折扣用ERS,税金用WMS等。
在销售的定价过程的每个项目中会应用到3类组例程,分别是:
- 需求组例程(Requirement),对应T-CODE:VOFM菜单“要求→定价”,利用程序判断本项目是否在订单中有效或无效(显示或隐藏)。
- 计算类型组例程(Condition formula for alternative calculation type),对应T-CODE:VOFM菜单“公式→定价值”,如使用,则替代标准过程中的计算公式。
- 基础类型组例程(Alternative formula for condition base value),对应T-CODE:VOFM菜单“公式→条件基价”,如使用,则替代标准过程中的基值公式。
定义后的定价过程可以分配给销售订单、发票、交货单等三种凭证,其中:
- 销售订单、发票的确认配置是在同一配置下完成,参见《销售定价过程的确定》。
- 交货单有单独的确认配置,参见《交货的定价过程及确认》。
二.示例数据
项目 | R/O | 数据 |
过程 | R | ZFQ001 |
描述 | O | 枫竹标准销售 |
条目1 | ||
步骤 / 计数器 | R | 10 / 0 |
Ctyp(条件类型) / 描述 | O | PR00(价格) |
从 / 到 | O | <空> / <空> |
勾选三栏 | O | 需要 √ |
打印 | O | |
小计 | O | |
需求/计算类型/基础类型 | O | 需求 2 |
科目代码 / 利息 | O | ERL / <空> |
条目2 | ||
步骤 / 计数器 | R | 20 / 0 |
Ctyp(条件类型) / 描述 | O | RA00(% 净价折扣) |
从 / 到 | O | |
勾选三栏 | O | 手动√ |
打印 | O | X |
小计 | O | |
需求/计算类型/基础类型 | O | |
科目代码 / 利息 | O | ERS / <空> |
条目3 | ||
步骤 / 计数器 | R | 40 / 0 |
Ctyp(条件类型) / 描述 | O | <空> / 折扣金额 |
从 / 到 | O | 20 / <空> |
勾选三栏 | O | 统计√ |
打印 | O | |
小计 | O | |
需求/计算类型/基础类型 | O | |
科目代码 / 利息 | O | |
条目4 | ||
步骤 / 计数器 | R | 50 / 0 |
Ctyp(条件类型) / 描述 | O | <空> /实际价格 |
从 / 到 | O | 10 / 20 |
勾选三栏 | O | |
打印 | O | |
小计 | O | 1 |
需求/计算类型/基础类型 | O | |
科目代码 / 利息 | O | |
条目5 | ||
步骤 / 计数器 | R | 60 / 0 |
Ctyp(条件类型) / 描述 | O | MWST(销项税) |
从 / 到 | O | 50 / <空> |
勾选三栏 | O | 需要 √ |
打印 | O | |
小计 | O | |
需求/计算类型/基础类型 | O | 需求 10 / <空> /基础类型 16 |
科目代码 / 利息 | O | MWS / <空> |
条目6 | ||
步骤 / 计数器 | R | 80 / 0 |
Ctyp(条件类型) / 描述 | O | VPRS(内部价格) |
从 / 到 | O | |
勾选三栏 | O | 统计√ |
打印 | O | S |
小计 | O | B |
需求/计算类型/基础类型 | O | 4 |
科目代码 / 利息 | O | |
条目7 | ||
步骤 / 计数器 | R | 90 / 0 |
Ctyp(条件类型) / 描述 | O | <空> / 边际利润 |
从 / 到 | O | |
勾选三栏 | O | |
打印 | O | |
小计 | O | |
需求/计算类型/基础类型 | O | <空>/计算类型 11/<空> |
科目代码 / 利息 | O | |
条目8 | ||
步骤 / 计数器 | R | 100 / 0 |
Ctyp(条件类型) / 描述 | O | <空> / 信贷计算金额 |
从 / 到 | O | 50 / 60 |
勾选三栏 | O | |
打印 | O | |
小计 | O | A |
需求/计算类型/基础类型 | O | |
科目代码 / 利息 | O |
(R/O列:R必输;O选输。)
表 1 示例数据
条目1:PR00基础净价。
条目2:RA00 在净价上的折扣,手工输入百分比。
条目3:描述“折扣金额”,显示条目2计算后的折扣金额。
条目4:描述“实际价格”,净价减去折扣后的成交金额。
条目5:MWST,销售税计算。
条目6:VPRS,内部成本,来自物料会计视图,使用了需求组例程4(成本).
条目7:描述“边际利润”,条目3 – 条目6的金额。
条目8:描述“信贷计算金额”,如果订单对信贷计算,此值将成交金额和销项税的合计记录到信贷总额,关键配置是小计为A值。
条目1 PR00和条目2 RA00之间的关系是:PR00里维护了定价补充过程PR0000,而补充过程PR0000中包含RA00。RA00不包含存取顺序,不能用VK11单独维护,但可在维护PR00定价同时维护补充条件RA00,参见《维护销售定价记录_定价补充》。
示例包含三个记账码,其中条目1PR00是ERL,记到收入;条目2 RA00是ERS记到销售扣减;条目5 MWST是WMS记销项税。其中前两项用VKOA维护参见《设定销售收入科目》,第三项税金用OB40维护,相关参见《定义销售购置税科目》、《定义销售购置税科目(S4版)》。