一、背景
对于需要频繁操作的事务代码,如果选择屏幕某个字段需重复输入某个固定值(比如创建BOM每次都要输入工厂/运行MRP每次输入范围等)
一次两次操作还好,但是如要要用户长期操作,必定会有厌烦的感觉。
其实对于频繁输入的数值,用户可以通过使用事物代码SU3设置个人参数,从而实现在系统操作过程中默认一些参数值,避免重复性的输入或者默认设置导出的路径、输入的格式、显示的格式等。
后面详细讲解:①找到字段对应参数ID的四种方法;②找到参数ID后如何设置默认数值以及达到的效果;③对于自建表没有参数ID如何处理;④除了参数ID还有没有其它方式默认输入;⑤常用的参数ID、不友好的报表ALV显示、预制发票自动计算金额等
二、如何找参数ID
方法一:F1帮助查看技术信息(最常用)-以CA03的工厂为例
1)CA03光标选中要查找的屏幕字段,按F1键
2)点击榔头形状的技术信息(Technical Info)按钮,跳到下一个界面
3)当前界面既可看到参数ID
方法二:表DD04L
方法三:表TPARA去找,所有的parameter id都能找到,但是只有描述
方法四:程序RPR_ABAP_SOURCE_SCAN去
这个程序可以查找程序、屏幕等等、例如程序名我们输入SAPMF05O(清帐的标准程序),屏幕输入1101(标准屏幕)、字段输入VAUSK,运行,就可以找到parameter id 是LLK了
三、如何设置参数ID以及效果
STEP1:进入事务代码SU3-一个所有用户都有的基本事务代码权限
STEP2:选择‘参数’页签,在参数标识维护参数ID,在参数值维护要默认的数值,按回车并保存
STEP3:进入事务代码CA03此时已经生效
PS:其实对于CS03、MD04等其它要输入工厂的地方,该参数也是生效的,因为这些屏幕字段对应的参数ID都是WRK
四、如果某字段没有参数ID,如自开发程序使用的自建表
PS:并不一定有了参数ID就能默认数值,参数ID如果没有数据元素挂钩也是没用的,比如像自建表这种,怎么能让参数ID和数据元素对应,参数和数据元素对应了,就可以借助字段和数据元素对应关系来找到字段对应的数据元素。具体如何实现,以下为详细步骤:
STEP1:新建参数ID
事务代码SM30 ->输入表名TPARA -> 点击维护 -> 输入参数ID -> 维护参数ID对应描述 -> 保存
STEP2:分配给数据元素,位置如下图
SE11输入表名 -> 点击维护 -> 双击数据元素 -> 选择‘详细参数’页签 -> 参数ID栏输入第一步维护的参数ID即将参数ID和数据元素绑定
五、其它默认输入的方式
除了设置参数ID外,其实还可以通过设置变式或者让开发小哥在代码里默认来达到相同的目的,但本文只是讲下参数ID相关内容。
六、常用参数ID
BFC:采购申请批准代码
BUK:公司代码
CAC:控制范围
EKG:采购组
EKO:采购组织
FAB:采购订单批准代码
FIK:财务管理范围(FM范围)
FWS:货币码(CurrencyUnit)
GJR:会计年度
GR8:默认文件下载路径(对应的GR9默认文件上传路径)
KAR:类别类型(Class type)
KPL:会计科目表
LAG:存储地点
WRK:工厂
EFB:设置采购订单默认权限
EVO:设置采购的默认值(http://www.sapdoc.cn/sap/theme/211.html)
IVAMOUNTADJUST:预制发票自动计算金额,设置为X(大写),MIR输入数量回车自动计算金额。
ME_USE_GRID:设置为X(大写),一些现实不友好的报表能够以ALV列表形式现实结果(如:ME1L、ME1M等)
PS:对于不常用的或者不是固定输入的参数,需要考虑要不要设置默认参数,比如一个用户负责多个工厂就不要默认参数ID了,每次在选择屏幕还要删除后重新输入。另外,一个参数ID可能多个选择屏幕都会用到(如工厂),设置前先考虑清楚。