Documente Academic
Documente Profesional
Documente Cultură
Navigation
Navigation
Dicas A
BADIs, User-exits,
Enhancements como encontrlos?
Faaaala Zumbizada! Estou de volta no modo zombie = ON por
causa do projeto, testes integrados que esto acabando com a
minha vida (e que nunca acabam!)
Bom, mas chega de mimimi e vamos l!!! Neste post vou falar sobre
alguns mtodos para encontrar Enhancements, User-exits, BADIs e
etc. Aposto que isso pode ajudar muito, principalmente para os
zumbis mais novinhos.
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
BADIS
Mtodo 1: V_EXT_ACT e V_EXT_IMP
A BADI faz uma seleo nas tabelas de vises V_EXT_ACT e
V_EXT_IMP. Ento podemos ir na transao ST05 -> Selecionar
SQL Trace e Table Buffer Trace -> Activate Trace -> Executar a
transao -> Deactivate Trace -> Display Trace.
Ir aparecer a tela abaixo:
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Mtodo 2:
CL_EXITHANDLER=>GET_CLASS_NAME_BY_INTERFACE
Na transao SE24, vamos selecionar a classe CL_EXITHANDLER,
ir para o mtodo GET_INSTANCE e colocar um BREAK-POINT.
Atravs do parmetro de exportao EXIT_NAME possvel saber o
nome da BADI que ser chamada.
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Mtodo 3: FM SXV_GET_CLIF_BY_NAME.
Um outro mtodo colocando um BREAK-POINT na funo
SXV_GET_CLIF_BY_NAME, que chamada toda vez que alguma
BADI executada.
O parmetro de exportao NAME ir mostrar o nome da BADI.
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
ou programa.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Default
REPORT z_enhancement_finder NO STANDARD PAGE HEADING
LINE-SIZE 201.
TABLES :tstc,
tadir,
modsapt,
modact,
trdir,
tfdir,
enlfdir,
sxs_attrt ,
tstct.
START-OF-SELECTION.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM tadir
WHERE pgmid = 'R3TR'
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
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.
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'.
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
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.
CASE wf_object.
WHEN 'SMOD'.
SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Outras ferramentas
SNIF
E voc pode estar se perguntando: no existe nenhum relatrio
standard?. Sim, existe! A SAP disponibiliza o SNIF (esse o nome
do programa, no da transao) que lista todos os Costumer
Enhancements ativos:
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Links teis:
WIKI: Enhancements and Modifications BADI, Enhancement
Framework, User Exits, BTE
WIKI: Ways to find a userexit
Tags: badi, enhancement, user-exit
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Related Posts
descontroladas Parte 2
SMOD/CMOD
FUNCTION
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Fala galera!
Esse post ficou muito loko Daiane!
Eu tbm no manjava esses relatrios no. Curto muito aprender
essas paradas, obrigado pelas dicas.
Estava em conversa com a nossa amiga do corao, Priscila
Silva. Falvamos justamente sobre como encontrar BAdIs no
sistema e eu escrevi um e-mail para ela detalhando dois
mtodos. Mas no postarei o e-mail aqui, pois, alm de ser uma
informao redundante, eu escrevi em ingls (s de
brincaiderinha..rs) e utilizei muitas grias do Bronx algumas
pessoas podem achar meio nocivo (mas a Pri riu pra caramba ..
rs).
Abraos.
Reply
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Vinicius says:
September 20, 2012 at 11:35 am
Andra says:
November 11, 2012 at 9:12 am
Robson says:
November 25, 2012 at 2:25 pm
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Leave a Reply
Your email address will not be published. Required fields are marked
*
Name *
Email *
Website
Comment
You may use these HTML tags and attributes: <a href="" title=""> <abbr
title=""> <acronym title=""> <b> <blockquote cite=""> <cite>
<code class="" title="" data-url=""> <del datetime=""> <em>
<i> <q cite=""> <strike> <strong> <pre class="" title="" dataurl=""> <span class="" title="" data-url="">
Post Comment
Notify me of followup comments via e-mail. You can also subscribe without
commenting.
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
Back to Top
806
Fans
561
Followers
RSS
Subscribe
Popular
Comentrios
July 2012
S
1
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Jun
Aug
Tags
abap
alv
cdigo
pi
at
debug
sap
webdynpro
authority-check
guide
autorizao
nonsense
off-topic
segurana
bol
commands
OO
Orientao a Objetos
tela de seleo
CRM
user-exit
xi
FAQ
Guias
Equipe
Back to Top
http://www.abapzombie.com/dicas-abap/2012/07/19/badis-user-exits-enhancements-como-encontra-los/[20/03/2014 11:43:08]