ME21N/ME22N/ME23Ncustomer Screen Enhancement
Enhancement for ME21N/ME22N/ME23N customer Screen Enhancement. Purpose:SAP 中使用ME21N/ME22N/ME23N创建/修改/查看采购订单时, 需要在屏幕的头信息中增加以下字段以及相关按钮。 因此利用屏幕增强增加字段,以便用户输入内容并保存至自定义中。 触发时间: ME21N/ME22N/ME23N点击‘客户数据’标签页时触发 选中“创建”按钮进入界面以后,为新建的增强项目分配增强出口MM06E005并回车。 对出口中的相关组件进行实施。 首先向数据表中增加需要新建的字段, 具体操作为在包含表CI_EKKODB上双击,然后新增增强字段。 新增字段最好以ZZ_开头(如果要增强行项目,双击CI_EKPODB)。 双击“CI_EKKODB”进行新增字段。 使增强屏幕显示,在Screen exit中,双击要增强的SAPMM06(头信息增强屏幕编号为0101,行信息增强屏幕为0111), 进入以后即可绘制屏幕显示,查找要显示的CI_EKKODB中的字段显示到屏幕上。 查找字段(f6),输入表或字段名(ekko_ci),找到显示的字段。 在定义屏幕的PBO和PAI中分别增加如下代码: PROCESS BEFORE OUTPUT. MODULE CHANGE_CUSTOM_TAB. PROCESS AFTER INPUT. MODULE USER_COMMAND_0101. ========================== MODULE CHANGE_CUSTOM_TAB OUTPUT. IF BUKRS+0(2) = ’83’ OR BUKRS = ‘5140’ OR BUKRS+0(2) = ’81’ OR BUKRS+0(2) = ’82’. IF GV_STATUS = CV_SHOW. LOOP AT SCREEN. IF SCREEN-NAME <> ‘HTWB’ AND SCREEN-NAME <> ‘HTMB’ AND SCREEN-NAME <> ‘PRVW’ . SCREEN-INPUT = 0. MODIFY SCREEN. ENDIF. ENDLOOP. ========================== MODULE USER_COMMAND_0101 INPUT. DATA: ACT TYPE SYUCOMM. DATA: Z001_HEAD LIKE THEAD. RANGES: LR_EBELN FOR EKKO-EBELN. ACT = SY-UCOMM. CLEAR SY-UCOMM.
