exits in sap _ppt

Upload: aseem-sd

Post on 03-Apr-2018

253 views

Category:

Documents


3 download

TRANSCRIPT

  • 7/29/2019 EXITS in sap _PPT

    1/37

    EnhancementsBY ----Arjun

  • 7/29/2019 EXITS in sap _PPT

    2/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 2

    Overview

    Enhancements:

    It is a concept by which we add extra code to the standard sap

    software without modifying it is called enhancement.

    Each enhancement point is called as exit point.

    Types of enhancements

    User exits

    Customer exits

    Badis

    Enhancement spots

  • 7/29/2019 EXITS in sap _PPT

    3/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 3

    Overview

    User exits

  • 7/29/2019 EXITS in sap _PPT

    4/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 4

    Overview

    user exits :

    These are subroutines where we can write our custom code to

    enhance the application.

    Technically, these are called as modifications .

    We need sap access key for user exits, that is why these are calledas modifications.

    These are available only in sd module.

    Each user exit will start with userexit_xxxx.

    Ex :-perform userexit_xxxx.

    Form userexit_xxxx

    End form.

  • 7/29/2019 EXITS in sap _PPT

    5/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 5

    Overview

    Customer exit:- These are zinclude programs which are available

    inside a fuction module.

    Each function module is called as customer exit.

    Technically these are called as enhancement, we dont require any

    access key.

    Customer exits are available in all modules.

    There are four types of customer exits.

    Function module exit

    Menu exit

    Screen exit

    Field exit (absolete now).

  • 7/29/2019 EXITS in sap _PPT

    6/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 6

    Overview

    Function module exit:-

    This exit is used when we want to write custom coding to enhance

    the standard sap application.

    Each function module exit will have a predefined signature

    i.e importing and exporting parameters.

    Based upon the importing and exporting parameters write the

    custom code.

    Each function module exit will have a zinclude.

    Double click and create the zinclude and write your abap code.

    Each function module exit will start with Exit_xxxx_001

  • 7/29/2019 EXITS in sap _PPT

    7/37 SAP AG 2001, Smart Forms - the Form Printing Solution,

    Claudia Binder / Jens Stumpe 7

    Overview

    Menu exit:-

    This exit is use to add custom menus to the standard menu bar.

    Each menu exit is identified by + symbol.

    Double click on the + symbol and create the custom menu.

    Every menu exit should have a function module exit to add the abap

    coding for the custom menu options.

    A menu exit is use to add custom menu and function module exit is

    use to add the abap logic for the corresponding menu exit.

  • 7/29/2019 EXITS in sap _PPT

    8/37 SAP AG 2001, Smart Forms - the Form Printing Solution,

    Claudia Binder / Jens Stumpe 8

    Overview

    Screen exit:-

    This exit is use to add custom sap screen to the standard sap

    screen is called screen ecit.

    All the screen exits will be of type subscreen.

    Each subscreen is identified by screen no

    Double click on the screen no and create a screen of type

    subscreen.

    Each screen exit will have a function module exit to write the abap

    code for the custom screen.

  • 7/29/2019 EXITS in sap _PPT

    9/37 SAP AG 2001, Smart Forms - the Form Printing Solution,

    Claudia Binder / Jens Stumpe 9

    Overview

    Field exit:-

    This is exit is use to change the standard field labels of input fields

    on sap screen. This are absolete in sap.

    Sap does not support this.

  • 7/29/2019 EXITS in sap _PPT

    10/37 SAP AG 2001, Smart Forms - the Form Printing Solution,

    Claudia Binder / Jens Stumpe 10

    Overview

    Project

  • 7/29/2019 EXITS in sap _PPT

    11/37 SAP AG 2001, Smart Forms - the Form Printing Solution,

    Claudia Binder / Jens Stumpe 11

    Overview

    Project:-

    The project is a group of enhancements.

    Each enhancement is group of exits i.e.function module exit,

    screen exit, menu exit.

    A project must be created so that the enhancements which areavailable under a project will move into active state and then our

    coding will be executed .

  • 7/29/2019 EXITS in sap _PPT

    12/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 12

    Overview

  • 7/29/2019 EXITS in sap _PPT

    13/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 13

    Overview

    Note:

    A project is group of enhancements but each enhancement cannot

    be linked to more than one project.

    CMOD is the transaction to create a project.

    SMOD is the transaction for searching the enhancement exits.

  • 7/29/2019 EXITS in sap _PPT

    14/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 14

    Overview

    Searching for enhancements or exits

  • 7/29/2019 EXITS in sap _PPT

    15/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 15

    Overview

    Basically we have three ways to search for a exit.

    Using call customer function

    Using SMOD tcode.

    Using se84 tcode.

  • 7/29/2019 EXITS in sap _PPT

    16/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 16

    Overview

    Using call customer function

  • 7/29/2019 EXITS in sap _PPT

    17/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 17

    Overview

    Go to se93.

    Give the tcode name

    Ex:- xd01.

    Click on display

    Double click on the program name.

    Click on the find button .

    A pop up is displayed.

    Give the string as call customer.

  • 7/29/2019 EXITS in sap _PPT

    18/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 18

    Overview

    Select radio button in main program

    Press enter.

    Double click on main program name and continue until

    the call customer functions are displayed.

    Ex:- call customer fuction 001.

    Exporing

    ------

    Table

    -------

  • 7/29/2019 EXITS in sap _PPT

    19/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 19

    Overview

    Double click on 001

    Again double click on 001

    The function module exit will displayed.

    Check the signature.

    If it is suitable , write the abap code in the zinclude

    program.

  • 7/29/2019 EXITS in sap _PPT

    20/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 20

    Overview

    Using SMOD transaction

  • 7/29/2019 EXITS in sap _PPT

    21/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 21

    Overview

    Step1:- Frst we have to find out the package name for transaction.

    Step2:- Go to smod transaction and find the enhancements using

    the package name.

    Step3:- some times we can find the enhancements using the

    description, application component also in smod transaction.

  • 7/29/2019 EXITS in sap _PPT

    22/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 22

    Overview

    Step1 in detail :

    Go to se93

    Give a tcode name

    Ex:-xd01.

    Click on display.

    Note down the package name. Ex:- FBD

  • 7/29/2019 EXITS in sap _PPT

    23/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 23

    Overview

    Step2 in detail

    Go to smod transaction

    Click on utilities findA pop up is displayed.

    Give the package name as FBD.

    Click on execute.

    The list of the enhancements will be displayed.

  • 7/29/2019 EXITS in sap _PPT

    24/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 24

    Overview

    Double click on the enhancement name.

    The list of the function module exit, menu exits, screen exits will be

    displayed.

  • 7/29/2019 EXITS in sap _PPT

    25/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 25

    Overview

    Using SE84 Tcode

    O i

  • 7/29/2019 EXITS in sap _PPT

    26/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 26

    Overview

    Go to se84.

    Expand enhancement folder.

    Expand customer exit folder.

    Double click on enhancements.

    Give the package name FBD.

    Click on execute.

    The list of the enhancement will be displayed.

    O i

  • 7/29/2019 EXITS in sap _PPT

    27/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 27

    Overview

    Finding enhancements for a exit

    O i

  • 7/29/2019 EXITS in sap _PPT

    28/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 28

    Overview

    If we use CALL CUSTOMER to serach for an exit, we directly get M exit

    without enhancement name.

    But id we use SMOD, we get enhancements and then we get EXITS.

    Modsap is the table which will give the enhancement name for a exit.

    Go to se11.

    Give the table name as modsap.

    Click on display.

    Click on table contents.

    Give the member as exit name.

    Ex:- EXIT_SAPMF02D_oo1

    Click on execute button.

    Enhancement name will be displayed.

    O i

  • 7/29/2019 EXITS in sap _PPT

    29/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 29

    Overview

    Finding the exact or correct exit

    After finding the list of the enhancementS or functionmodule exit, put a break point in all the function module

    exit.

    First create project in cmod transaction.

    Put a break point in fm exits.

    Execute the transaction.

    Now you can find easily which is correct exit based onyour requirement.

    O i

  • 7/29/2019 EXITS in sap _PPT

    30/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 30

    Overview

    Steps to find user exits

    Steps:

  • 7/29/2019 EXITS in sap _PPT

    31/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 31

    Steps:

    Go to transaction code va03

    Click onSYSTEM status.A pop up is displayed .

    Double click on the program name.

    Click on the binoculars button..

    Give the string as userexit.

    Select the redio button in main program and press enter.

    Give the main program name and press enter.

    Continue the process until you find out the user exits.

    Ex:- perform userexit_save_doccument_prepare.

    Ex:- perform userexit_save_doccument.

    O i

  • 7/29/2019 EXITS in sap _PPT

    32/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 32

    Overview

    Ex on user exits

    Overview

  • 7/29/2019 EXITS in sap _PPT

    33/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 33

    Overview

    Ex on FM Exit using CALL CUSTOMER

    Overview

  • 7/29/2019 EXITS in sap _PPT

    34/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 34

    Overview

    Ex on FM Exit using SMOD

    Overview

  • 7/29/2019 EXITS in sap _PPT

    35/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 35

    Overview

    Ex on MENU Exit

    Overview

  • 7/29/2019 EXITS in sap _PPT

    36/37

    SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 36

    Overview

    Ex on SCREEN Exit

    Overview

  • 7/29/2019 EXITS in sap _PPT

    37/37

    Overview

    Ex on FIELD Exit