原文地址:ME51n,ME52n,ME53n屏幕增强作者:cyzhang811
http://blog.sina.com.cn/s/blog_721b218c0100zch9.html

使用增强:MEREQ001 购买申请中的客户自有数据

1、如果需要向PR中加入自定义字段,事务码se11,打开透明表EBAN,双击include:CI_EBANDB,创建结构CI_EBANDB,维护自定义的字段。

2、事务码CMOD create project:ZMMpr001,在Enhancement assignment中添加增强MEREQ001,保存。

3、事务码smod:MEREQ001,打开如下图,

 
有三个function module,还有screen area,可知screen :0111便是预留的屏幕,可以在其函数组中创建screen 0111,然后在其上画一些需要的字段栏位就ok了。
双击其中一个function module,然后点击display object list按钮,显示如下图
 
在函数组XM02中create screen 0111,然后在其上画一些需要的字段栏位,注意0111设置为subscreen。

激活,CMOD中激活ZMMpr001,此时在事务码ME51n中就能看到多了一个客户数据tab页,相应me52n,me53n等也有。

到此为止,屏幕做好了,但是要在屏幕栏位上输入数据并能保存到透明表,及显示的时候能从透明表读出到屏幕栏位,就需要在上述三个function module中写代码。

4、在函数组XM02中,有include:ZXM02TOP,目前是空的,create it,添加代码:

data : gv_trtyp type aktvt.
DATA: FL_INPUT TYPE FLAG.

激活EXIT_SAPLMEREQ_001中的include添加如下代码:

TABLES : ci_ebandb.
DATA : i_mereq_item TYPE mereq_item.
CALL METHOD im_req_item->get_activity
  RECEIVING
    re_aktvt = gv_trtyp.
CASE gv_trtyp.
WHEN 'A'.
    fl_input = space. "Output only
WHEN 'V'.
    fl_input = 'X'.          "Input/Output
ENDCASE.
IF im_req_item IS INITIAL.
CLEAR: ci_ebandb.
ELSE.
  i_mereq_item = im_req_item->get_data( ).
MOVE-CORRESPONDING i_mereq_item TO ci_ebandb.
ENDIF.

激活EXIT_SAPLMEREQ_003中的include,添加下面代码:

DATA : i_mereq_item TYPE mereq_item.
IF NOT im_req_item IS INITIAL.
  i_mereq_item = im_req_item->get_data( ).
MOVE-CORRESPONDING ci_ebandb TO i_mereq_item .
CALL METHOD im_req_item->set_data( i_mereq_item ).
  ex_changed = 'X'.
ENDIF.

最后对上述建立的subscreen 0111添加PBO,如下代码:

*----------------------------------------------------------------------*
***INCLUDE ZXM02O01 .
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&      Module  STATUS_0111  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0111 OUTPUT.
*  SET PF-STATUS 'xxxxxxxx'.
*  SET TITLEBAR 'xxx'.
CHECK fl_input IS INITIAL.
LOOP AT SCREEN.
screen-input = 0.
MODIFY SCREEN.
ENDLOOP.
ENDMODULE.                 " STATUS_0111  OUTPUT

OK,到此为止,ME51n等的屏幕增强就完成了,屏幕0111上栏位可以保存到eban中,修改,显示等。
这是比较简单的逻辑,如果有其他复杂的要求,可以对上述代码大做文章。

转载于:https://www.cnblogs.com/sapSB/p/3338107.html

[转载]ME51n,ME52n,ME53n屏幕增强相关推荐

  1. 如何实现标准TCODE的屏幕增强

    如何实现标准TCODE的屏幕增强(HOWTO:Implement a screen exit to a standard SAP transaction) Introduction SAP provi ...

  2. 供应商主数据屏幕增强XK02,XK03

    当年第一次写增强,因参考的文章对没写过增强的人来有点不明.因此才有这篇用于记录 SE16N LFA1 APPEND STRUCTURE 增加自定义结构 SPRO 后勤-常规->业务伙伴-> ...

  3. 供应商主数据屏幕增强

    场景:给供应商主数据增加分个按钮,实现自定义的其他的客制化数据如下截图,需要的BADI增强: VENDOR_ADD_DATA_CS 和  VENDOR_ADD_DATA 步骤如下: 1.在LFA1增加 ...

  4. 【三代增强干货一枚】外向交货单Delivery (VL01N)Header屏幕增强

    先了解一下内向交货与外向交货: 1.外向交货:VL03N:内向交货:VL33N 2.外向与内向相对于库存来说的,一个出库,一个入库 场景:我们做一个外向交货单Header Level的一个屏幕增强. ...

  5. SAP采购订单抬头、行项目屏幕增强的两种方法

    对SAP系统中采购订单抬头进行屏幕增强,在抬头上增加了几个customer fields,但是实现方法有点怪,是一个Z report程序,其下创建了一个屏幕,屏幕中放的就是这几个customer fi ...

  6. 销售订单屏幕增强及功能增强

    增强点在程序SAPMV45A中有明显标志,见下图 或查看该程序子例程以USEREXIT_开头的即为增强出口,这些出口就包含在上图的INCLUDE程序中. 1.1  .销售订单行项目屏幕增强 程序SAP ...

  7. 成本中心主数据屏幕增强

    成本中心主数据屏幕增强实施示例: 相关TCODE:KS01.KS02.KS03 增强类型:屏幕增强 增强方式:CMOD\SMOD 增强名称:COOMKS01​ 步骤: 1.创建结构体:CI_CSKS​ ...

  8. MIGO 行项目屏幕增强创建实例

    本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. 1.首先创建一张自建表用于存放客制化信息 2.建立结构,在屏幕数据交换时使用 3.建立表类型 4.给之前创 ...

  9. ABAP:增强篇-CJ20N屏幕增强

    CJ20N的屏幕增强,如下所示 实现方法:CMOD->CNEX0006 600屏幕如下   代码如下 *&---------------------------------------- ...

最新文章

  1. 奔四的听力障碍码农,被开除15次,面试被拒200+次,还要继续干下去吗?
  2. 利用流水线改进代码中的if处理流程
  3. 打造具备互补测试技能的团队
  4. 模拟二:STEMA 考试选择题模拟练习试卷(中级组) 及答案 + 解题后期更新
  5. 麒麟810处理器_华为nova5跑分公布,麒麟810到底是什么水平?
  6. Hibernate缓存级别教程
  7. 【转载】送到榨油厂的飞鸽传书
  8. 面试题:双重检验锁⽅式实现 单例模式
  9. UI设计素材|愉快的万圣节的插图着陆页
  10. 小点向前走,我们在后头 -- 转自点妈文集
  11. Ubuntu环境下安装UliPad
  12. shal()函数绕过和session验证绕过
  13. 不出门远程控制公司电脑,这7个工具让你不用来回跑。
  14. 终于有人把搜索引擎讲明白了
  15. 窥见数字未来“天机”,IBM正式发布2019十大行业洞察
  16. 【c语言】判断整数x是否是同构数。若是同构数,函数返回1;否则返回0.
  17. mui实现二维码扫描功能
  18. Vue - 姓名案例
  19. linux系统中pinctrl 和gpio子系统使用方法(教你点灯)
  20. rjs 合并压缩完 js 后 js 不压缩的问题

热门文章

  1. 数字证书明文_明文数字证书风险
  2. 批量新建文件夹/文本文档
  3. VBA文件对话框的应用(VBA打开文件、VBA选择文件、VBA选择文件夹)
  4. illustrator插件-什么是脚本-如何使用-什么是动作-AI插件
  5. html设置文本的下划线效果,CSS3 自定义文本下划线样式
  6. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
  7. Qt OpenGL 位图字体
  8. stm32f103单片机—编码器测速
  9. 苹果电脑拷贝文件到u盘很慢_U盘防拷贝哪家比较好?哪个做得好?
  10. 计算机图画大赛作品六年级,六年级绘画比赛作品