一.说明

条件的存取顺序(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)》。

维护条件类型的数据存储于表T685,多语言描述表是T685T。对于定价用途的条件类型,表T685字段KVEWE(条件表的用途)值为A,此外这类条件类型还有一个表T685A存储附加的参数数据。

本文配置是销售定价的条件类型,部分其它应用的条件类型配置路径见下:

  • 采购定价的条件类型,路径:SAP 用户化实施指南→物料管理→采购→条件→定义价格确认流程→定义条件类型,SM30维护视图变量VV_T685A_MA;
  • 采购服务定价的条件类型,路径:SAP 用户化实施指南→物料管理→外部服务管理→维护服务的条件<条件: 条件类型>,SM30维护视图变量VV_T685A_MS。

二.示例数据

配置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将值维护上。

三.操作

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

存取顺序(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

         组定价→组条件例程(Group Cond. Routine):组例程,对应T-CODE:VOFM菜单“公式 → 组关键字的结构”,可将多个条目归为一个组,总计作为定价基础,应用方面可指定一个过程,此过程总计一个凭证中的所有值以便确定折扣的基础。常用例程有“3 物料定价组”,相同物料组的归为一组。

可进行的修改→人工输入项(Manual entries):控制手工输入方式,如果是“不可能手工处理”(D),则创建订单时不可输入,需事先用维护条件的TCODE维护数据(销售VK11、采购MEK1等)。

可进行的修改→删除(Delete):如果勾选,则允许本条件类型在维护订单条件定价中删除。

         主数据→定价过程(Pricing Procedure):可设定一个专属定价过程,用于在维护条件记录进行条件补充,标准配置中参见条件类型PR00设定的定价过程PR0000,定义参见《定义用于定价补充的定价过程》,维护参见《维护条件记录_定价补充》。

图 6 新添条目_3

等级→等级基础(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 修改条目(维护定价过程)

发表评论

Post Navigation