Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

FB01-User Exits

Former Member
0 Kudos

Hello All,

Could you please let me know the TA Code to view all the Customer Exits/SAP Exits that FB01 passes through for its validations. (Header Validation, Line Item Validation etc.)

Thank you.

- PSK

5 REPLIES 5

Former Member
0 Kudos

Hi Sarvan,

You may use following report program to look exits of all tcode.

* Finding the user-exits of a SAP transaction code

*

* Enter the transaction code in which you are looking for the user-exit

* and it will list you the list of user-exits in the transaction code.

* Also a drill down is possible which will help you to branch to SMOD.

*


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.

Hope it helps.

Regards

Amit

0 Kudos

Hi Amit,

Thank you for your posting.

I had the code that was forwarded and when checked with it i could see the User Exits used by FB01. But also i know that we have an ZGGBR00 FORM 200 (User Exit) that FB01 uses to check for the Sum of all Local currency and Transaction currency to be ZERO.

On FB01 scren, i enter the Amount in Document currency (WRBTR)and also enter manually the Amount in Local currency field (DMBTR), i receive the message "the entered amount deviates from Document header rate 015006 by 6564%. I require to catch this error. For this i would like to know the User Exit used by FB01.

Thank you.

- Sravan

0 Kudos

Hi Sravan,

Even I need to know about the same.How can we get this warning eliminated ?

Actually system simply does the reverse calculation of exchange rates.

If you have already got the solution for this please let me know.

Can anyone please suggest the solution to get rid of this warning ?

Thanks in advance

arjman

0 Kudos

Hi,

Better to try with BTE(FIBF) or Substitutions as the exits are tough for FB01.

0 Kudos

Hi,

Can you please explain me more in detail as how to make use of this Business transaction events as I am totally new to this.

Is there any other way to supress this warning ?

thx in advance

Regards,

arjman