SAP程序用户出口、BAPI查找方法
SAP程序用户出口、BAPI查找方法
1、编写一个查找用户出口的程序代码(可在网上找到):
REPORT z_find_userexit_and_badi NO STANDARD PAGE HEADING.
*&---------------------------------------------------------------------*
*& Enter the transaction code that you want to search through in order
*& to find which Standard SAP User Exits and BADIs *&
*&---------------------------------------------------------------------*
*& For field 'SUBC' of table 'TRDIR': *& M Module Pool *& F Function group *& S Subroutine Pool *& J Interface pool *& K Class pool *& T Type Pool *& X XSLT Program
*&---------------------------------------------------------------------* *& Tables
*&---------------------------------------------------------------------*
TABLES: tstc , \
tadir , \ modsapt , \ sxs_attrt, \ modact , \ trdir , \ tfdir , \
enlfdir , \ tstct . \
*&---------------------------------------------------------------------*
*& Variables
*&---------------------------------------------------------------------*
DATA: jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA: field1(30).
DATA: v_devclass LIKE tadir-devclass. DATA: object LIKE tadir-object. DATA: bdcdata_wa TYPE bdcdata,
bdcdata_tab TYPE TABLE OF bdcdata. DATA: opt TYPE ctu_params.
*&---------------------------------------------------------------------*
*& Selection Screen Parameters
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001. SELECTION-SCREEN SKIP.
PARAMETERS: p_tcode LIKE tstc-tcode OBLIGATORY. SELECTION-SCREEN SKIP.
PARAMETERS: exit RADIOBUTTON GROUP 1 DEFAULT 'X', badi RADIOBUTTON GROUP 1. SELECTION-SCREEN END OF BLOCK a01.
DEFINE bdc_program. clear bdcdata_wa.
bdcdata_wa-program = &1. bdcdata_wa-dynpro = &2. bdcdata_wa-dynbegin = &3.
append bdcdata_wa to bdcdata_tab. END-OF-DEFINITION. DEFINE bdc_detail. clear bdcdata_wa. bdcdata_wa-fnam = &1. bdcdata_wa-fval = &2.
append bdcdata_wa to bdcdata_tab. END-OF-DEFINITION.
*&---------------------------------------------------------------------*
*& Start of main program
*&---------------------------------------------------------------------*
START-OF-SELECTION. IF exit = 'X'.
object = 'SMOD'. \ ELSE.
object = 'SXSD'. \
ENDIF.
* Validate Transaction Code:
SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode. * Find Repository Objects for transaction code:
IF sy-subrc EQ 0. \ SELECT SINGLE * FROM tadir WHERE pgmid = 'R3TR' AND object = 'PROG'
AND obj_name = tstc-pgmna. \ name!
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 = enlfdir-area. MOVE: tadir-devclass TO v_devclass. ENDIF. ENDIF.
* Find SAP Modifactions:
SELECT * FROM tadir INTO TABLE jtab WHERE pgmid = 'R3TR' * AND object = 'SMOD' AND object = object 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 - '(001), 20(20) p_tcode, 45(50) tstct-ttext. SKIP.
IF NOT jtab[] IS INITIAL. \ WRITE: /(95) sy-uline.
FORMAT COLOR COL_HEADING INTENSIFIED ON. * Exit:
IF exit = 'X'.
WRITE: /1 sy-vline, 2 'Exit Name', 22 sy-vline ,
23 'Description', 95 sy-vline. * BADI: ELSE.
WRITE: /1 sy-vline, 2 'BADI Name', 22 sy-vline , 23 'Description', 95 sy-vline. ENDIF.
WRITE:/(95) sy-uline. LOOP AT jtab. * EXIT:
IF exit = 'X'.
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, 22 sy-vline , 23 modsapt-modtext, 95 sy-vline. * BADI: ELSE.
SELECT SINGLE * FROM sxs_attrt WHERE sprsl = sy-langu AND exit_name = jtab-obj_name.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF. WRITE: /1 sy-vline,
2 jtab-obj_name HOTSPOT ON, 22 sy-vline , 23 sxs_attrt-text, 95 sy-vline. ENDIF. ENDLOOP.
WRITE: /(95) sy-uline. DESCRIBE TABLE jtab. SKIP.
FORMAT COLOR COL_TOTAL INTENSIFIED ON. IF exit = 'X'.
WRITE: / 'No of Exits:', sy-tfill. ELSE.
WRITE: / 'No of BADI …… 此处隐藏:2164字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




