- 浏览: 286886 次
- 性别:
- 来自: 杭州
-
文章分类
最新评论
-
sunlin:
水文 其他erp就没这样的问题? 不能单方面拿sap说 ...
【转】揭秘SAP在华真相:天价收费与用户之灾 -
zjut_xiongfeng:
用当前日期所在月的第一天,比如2010-7-30的当前月第一天 ...
pb函数库之日期、时间函数 -
550627069:
你好!问下 在PB中显示当前日期的前一个月 应该怎么做?求教
pb函数库之日期、时间函数
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L1S31 {
font-style: italic;
color: #808080;
}
.L1S32 {
color: #3399FF;
}
.L1S33 {
color: #4DA619;
}
.L1S52 {
color: #0000FF;
}
*&---------------------------------------------------------------------*
*& Report Z_EXIT_FIND
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z_EXIT_FIND NO STANDARD PAGE HEADING.
*REPORT z_barry_find_exit_badi NO STANDARD PAGE HEADING .
TABLES:tstc,tadir,modsapt,modact,trdir,tfdir,enlfdir,sxs_attrt,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,
p_pgmna LIKE tstc-pgmna .
DATA wa_tadir TYPE tadir.
START-OF-SELECTION.
IF NOT p_tcode IS INITIAL.
SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.
ELSEIF NOT p_pgmna IS INITIAL.
tstc-pgmna = p_pgmna.
ENDIF.
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 IN ('SMOD', 'SXSD') 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:/(105) sy-uline.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
SORT jtab BY object.
DATA : wf_txt(60) TYPE c,
wf_smod TYPE i ,
wf_badi TYPE i ,
wf_object2(30) TYPE c.
CLEAR : wf_smod, wf_badi , wf_object2.
LOOP AT jtab INTO wa_tadir.
AT FIRST.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
WRITE:/1 sy-vline,
2 'Enhancement/ Business Add-in',
41 sy-vline ,
42 'Description',
105 sy-vline.
WRITE:/(105) sy-uline.
ENDAT.
CLEAR wf_txt.
AT NEW object.
IF wa_tadir-object = 'SMOD'.
wf_object2 = 'Enhancement' .
ELSEIF wa_tadir-object = 'SXSD'.
wf_object2 = ' Business Add-in'.
ENDIF.
FORMAT COLOR COL_GROUP INTENSIFIED ON.
WRITE:/1 sy-vline,
2 wf_object2,
105 sy-vline.
ENDAT.
CASE wa_tadir-object.
WHEN 'SMOD'.
wf_smod = wf_smod + 1.
SELECT SINGLE modtext INTO wf_txt
FROM modsapt
WHERE sprsl = sy-langu
AND name = wa_tadir-obj_name.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
WHEN 'SXSD'.
* For BADis
wf_badi = wf_badi + 1 .
SELECT SINGLE text INTO wf_txt
FROM sxs_attrt
WHERE sprsl = sy-langu
AND exit_name = wa_tadir-obj_name.
FORMAT COLOR COL_NORMAL INTENSIFIED ON.
ENDCASE.
WRITE:/1 sy-vline,
2 wa_tadir-obj_name HOTSPOT ON,
41 sy-vline ,
42 wf_txt,
105 sy-vline.
AT END OF object.
WRITE : /(105) sy-uline.
ENDAT.
ENDLOOP.
WRITE:/(105) sy-uline.
SKIP.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:/ 'No.of Exits:' , wf_smod.
WRITE:/ 'No.of BADis:' , wf_badi.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(105) 'No userexits or BADis exist'.
ENDIF.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(105) 'Transaction does not exist'.
ENDIF.
AT LINE-SELECTION.
DATA : wf_object TYPE tadir-object.
CLEAR wf_object.
GET CURSOR FIELD field1.
CHECK field1(8) EQ 'WA_TADIR'.
READ TABLE jtab WITH KEY obj_name = sy-lisel+1(20).
MOVE jtab-object TO wf_object.
CASE wf_object.
WHEN 'SMOD'.
SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
WHEN 'SXSD'.
SET PARAMETER ID 'EXN' FIELD sy-lisel+1(20).
CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
ENDCASE.
发表评论
-
ranges 语法
2011-06-23 13:17 931RANGES语句:要用与选择表相同的结构创建内表,可使 ... -
开发的误区
2011-06-22 23:28 8101.传输请求号的时候按传输序列号大小 传输绝对没问题,这是一个 ... -
ALV 颜色
2011-06-22 09:06 999关于ALV GRID的颜色 A ... -
数据库左连接与右连接
2011-06-09 11:48 2946左连接与右连接 左 ... -
co02权限增强
2011-06-09 11:12 1230CO02 有无撤销技术实现权限的增强 标 ... -
ALE development
2011-05-30 09:41 9331. Introduction to ALE developm ... -
将SmartForms转换为PDF保存到本地
2011-05-25 11:03 2841REPORT ZSMARTFORMS_TO_PDF.* Va ... -
abap动态内表
2011-05-20 11:43 1193This Tutorial details about c ... -
DYNP_VALUES_UPDATE 實時更新 Selection Screen
2011-05-19 15:56 1856DYNP_VALUES_UPDATE 實時更新 Selecti ... -
Smartforms 中更改默认编辑器的两种方法
2011-04-12 19:07 1780Smartforms 中更改默认编辑器的两种方法(Tow Me ... -
Implicit enhancement points
2011-03-22 14:35 1221SAP Implicit enhancement poin ... -
如何将应用程序文档加进SAP R/3并有效利用?
2011-03-21 18:31 916如何将应用程序文档加进SAP R/3并有效利用? sap ... -
sap 长文本
2011-03-21 18:13 1708SAP长文本编辑 在 ... -
获取当前 GRID
2011-03-21 11:36 809SPAN { font-family: "Co ...
相关推荐
4. **用户出口查找**:接下来,程序会根据开发类名,从`TADIR`表中筛选出所有类型为`SMOD`(子模块)的记录,这些记录包含了用户出口的信息。 5. **输出结果**:最后,程序会将找到的所有用户出口及其描述信息输出...
标题中的"Z_FIND_USEREXIT_SAP增强查找Z_USEREXIT_" 提到的是一个专门用于寻找和管理SAP用户出口(User Exits)的工具。用户出口是SAP提供的一种预定义的扩展点,允许开发人员在不修改标准代码的情况下插入自定义...
示例报告“ZPZTEST”是一个专门设计用于查找用户出口和BADI的源代码的ABAP程序。它首先提示用户输入想要搜索的事务代码,然后通过查询系统表来确定该事务代码下哪些标准SAP UserExits和BADI可用。程序还提供了选项来...
- 在表MODSAP中查找程序名对应的User Exit名称。 - 进入CMOD,创建User Exit对象。 - 在Enhancement assignments中输入增强对象名,即MODSAP表中查到的F180A001。 - 选择组件并激活增强。 - 双击进入对应的User...
根据提供的文档标题、描述以及部分代码内容,我们可以总结并扩展出以下关于SAP程序用户出口(User Exit)与BAPI查找方法的相关知识点。 ### 一、SAP 用户出口(User Exit)概述 #### 1.1 定义 在SAP系统中,用户出口...
- `exit_name`:具体出口的名称,这是查找的关键信息。 - 异常: - `no_reference`:没有找到引用。 - `no_interface_reference`:没有找到接口引用。 - `no_exit_interface`:不存在出口接口。 - `data_incons_...
BADI出口增强的查找方法需要通过SE80查看程序包,查找ABAP对象下的Classes/Interfaces,找到CL_EXITHANDLER类,并调用GET_INSTANCE方法,最后通过CALL METHOD函数找到exit_name。通过这篇文章,开发者可以更好地理解...
根据事务码TCODE或程序名查找出口和BADI
- 检查源代码:直接在 SE80 或 SE38 事务码中查看程序源代码,通过 SAP 注释(如 "USEREXIT_" 开头的行)找到用户出口。 二、增强型接口(BADI) 1. **了解 BADI**:BADI 是 SAP 引入的一种更加灵活的扩展机制,...
ZUSEREXIT.txt文件可能包含了关于如何查找和使用特定用户出口"Z_USEREXIT"的详细信息。通常,这样的文本文件会提供增强的描述、实施指南以及可能的示例代码。开发者应仔细阅读并按照指示操作,确保增强的正确性和...
在这些模块中,查找以`userexit_`开头的子程序,它们是专门为用户出口预留的。例如,当你需要在销售订单处理中添加自定义逻辑时,可以在SAPMV45A的代码中找到相关的用户出口。 2. **模块池用户出口**(CMOD/SMOD)...
这些出口通常可以通过Tcode SE37查找,如EXIT*开头的函数。值得注意的是,标准程序的修改需要Access Key,并且修改后的责任通常由实施方承担,而非SAP公司。C类增强涉及GUI界面的修改,如菜单文本的定制。S类增强则...
BADI(Business Add-In)和User Exit是SAP系统中两个重要的概念,它们都是用于增强SAP标准程序的功能。今天,我们将深入了解BADI和User Exit的概念、类型、使用场景和实现方法。 一、什么是User Exit? 从程序角度...
通过使用ITcode SMOD,可以进一步查找程序中的功能出口。此外,也可以直接在SE38中输入程序名称,利用“查找源代码”功能搜索“Call customer”,这将帮助定位到具体的出口,并通过双击进入代码实现细节。 在实际...
在SAP系统中,用户出口(User Exit)是为用户提供的一种自定义和扩展标准系统功能的方法。用户出口允许企业根据自身业务需求对SAP的功能进行调整,而不必修改标准源代码,这有助于保持系统的稳定性和可升级性。下面...
**步骤3**:确定具体的用户出口后,可以通过事务代码`CMOD`来查找该用户出口。输入事务代码后,在弹出的屏幕中选择相应的组件(Component),然后输入事务代码或程序名,点击执行。 **步骤4**:在搜索结果中找到...
- 查看增强的出口程序,例如`EXIT_SAPMM07R_001`。 - 在相应的界面内添加自定义代码。 - 保存并激活代码。 #### 七、SAP所有模块用户出口概览 以下是一些SAP模块中常见的用户出口名称及其简短描述示例: - **0...
在ABAP开发中,用户出口(User Exit)是一种允许开发者扩展标准SAP系统功能的关键机制。用户出口是在标准SAP程序中预定义的点,开发者可以通过编写自定义代码来干预这些点,以满足特定的业务需求。以下是关于用户...
1. 打开欲增强的程序,点击工具栏上的“Display Object List”按钮,选择Subroutines,查找以“UserExit”开头的子程序,根据子程序前面的注释文档来查找用户出口 二代增强常用的查找方法: 1. 通过函数MODX_...
4. 进入组件页面,找到对应的出口程序EXIT_SAPMM07R_001。 5. 在该出口程序中添加自定义代码,例如在包括文件ZXMBCU08中。 6. 保存并激活更改。 #### 七、结论 SAP-R/3出口作为一种强大的定制化工具,为企业提供了...