用SMOD和CMOD进行SD的用户增强

转载 2012年03月27日 11:15:37
1、关于增强的简单介绍
 
1.1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强. 
 
1.2 User exits (Function module exits)是sap提供出口,它的命名规则如下:
EXIT_<program name><3 digit suffix> 
示例:
sd的VA01事务,对应的程序是SAPMV45A ,你会在程序里查到(用CALL CUSTOMER-FUNCTION字符串)如下代码:
CALL CUSTOMER-FUNCTION '003'
  exporting
    xvbak   = vbak
    xvbuk   = vbuk
    xkomk   = tkomk
  importing
    lvf_subrc = lvf_subrc
  tables
    xvbfa = xvbfa
    xvbap = xvbap
    xvbup = xvbup.
则exit calls function module的名称就是: EXIT_SAPMV45A_003
 
2、先试用SMOD建立一个SAP增强
 
2.1、选择一个增强,如:SDVFX001 ,点击修改,进入sap增强维护屏幕;
2.2、点击“组件”按钮,进入组件维护屏;
2.3、将光标移到“功能模块名”,输入模块名,如:EXIT_SAPLV60B_001;
2.4、选择“代码修改”按钮进入函数模块;
2.5、双击函数模块的包含单元,进入包含单元加入自定义代码并激活保存;
 
3、使用CMOD建立增强项目
 
3.1、输入自定义的项目名,点击“创建”;
3.2、进入增强项目,选择“配置增强”,进入增强配置屏幕;
3.3、输入增强名如:SDVFX001
3.4、保存,并退出;
 
4、使用CMOD将增强项目激活,便大工告成。

 

 

 

如何查找
*判断是否存在相应增强的定义(SMOD)

    select single name from modsapa into mod0-name
           where name   = 'PPCO0002'.
  if sy-subrc = 0.
  endif.
  select single * from tadir into ps_tadir_db
                             where pgmid      =   'R3TR'
                             and   object        =  'SMOD'
                             and   obj_name   =  'PPCO0002'.

*判断是否存在相应增强项目的定义(CMOD)
          SELECT SINGLE name FROM MODATTR into mod0-name
                 WHERE NAME   = 'PPCO0002'..

*提取增强的定义的组件 (可以用此反查增强定义)
  select * from modsap
         where name = 'PPCO0002'.

*判断该增强是否移植到BADI实现
*Enhancement & has already been migrated in Business Add-In definition
  select single migrated badi_def       into (migrated, exit_name)
        from modsapa where name = modname.
  if sy-subrc = 0 and migrated = seex_true.
    message s621 with modname exit_name.
    check mode ne 'CHAM'.
  endif.

MODTYP 类型:
E : 功能退出
S : 屏幕
T : 表
C : GUI代码
sap增强存在MODSAP表内

*获取增强组件的参见函数MOD_SAP_MEMBER_TEXT
*获得退出功能模块的信息

      select single * from tftit
             where "SPRAS" = '1' AND "FUNCNAME" = 'EXIT_SAPLCORE_001'
      if sy-subrc = 0.
      endif.

*值得学习的函数
MOD_KUN_ACTIVATE(会操作相关报表)

相关文章推荐

如何使用SMOD和CMOD进行SD的用户增强

1、关于增强的简单介绍 1.1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强.  1.2 User exits (Function module exits)是sap提供出口...

用SMOD和CMOD进行SD的用户增强

1、关于增强的简单介绍   1.1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强.  1.2 User exits (Function module exits)是sap...

如何使用SMOD和CMOD进行SD的用户增强

1、关于增强的简单介绍 1.1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强.  1.2 User exits (Function module exits)是sap提供出口,...

smod与cmod区别

  • 2012-03-14 11:50
  • 420KB
  • 下载

ABAP SMOD/CMOD

  • 2015-08-12 19:40
  • 119KB
  • 下载

ABAP增强实施-SMOD增强点定位

实际增强实施的过程中我们可能从网络或者其他ABAPER那里知道具体CODING位置,如:ZXMBCU02,即我们可以在SE38中直接进行增强代码的编辑。如下图所示: 但是我们CODI...

第二代增强cmod

*&---------------------------------------------------------------------* *& Report ZTEST_ZF *& *&--...

修改SAP标准字段文本描述--CMOD增强

用户需求:SAP标准采购订单抬头,通信页签中的销售员字段文本,修改为OA合同号:事务代码:CMOD 增强

增强:通过程序查找CMOD出口

通过数据表中的信息查找某事务所有相关的出口信息……

读取sd卡图片进行轮播

  • 2017-06-15 21:07
  • 21.30MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)