Regarding Enhancements/User-Exits in ABAP
Hi,
Can anybody tell me What is meant BY Enhancements & User-Exits.
Also what are diffrent types of Enhancements/User-Exits avialable.
Can anybody explain me about diffrent types of Enhancements/User-Exits.
Can anybody provide me documentation with the examples
for diffrent types of Enhancements/User-Exits.
If anybody is having good material on the same please post it.
Thanks in advanace.
Thanks & Regards,
Rayeez.
Customizing exits allow you to add your own functionality to SAPs standard business applications without having to modify the original applications. 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.
If you want to enhance the functionality of your R/3 System, you should take advantage of the exits available in standard R/3 applications. There are two main reasons why you should use exits rather than modifying SAP software yourself. Add-ons attached to exits have the advantage that:
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 R/3 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 R/3 standard applications. You can only use customer exits if they already exist in the R/3 System. You find find more information about locating applications with pre-defined exits in Locating Applications that have Exits.
As part of the enhancement concept, it is possible for the customer to
add his own elements to application logic, screens and menus.
The current possibilities for enhancement are:
Text enhancements:
Allow the customer to add supplementary documentation for data fields
non-specific to a transaction, and to change key word texts.
Field exits:
Every screen element with data element reference can branch to PBO or
prior to PAI to a function module if desired. The field contents are
available here for doing special checks and making changes (e.g. user-
specific checks, authority checks, writing entered data and producing
statistics...).
Function exits:
From the main program you branch into a software level, in which you you
can store ABAP/4 coding. The applications programmer at SAP determines
where in the main program the function exit is placed, and which data is
imported/exported via the interface. The accompanying documentation
describes the functionality of the function exit.
Menu enhancements:
Pre-conceived menu items can be activated and named. On the function code
set at menu item selection, there can be a reaction in a relevant
function exit.
Screen enhancements:
The customer can determine the layout of areas in screens provided by the
applications developer. Here, additional information can be displayed or
data entered.
Similar Messages
-
Enhancements/User-Exits in ABAP
hi all.
if anyone have material on Enhancements/User-Exits in ABAP ..please mail me on [email protected]Check this SAP hlep on User exits.
http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/frameset.htm
Take a look here
http://www.allsaplinks.com/user_exit.html
www.sap-img.com/abap/what-is-user-exits.htm
Also please check these threads for more details about user exits.
Re: Screen exit
user exit and customer exit
user exit -
Hello Gurus,
How can I get user exit from ABAP workbench ?
thanks very much!here is the program for the user exits..
REPORT z_find_userexit NO STANDARD PAGE HEADING.
TABLES : tstc, "SAP Transaction Codes
tadir, "Directory of Repository Objects
modsapt, "SAP Enhancements - Short Texts
modact, "Modifications
trdir, "System table TRDIR
tfdir, "Function Module
enlfdir, "Additional Attributes for Function Modules
tstct. "Transaction Code Texts
*& Variables
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
*& Selection Screen Parameters
SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP.
PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK a01.
*& Start of main program
START-OF-SELECTION.
Validate Transaction Code
SELECT SINGLE * FROM tstc
WHERE tcode EQ p_tcode.
Find Repository Objects for transaction code
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 = enlfdir-area.
MOVE : tadir-devclass TO v_devclass.
ENDIF.
ENDIF.
Find SAP Modifactions
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.
Take the user to SMOD for the Exit that was selected.
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.
give the tcode it will show the user exit and if u click on the user exit it will takes to the code..
regards,
venkat -
PPT on enhancements,user exits and BADIs
Hi all,
It'll be great if anyone of you has some PPT presentation on enhancements,user exits and BADIs. I am a new joinee and so only basic elementary concepts are required for learning purposes. I also need to give a presentation.
Thanking you in advance.
DeepayanCheck these links on BADI
http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
http://www.esnips.com/doc/3b7bbc09-c095-45a0-9e89-91f2f86ee8e9/BADI-Introduction.ppt
Check this link for advantage of BADIs over User exits
http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
Check this blogs 2 find a BADI:
How to find if we have a BADI in Transaction VB02
Re: BADI for screen enhancement in MM01 transaction
Re: BADI and User exits
How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,
When to Use a BAdI?)
/people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
How to implement a BAdI And How to Use a Filter
/people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
Introducing Business Add-Ins
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de
How to implement BAdi in Enhancement Framework
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702
Business Add-Ins
http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm
BAdI: Customer-Defined Functions in the Formula Builder
http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
Difference Between BADI and User Exits
http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept
http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
You can check the links for Step by Step Badi Implemntation
(very helpful self learning docs).
BADI Step by Step Implementation.
http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf
http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/e6/63ee7f486cc143a560799d8803ce29/content.htm
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/srm/badi-general+information&
http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf
http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
The specified item was not found.
http://help.sap.com/saphelp_erp2005/helpdata/en/73/7e7941601b1d09e10000000a155106/frameset.htm
http://support.sas.com/rnd/papers/sugi30/SAP.ppt
http://www.sts.tu-harburg.de/teaching/sap_r3/ABAP4/abapindx.htm
http://members.aol.com/_ht_a/skarkada/sap/
http://www.ct-software.com/reportpool_frame.htm
http://www.saphelp.com/SAP_Technical.htm
http://www.kabai.com/abaps/q.htm
http://www.guidancetech.com/people/holland/sap/abap/
http://www.planetsap.com/download_abap_programs.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
http://www.allsaplinks.com/badi.html
/people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-serieshttps:///people/alwin.vandeput2/blog/2006/04/13/how-to-search-for-badis-trace-it
/people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework /people/thomas.weiss/blog/2006/05/03/source-code-enhancements--part-5-of-the-series-on-the-new-enhancement-framework
http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
http://www.esnips.com/doc/3b7bbc09-c095-45a0-9e89-91f2f86ee8e9/BADI-Introduction.ppt
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/40921dd7-d5cf-2910-1894-bb62316afbd1
http://help.sap.com/saphelp_erp2005/helpdata/en/73/7e7941601b1d09e10000000a155106/frameset.htm
http://support.sas.com/rnd/papers/sugi30/SAP.ppt
http://www.sts.tu-harburg.de/teaching/sap_r3/ABAP4/abapindx.htm
http://members.aol.com/_ht_a/skarkada/sap/
http://www.ct-software.com/reportpool_frame.htm
http://www.saphelp.com/SAP_Technical.htm
http://www.kabai.com/abaps/q.htm
http://www.guidancetech.com/people/holland/sap/abap/
http://www.planetsap.com/download_abap_programs.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
/people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
/people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
http://esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
http://esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
http://esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
http://esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
http://esnips.com/doc/365d4c4d-9fcb-4189-85fd-866b7bf25257/customer-exits--badi.zip
http://esnips.com/doc/3b7bbc09-c095-45a0-9e89-91f2f86ee8e9/BADI-Introduction.ppt
http://help.sap.com//saphelp_470/helpdata/EN/eb/3e7cee940e11d295df0000e82de14a/frameset.htm
Difference Between BADI and User Exits
http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
Rewards if useful -
Convert Variable User Exit to ABAP OO
Hi, I recall an article that demonstrated a better way to implement the Varaible User Exit with ABAP OO, instead of the usual design. The ABAP OO way would eliminate a single variable code error from shutting down all of the others. Can anyone point me to the article?
ThanksHello,
You can use BADI which is a ABAP OO.
[Enhancing DataSources with BAdI RSU5_SAPI_BADI|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3001894b-b1fb-2910-77ba-e80b6f2053b7]
[Implementing a Business Add In (BAdI) in an Enhancement|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702]
Thanks
Chandran -
Enhancement /User Exit for logic setting call date / Horizon
Due toe planning in IP10 we have a horizon set by the system for (eks.) 80%. This is working OK for small planning intervals (i.e. up to 24 mth intervals).
However when intarval exceeds this limit we will set the call date to be maximum 30 days (for instance) ahead of the sceduled start date of the order.
Thus we need a user-defined way to manipulate / set the call date by a user exit (logic in ABAP - or by IMG settings if possible) that differs from the standard SAP setting for this date.
The question is then how we - in best practice - can do so.
Please advice if you need mor information on this issue.Hi
Find the available exits with the following program:::
*& Report ZFINDUSEREXIT
report zfinduserexit.
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).
If there are no available user exits you could go for badi's.
To search for a badi, go to se 24 display class cl_exithandler. double click on method get_instance, get a break point on case statement. execute and start the required transaction in new session. look for variable exit_name. It would show the available badi's.
Please reward if useful....
regards
Dinesh -
Enhancements, User Exits
Hi all,
where can u find all the userits & enhancements available in Materials Management.
thanksDear Sridhar,
ME590001 |Grouping of requsitions for PO split in ME59 |
MEAG0001
Distribution of Contract/Scheduling Agreement from CRM
MEETA001
Define schedule line type (backlog, immed. req., preview)
MEFLD004
Determine earliest delivery date f. check w. GR (only PO)
MELAB001
Gen. forecast delivery schedules: Transfer schedule implem.
MENUCRQ0
QM: Enhancement in CRQ0 Menu (Work Center)
MENUQA00
QM: Enhancement in QA00 Area Menu (Quality Inspection)
MENUQB00
QM: Enhancements in QB00 Area Menu (QM in Procurement)
MENUQD00
QM: Enhancement in QD00 Menu (Archiving)
MENUQM00
QM: Enhancements in QM00 Area Menu (Quality Notification)
MENUQMM0
QM: Enhancements in QMM0 Menu (Material-Related Q. Planning)
MENUQP00
QM: Enhancements in QP00 Area Menu (Inspection Planning)
MENUQS00
QM: Enhancements in QS00 Area Menu (Basic Data)
MENUQT00
QM: Enhancement in QT00 Area Menu (Test Equipment)
MENUQV00
QM: Enhancements in QV00 Area Menu (QM in SD)
MENUQZ00
QM: Enhancements in QZ00 Area Menu (Quality Certificate)
MEQUERY1
Enhancement to Document Overview ME21N/ME51N
MEREQ001
Customers' Own Data in Purchase Requisition
MEVME001
WE default quantity calc. and over/ underdelivery tolerance
MGA00001
Material Master (Industry): Checks and Enhancements
MGA00002
Material Master (Industry): Number Assignment
MGA00003
Material Master (Industry and Retail): Number Display
MGV00001
Material Master (Industry): ALE Distribution
MGV00002
Material Master (Industry): Read Values for Filter Objects
MGV00003
Material master (retail): ALE distribution
MGW00001
Material Master (Retail): Additional Data
MGW00002
Material Master (Retail): Number Assignment
MKKS0001
Variances: Automatic Job Scheduling in Subsequent Period
MM06E001
User exits for EDI inbound and outbound purchasing documents
MM06E002
IDOC processing for contracts in inbox
MM06E003
Number range and document number
MM06E004
Control import data screens in purchase order
MM06E005
Customer fields in purchasing document
MM06E007
Change document for requisitions upon conversion into PO
MM06E008
Monitoring of contr. target value in case of release orders
MM06E009
Relevant texts for "Texts exist" indicator
MM06E010
Field selection for vendor address
MM06E011
Activate PReq Block
MM06L001
Exits to determine ratings in vendor evaluation
MM08R001
User exits for ERS
MM08R002
User exit for tolerance checks
MM61W001
User exits in function module FORECAST environment
MMAL0001
ALE source list distribution: Outbound processing
MMAL0002
ALE source list distribution: Inbound processing
MMAL0003
ALE purcasing info record distribution: Outbound processing
MMAL0004
ALE purchasing info record distribution: Inbound processing
MMDA0001
Default delivery addresses
MMFAB001
User exit for generation of release order
MPKB0001
User's own functions in the Kanban processing
MPKB0002
Customer defined display in kanban board
MPKC0001
User exit for kanban calculation
MPKD0001
Kanban output as EDI
MPKP0001
Customer Defined Display in Kanban Board
MPKR0001
Customer fields in kanban control cycle
MPR10001
User Exits in TA MPR1 (External Forecast Transfer)
MPRO0004
Postprocessing of forecast errors and exception messages
MRMH0001
Logistics Invoice Verification: ERS procedure
MRMH0002
Logistics Invoice Verification: EDI inbound
MRMH0003
Logistics Invoice Verification: Revaluation/RAP
MRMN0001
Message output and creation: Logistics Invoice Verification
MSSTV001
Customer Exit 'Team Viewer': Exclude Manager
MV56AINI
Initialization of transaction control for transportation
MVEIPREF
User exits - Preference determination
MWM2S001
Exit to Determine 2-Step Picking Characteristic
MWMBAP01
Enhancement for BAPI WarehouseTransOrder.GetDetail
MWMBAP02
Enhancement for BAPI WarehouseStock.GetDetail
MWMD0001
Transfer order print via RLVSDR40
MWMD0002
Transfer order print as multiple process with RLKOMM40
MWMIDI01
Enhancement for error handling with IDOC inbox
MWMIDI02
Enhancement for mssge WMTOCO (Confirm transfer order) Inbox
MWMIDI03
Enhancement for mssge WMCATO (Cancel transfer order) Inbox
MWMIDI04
Enhancement for mssge WMBBIN (Lock storage bin) Inbox
MWMIDI05
Enhancement for mssge WMTREQ (Create transfer req.) Inbox
MWMIDI06
Enhancement for mssge WMSUMO (Move storage unit) Inbox
MWMIDI07
Enhancement for Output WMPIHU (Create Pick-HU) Inbound
MWMIDO01
Enhancement of IDOCs WMTOID01 (Transport request) Outbox
MWMIDO02
Enhancement of IDOCs WMCAID01 (Cancel transfer req.) Outbox
MWMIDO03
Enhancement of IDOCs WMRRID01 (release ref. no.) Outbox
MWMIDO04
Enhancement of IDOCs WMIVID01 (system inventory rec.) Outbox
MWMIDO07
Enhancement for error handling for IDOC inbox: PDC
MWMIDO08
Enhancement for message WMMBXY (goods movement) Inbox
MWMIDO09
Enhancement for msg. WMINVE (count data, phys. invnt.) Inbox
MWMIDO10
Enhancement for msg. WMTORD (Generate transfer order) Inbox
MWMIDO11
Enhancement for message WMTORD: TO with several items
MWMIDO12
Enhancement for Output WMPIHU (Pick-HUs) Outbound
MWMIDO13
Extension for WMMBXY (subsequent tasks after goods movement)
MWMK0001
Warehouse management: Customer exit for storage unit number
MWMMOB01
Enhancement for Verification Field in the Warehouse Master
MWMMOB02
Extension for Barcode Translation
MWMPP001
Enhancement WM/PP Interface (automatic TR generation)
MWMRF001
RF: Influence Display of material description
MWMRF100
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0100)
MWMRF101
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0101)
MWMRF102
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0102)
MWMRF104
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0104)
MWMRF105
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0105)
MWMRF106
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0106)
MWMRF107
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0107)
MWMRF108
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0108)
MWMRF151
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0151)
MWMRF152
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0152)
MWMRF153
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0153)
MWMRF170
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0170)
MWMRF202
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0202)
MWMRF203
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0203)
MWMRF204
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0204)
MWMRF205
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0205)
MWMRF212
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0212)
MWMRF213
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0213)
MWMRF221
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0221)
MWMRF302
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0302)
MWMRF303
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0303)
MWMRF304
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0304)
MWMRF305
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0305)
MWMRF312
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0312)
MWMRF313
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0313)
MWMRF321
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0321)
MWMRF400
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0400)
MWMRF402
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0402)
MWMRF403
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0403)
MWMRF404
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0404)
MWMRF405
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0405)
MWMRF406
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0406)
MWMRF410
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0410)
MWMRF411
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0411
MWMRF412
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0412)
MWMRF502
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0502)
MWMRF503
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0503)
MWMRF504
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0504)
MWMRF505
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0505)
MWMRF600
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0600)
MWMRF601
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0601)
MWMRF630
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0630)
MWMRF631
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0631)
MWMRF632
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0632)
MWMRF633
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0633)
MWMRF634
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0634)
MWMRF650
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0650)
MWMRF651
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0651)
MWMRF700
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0700)
MWMRF701
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0701)
MWMRF702
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0700)
MWMRF703
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0703)
MWMRF704
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0704)
MWMRF705
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0705)
MWMRF760
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0760)
MWMRF761
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0761)
MWMRF762
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0762)
MWMRF763
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0763)
MWMRF764
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0764)
MWMRF765
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0765)
MWMRF766
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0766)
MWMRF767
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0767)
MWMRF768
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0768)
MWMRF769
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0769)
MWMRF777
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0777)
MWMRF800
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0800)
MWMRF801
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0801)
MWMRF802
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0802)
MWMRF803
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0803)
MWMRF804
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0804)
MWMRF805
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0805)
MWMRF806
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0806)
MWMRF807
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0807)
MWMRF888
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0888)
MWMRF889
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0202)
MWMRF998
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0998)
MWMRF999
ENHANCEMENT FOR USER SCREENS (LOGICAL SCREEN 0999)
MWMRFCOD
Enhancement for function codedisabling
MWMRFDLV
select delivery by user criteria
MWMRFPRT
Enhancement for printing
MWMRFSRT
ENHANCEMENT FOR TO SORTING
MWMRFSSG
user exit for sorting TOs in RF system-guided transaction
MWMRFUP
Customer defined general purpose pushbutton called from scr.
MWMRP001
Cust. Exit for Fixed Bin Replenish.: Delivery Item Selection
MWMRP002
Cust. Exit for Fixed Bin Replenishment: TR Quantity Distr.
MWMRP003
Customer Exit for Replenishment using RLLNACH1
MWMRP004
User Exit for Replenishment using RLLNACH4
MWMTO001
Enhancements for end of transfer order generation
MWMTO002
Enhancements at end of transfer order confirmation
MWMTO003
Own stock placement strategy
MWMTO004
Own stock removal strategy
MWMTO005
Underdelivery
MWMTO006
Overdelivery and with restriction, also underdelivery
MWMTO007
Palletization and storage type search for stock placement
MWMTO008
Storage type search for stock removal
MWMTO009
Prevent the TA items being deleted
MWMTO010
Exit: Calculation of Total Planned TO Processing Time
MWMTO011
Correction of Planned Processing Time for TO Item
MWMTO012
Correction of Sorting and Split Transfer Order
MWMTO013
Stock Removal for Sev. Storage Types as in Stringent FIFO
MWMTOAU1
Own sel. of transfer reqs. for auto. transfer order creation
MWMTOAU2
Own selection for auto. transfer order creation via ref. no.
MWMTOAU3
Separate selection of posting changes for autom.TO creation
MWMTR001
Exits at the end of transfer rqmnt creation (IM,PP interf.)
MYCATS01
Enhancement of Picklists for CATS notebook
MYCATS02
Send Customer Table or Standard Texts to CATS notebook
MYCATS03
Supplement Offline Time Data
MYCATS04
CATS notebook: Influence Synchronization Messages
Hope this will help.
Regards,
Naveen. -
Regarding the user exits in MIGO transaction
Hi experts,
I need to populate the vendor(LIFNR) value automatically during MIGO(Transfer posting is 411 k) transaction depends upon the material, plant, batch combination. I found user exit for this requirement. But I want to know how to populate the vendor value from user exit to transaction screen.Please help me .Hi,
Try to develop this BADI:
MB_MIGO_BADI
In SE19 create implementation.
try to use method: LINE_MODIFY, if you would like populated vendor on line items.
Hope it helps.
Best regards,
Wojtek -
Enhancement / user exit for one time customer
Hi,
We need to upload address of one time customer when creating external billing documents.We are NOT creating billing document through sales orders . So I cannot do it manually. I have populated the Post Code and the city in the RV60AFZB but it doesnot flow to ACCFI structure, anybody has worked on this or has encountered and solved this problem before ??
Regards,
NarayaniHi,
There are user exits to pass data to FI structures as well,
EXIT_SAPLV60B_001: Change the header data in the structure acchd
EXIT_SAPLV60B_002: Change the customer line ACCIT
EXIT_SAPLV60B_006: Change the control line ACCIT
EXIT_SAPLV60B_004: Change a GL account item ACCIT
This might help you. If not please explain in detail about your requirement.
Regards,
Shashwath -
Regarding the User Exit for Goods Receipt (MIGO) Transaction code
Hi,
I have a requirement where I want to capture the Goods Receipt Document number when its got saved (Created).
I have find out Exits available for the MIGO.
MB_CF001
MBCF0002
MBCF0005
MBCF0006
MBCF0007
MBCF0009
MBCF0010
MBCF0011
I want to know which is the right one to serve my purpose (Exit Name).Hi Nikhil.
I'm not sure which one is the best (there are several exits in SAP).
But what i usually do is:
- i have a dummy project in DEVELOPMENT SYSTEM, where i include the enhancements i suspect that solve my problems.
- then i set the project active, break point ... that's it.
Hope this helped.
Reward helpfull ideas.
Best regards.
Valter Oliveira. -
User Exit or Abap programming for CO11:Goods Mvt Cancel button
Hi Gurus,
We need to directly exit from CO11-Goods Mvt screen without entering screen CO11-Details again (direct to SAP Menu). This need to be done, because we want to restrict from posting the confirmation if there's any error in the Goods Mvt screen.
Is there anyway that we can rectify this?
Thank you.Zmisnomer,
I would suggest you to control this through confirmation parameters for the order type/plant combination using customization transaction OPK4. Here for the Order type/Plant combination you need to activate check box for "Goods Movement" and Also "Termination for incorrect goods movement". in the General Individual Entry tab.
Regards,
Prasobh -
Hello Friends ,
I have created a variable for a report , can a Info Object be associated to the
variable through Bex variable exits ..Hello Akash,
yes you can. Suppose you have entered your controlling area in variable ZCO_AREA and you want to fill variable ZCHRT_ACCTS (Chart of accounts). Then you can do it like this in variable exit ZXRSRU01:
DATA: l_s_range LIKE rsr_s_rangesid,
l_s_var_range LIKE rrrangeexit,
i_pco_area LIKE /bi0/pco_area.
CASE i_vnam.
WHEN 'ZCHRT_ACCTS'.
IF i_step = 2. "Fill after variable popup
READ TABLE i_t_var_range INTO l_s_var_range
WITH KEY vnam = 'ZCO_AREA'.
SELECT SINGLE * FROM /bi0/pco_area INTO i_pco_area
WHERE co_area = l_s_var_range-low.
IF sy-subrc = 0.
l_s_range-low = i_pco_area-chrt_accts.
ELSE.
CLEAR l_s_range-low.
ENDIF.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDIF.
ENDCASE.
Hope it helps (after a few days of waiting?)
Martin Lehmann -
Badi's, user exits, function modules and reports
Hi all,
Can anybody tell me the exact diff among Badi's, user exits, function modules and reports? I mean what are their functions?
thanksHi,
This is a beginners question,but still you can check the below links.
BAdis:
Regarding Enhancements/User-Exits in ABAP
http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ee/a1d548892b11d295d60000e82de14a/content.htm
http://sap.ittoolbox.com/groups/technical-functional/sap-r3-dev/779183#
FM:
http://help.sap.com/saphelp_nw70/helpdata/en/9f/db988735c111d1829f0000e829fbfe/content.htm
Reports:
http://it.toolbox.com/wiki/index.php/How_many_types_of_reports_are_there_in_ABAP_and_what_is_the_difference_between_them%3F
Regards,
saurabh -
BOR events as user-exits?
Hi!
Is it possible to use BOR events as enhancements (user-exits) in ABAP?
For example, the BOR object "BUS1178001 - Material" has event "Material.Created". I suppose this event is raised when an article was created in Material Master.
Is it possible to "capture" this event by ABAP program (class, function...)? Perhaps by creating a workflow with just one step: background execution of ABAP code?
Has anyone tried something in this direction?
Thanks in advance!
Kind regards,
IgorHi, Darren,
Thanks for your hint! Sounds excellent. Before I proceed, could you verify my assumptions?
I suppose that in my case "Change doc. object" = "MATERIAL", "Object Type" is "BUS1178001" and "Event" is "CHANGED".
Then I check the "On Change" option. These settings seem redundant to me. Why "On Change" option button and "CHANGED" event? Don't they have the same meaning?
"Event Container" should hold my function name, like "ZCOPY_SWE_CD_TEMPLATE_CONT", right?
What about other function fields: "Object Type" and "Event ID"?
Can I debug this when I create/change Material?
If you have some example settings or code, I'd appreciate if you posted them.
Thanks!
Igor -
Trigger a waiting ABAP program from a User Exit of CO01
Hi all,
We would like to launch a ABAP program from a User Exit (EXIT_SAPLCOZV_001) of CO01, this ABAP program has a special characteristic: using Function Module RFC_PING_AND_WAIT, so this program will be existing until terminating event coming.
Our purpose is terminate CO01 normally before finishing of ABAP program. We don't know if it's possible?
Actually:
1. when we use SUBMIT ..., the process will stop CO01 (stop not normally) and then launch ABAP program. => This is not suitable for our purpose.
2. when we use SUBMIT ... and RETURN, CO01 will wait for finishing of ABAP program => This is not suitable for our purpose too, because we wish CO01 terminated normally when ABAP program is still existing and waiting for its terminating event.
Do you have a solution that is suitable for our purpose, could you please help us?
(The context is below:
Time: Begin-->CO finished> ABAP finished-->
Launch CO01 --> Call User Exit --> Call ABAP program for waiting --> CO01 saved normally.
> ABAP program still waiting ---> waiting for terminating event
Thanks a lot,
Vinh VoHi,
Try with the function module BP_EVENT_RAISE, it takes eventid, and eventparm as import parameters in the User exit.
1) With Eventid, you create a background job of the ABAP program and schedule it. Eventparm can be the Production order number.
2) So when ever the Event is triggered the FM gets triggered and which in turn run the ABAP program, so the foreground the CO01 transaction runs without waiting for the ABAP program to complete.
Regards
Bala Krishna
Maybe you are looking for
-
Just installed 10.4.9 - My LITE-ON DVD burner no longer will burn DVD-DL
I just installed 10.4.9 (I knew I shouldn't have..) and went to burn a Dual Layer DBD with Toast 8.0.1 and it won't burn -- it recognizes the DVD as D/L - but won't write to it (It thinks it does and immediately says "Writing Lead Out"...but nothing
-
Delete sound in video, keep sound from audio
I have a project with over 400 clips and wish to delete or minimize the audio from the video. I have created a soundtrack of songs that are in the audio. I am hoping to avoid lowering the audio in the video clips. I have highlited all of the clips an
-
Cloning of database to same host give error, unable to re-create online log
clone the database to same host oracle version: 9.2.0.5 os HP target db: tardb catlog catlog auxiliary: auxbr After running this script, I am getting error unable to re-create online log. RMAN-00571: ==================================================
-
I would like to keep the display from turning off when the iPhone is docked. Is there a way to do this?
-
Reg: Turkish characters issue on BW 3.10 Bex level and RSRT
Hi, We are facing the same problem with the turkish characters, Our system is BW 3.10 (3.30 Cont) and ECC 6.0. The turkish characters are displaying correctly at the table level, but not at the RSRT or the Bex level. The turkish characters are displa