一.说明
SAP后台配置操作,按界面可分为几大类,其中重要的一类是视图维护的类型(包含视图维护变量),这类维护视图都可以在前台用SM30操作,可用SHDB、LSMW等进行录像批处理操作,其中一部分额外分配了事物码可独立使用。
典型示例如工厂定义(SM30维护V_T001W,参见《定义工厂(Plant)》)、给工厂分配公司代码(事物码0X18或SM30维护V_T001K_ASSIGN,参见《给工厂分配公司代码》)。关于SM30更多参见《以维护视图或视图簇的方式进行配置》。
除系统给定外,也可以对数据表自定义维护视图(Maintenance View),这样就可用SM30维护数据,自定义的视图也可通过SE93分配独立的事物码。
自定义维护视图包含两大步骤:
- 定义维护视图的表结构;
- 生成表维护程序。
本示例是自定义工厂装运点分配的维护视图,原本系统中的此项维护界面是老式的树形结构,无法进行批处理操作,参见《给工厂分配装运点》。
工厂装运点分配的数据表是TVSWZ,对此创建维护视图ZV_TVSWZ,使其具有SM30操作能力。
表TVSWZ包含工厂、装运点两个字段信息,均为主键,仅对此创建视图可以使用但界面信息太少,为增加相应描述信息,引入了工厂表T001W、装运点表TVST、装运点描述表TVSTT。以上各表均可用SE11查看相应结构。
在生成表维护程序中,设定了函数组名“Z_TVSWZ_FUNC”,由此会生成以“ZPVL”+函数组名+“_FUNC”的函数池 “SAPZ_TVSWZ_FUNC”,可由SE38查看及维护,并且可用SE51直接维护屏幕。
维护完成后用SM30调用新建的维护视图ZV_ TVSWZ,就可对工厂装运点的分配进行操作,并且方便用BDC、LSMW等进行录屏和批处理操作。但由于是默认生成的程序,未对工厂是否已分配给销售组织/分销渠道的前提条件进行检查,故可用ABAP程序对其完善,此部分本文不再表述。此外,可用SE93为此创建一个独立的事物码,参见《为维护视图创建事物码(Transaction code)》。
为更加细化维护视图的数据,还可以通过设定不同的筛选条件,对其创建多个维护视图变量(Maintenance view variant),这样用SM30维护不同的视图变量以达到特定化维护的目的,相关参见《自定义维护视图变量(Maintenance view variant)》。
二.进入
创建维护视图,可用的事物码是SE11或SE54,除进入界面不同外,内容维护部分都是ABAP字典维护界面。
前台输入事物码SE11进入,如图 1所示,在视图栏填写创建的视图名称,然后点击“创建”按钮,界面弹出创建类型对话框如图 2所示,选择“维护”视图后点确认键继续进入ABAP字典维护界面。
图 1 SE11维护初始界面
图 2 SE11选择视图类型
如果前台运行事物码SE54,进入后如图 3所示,此处可维护表/视图、函数组、视图簇、视图变式等多种对象,初始进入时“编辑表/视图”按钮为灰色,表明正处于对表/视图维护状态。在“表/视图”栏位填写需要创建的维护视图名称,点击“创建/更改”按钮,界面弹出选择维护类型对话框如图 4所示,在此点击“视图”按钮继续进入ABAP字典维护界面。
图 3 SE54维护初始界面
图 4 SE54选择维护类型