`
evangxli
  • 浏览: 223686 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

SMOD和CMOD-SAP 留给开发人员的接口

阅读更多
转SAP BLOG--Jack Wu
http://blog.csdn.net/CompassButton/archive/2006/08/31/1150258.aspx



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(会操作相关报表)



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/CompassButton/archive/2006/08/31/1150258.aspx
分享到:
评论

相关推荐

    SAP增强CMOD和SMOD用法和区别

    SAP增强的CMOD和SMOD用法和区别

    smod与cmod区别

    ssmod与cmod区别

    ABAP SMOD/CMOD

    ABAP SMOD/CMOD增强的特殊查找方式,ABAP SMOD/CMOD增强的特殊查找方式,

    ABAP 开发技巧

    区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN ABAP-SAP的几种(代)出口类型 Web_dynpro-关于WEBDYNPRO的编程开发(一) ABAP-FOR ALL ENTRIES IN 注意点 ...如何使用SMOD和CMOD进行SD的用户增强 ABAP面试题及其解答

    [SAP ABAP开发技术总结]ABAP Enhancement(增强)详解

    SMOD与CMOD的区别 查找出口函数 根据出口函数查找对应的出口对象 出口对象激活(SMOD) 增强详细说明文档 示例:通过出口实现采购订单屏幕增强 示例:VA01增强(CMOD创建项目) 利用系统函数寻找增强 二代增强几个...

    [SAP ABAP开发技术总结]ABAP Enhancement:第二部分

    [SAP ABAP开发技术总结]ABAP Enhancement:第二部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程subroutine:Form) 通过SPRO-&gt;IMG查找用户出口 ...

    [SAP ABAP开发技术总结]ABAP Enhancement:第一部分

    [SAP ABAP开发技术总结]ABAP Enhancement:第一部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程subroutine:Form) 通过SPRO-&gt;IMG查找用户出口 ...

    smod-master (1).zip

    Smod是一个模块化的Modbus渗透测试框架,可以用来测试Modbus协议所需的各种诊断和攻击功能。这是一个使用Python和Scapy的完整的Modbus协议实现。这个软件可以在python 2.7.x下的Linux / OSX上运行。 近年来,Summery...

    smod-v1.0.4.zip

    smod-Modbus渗透测试框架(最新版)

    easy_dragtogo_smod-1.1.7.b21-fx.xpi

    EasyDragtogo+,Firefox失效的旧式扩展,经过修改,能在Firefox56以下的版本里安装。 EasyDragtogo+,Firefox失效的旧式扩展,经过修改,能在Firefox56以下的版本里安装。

    SAP找增强方法

    SAP找增强方法,cmod,smod,badi,bte,etc

    SAP屠夫作品汇总

    Vendor的AP和Customer的AR能被对清,需要在Vendor和customer主数据设置一下, 189 如图7-[2],在vendor的control页的Account control的Customer填上Customer name 80005803. 189 如图8-[2],在payment transaction ...

    Satisfactory SML.smod v3.3.0

    Satisfactory SML.smod v3.3.0

    SAP模块常用增强总结

    至于如何查看这个增强是属于哪个SMOD,可以自己查阅 MODSAP这个表(SAP Enhancements). 这是第二代增强。 还有一些FUNCTION供参考: [1].DYNP_VALUES_READ [2]. MODX_ALL_ACTIVE_MENUENTRIES(菜单增强) [3].MODX_...

    bchwtz-smod:统计建模课程笔记

    这是基于R Markdown和bookdown ( )的书籍的最小示例。 请参阅上的“”页面,以了解如何将此示例编译为HTML。 您可以通过调用bookdown::render_book('index.Rmd', 'bookdown::pdf_book')生成bookdown::pdf_book格式...

    BADI作为SAP的第三代用户出口

    BADI作为SAP的第三代用户出口,最新的东西哦,不下不值得啊~~

    minecraft flan‘smod

    minecraft flan’smod核心文件

    SAP 中如何寻找增强

    SAP 中如何寻找增强 方法一、利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD...

    sMod

    sMod

    MCS-51单片机定时器和计数器的4种工作方式解析

     SMOD-》串行口波特率系数选择位  SCON-》串行口控制寄存器  SBUF -》串行口数据缓冲器  TH0 -》定时器/计数器0(高字节)  TL0 -》定时器/计数器0(低字节)  TH1 -》定时器/计数器1(高字节)  TL1 -...

Global site tag (gtag.js) - Google Analytics