Enhancements to Standard SAP
hi experts,
i badly need some information on the enhancements to Std SAP.
what r the situations and scenarios that std SAP cann't provide solution and which need some enhancements.
If anyone prepared some enhancements & know them kindly forward them to my mail id [email protected]
Thanks in advance
I'll reward points alongwith my Sincere thanks
ur friend
raj
hi,
the following report can be used to indentify the User exits available for the transaction code.
*& Report ZUSEREXIT *
REPORT ZUSEREXIT .
*& Report ZLOK_FIND_USEREXITS *
*Report ZLOK_FIND_USEREXITS .
Use this ABAP code sample to find all user exits available
*for a particular transaction.
TABLES : TSTC, " list of all transaction codes
TADIR, " directory of repository objects
MODSAPT, "SAP Enhancements - Short Texts
MODACT, "Modifications
TRDIR, "view - system table TRDIR(only progs)
TFDIR, "list of func modules
ENLFDIR, "Additional Attributes for Function Modules
TSTCT. "transaction codes & texts
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
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.
Regards,
Murali
Similar Messages
-
Error in Enhancing the Standard SAP Enterprise Service
Hi All,
I have enhanced standard SAP Enterprise service, when i am going to test in wsnavigator , I am facing the below problem..
ERROR : Definition of /wsdl:definitions/wsdl:types/xsd:schema[1]/xsd:attributeGroup/xsd:attribute is not correct. Missing top level component (uri: 'http://in.ibm.com/o2s'; name: 'MaterialSerialNumberCollection')."
Please help.
Thanks in advance.
Biplab RayHello,
It looks like there is a syntax issue in your web service definition. Please correct this (SE80) and reactivate the service definition.
Thanks,
Venu -
Inbound Plug in standard SAP (create as an interface)
Hi All- I have a standard SAP component that I create an Inbound PLUG at the window level, I'm using that component (standard SAP) in another component (custom) but I don't have access to the inbound plug that I just create in the standard SAP because the check-box for interface is not "CHECKED".
When I try to enhanced the standard SAP the interface check-box disappear, how can I check that check-box interface box?
How I can make my custom inbound plug accessible globally?
thanks!
Jason PVYou Can not enhance that.( creating interface inbound plug) according to the sap enhancement documentation.
-
How to find CUSTOMER EXIT for a Standard SAP program
How to find CUSTOMER EXIT for a Standard SAP program
Hi
To introduce the techniques of enhancement in standard SAP system. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks.
They do not affect standard SAP source code.
When you add new functionality to your SAP System using SAPs exits, you do not alter the source code of standard SAP programs in any way. The code and screens you create are encapsulated as separate objects. These customer objects are linked to standard applications, but exist separately from SAPs standard software package.
They do not affect software updates.
When you add new functionality to your SAP System using SAPs exits, your objects (called customer objects) must adhere to strict naming conventions. When it comes time to upgrade a to a new software release, customer objects names ensure that they will not be affected by any changes or new additions to the standard software package.
Customer exits are not available for all programs and screens found in the SAP System.
Any change made to an SAP object in a customer system is called a modification. Customers usually modify their systems for one of two reasons. Either they make changes to the SAP standard in order to adjust the R/3 System to their specific business needs (actual modifications), or they alter individual SAP objects in order to correct an error (as recommended in an SAP error note).
You should only modify the SAP standard if the modifications you want to make are absolutely necessary for optimizing work flow in your company. Be aware that good background knowledge of application structure and flow are important prerequisites for deciding what kind of modifications to make and how these modifications should be designed.
SAP application programmers create SAP enhancements in transaction SMOD using function module exits, menu exits, and screen exits.
Customers are given a catalog containing an overview of existing SAP enhancements. They can then combine the SAP enhancements they want into an enhancement project using transaction CMOD.
SAP enhancements are made up of component parts. These components include function module exits, menu exits, and screen exits. A specific component may be used only once in a single SAP enhancement (this guarantees the uniqueness of SAP enhancements).
Customer enhancement projects consist of SAP enhancements. Each individual SAP enhancement may be used only once in a single customer enhancement program (this guarantees the uniqueness of a customer project).
SAP application programmers preplan function module exits, menu exits, and screen exits for their applications and combine them to create useful enhancements for the R/3 System.
Customers create their own enhancement projects for their systems using SAP enhancements. You can customize the individual components of an enhancement project by creating your own include programs (for function module exits), texts (for menu exits), and subscreens (for screen exits). -
How to know where the user exits or enhancement used in standard sap code?
Hi
I m pretty new to abap.
How can I know where the user exits or enhancement used in standard sap code?
As i have to add some functionality to the standard sap code. I m looking to search the enhancement or user exits used in this standard code wher i can add my functionality.
thanks in advance.
Moderator message : Search for available information, thread locked.
Edited by: Vinod Kumar on Oct 19, 2011 2:38 PMHi Henry,
I don't think this is the easiest way to look at the code around a particular field on the screen. Debugging standard programs also can be very tedious, if not impossbile. So, instead of this question, I would like to find out exactly what you want to do if you know the code.
If you are in a transaction and you want to know where the code of a particular field is, the fastest way to get to it is by pressing the F1 key on the field and then press the Technical info button on the help screen. In here you will typically see the same kind of information but it is very specific to the field you selected.
PROGRAM(SCREEN) tells you which program is manipulating the main screen, in which your field is embedded. Remember your field may be included in a sub-screen and that subscreen may be the one included in the main screen.
PROGRAM(SUB SCREEN) tells you which program is directly responsible for the field on the subscreen it is included in. This is where you should find the code most appropriate for the field, but not necessarily.
PROGRAM(GUI) controls how your push buttons and the menu options in the screen behave and controlled.
Srinivas -
How to add button in standard SAP transaction
Hi All,
I would like to know how to add a button in the application toolbar of the standard SAP transaction CO01/CO02. Is there a screen exit for this?
Hope you can help. Thanks
Regards,
AprilCheck Enhancment CCOWB001. If not then u can search the below list, all of which are called from the T-code.
CCOWB001 Customer exit for modifying menu entries
COIB0001 Customer Exit for As-Built Assignment Tool
COZF0001 Change purchase req. for externally processed operation
COZF0002 Change purchase req. for externally procured component
PPCO0001 Application development: PP orders
PPCO0002 Check exit for setting delete mark / deletion indicator
PPCO0003 Check exit for order changes from sales order
PPCO0004 Sort and processing exit: Mass processing orders
PPCO0005 Storage location/backflushing when order is created
PPCO0006 Enhancement to specify defaults for fields in order header
PPCO0007 Exit when saving production order
PPCO0008 Enhancement in the adding and changing of components
PPCO0009 Enhancement in goods movements for prod. process order
PPCO0010 Enhancement in make-to-order production - Unit of measure
PPCO0012 Production Order: Display/Change Order Header Data
PPCO0013 Change priorities of selection crit. for batch determination
PPCO0015 Additional check for document links from BOMs
PPCO0016 Additional check for document links from master data
PPCO0017 Additional check for online processing of document links
PPCO0018 Check for changes to production order header
PPCO0019 Checks for changes to order operations
PPCO0021 Release Control for Automatic Batch Determination
PPCO0022 Determination of Production Memo
PPCO0023 Checks Changes to Order Components
STATTEXT Modification exit for formatting status text lines -
Adding field in standard SAP transaction output results.
Hi,
I have to add a new field in standard SAP transaction output results.
Can any one tell me what are the ways (brief explanation) that I can do this?
If using exists - then what kind of exists I have to use? And how to find out the possibility with user exists?
Thanks for your time.
Thanks.
Chris.Hi,
There are so many ways to find out the user exits.
Hi,
To see SAP Exits -> Use Tcode SMOD
To See create a project for Customer Exits -> Use Tcode CMOD
There are projects to which Exits are assigned. Selects the relevant projects.
What is User Exit:
http://www.sap-img.com/abap/what-is-user-exits.htm
How to find then:
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
All Exits List:
http://www.easymarketplace.de/userexit.php
Do a search on SAP Exits, Customer Exits, enhancements, etc
Step 1 :- Execute transaction
step 2 :- Click on Status Menu
step 3 :- Double click on the program (screen) __?????___
Step 4 :- Search source code for the 'Customer-Function' string using the find button. Remember to select 'In main program'.
Step 5 :- A list of search results should be displayed indicating where all function exits can be found.
You can now double click on each of them to go to its position in the source code. This also
allows for the insertion of breakpoints so that you can test if the exits are called in the
appropriate place.
Step 6 :-Once you have found the Function Exit within the source code (Find Function Exit) you need to
access the actual function module it executes. This is done using the following steps:
Step 6.1 :-
Step 1
Locate desired 'Call Customer-function' statement within source code.
Step 2
If code is not within main program (module pool) e.g. SAP* then you will need to find this
out by selecting 'Main Program' from the 'GOTO' menu. The Main program for transaction
Step 3
The actual function module name can now be calculated based on the information retrieved,
it is defined by the following format:
EXIT_<Program name>_<Exit number>
eg :- 'EXIT_SAPLMR1M_004'.
Step 7.1:-
Once you have found the Exit function module
Step 1
Execute transaction CMOD
Step 2
Select 'SAP Enhancements' from the 'Utilities' menu.
Step 3
Select 'All selections' from the 'Edit' menu.
Step 4
Now populate the Component name field with the exit function module and press
the execute button.
Step 5
A list of all Exits(Enhancements) containing that function module should now be displayed.
Step 5
You can now double click on the desired exit to display a detailed description of its uses and a list of all
components contained in it.
Implementing Function Exit
This is required in-order to activate Function exit:
Step 1
The first step is to enter source code into function module in the usual way i.e. via SE37.
There will already be an include declaration within the code with the following
format: Include zx*.
Double click on this to create it, source code can then be entered within here.
Although it is good practice to create another include with this to store your
code, this allows separation of difference enhancements allowing them to be easlity
removed without de-activating the enhancement.
Step 2
Execute transaction CMOD and create new Enhancement. Enter name and press the create
Button.
Step 3
The following screen should be displayed, enter short text then click on the 'Enhancement
Step 4
Now enter the Exit name (enhancement) which contains the desired Function Exit.
Step 5
Return to initial screen of CMOD and press the activate icon. The exit is now ready for use.
Please Mark The Helfull Answers & close the thread.
regards
dj
reward for all useful answers. -
Required steps to add standard SAP field to Work Manager 6.0
Dear Agentry experts,
I need some help on how to add standard SAP backend fields to the Work Manager 6.0 application. The application is freshly setup and not yet customized apart from filters, so we are also new to develop it.
Specifically we want to add fields QMTXT and QMCOD from Notification Header. We have checked and the fields are activated in the backend configuration, so I hope there are no changes required to the backend. However, when checking the data in the ATE, the fields are currently not added / available in the Notification Collection.
I have searched this forum and found several pointers, but they deal with adding a full new field, and I want to keep changes limited. Can you please advise what specific steps I need to do on the Agentry / Eclipse side to close the gap between SAP backend and the Notification Collection. (I know how to add the fields to the UI if they are in the collection). Do we need to create custom Java Classes? Can I solve this by just Agentry configuration?
Thank you very much for your kind advice!Look at the attachment, diagram depicts a data flow across the systems. You have to extend Java code for the object your trying to enhance and plus you have to make necessary changes on Agentry side as well.
if you have access to Service Market place , check out SAP-WM-6.0-EnhancementsGuide.pdf document under Work Manager 6.0 documentation which describes the steps involved in enhancing application.
Alternatively you can also check this blog Syclo Customization Extension-First Steps.
Syclo Customization Extension-First Steps
Thanks
Manju. -
How to add new customise field in standard SAP ME28 Report?
Hi Anybody,
How to add new customise field inside Standard SAP Screen report ME28?.
Anybody, Please tell me how to do?.
Thanks,
Regards,
S.Muthu.Hi Subramaniyam,
You can find enhancement in me28 by following steps and then apply your logic in include of this enhancement.
cmod>Give a project name>in enhancement column give the package name ME >f4>in package write ME-->ENTER>It will show you all enhancements available in me28> find which ever suits your requirement>save > click on components> from there you can make changes in include program.to add that particular field. -
How to Enhance the Standard Report?
Hi All,
How to Enhance the Standard Report? :
When I am trying to execute the query called ZTIMES in the user group SQ01 it is navigating the screen to selection-screen with some inputs to be given here on the selection screen company code is mandatory as an input. The company code field is having the search help and it is fetching the values for the company code from table called PROJ Table (Project definition Table).But I want the company code should fetch the value from the PRPS Table ( Work break structure(WBS Element) Level).
Tables used are PROJ and PRPS.
The company code in PROJ is PROJ-VBUKR
In PRPS is PRPS-PBUKR
In the coding part related to that selection screen I have to replace PROJ-VBUKR with
PRPS-PBUKR.But it is standard report to enhance.
What is suggestible solution for this issue?
Thanks,
M RajuHi,
Since this is an ABAP Query, You can change the infoset query in SQ02 and establish the join linkages between PROJ and PRPS
Also on the selection screen of the Query make sure you provide company code from PRPS table and report output also from the same table reference.
Once you have modified the ABAP Query, activate and generate it so that it will internally regenerate the a standard program.
http://help.sap.com/erp2005_ehp_02/helpdata/en/d2/cb4256455611d189710000e8322d00/frameset.htm
ABAP Query (Sq01)Modification
Hope this helps
Regards,
Shiva -
How to change the browser title of standard SAP WD4A application - eRecruit
Hi,
I have a requirement to change browser title for standard SAP WD4A application hrrcf_a_candidate_registration. I know this value is used from application description filed.
Current set up is 'Candidate Registration'. (WD Component HRRCF_C_REGISTER_UI)
I tried to use enhancement framework technique and application customization/configuration - but was not successfull.
I do not like the idea of changing the standard SAP object since it might be overwritten in future upgrade. And also I do not prefer to create z* copy of this application as well.
Any ideas how to handle this request? Is dynamic modification of this property possible?
Thanks for your feedback.
Regards,
IgorHello,
Did you try to change the description of the service in transaction SICF ?
You can find the Webdynpro services under the tree /default_host/sap/bc/webdynpro/sap/.
Regards, -
How to change standard SAP program SAPLFSKB to add custom fields...?
Hi Gurus,
I have to change the standard SAP program SAPLFSKB screen 100 to add custom fields...i looked into OSS notes and there is a note: 174413 that provides steps to add custom fields...but when i try to do this it doesnt let me do it...it says that request cannot be changed....do i have to use modification agent...if that is the case then how shud i proceed with this....so please provide me some inputs....
your help will be appreciated...
Any inputs for me....
cheers:sam
Message was edited by:
Sam williamstry going into edit->enhancement operations->create. this will allow up to add your customized field.
-
Hi friends,
Can any one help me on this plz.
Need two reports for Notifications List Edit, one for change mode and one for display mode.
These reports need to be copied from the standard SAP list edit transactions IW28 and IW29.
I. The selection and display variants for the customized notification list edit (ZIW28 & ZIW29) need to include the following custom fields:
a) SONGS custom Notification attributes include:
Significance level
MRule code
ARC
Feedback Required? checkbox
b) PPD custom Notification attributes include:
Outage Issue checkbox
Feedback Required? checkbox
c) Order attributes to be included:
Order Type
Order system statuses
Order users statuses
Order Maint activity type
Order Revision code
d) Non-Energy Notification custom field attributes include:
Circuit ID
Caller Name
Caller SAP Personnel No
Caller Pax
Caller Alt Phone
Caller email
Caller Company
Caller Bus Unit
Caller Dept
Contact Name
Contact SAP PERNR
Contact PAX
Contact Alt Phone
Contact email
Peregrine #
Created by
Closed by
e) EAM Notification custom field attributes include:
Location
Elevation
Room
Column
II. These fields need to be available on both selection and display variant screens. They will be grouped together on the Selection screen (as given in the layout). Also, these fields need to be variant configurable (include/exclude) on the Display screen. Report should make use of the ABAP List Viewer (ALV) functionality to permit standard SAP display results sorting, filtering, etc.
III. The above requirement specifies that the identified custom fields need to be added to the Custom List Edit Display Variant. In addition, the Order Header Short Text (CAUFVD-KTEXT) and Order Delay Code (WA_COCI_AUFK-ZZDCODES) should only be added to the Custom List Edit Display Variant.
IV. Delete the standard SAP section for "Selection Using IS-U Objects" and Display Variant fields from the custom list edit report.
Thanks and regards,
Ankitha.Hi,
Copy RIQMEL20 program to your Z Program, and insert your custom fields.
But i think it will be very difficult since it has many enhancement point and it's not recommended. And it also will give you much trouble in upgrading time.
May be you can find screen exit for this program and add your custom fields, or just create your new z program.
Regards, -
Add a tab in Standard SAP Screen in ECC 6
Dear Experts ,
I have to add a additional tab for a SAP Standard screen .The t.code is FMCACOV and System is in ECC 6. Please let me know to do this which enhancements techniques have to be follow? Enhancement framework OR Badi OR Screen exit?
pls suggest meHi,
The main steps:
define your own search help
add it to collective search help KRED
Be aware that it's a modification on standard SAP object.
Best regards,
Peter -
Customization of Standard SAP Report.
Hi Experts,
I want to know the procedure of adding one more Tab in a standard SAP screen.Can I do that.If I can then please guide me and tell me stepwise.
Thanks in Advance.
Moderator message: please search for information and try yourself before asking.
locked by: Thomas Zloch on Sep 16, 2010 9:19 AMHi,
try with:
EXIT_SAPLV50G_001
EXIT_SAPLV50G_002
check as well package VEI where you can find the following function groups:
X50G User exit for selecting decl. to auth.
XAKK Documentary payments: User enhancements
XMF1User exits - Preference determination
XV50 User exit default Foreign Trade data
XV52 User exit legal control
XV55 User exits for printing FT documents
XVIMP User exit: Default data import simul.
and finally badi BADI_LC_UPDATE
Best regards.
Edited by: Pablo Casamayor on May 11, 2010 11:21 AM
Maybe you are looking for
-
Can iTunes handle multiple versions of the same app?
Now that iTunes, iOS, and iDevices have been around long enough for users to have multiple devices on multiple iOS versions, is Apple doing anything to allow users to run multiple versions of the same app through iTunes? Case in point I have an older
-
How do I get my printer to print in black only?
How do I get my printer to print in black only?
-
hi, This is pretty urgent.Im not able to creatae delivery for a subcontracting purchase order and for a stock transport order of z document type. Is there any related configurations?I am getting the error "Selection criterium "Delivery creati
-
Output audio different than video
From FCP, timeline highlighted, I exported to Compressor. 30 minutes of video and corresponding audio. When it's finished the video is what was in the timeline in FCP, but the audio is from another clip altogether. I've tried the same steps with othe
-
I want to have a refund of my purchase in iTunes Store..what can i do? I bought a sing on iTunes but i don't want this sing, i was wrong, please help me, what can i do?