枫竹丹青SAP博客

SAP & IT 你是否在意,我都在那里,不悲,不喜

自定义数据表的维护视图

  枫竹丹青   2016-03-26 04:03   1,851 views   ABAP字典和开发    

  没有评论   , , , ,

一.说明

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)》。

二.进入

创建维护视图,可用的事物码是SE11或SE54,除进入界面不同外,内容维护部分都是ABAP字典维护界面。

前台输入事物码SE11进入,如图 1所示,在视图栏填写创建的视图名称,然后点击“创建”按钮,界面弹出创建类型对话框如图 2所示,选择“维护”视图后点确认键继续进入ABAP字典维护界面。

图 1 SE11维护初始界面

图 2 SE11选择视图类型

如果前台运行事物码SE54,进入后如图 3所示,此处可维护表/视图、函数组、视图簇、视图变式等多种对象,初始进入时“编辑表/视图”按钮为灰色,表明正处于对表/视图维护状态。在“表/视图”栏位填写需要创建的维护视图名称,点击“创建/更改”按钮,界面弹出选择维护类型对话框如图 4所示,在此点击“视图”按钮继续进入ABAP字典维护界面。

图 3 SE54维护初始界面

图 4 SE54选择维护类型

关注本站

枫竹丹青 SAP&IT

站长微博

© 2015枫竹丹青SAP博客. Powered by WordPress. Theme by 枫竹丹青. . 总浏览564734次