Cmod &smod concept

hi,  i am new for this module
can anyone explain me .
what are cmod &smod concepts?
regards,
ibrahim.

<removed_by_moderator>
Edited by: Julius Bussche on Aug 21, 2008 2:48 PM

Similar Messages

  • CMOD/SMOD

    Difference between CMOD/SMOD ?
    Types of user-exits ?

    SMOD is just to see all the enhancements in the sap system.
    CMOD is the customer projects where enhancements are implemented. If you want to implement any enhancements then you will create a project and assign the enhancement and do the coding in exits.
    To customize an existing SAP application we have been provided the user exits by SAP. These exits are packaged under enhancements. You choose an enhancement according to your requirements e.g. enhancement MM06E005 is used for adding custom field in me21/me21n. SAP has limited no of enhancements for any transactions, you have to choose only from them to cater your requiement you cant create them.
    After selecting your enhancements you have to inherit them in your project in CMOD. Thereafter you do coding and other things like making your subscreens or adding fields to standard tables in respective exits.
    To see the effect of your whole project you must activate each componnents of your enhancements.
    http://www.sap-img.com/abap/what-is-user-exits.htm
    http://www.sap-img.com/abap/what-is-the-difference-between-smod-and-cmod.htm

  • Find CMOD/SMOD enhancments for infotypes

    Hi Experts!
    May we know how to we can find CMOD/SMOD enhancments for infotypes. We have a requirement for infotype 0494 where in we need to add a pushbutton on its subscreen. However, once click the pushbutton we applied, an error is showing, saying 'This function is not possible.'
    We were thinking this may need an enhancement but we can't seem to find the enhancement components. Please advise.

    i have tried coding in that FM, but, i am not satisfied with the output.
    the screen popped out everytime i double clicked ANY of the fields in the infotype.
    logically, it is wrong because, it should pop out after i clicked the button.
    any suggestion?
    is there anyone out there who has similar experience?
    thanks.
    MrMagat

  • Diff between cmod,smod

    Hi
    can u plz explain.. wt is the diff between cmod and smod.... in detail.. plz
    ponts assured*
    Regards
    Rekha

    Hi rekha,
             There are enhancement provisions in standard SAP program provided by SAP for customization. These enhancements and their corresponding components can be accessed thruogh SMOD (SAP modification)tcode.
    Once you know the user exit that needs to be changed from SMOD tcode, you make changes in the appropriate user exit and attach it to the project and activate it. This is done thru CMOD (Customer modification) tcode.
    To sum it, you first look into CMOD to get user exit name and then use SMOD to assign that user exit to project created by you.
       CMOD is the Project Management of SAP Enhancements (i.e., SMOD Enhancements). SMOD contains the actual enhancements and CMOD is the grouping of those SMOD enhancements.
       SAP uses an User Exit (SMOD/CMOD) in order to make an enhancement of customers a lot more convenient. There are very many user exits available within SAP.
          When using an user exit, the system does NOT become modified what happens when you start changing SAP for your needs.
    So, it is very interesting to make use of all options, that leave the SAP system as unmodified as possible. Therefore, you should always check the available user exits in the area for your needed enhancements.
         You can activate user exits in the SAP transactions SMOD and CMOD. There you can check for the appropiate user exit and insert the new enhanced code in function modules for your needs.
    Hope it helps!
    Cheers
    Chandru!
      Assign points if helpful

  • Differences between SMOD & CMOD

    Dear All,
    Experts can you clear some doubts which have on the above functionalities I know that CMOD can be used to define an project and handle the required enhancements and in SMOD you can select the available User Exits and chart down your required enhancements, now coming to LIS structures enhancements can be done by both using SMOD & CMOD my question is when do this have to be used in regard to LIS Structures, If I enhance the communication structures in LIS I guess I can only use the SMOD where as if enhance the extract structure i can still use CMOD, when is the best option to use out of CMOD & SMOD can experts throw light on this or point out some white papers on the same.
    Thanks & Warm Regards,
    Fayak.

    Hi Fayak,
    cmod and smod doesn't apply only for the bw datasource enhancements. They are neccessary for all enhancements you do in a R/3 system. As you already mentioned, you can use smod for maintaining one special enhancement. But this enhancement will not work unless you assigned it to a project and activated the project. This is what you do in cmod. You create a project and assign enhancements to the project. You can have lots of enhancements in one project. But without activating the project, these enhancements will not work.
    Hope this helps
    regards
    Siggi

  • What is customer's modification concept in Call function??

    Following is the definition of CALL CUSTOMER-FUNCTION <func>...
    It is similar to CALL FUNCTION. The function modules must be programmed and activated within the <b>customer's modification concept</b>.
    Here,I am not able to understand what is meant by :  CALL CUSTOMER-FUNCTION ??

    It is nothing but one type of Enhancement(user exit) like thing to write out code with respect to that program.
    We use user exits in different ways from CMOD, SMOD etc
    for certain programs, with in the program SAP has provided this type type of CUSTOMER FUNCTION '001'.
    double click on the '001' and create your own include and write the related code in that for your requirement.
    Customer Exit
    SAP creates customer exits for specific programs, screens, and menus within standard 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 SAP System, you should take advantage of the exits available in standard 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 SAP 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 the SAP System. You can only use customer exits if they already exist in the SAP System. You can find more information about locating applications with pre-defined exits in Locating Applications that have Exits
    CALL CUSTOMER-FUNCTION '003'
    exporting
    xvbak = vbak
    xvbuk = vbuk
    xkomk = tkomk
    importing
    lvf_subrc = lvf_subrc
    tables
    xvbfa = xvbfa
    xvbap = xvbap
    xvbup = xvbup.

  • Smod object or not Please very urgent .. I want to find exits ..

    How can I distinguish smod user exits or others ?. I want to get only activable exits by catching smod linked or not .
    Edited by: carlos eduardo on Dec 17, 2007 10:34 AM

    *& Report ZMS_ACTIVE_EXITS
    *& This report displays all the active customer enhancements in the
    *& system and also displays whether they are active or implemented
    REPORT ZMS_ACTIVE_EXITS.
    Data decleration
    TYPES: BEGIN OF S_FUNCTION,
    FNAME LIKE MOD0-FUNCNAME,
    FTEXT LIKE TFTIT-STEXT,
    IMPL,
    ACTIVE,
    EXAMPLE,
    END OF S_FUNCTION.
    TYPES : BEGIN OF DISPLAY_STR,
    PROJECT TYPE MODACT-NAME,
    ENHANCEMENT TYPE MODACT-MEMBER,
    FM TYPE MODSAP-MEMBER,
    STATUS TYPE CHAR20,
    END OF DISPLAY_STR.
    DATA : LT_MEMBER TYPE TABLE OF MODACT-MEMBER,
    LS_MEMBER LIKE LINE OF LT_MEMBER,
    LT_FM TYPE TABLE OF MODSAP-MEMBER,
    LS_FM LIKE LINE OF LT_FM,
    LT_MODNAME TYPE TABLE OF MODACT-NAME,
    LS_MODNAME LIKE LINE OF LT_MODNAME,
    LT_DISPLAY TYPE TABLE OF DISPLAY_STR,
    LS_DISPLAY LIKE LINE OF LT_DISPLAY,
    LS_FUNCTION TYPE S_FUNCTION,
    FIELD1(30).
    START-OF-SELECTION.
    Select active customer enhancement.
      SELECT NAME FROM MODATTR INTO LS_MODNAME
      WHERE STATUS = 'A'.
        APPEND LS_MODNAME TO LT_MODNAME.
        CLEAR LS_MODNAME.
      ENDSELECT.
      IF LT_MODNAME IS INITIAL.
        WRITE / 'no active enhancements'.
      ENDIF.
    Determine the details about the customer enhancement.
      LOOP AT LT_MODNAME INTO LS_MODNAME.
        CLEAR : LS_DISPLAY.
        SELECT MEMBER FROM MODACT INTO LS_MEMBER WHERE NAME = LS_MODNAME.
          SELECT MEMBER FROM MODSAP INTO LS_FM WHERE NAME = LS_MEMBER AND TYP =
          'E'.
            LS_DISPLAY-PROJECT = LS_MODNAME.
            LS_DISPLAY-ENHANCEMENT = LS_MEMBER.
            LS_DISPLAY-FM = LS_FM.
            CLEAR : LS_FUNCTION.
            LS_FUNCTION-FNAME = LS_FM.
            PERFORM GET_IMPL_STATUS USING LS_FUNCTION.
            IF LS_FUNCTION-IMPL = 'X'.
              LS_DISPLAY-STATUS = 'Implemented'.
            ELSE.
              LS_DISPLAY-STATUS = 'Active'.
            ENDIF.
            APPEND LS_DISPLAY TO LT_DISPLAY.
          ENDSELECT.
        ENDSELECT.
      ENDLOOP.
    Displaying results
      FORMAT COLOR = 1.
      WRITE : 'Please double-click on the object for follow-on action'.
      NEW-LINE. ULINE.
    WRITE : 'Customer Project', AT 30 'SAP Enhancement',
    AT 60 'Exit Function Module', AT 100 'Active/Implemented'.
      ULINE.
      FORMAT COLOR = 0.
      LOOP AT LT_DISPLAY INTO LS_DISPLAY.
        NEW-LINE.
        WRITE : LS_DISPLAY-PROJECT, AT 30 LS_DISPLAY-ENHANCEMENT,
        AT 60  LS_FM,
        AT 100 LS_DISPLAY-STATUS.
      ENDLOOP.
    For calling transaction CMOD / SMOD / SE37.
    AT LINE-SELECTION.
      GET CURSOR FIELD FIELD1.
      CASE FIELD1.
        WHEN 'LS_DISPLAY-PROJECT'.
          SET PARAMETER ID 'MON_KUN' FIELD SY-LISEL(10).
          CALL TRANSACTION 'CMOD' AND SKIP FIRST SCREEN.
        WHEN 'LS_DISPLAY-ENHANCEMENT'.
          SET PARAMETER ID 'MON' FIELD SY-LISEL+29(10).
          CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
        WHEN 'LS_DISPLAY-FM'.
          SET PARAMETER ID 'LIB' FIELD SY-LISEL+59(30).
          CALL TRANSACTION 'SE37' AND SKIP FIRST SCREEN.
        WHEN OTHERS.
          MESSAGE 'Click on the right place.' TYPE 'I'.
      ENDCASE.
    *& Form get_impl_status
    This FORM checks whether an EXIT FM is implemented or not
    FORM GET_IMPL_STATUS USING P_FUNCTION TYPE S_FUNCTION.
      DATA : L_MAND LIKE TFDIR-MAND,
      L_INCL_NAMES TYPE SMOD_NAMES OCCURS 1 WITH HEADER LINE.
      L_INCL_NAMES-ITYPE = 'C'.
      APPEND L_INCL_NAMES.
      CLEAR L_MAND.
      SELECT SINGLE MAND FROM TFDIR INTO L_MAND WHERE FUNCNAME =
      P_FUNCTION-FNAME.
      IF SY-SUBRC = 0 AND L_MAND(1) = 'C'.
        P_FUNCTION-ACTIVE = 'X'.
    l_status-active = c_true.
      ELSE.
        P_FUNCTION-ACTIVE = ' '.
    l_status-inactive = c_true.
      ENDIF.
      CALL FUNCTION 'MOD_FUNCTION_INCLUDE'
        EXPORTING
          FUNCNAME   = P_FUNCTION-FNAME
        TABLES
          INCL_NAMES = L_INCL_NAMES
        EXCEPTIONS
          OTHERS     = 4.
      IF SY-SUBRC = 0.
        LOOP AT L_INCL_NAMES.
          SELECT SINGLE NAME FROM TRDIR INTO L_INCL_NAMES-INAME
          WHERE NAME = L_INCL_NAMES-INAME.
          IF SY-SUBRC = 0.
            P_FUNCTION-IMPL = 'X'.
          ELSE.
            P_FUNCTION-IMPL = ' '.
          ENDIF.
        ENDLOOP.
      ENDIF.
    ENDFORM. "get_impl_status
    <b> check this code </b>
    reward if useful
    santhosh reddy

  • Coding in cmod

    Hi All,
    CMOD is used for coding relating to data source enhancement and when we create variables, please let me know if we are using for any other coding purpose in bi.
    Thanks & Regards
    Surendra

    HI,
    CMOD & SMOD
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7ceb940e11d295df0000e82de14a/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/f1/0a56f5e09411d2acb90000e829fbfe/content.htm
    User Exits,CMOD, SMOD
    Diff between SMOD and CMOD
    CMOD &SMOD
    Tarak

  • Screen exit for XD01

    Hi,
      Is there any screen exit for XD01? I need to a custom field.

    Hi,
    The screen exit for customer Master is not a direct way to find out in CMOD/SMOD.... The process to add a screen to Customer master is different...and need to be done care fully and understand the process carefully...
    Here we go:
    01. goto SM30 (Maintain Table Views)
    02. Enter V_TAMLAY0_00 and press display
        Ask you to select the Application...from the drop
        drop down select LOMDBPC_GD..this is customer master
        Application for General Data.
    03. change the layout of the screen by pressing change
        button and add new Layout ZSAP a description. and
        save it.
    04. Go back to SM30 main screen and enter V_TAMLAY1_00
        an dpress display.. it will ask for Application
        (enter LOMDBPC_GD)...then enter tab layout master
        data..which is ZSAP which you created in previoous
        step...i.e. custom layout.
    05. It displays all the Tabs in the Custome master, the
        last one should be 7. now you add new tab.. no 8
        with meaning ful description. and SAve
    06. Then goback to SM30 Main screen, enter V_TAMLAY2_00
        and press display.... then enter Application adn
        layout and the Tab number created in previous
        scree.. then enter
    07. you need to enter the position of group boxes....
        position 1, Group box S0008, the description..
        and save.
    08. goback to SM30, and enter V_TAMLAYA_00 and display...
        takes u to screen where u need to enter the
        application details...modify the application line
        which selected before and from SPRO..find out the FM
        which triggeres to create Customer...in SAP and get
        the Function group...enter the Function group into
        User function group and add Z before the Function
        module and save the data....creates a FM where u use
        for modifications.
    09. Goback to SM 30 and enter V_TAMLAYB_00 and press
        display...make a new entry with screen 001 and
        save....
    this will add the screen to your customer master....
    use the Cusotme FM to do modification to the screen 001..
    This is a bit tedious...but understand the concept...
    i have done this may be 3 yrs back..
    any questions le tme kknow...
    Thnaks
    balu

  • Hi User exit

    Hi Expart ,
      1)  Wht is difference bet. cmod & smod .
      2) wht is the difference bet. se18 & se19 .
    Regards
    Bhabani

    CMOD --> you can make a project activate, deactive etc..
    SMOD --> to define the definition for any project.
    CMOD is used to enhance the functional module
    SMOD is used for SAP enhancement
    SMOD is just to see all the enhancements in the sap system.
    CMOD is the customer projects where enhancements are implemented. If you want to implement any enhancements then you will create a project and assign the enhancement and do the coding in exits.
    To customize an existing SAP application we have been provided the user exits by SAP. These exits are packaged under enhancements. You choose an enhancement according to your requirements e.g. enhancement MM06E005 is used for adding custom field in me21/me21n. SAP has limited no of enhancements for any transactions, you have to choose only from them to cater your requiement you cant create them.
    After selecting your enhancements you have to inherit them in your project in CMOD. Thereafter you do coding and other things like making your subscreens or adding fields to standard tables in respective exits.
    To see the effect of your whole project you must activate each componnents of your enhancements.
    (SMOD and CMOD from)
    Refer these threads for CMOD and SMOD
    SMOD and CMOD
    CMOD and SMOD
    CMOD and SMOD
    Badi is a OO concept.
    You can do multiple implementation of BADI but user exit only once.
    For badi use se18 and se19 t-code
    for user exit use smod and cmod t-code
    By using SE18---> Testing can be done .
    SE19----> Testing cannot be done.
    regards,
    venkat

  • Diff between userexit and customer exits

    hi friends,
                 what is the diff b/w userexit and customer exits.
    thanks in Advance.

    Hai,
    Here is the clear differentiation:
    User exit - A user exit is a three character code that instructs the system to access a program during system processing.
    SXX: S is for standard exits that are delivered by SAP.   XX represents the 2-digit exit number.
    UXX: U is for user exits that are defined by the user.  XX represents the 2-digit exit number
    Customer exit - The R/3 enhancement concept allows 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.    
    User Exits : -
    1. User exits are routines which SAP allows you to add in additional
    customized programs process without affecting the standard SAP programs. SAP
    user exits are usually declared as a form routine :-
    form userexit_xxxxx
    endform.
    2. No need to create project in CMOD/SMOD.
    3. Won't be automatically transported during version upgrade.
    Customer Exits :-
    1. Could be either Function Exits or Menu Exits.  SAP will provide certain
    FMs which will be called during the execution of SAP transactions.
    2.Generally require the developer to create a project in CMOD/SMOD.
    3. Will be automatically transported during version upgrade.
    Types of Exits 
    There are several different types of user exits. Each of these exits acts as hooks where you can attach or "hang" your own add-ons.
    Menu Exits
    Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications.
    SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with "+" (a plus sign). You specify the menu item’s text when activating the item in an add-on project.
    Screen Exits
    Screen exits add fields to screens in R/3 applications. SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screen’s flow logic.
    Function Module Exits 
    Function module exits add functions to R/3 applications. Function module exits play a role in both menu and screen exits. 
    When you add a new menu item to a standard pull down menu, you use a function module exit to define the actions that should take place once your menu is activated. 
    Function module exits also control the data flow between standard programs and screen exit fields. SAP application developers create function module exits by writing calls to customer functions into the source code of standard R/3 programs. 
    These calls have the following syntax: 
    CALL CUSTOMER-FUNCTION ‘001’.
    Field Exits
    Field exits allow you to create your own programming logic for any data element in the Dictionary. You can use this logic to carry out checks, conversions, or business-related processing for any screen field.  Example: The data element BBBNR identifies a company’s international location number. You might want to set up your R/3 System so that all international location numbers are larger than 100. 
    The field exit concept lets you create a special function module that contains this logic. 
    You assign the special function module to the data element BBBNR. You then assign the module to any programs and screens in which users can add new international location numbers. When you activate your field exit, the system automatically triggers your special routine whenever a user enters a company location number. 
    In 4.6c, you can use "RSMODPRF" program to create field exits.
    An example of a user exits :-
    MODULE user_exit_0001 INPUT 
        CASE okcode.
            WHEN 'BACK OR EXIT'.
                CASE sy-dynnr.
                        WHEN '100'.
                             SET SCREEN 0.
                             LEAVE SCREEN.
                        WHEN '200'.
    Note that you can write any code that satisfy your needs.                                                     ****
    But in this case, this was wrote as a sample code for reference sake.                                    ****
    And you can test it.                                                                                ****
                             SET SCREEN 100.
                             LEAVE SCREEN.
                 ENDCASE.
          ENDCASE.
    Hope u got the difference now.
    Reward points if it helps you.
    Regds,
    Rama.Pammi

  • What is the difference between User exit and BADI

    in user exit support to  4 types of exits(Menu exit,Screen exit,Field exit,Function module exit)in similar way  is badi  supported to all  type

    hi,
    BADIs (Business Add-Ins) are the new way in which SAP allows you to enter additional logic into an application, and is based on OO ABAP. (Methods in Interfaces) Transactions SE18/SE19.
    Customer Exits are the older method (which is still supported), whereby you create an include that is in a function module, which is called when the customer exit is activated. Transactions CMOD/SMOD.
    In terms of terminology, people often use the terms "Customer Exit" and "User Exit" interchangeably, however, strictly speaking, User Exits are places provided in subroutines (notably in the SD module) where you can insert your own code, but require a modification to an include (although it is provided for customers to change).
    They are two different methods to do the same thing: to check and update the data into std trx.
    The user-exit is the old concept based on function module
    The BADI is the new concept based on OO ABAP.
    So you can often to find a BADI and an USER-EXIT to do the same thing and you have to decide what you prefer to use.
    Anyway the new trx and the enjoy trx use BADIs as exit
    User-exits are SAP's oldest way of updating data in standard programs - see MV45AFZZ - Form Userexit_Save_Document_Prepare.
    Here you simply add ABAP code or add INCLUDES, etc
    Customer-exits were SAP's next generation. They are built on the concept of function modules - where you add your custom within the Z func modules.
    BADIs are SAP's newest and current way of updating data uisng Object-oriented concepts.
    Please check this link.
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    Check the below links:
    http://sap.ittoolbox.com/groups/technical-functional/sap-r3-dev/badi-vs-user-exit-405324
    http://www.sapfans.com/forums/viewtopic.php?t=172792
    User-Exit is a specific place in a transaction-process where SAP offers
    third parties to include there own business functionality. Actually
    User-Exit is the namespace used for Exits programmed by SAP specifically
    for SD. For the other modules it's called Customer-Exit.=20
    >Business Add-Ins (BADI) =20
    The use of object orientated code within SAP has lead to new method of
    enhancing standard SAP code called Business Add-Ins or BADI's for short.
    Although the implementation concept is based on classes, methods and
    inheritance you do not really have to understand this fully to implement
    a BADI.
    Difference between BADI's & User-Exit.
    1. Check the replies for your question which asked by another person.
    http://sap.ittoolbox.com/groups/technical-functional/sap-r3-dev/569786
    2. Similar thread.
    http://www.sapfans.com/forums/viewtopic.php?p=559472&sid=99caa729618b18a8f7c46cc2f047af52
    3. Same question explained
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    Badi Tutorials
    1. Sample program.
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    2. Implementing BADI.
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    Hope it helps.
    3. From help.sap.com
    http://help.sap.com/saphelp_nw04/helpdata/en/5f/071eed117c11d5b37d0050dadef62b/frameset.htm
    Pls : award points if it is useful

  • ALV Questions

    <b>Hi,
       Please answer the following questions.
    1.  What is the difference b/w classical report and ALV  report and in classical report can we produce output more than 255 characters?
    2.  Did you used classes to create ALV reports  and how is superior over using    function modules in ALV report generation?
    3.  If we don't know the  exact number of blocks to be generated then Can we generate the output with different number of blocks in 
         ALV   reports?
    4.  In report if we have write statements in initialization, top of page and in start of selection then which event is first excuted and what
         is  the output?
    5.  In interactive report what is the use of exit key word?
    6.  what are nested structures and deep structures?
    7.  how can we write BDC program to  upload  data from  CSV, XL, TAB delimeter type flat files?
    8.  In BDC if the flat file consist of header and multiple line items then how to upload the load, does we create a single internal table for
         both header and body or different internal tables?
    9.  In call transaction and session method which method is prefered one?
    10. why can't we use call transaction method to upload large amount of data?
    11.what is the use of standard text in sap scripts, why can't we hard code the same information in form itself?
    12.what are user exits and how can we create them?
    13. can we modify  the  sap provided  code?
    14. what are oss notes?
    15. what are the different types of performance techniques?
    16. can we do modifications on output of   ALV reports, how?
    17. what are the classes that are used in ALV reporting?
    Thanks
    Manju.
    Points will be rewarded.</b>

    Hi manju
    1.Diff b/w classical and interactive
       classical report
              1)complicated
              2)Logo is not possible
              3)sorting,total ,etc...we have to write code
    4. top-of-page will trigger when ever it find a write statement after that all the
         events get triggered
        initialization
            write :/ 'Hi i am below the top-of-page'.
        top-of-page
            write :/ 'Hi i am the top'.
            output
            Hi i am the top
            Hi i am below the top-of-page
    5.we can use exit command inside a loop .
        if condition goes wrong straight away it comes out from the loop.
    9.session
    12. If we want to customize the SAP standard transaction that time we go for  User  exits
       There are
                screen exits,field exits,menu exits,and function module exits
      Important transactions
                CMOD,SMOD
      Important tables
               MODACT,MODSAP
    13. we have to get the access key to modify the standard code
    14. Online Service System - if we are not able to solve or we can find any complication in sap related issue we can raise a oss note ,the problem will be rectified by the SAP team and we have to pay for that.
    15.    SE30 - runtime analysis
             ST05 - SQL trace
    Regards
    P.Thangaraj

  • CJ20N project builder restriction on plant or company code

    HI there
    I hope this is in the right formum..
    I just cannot seem to get the transaction CJ20n to check on orglevel Plant (WERKS) or Company code (BUKRS).
    When displaying or changing a project people should not be able to  access projects from differents companies (or plants). When I look at the basic data, organisation fields of the project, there are CO area and Business area, as well as Company code and plant. On one of the last (company code or plant) I want to have an authorisation check wether the user is allowed to display or maintain the project
    when I trace the actions, I only find checks on
    C_PROJ_KOK (controlling areaa)
    C_PROJ_PRC (profit center)
    C_PROJ_VNR (project manager)
    but they are not company specific here
    I activated object C_PPBD Authorization for maintaining planned independent requirements SAP note 635612), but this is not being checked on transacton start or when changing project meta data e.g. description.
    Has somebody any ideas/tips on howto get CJ20n to check on WERKS (plant) or BUKRS (company code)? I would be very thankfull
    Jos

    Jos,
    It looks like your question got hijacked, so a shot at your original question regarding CJ20N:
    If you want the check upfront and not inside the transaction, then you could add it in transaction SE93. but this will only prevent the user from starting the transaction, not using it.
    If the check on F_BKPF_BUK or whatever is not coded anywhere in CJ20N, then adding or removing SU24 indicators will not help. You could try to look for a user exit ("Enhancement transactions CMOD / SMOD)). I would ask this question in the CJ20N forum.
    You could open a development request with SAP, but there would most likely need to be a few more customers with the same request or a realy good reason to add it before this materializes.
    If all of those fail, you can get yourself an object key for where ever it is that you want an additional check to be coded and change it yourself. After this, CJ20N or the check function will belong to you (not SAP) and anybody with a developer key could also change it using normal developer authorizations.
    Good luck,
    Julius

  • How to stop deletion flag / indicator from being set in a PM order

    I want to put a check before a service order (PM Order) is set the deletion flag and the deletion indicator. How can I do it? Is there any user exit available for this? The purpose of this is to prevent it from getting archived before a given condition is met. Please advise.

    Some Enhancements (CMOD/SMOD) suitable
    - (PBO type) IWO10006 "Maint. order: Fcode exclusion through cust. enhancement" EXIT_SAPLCOIH_006) to disable function code "LVMS"
    - (AT SAVE type) IWO10009 "PM Order: Customer Check for 'Save' Event" (EXIT_SAPLCOIH_009) you can raise an error after some checks if caufvd_imp-loekz EQ 'X'.
    You could also use implicit enhancement points in FM CO_ZR_ACTIVATE_DELETE_FLAG or K_ORDER_CHECK.
    Regards,
    Raymond

Maybe you are looking for

  • Cannot print photos in iPhoto-says I need a theme?

    When I enter iPhoto, select 4 photos that I want to print, then click File>Print, a window pops up that says 'No Avaliable Themes'- There were no themes located.  Until at least one theme has been installed, this feature will be unavaliable.    What

  • IPod 1.3 wrongly says I'm connected to another library?

    Don't know what iPod I have - it's version 1.3 30 GB. Anyway, I can't add new music from iTunes to Ipod because it warns me I'm connected to another library and it will erase everything on it and replace with - what? I have 2 libraries - the regular

  • "TO" field in outgoing mail and choosing contact persons

    Hi, We are implementing the IC in the CRM version 6. When the agent is preparing the outgoing mail the only mail that arrives to the "TO" field is the mail from the customer. Now if the agent wants to add some more contact persons to the "TO" field t

  • The stock consumption as per expiry date and not as per availability date

    Hi All, We had a requirement like below for our client: While creating batch in ECC we put the expiry date for the batch as per the business requirement. Suppose batch creation date: 01.01.2011 If in case the SKU shelf life is 1 year the logical expi

  • Problem Installing the essbase component (11.1.2)

    Hi, I try to install the hyperion 11.1.2 essbase component on one of the linux server i have. Every thing installs fine except the oracle http server shows me the status as failed.I checked the log files. not much unusal i see in the logs. I have unz