Application Development and Automation 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: 
Read only

TCODE

Former Member
0 Likes
758

hi whether can we change logic in Standard SAP provided t-code if yes how pls tell me

6 REPLIES 6
Read only

Former Member
0 Likes
735

SAP doesnt recommend to change the logic of standard tcode.

Check for SAP note in service.sap.com

If you want to modify then goto transaction SE93 & open the transaction & corresponding program. You would need ACCESS KEY to modify the program. BASIS team will help you in getting the access key.

Read only

Former Member
0 Likes
735

you can change the logic of standard SAP provided tcode by changing the report attached to TCODE. But for that you'l need access key to edit any standard code.

Read only

gopi_narendra
Active Contributor
0 Likes
735

IF you are trying to enhance the standard SAP transactions USER Exits are meant for it.

<u>to find the user exits for a transaction</u>

- Get the Dev Class / Package of any Transaction code

- Go to transaction SMOD , Press F4

- Give in the Dev Class / Package, Press Enter

This gives the User Exits for any transaction

read the documentation and chose the suitable one that suits your requirement.

Regards

Gopi

Read only

Former Member
0 Likes
735

Hi,

SAP does not suggest us to modify Standard SAP programs. But given many ways by which we can customize as per our requirment.

Methods available are by making use of User Exits and Badi's

*A user exit is a subroutine invoked by a software package for a predefined event in the execution of the package. Clients of the package can substitute their own subroutines in place of the default ones provided by the package vendor to provide customized functionality.

*Reward if useful,

Lijo Joseph

Read only

kiran_k8
Active Contributor
0 Likes
735

Pandu,

If you are talking about adding a new functionality then we can achieve the same using User Exits.This won't need any access key.

You can check the user exits in MODSAP and MOADACT table.

The following code will get all the userexits available for a particular tcode.

REPORT Zf.

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 - ', "#EC NOTEXT

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', "#EC NOTEXT

21 sy-vline ,

22 'Description', "#EC NOTEXT

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. "#EC NOTEXT

else.

format color col_negative intensified on.

write:/(95) 'No User Exit exists'. "#EC NOTEXT

endif.

else.

format color col_negative intensified on.

write:/(95) 'Transaction Code Does Not Exist'. "#EC NOTEXT

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.

K.Kiran.

Read only

Former Member
0 Likes
735

hi,

sap doesn't recomend to change the standard SAP program.

if u really want to do that..

copy the standard program to a z..program

create a t.code for that ..

and then do the modificatios to it..

reward if it is useful to you

regards,

satya sreekanth