条件的存取顺序(access sequences)可以设置若干个条件表(Condition Table),但仅有存取顺序还不能维护条件的记录。能够维护条件记录的是条件类型(Condition Types),在条件类型里可以设定存取顺序(也可以不设定),外加多个参数。
条件类型按用途(Usage)分为定价(内部编号A,Pricing)、输出(内部编号B,Output)、科目确认(内部编号C,Account Detemination)等多类,每类的维护界面及后台附加数据表各不相同。本文仅涉及用途为定价的条件类型。定价用途的条件类型有价格、折扣或附加费、税等多种形式,计算方式各异,参数繁多。
条件类型定义后,如果设置了存取顺序,就可以在前台运行TCODE维护记录,如采购可用MEK1、销售可用VK11等。条件类型只能表示一个价格要素,再往上一级则是计算方案(Calculation Schema ,MM模块)或定价过程(Pricing Procedure,SD模块),一套完整的计算方案或定价过程使用多个条件类型完成最终的价格。
系统的示例配置中已有许多条件类型,可以拿来直接使用,销售价格维护可参见《维护条件记录_销售净价(PR00)》,销项税维护可参见《维护条件记录_销项税(MWST)》。
配置层面,存取顺序参见《定义定价用途的存取顺序(Access Sequences)》、条件表参见《定义条件类型(Condition Types)》。
条件类型在各模块都有定义的操作,本文档示例的是维护采购的含税价。销售的条件类型路径是“销售和分销→基本功能→定价→定价控制→定义条件类型<维护条件类型>”,或用SM30维护视图V_T685A(条件 用途A 应用程序V)进入。税收的条件类型维护路径参见《为国家分配销售购置税计算程序》。
维护条件类型的数据存储于表T685,多语言描述表是T685T。对于定价用途的条件类型,表T685字段KVEWE(条件表的用途)值为A,此外这类条件类型还有一个表T685A存储附加的参数数据。
项目 | R/O | 数据 |
定价类型 | R | Z012 |
定价类型描述 | O | 返利补差 |
存取顺序 | R | PR02 |
控制数据1 | ||
定价等级 | R | B 价格 |
计算类型 | R | C 数量 |
定价类型 | O | H 基本价格 |
舍入规则 | <空值> 商业 | |
可进行的修改 | ||
人工输入项 | D 不可能手工处理 | |
<各条目选项> | 金额/百分比√数量关系 √项目条件 √ | |
主数据 | ||
从数据库删除 | <空值> 不删除(仅设置删除标志) | |
等级 | ||
等级基础 | C 数量规模 | |
控制数据2 | ||
排除 | X 总价格 |
(R/O列:R必输;O选输。)
表1 示例数据
IMG路径 | SM30 维护视图 |
SAP 用户化实施指南→物料管理→采购→条件→定义价格确认流程→定义条件类型 | V_T685A用途A 应用程序 M |
表2操作路径
进入维护界面的方法有两种,均按表2所示:
1.按后台IMG路径进入,如图 1所示执行,弹出对话框如图 2所示,鼠标点击“定义条件类型”项,进入图 3界面:
2.在前台输入事物码SM30,维护视图V_T685A,输入条件(用途A 应用程序M),进入图 3界面。
图 1 后台路径
图 2 操作选择对话框
图 3 是条件类型概览界面,点击“新条目”按钮创建新的条目。
图 3 条件类型概览
图 4 是新条目界面,按表1 所示填入数据。各字段描述见下。
图 4 新建条目
存数顺序:cross-client数据,参见《定义定价用途的存取顺序(Access Sequences)》。
控制数据1→定价类型:必填项,决定了标准化处理方式,有价格(B)、折扣或附加费(A)、税(D)等多个选值;
控制数据1→计算类型:必填项,确定系统如何计算定价中的价格、折扣或附加费,有数量(C)、百分数(A)等方式;
控制数据1→定价类别:定价的分类,例如税,货运,价格,成本等,此项数值大小写敏感,此例注意“H”与“h”的区别。
控制数据1→舍入规则:有三个值可选,商业(空值 四舍五入方式)、向上取整(A 无论多大总是入)、向下取整(B 无论多大总是舍)。
组定价→组条件例程:组例程,对应T-CODE:VOFM菜单“公式 → 组关键字的结构”,可将多个条目归为一个组,总计作为定价基础,应用方面可指定一个过程,此过程总计一个凭证中的所有值以便确定折扣的基础。常用例程有“3 物料定价组”,相同物料组的归为一组。此项还可在其它后台路径维护,其中之一可按如下进入“销售和分销→系统修正→例程→定义定价公式”。
可进行的修改→人工输入项:控制手工输入方式,如果是“不可能手工处理”(D),则创建订单时不可输入,需事先用维护条件的TCODE维护数据(采购MEK1 销售VK11)。
等级→等级公式:组例程,对应T-CODE:VOFM菜单“公式 → 等级基础”,可提供标准系统中未提供的计算方法。
维护完成后,按保存键保存,由于Client配置的不同(使用TCODE:SCC4维护),系统也许会弹出请求号输入对话框,新建或选定一个请求号继续执行。创建完成后,如图 5 所示,新条目已在其中。继续按返回键退出操作。
图 5 条件类型概览(新条目已存在)
当条件类型维护完成后,就可以在前台维护条件记录,本例是MM模块采购价格的示例,使用的事物码是MEK1,进入后如图 6所示,输入前述创建的“Z012”条目,按回车键或点击“关键字组合”按钮,弹出对话框如图 7所示,可以看到有三个选择项,这些其实是条件顺序设定的条件表的名称,选择第二项“采购组织/供应商/物料”。
图 6 MEK1初始界面
图 7 关键字组合选择对话框