1. 说明
条件的存取顺序(access sequences)可以设置若干个条件表(Condition Table),但仅有存取顺序还不能维护条件的记录。能够维护条件记录的是条件类型(Condition Types),在条件类型里可以设定存取顺序(也可以不设定),外加多个参数。
对于定价的条件类型,按照应用不同可分为销售、采购、服务采购、运费等不同类别,本文是定义用于销售定价的条件类别。条件类型在订单中应用,则需要被包含在在定价过程中。
条件类型可以绑定存取顺序,只有绑定存取顺序的条件类型,才可以维护条件记录(如销售的VK11、采购的MEK1)。而像折扣等在订单完全手工输入的条件类型,则不需要绑定存取顺序。
对于能够维护条件记录的条件类型,可以设定以下功能:
- 设定等级价格,可以对不同数量等级维护不同的价格,如不大于10件的价格、11到100件的价格等。
- 设定一个用于补充条件的定价过程,在此定价过程中定义多个附加费用的条件类型。这样在维护定价时,可通过维护条件补充的方式维护折扣、运费等。
条件类型可以设定价格条目是否人工输入,可以是自由输入,也可以手工优先或记录优先,还可以是禁止手工输入。在应用中,为了将价格维护与创建订单的岗位进行功能隔离,可将价格的条件类型设为禁止手工输入。
系统中有很多预设的条件类型,有些可以直接拿来使用,有些则可以复制成新的进行使用,常见的有以下:
- 定价型,如PR00价格等;
- 折扣型,如RA00总额折扣百分比、RB00总额扣减等;
- 回扣型,如BO01物料/集团回扣、BO02 物料回扣等;
- 附加费型,如KF00运费等;
- 税类型,如MWST、MWSI等;
- 公司间价格,如IV01公司间价格、IV02公司间百分比等。
- 其它类型,如DIFF四舍五入等。
条件类型可以指定维护数据的上下限区间,参见《定义定价条件类型的上限与下限》。
系统的示例配置中已有许多条件类型,可以拿来直接使用,销售价格维护可参见《维护销售定价记录_销售净价(PR00)》,销项税维护可参见《维护销售定价记录_销项税(MWST)》。
配置层面,存取顺序参见《定义定价用途的存取顺序(Access Sequences)》、条件表参见《定义定价用途的条件表(Condition Table)》。条件类型会在定价过程中使用,参见《定义销售定价过程(Pricing Procedure)》。
维护条件类型的数据存储于表T685,多语言描述表是T685T。对于定价用途的条件类型,表T685字段KVEWE(条件表的用途)值为A,此外这类条件类型还有一个表T685A存储附加的参数数据。
本文配置是销售定价的条件类型,部分其它应用的条件类型配置路径见下:
- 采购定价的条件类型,路径:SAP 用户化实施指南→物料管理→采购→条件→定义价格确认流程→定义条件类型,SM30维护视图变量VV_T685A_MA;
- 采购服务定价的条件类型,路径:SAP 用户化实施指南→物料管理→外部服务管理→维护服务的条件<条件: 条件类型>,SM30维护视图变量VV_T685A_MS。
2. 示例数据
配置4个条件类型ZF01、ZRA0、ZRB0、ZRC0,其中ZF01是手工不可以修改的定价类;另外三个是折扣类,分别复制已有的条件类型RA00、RB00、RC00。
对ZF01的配置进行详细说明,其它3个简要说明。
项目 | R/O | 数据 |
定价类型 | R | ZF01 |
定价类型描述 | O | 枫竹库销定价 |
存取顺序 | R | ZF01 枫竹销售定价 |
控制数据1 | ||
定价等级 | R | B 价格 |
计算类型 | R | C 数量 |
定价类型 | O | H 基本价格 |
定价类别 | O | <空值> |
舍入规则 | O | <空值> 商业 |
可进行的修改 | ||
人工输入项 | O | D 不可能手工处理 |
<各条目选项> | O | 金额/百分比√
项目条件 √ |
主数据 | ||
定价过程 | O | ZF0100 ZF01的补充定价 |
从数据库删除 | O | <空值> 不删除(仅设置删除标志) |
等级 | ||
等级基础 | O | C 数量规模 |
检查值 | O | A 降序 |
文本确定 | ||
定文本过程 | O | 01价格 |
文本标识 | O | 0001 内部批注 |
(R/O列:R必输;O选输。)
表 1 示例数据
销售定价条件类型ZF01复制于PR00,有两处更改:
- 可进行的修改→人工输入,选项改为“D”不允许手工输入价格,只能从维护的价格记录中带出;
- 主数据→定价过程,改为ZF0100,这是为条件补充用的定价过程,初始创建时此栏为空,后续维护条件补充的定价过程,再修改条件类型ZF01将值维护上。
3. 操作
IMG路径 | SM30维护视图 |
SAP 用户化实施指南→销售和分销→基本功能→定价→定价控制→定义条件类型<维护条件类型>
SAP Customizing Implementation Guide→Sales and Distribution→Basic Functions→Pricing→→Pricing Control→Define Condition Types< Conditions: Allowed fields> |
VV_T685A_VA |
表 2 操作路径
进入维护界面的方法有两种,均按表 2所示:
- 按后台IMG路径进入,如图 1所示,弹出对话框如图 2所示,点击“维护条件类型”条目进入;
- 在前台输入事务码SM30,维护视图变量VV_T685A_VA进入。
图 1 后台路径
图 2 选择活动对话框
进入后是条件类型概览界面,如图 3所示,可以见到每个条件类型按定价等级、计算类型加以显著区分,在此点击“新条目”按钮()。
图 3 条件类型概览
新添条目的数据较多,截图分别见图 4、图 5、图 6。
图 4 新添条目_1
图 4部分条目描述见下。
存取顺序(Access Sequence):cross-client级别数据,参见《定义定价用途的存取顺序(Access Sequences)》,条件类型设定存取顺序才可以维护条件记录(销售VK11、采购MEK1等),不设定存取顺序则不可以条件记录。
控制数据1→定价等级(Condition Class):必填项,决定了标准化处理方式,有价格(B)、折扣或附加费(A)、税(D)等多个选值;
控制数据1→计算类型(Calculation Type):必填项,确定系统如何计算定价中的价格、折扣或附加费,有数量(C)、百分数(A)等方式;
控制数据1→定价类别(Condition Category):定价的分类,例如税,货运,价格,成本等,如需维护,则需注意大小写的区别。
控制数据1→舍入规则(Rounding Rule):有三个值可选,商业(空值 四舍五入方式)、向上取整(A 无论多大总是入)、向下取整(B 无论多大总是舍)。
控制数据1→正/负(Plus/Minus):如果是扣减型,如折扣,则需此处设为“X”值。
输入定价等级、计算类型后按下回车键,则根据这两项参数值不同则往下的可编辑字段状态也会不同。
图 5 新添条目_2
图 5部分条目描述见下。
组定价→组条件例程(Group Cond. Routine):组例程,对应T-CODE:VOFM菜单“公式 → 组关键字的结构”,可将多个条目归为一个组,总计作为定价基础,应用方面可指定一个过程,此过程总计一个凭证中的所有值以便确定折扣的基础。常用例程有“3 物料定价组”,相同物料组的归为一组。
可进行的修改→人工输入项(Manual entries):控制手工输入方式,如果是“不可能手工处理”(D),则创建订单时不可输入,需事先用维护条件的TCODE维护数据(销售VK11、采购MEK1等)。
可进行的修改→删除(Delete):如果勾选,则允许本条件类型在维护订单条件定价中删除。
可进行的修改→计算类型:当定价等级维护指定值时,此条目才会显现编辑。
主数据→定价过程(Pricing Procedure):可设定一个专属定价过程,用于在维护条件记录进行条件补充,标准配置中参见条件类型PR00设定的定价过程PR0000,定义参见《定义用于定价补充的定价过程》,维护参见《维护销售定价记录_定价补充》。
主数据→参考定价类型(RefConType,Reference condition type):当维护存取顺序时,此条目才出现为可编辑状态,本条目条件类型是参考另一个条件类型,如果维护本条目定价,则需先维护另一个条目的定价,典型的是MWSI参考MWST。
主数据→参考应用程序(RefApplicatio,Reference application):当维护存取顺序时,此条目才出现为可编辑状态,在销售定价中一般是选择“V 销售/分销”。
图 6 新添条目_3
图 6部分条目描述见下。
等级→等级基础(Scale basis):如维护值则允许在条件记录中进行等级定价设定,此例为数量规模(C),则可以设定不同数量区间的定价(如1到10个600元,11到50个590元)。
等级→等级公式(Scale formula):组例程,对应T-CODE:VOFM菜单“公式 → 等级基础”,可提供标准系统中未提供的计算方法。
控制数据2→定价日期(Pricing date):在销售凭证中计算此类条件的日期的标识码。如果不输入标识码,则使用定价日期或提供服务的日期,常用的有“A”值用交货日期作为定价日期,“C”值则是出具发票日期作为定价日期。
维护完成后,按保存按钮()保存,由于Client配置的不同(使用TCODE:SCC4维护),系统也许会弹出请求号输入对话框,新建或选定一个请求号继续执行。
条件类型ZF01创建完成后,再维护用于条件补充的定价过程ZF0100,参见《定义用于定价补充的定价过程》,然后再修改条件类型ZF01,对主数据→定价过程栏位维护相应值,如图 7所示。
图 7 修改条目(维护定价过程)