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

Similar Messages

  • 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 SAP’s 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 SAP’s 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 SAP’s standard software package.
    •     They do not affect software updates
    When you add new functionality to your R/3 System using SAP’s 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.

  • 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.
    Deepayan

    Check 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?
    Thanks

    Hello,
    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

  • User exit from ABAP workbench

    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

  • 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.
    thanks

    Dear 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.

  • 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,
    Narayani

    Hi,
    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

  • 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

  • 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,
    Igor

    Hi, 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

  • 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?
    thanks

    Hi,
         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

  • 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 Vo

    Hi,
         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

  • Is User Exit's support ABAP Objects?

    Hi Experts,
    Is User Exits supports ABAP Objects.  I am planning to  implement  the ABAP classes in User exits to fill Query Variables.
    Is it possible?
    Thanks & Regards

    Hi,
         Yes user Exit's support ABAP Object.
    But according to me if you want to use class then use the class into some generic function module, then that function module use in Exit. Its just for Cleanness and Simplicity of user Exit.
    Regards,

  • Tables related to User Exits & Enhancements

    Hi,
    Could you please let me know about the database tables related to enhancements & user exits?
    Actually I need to documnet the information about all the enhancements & also find a way to retrieve the related code. Could you please help on this?
    Thanks..

    u can find all enahnacements using the below code...
    *& Report  ZUSEREXIT_FIND                                              *
    report  zuserexit_find no standard page heading.
    *&  Enter the transaction code that you want to search through in order
    *&  to find which Standard SAP User Exits exits.
    *& Tables
    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.

  • How check characteristics values in material user exit

    Hi Forum,
    we want to check characteristics values if a new material is created. All the other check we do we use the User exit  EXIT_SAPLMGMU_001 (abap ZXMG0U02). But it is not possible to check the values a user entered here. Do somebody of you have an idea?
    Regards
    Berthold

    try to use:
    BADI_MATERIAL_REF Addition of customer-defined default data for material
    BADI_MATERIAL_CHECK  Enhanced checks for material master table
    WSTRN_STYLE          BAdI to get the text for a char. value defined in check
    BADI_MM_MATNR
    pls. reward points if helpful
    regards
    Roberto

Maybe you are looking for

  • Substitution variable in the functions

    Can we call substitution variable in the functions in essbase calc scripts for example fix (@IRSIBLINGS(&mois_en_cours_reprev));

  • SAP Portal Integration with Documentum

    Hello All - I am Documentum person and new to SAP Portal and Integration. I need to know can we Integration the SAP Portal with Documentum 6.7. If yes, What all components required from SAP product and my requriement is below. a. Create Forms / GUI t

  • How to find active object ?

    Hi,   Can anybody please guide me , how to  find  an active BW objects like Info cube,ODS,info source and info objects? Please answer in details. Thanks and regards DEP

  • User created folders that default to read and write for everyone

    Greetings, We're running Mac OS X Server 10.5.5. We've had trouble with people trying to put files into folders that were created by a colleague because the folder created by the colleague is just read accessible to everyone else. Is there any way to

  • Error 1921

    I'm hoping someone can help. I tried to install Itunes 7.2 and received the following error message "Error 1921. Service ipod service (Ipod service) could not be stopped. Verify that you have sufficent privilges to stop system services". I also tried