当前位置:编程学习 > 网站相关 >>

关于sap增强的问题

  小弟最近在研究sap的出口增强,,有哪位高手能够指点下,在标准程序里debug找第二代出口是的要点呢,,谢谢各位啦!!! --------------------编程问答-------------------- 使用SMOD和CMOD事务代码查看 --------------------编程问答--------------------
不用DEBUG。
你把如下代码写成一个程序,就可以通过TCODE查出口,
很方便的。

report zuserexit no standard page heading.
tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
         tables : tstct.
data : jtab like tadir occurs 0 with header line.
data : field1(30).
data : v_devclass like tadir-devclass.
parameters : p_tcode like tstc-tcode obligatory.

select single * from tstc where tcode eq p_tcode.
if sy-subrc eq 0.
   select single * from tadir where pgmid = 'R3TR'
                    and object = 'PROG'
                    and obj_name = tstc-pgmna.
   move : tadir-devclass to v_devclass.
      if sy-subrc ne 0.
         select single * from trdir where name = tstc-pgmna.
         if trdir-subc eq 'F'.
            select single * from tfdir where pname = tstc-pgmna.
            select single * from enlfdir where funcname =
            tfdir-funcname.
            select single * from tadir where pgmid = 'R3TR'
                               and object = 'FUGR'
                               and obj_name eq enlfdir-area.

            move : tadir-devclass to v_devclass.
          endif.
       endif.
       select * from tadir into table jtab
                     where pgmid = 'R3TR'
                       and object = 'SMOD'
                       and devclass = v_devclass.
        select single * from tstct where sprsl eq sy-langu and
                                         tcode eq p_tcode.
        format color col_positive intensified off.
        write:/(19) 'Transaction Code - ',
             20(20) p_tcode,
             45(50) tstct-ttext.
                    skip.
        if not jtab[] is initial.
           write:/(95) sy-uline.
           format color col_heading intensified on.
           write:/1 sy-vline,
                  2 'Exit Name',
                 21 sy-vline ,
                 22 'Description',
                 95 sy-vline.
           write:/(95) sy-uline.
           loop at jtab.
              select single * from modsapt
                     where sprsl = sy-langu and
                            name = jtab-obj_name.
                   format color col_normal intensified off.
                   write:/1 sy-vline,
                          2 jtab-obj_name hotspot on,
                         21 sy-vline ,
                         22 modsapt-modtext,
                         95 sy-vline.
           endloop.
           write:/(95) sy-uline.
           describe table jtab.
           skip.
           format color col_total intensified on.
           write:/ 'No of Exits:' , sy-tfill.
        else.
           format color col_negative intensified on.
           write:/(95) 'No User Exit exists'.
        endif.
      else.
          format color col_negative intensified on.
          write:/(95) 'Transaction Code Does Not Exist'.
      endif.

at line-selection.
   get cursor field field1.
   check field1(4) eq 'JTAB'.
   set parameter id 'MON' field sy-lisel+1(10).
   call transaction 'SMOD' and skip first   screen. --------------------编程问答--------------------
引用 2 楼 sunrisehy2003 的回复:
不用DEBUG。
你把如下代码写成一个程序,就可以通过TCODE查出口,
很方便的。

report zuserexit no standard page heading.
tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
  tables : tstct.
data : jtab like tadir occ……

这段代码我已经在用了,,只是想多了解几种找出口的方法。。debug标准程序应该是最保险的,敢问阁下可有什么心得体会啊,,另外通过开发类去找出口时怎么找的啊 --------------------编程问答-------------------- 我用SAP也不久,知道的不多。 --------------------编程问答-------------------- --------------------编程问答-------------------- sap的增强方式挺多的,比如有校验替代(FICO),增强(CMOD),BTE,BADI,Enhancment point(从NetWever7.0的新功能)等。具体用什么方式要具体分析。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼 paulchen258 的回复:
sap的增强方式挺多的,比如有校验替代(FICO),增强(CMOD),BTE,BADI,Enhancment point(从NetWever7.0的新功能)等。具体用什么方式要具体分析。

这位兄台可有相关的资料。。方便的话能发到我的邮箱嘛?chencheng2240@yahoo.cn谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 网上多的是查找的方法啊
补充:企业软件 ,  ERP/CRM
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,