SMOD &CMOD

Why is SMOD and CMOS used...
Can some brief me with an example...

hi Harsha,
You can even search forums to find anwers related to this .. Here are some of the below related ones ...
difference between CMOD AND SMOD
difference between SMOD and CMOD ?
SMOD and CMOD
difference between CMOD and SMOD

Similar Messages

  • MODX_FUNCTION_ACTIVE_CHECK always called before SMOD / CMOD exit?

    Hello,
    am I right to assume that the function module MODX_FUNCTION_ACTIVE_CHECK is always called before a SMOD / CMOD customer exit function module is called?
    I have already searched SDN and SAP Notes and SAP Help, but I could not find a clear statement.
    Kind regards
    Martin
    Edited by: Martin Schlegel on Feb 4, 2008 4:28 PM

    Hello Mike, thank you for your fast answer.
    Like you, I have the impression that this function should be called alle the time before an SMOD/CMOD enhancement EXIT_... Function is called.
    But I would like to be 100% sure.
    Kind regards
    Martin

  • 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

  • Diffrence B/W CMOD and SMOD

    Hi All
    What are the difference B/W SMOD and CMOD? In which cases we us these different variables? In our system all are in CMOD. Thatu2019s why I need to know the differences.
    Thanks
    Sravani

    Hi
    we can Make enhancements using the transactions SMOD/CMOD  
    CMOD has the project global patterns. If you used transaction SMOD to migrate customer exits, the enhancement projects of the customer that belong to the customer exits must be migrated to implementations of business add-ins, in order to preserve the functionality of the enhancement. After the upgrade, start migration in transaction SPAU via a button.
    Pls chk this links;
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7ceb940e11d295df0000e82de14a/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/f1/0a56f5e09411d2acb90000e829fbfe/content.htm
    Dinesh Sharma

  • 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

  • Assign fixed values through CMOD

    Hello all,
    I have been asked to make an enhancemet to assing fixed values to a field, so there would be a drop down after wards. Is this posible through CMOD? I know i can do it through se11 and fix the domain, but not sure if it is the correct process.
    Thanks.

    Hi,
    Enhancement(SMOD,CMOD) or BADI (SE18,SE19) are just predefined user exit for customer to implement their specific logic in the specific application/component .
    So your question is depending on whether there is a prefined user exit for that field. In my opinion, enhancement for assigning fiexed values to field mostly don't have predefined user exit.
    But you can achieve it with it's search help exit instead, do as below:
    1. If  a search help already been attached to that field, just implement search help exit via se11(choose search help and change)
    Hope helps,
    Chen Jian

  • SMOD & BADI

    Hi All
    Sub: SMOD & BADI
    What are the difference between these two methods used for enhancements? Please exaplain with examples along with merits & demerits
    regards
    Edited by: Madhu M on Jun 19, 2008 1:53 PM

    Hi,
    The difference lies in following points
    Making enhancements using the transactions SMOD/CMOD has
    the following disadvantages:
    1) This enhancement technique assumes a two-tiered system
    infrastructure (SAP u2013 customers).
    2) The naming conventions in effect do not tolerate name
    extension.
    3) It can be called only once. i.e. A user exit can not be
    assigned to more than one project.
    Adavantages of BAdI
    1) Fulfills the requirements of a system infrastructure
    containing country versions, industry solutions, partners,
    and customers.
    2) Business Add-Ins should be considered generalized
    Business Transaction Events that can be used to bundle
    program, menu and screen enhancements into a single add-in.
    3) Business Add-Ins can be created and employed in each of
    the various software levels.
    4) BAdI can be called namy times. i.e. BAdI implementation
    can be assigned to more definations.
    Hope this will help.
    Rewarrd Point if helpful.
    Thanks,
    Raja

  • Smod CNEX0016 problem

    hi all,
    i have extended Network's screen by adding some enhanced fields that will eventually update to PR's enhancement field (CI_EBAN)..
    from this smod, how do i know when the the system has got the PR no ..

    Hi,
    Look at the below links
    http://www.sap-img.com/abap/what-is-the-difference-between-smod-and-cmod.htm
    http://www.sap-img.com/abap/field-exits-smod-cmod-questions-and-answers.htm
    Regards
    Sudheer

  • Creation of settlement documents, how to influence

    Hi  team ABAP,
    i have a requirement to influence creation of settlement documents which get created via TA MEB1 using the pushbutton "Settlement".
    There is a SMOD/CMOD project which we use as userexit.
    we use SMOD lwbon003, component EXIT_SAPLWN01_003.
    i dont need to do much, i just need to "enrich" those settlements with LIFNR, PRCTR and MWSKZ.
    the local interface of my exit component EXIT_SAPLWN01_003 looks like following:
    *"*"Lokale Schnittstelle:
    *"  IMPORTING
    *"     VALUE(I_ARRANGEMENT) LIKE  KONA STRUCTURE  KONA
    *"     VALUE(I_SETTLEMENT_VALUES) LIKE  ARRANG_VAL STRUCTURE  ARRANG_VAL
    *"     VALUE(I_VARIABLE_KEY) LIKE  VAKE STRUCTURE  VAKE
    *"     VALUE(I_CONDITION_RECORD) LIKE  KONP STRUCTURE  KONP
    *"     VALUE(I_CONDITION_SCALE) LIKE  CONDSCALE STRUCTURE  CONDSCALE
    *"     VALUE(I_T6B1) LIKE  T6B1 STRUCTURE  T6B1
    *"  EXPORTING
    *"     REFERENCE(E_SETTLEMENT_VALUES) LIKE  ARRANG_VAL STRUCTURE
    *"        ARRANG_VAL
    *"  TABLES
    *"      T_VARIABLE_KEY STRUCTURE  VAKE
    *"      T_CONDITION_RECORD STRUCTURE  KONP
    *"      T_CONDITION_SCALE STRUCTURE  CONDSCALE
    *"      T_SETTLEMENT_VALUES_MWSKZ STRUCTURE  ARRANGVALW
    *"      T_SETTLEMENT_VALUES_WERKS STRUCTURE  ARRANGVALW
    *"      T_ERROR_MESSAGES STRUCTURE  ARRANG_ERR
    *"  EXCEPTIONS
    *"      ERROR_MSG_SETTLEMENT_VALID
    *"      ERROR_MSG_SETTLEMENT_INVALID
    *"      FATAL_ERROR_MSG_USER_EXIT
    I´ve tried a lot, but nothing really worked out, does anyone have expierience in how to use this interface correctly?
    Well LIFNR works fine... but the rest.
    I have tried to change MWSKZ in the one existing record i got in parameter T_SETTLEMENT_VALUES_MWSKZ .
    It was displayed in the simulate screen, but no tax was calculated and posted, in the FI document the old MWSKZ showed up which was in my record BEFORE i changed it.
    Next thing i tired is to add a second record into parameter T_SETTLEMENT_VALUES_MWSKZ, used some imaginary 10% tax calculated the value myself and added the record. Didnt work out either.
    Im kinda stuck here, maybe someone can give me a tip.
    thx for sharing your time.

    Ok, Problem finally solved.
    After reading the ducomentation on the EXIT a bit i could correct some problems with filling the structures properly which enabled me make him calculate tax as i want.
    For the assignment of the FI-documents to the profit center we used a FI-substitution.

  • How to add fields in subcreen in MM01 in purchasing viewu0092

    HI experts,
    How to add some fileds ie check boxes in the MM01 transcation wht is the procedure to add the fields and how to give the functionality to tht checkbox.
    The added screen will be appearing in the view ‘purchasing’ only for the conditions WERT materials. example.

    Hi,
    Try Screen Exit................
    Cut and paste the below code in se38 and type the Tcode you will find the Exit and refer table MODSAP
    TCODES SMOD, CMOD.
    *& Report  ZVBUSEREXIT                                                 *
    REPORT  ZVBUSEREXIT .
    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.
    Regards,
    V.Balaji
    Reward if Usefull...

  • Need to know which exit to be used in me21

    Hi Guys,
    i want to know which user exit to be used in me21 so that
    if the PO has a delivery address that is outside the US; then the tax code should be EX and the tax jurisdiction code should be 7777777770.
    i had found lots of user exits in me21 but i want to know which one will fullfill my requirement.
    i am waiting for ur replys,
    regards,
    maqsood

    by seeing the short description, u need to know which exit is suitable, its just a trial and error method.
    the requirement u r telling seems to be like field exit.
    u need to take help from basis guy to register first.
    then the procedure to create field exit can be seen in below :
    http://www.sap-img.com/abap/field-exits-smod-cmod-questions-and-answers.htm
    http://www.sappoint.com/abap/userexit.pdf

  • Code for Vendor Tax Code uniqueness

    Hi,
    When we are trying to create a new customer (transaction XD01) we would like to be informed if the  Vendor Tax Code (KNA1-stcd2) is being used already.
    Can you tell me what code do we have to insert and where.
    Thanks.

    Hello,
    I dont there would be direct way to check this out in SAP R/3.
    What you can do is create a Z-DB table , say ZTAXCODE, which has Customer,Customer Group as Key Fields and taxcode as another field.
    Now when User tries to save the Customer- then u can
    1) Make use of BADI - CUSTOMER_ADD_DATA (SE18/SE19)
    2) Make use of User Exit - FM EXIT_SAPMF02D_001 (Customers: User Exit for Checks prior to Saving) (SMOD/CMOD)
    Here, you can the entry to your newly created table and chk if the entry user tries to maintain already exists. If yes, you can display an error message to the user.
    Hope this helps.

  • User field in BAPI_ACC_DOCUMENT_POST

    hai friends,
    I am using BAPI_ACC_DOCUMENT_POST for GL posting. The user wants to populate values in the custom field in BSEG Table, say BSEG-ZZFLAT1 through  Bapi for posting.
    I populate the table EXTENSION1 in the BAPI. But it cannot update in the BSEG table. How it can be done?
    Thanks in advance,
    Elamaran

    You need to use SAP Enhancement (trans SMOD/CMOD) ACBAPI01.
    Also see <a href="https://websmp202.sap-ag.de/~form/sapnet?_FRAME=CONTAINER&_OBJECT=011000358700000325242002">OSS Note 487722</a>
    The BTE (Business Transaction Event) RWBAPI01 may be useful too.  The above referenced Note states:
    Implementing the Business Transaction Event (BTE, also OPEN FI) RWBAPI01 with enhancement structure EXTENSION1 at BAPI_ACC_DOCUMENT_POST
    As for CMOD/SMOD exit ACBAPI01, it is possible to change the accounting document in this case. Access: Transaction FIBF:
    1. Call the menu path "Settings > Products -> ...of a customer" and create a product that mirrors the function which is to be mapped in the BTE.
    2. Create a function module that contains the same interface, such as example module SAMPLE_INTERFACE_RWBAPI01.
    3. Call menu path "Settings -> Process function modules > ...of a customer" enter process = RWBAPI01, the function module created and the product.
    4. Finally, activate the product you have created in the first step so that the module will run.
    Message was edited by: James Gaddis

  • What is BADI.How to create a BADI?

    Hi all,
    Can some one explain me about , What is an BADI.Where it is used .
    How to create a BADI.
    Iam in Initial stage, I want to know how to create a BADI.
    Please help me regarding this.
    Thanks,
    Lee.

    Hi Lee,
    Business Add-Ins
    Business Add-Ins are a new SAP enhancement technique based on ABAP Objects. They can be inserted into the SAP System to accommodate user requirements too specific to be included in the standard delivery. Since specific industries often require special functions, SAP allows you to predefine these points in your software.
    As with customer exits (SMOD/CMOD [Page 40]), two different views are available:
    • In the definition view, an application programmer predefines exit points in a source that allow specific industry sectors, partners, and customers to attach additional software to standard SAP source code without having to modify the original object.
    • In the implementation view, the users of Business Add-Ins can customize the logic they need or use a standard logic if one is available.
    In contrast to customer exits, Business Add-Ins no longer assume a two-system infrastructure (SAP and customers), but instead allow for multiple levels of software development (by SAP, partners, and customers, and as country versions, industry solutions, and the like). Definitions and implementations of Business Add-Ins can be created at each level within such a system infrastructure.
    SAP guarantees the upward compatibility of all Business Add-In interfaces. Release upgrades do not affect enhancement calls from within the standard software nor do they affect the validity of call interfaces. You do not have to register Business Add-Ins in SSCR.
    The Business Add-In enhancement technique differentiates between enhancements that can only be implemented once and enhancements that can be used actively by any number of customers at the same time.
    In addition, Business Add-Ins can be defined according to filter values. This allows you to control add-in implementation and make it dependent on specific criteria (on a specific Country value, for example). All ABAP sources, screens, GUIs, and table interfaces created using this enhancement technique are defined in a manner that allows customers to include their own enhancements in the standard.
    A single Business Add-In contains all of the interfaces necessary to implement a specific task. In Release 4.6A, program and menu enhancements can be made with Business Add-Ins. The actual program code is enhanced using ABAP Objects. In order to better understand the programming techniques behind the Business Add-In enhancement concept, SAP recommends reading the section on ABAP Objects
    DEFINING THE BADI
    1) execute Tcode SE18.
    2) Specify a definition Name : ZBADI_SPFLI
    3) Press create
    4) Choose the attribute tab. Specify short desc for badi.. and specify the type :
    multiple use.
    5) Choose the interface tab
    6) Specify interface name: ZIF_EX_BADI_SPFLI and save.
    7) Dbl clk on interface name to start class builder . specify a method name (name,
    level, desc).
    Method level desc
    Linese;ection instance methos some desc
    8) place the cursor on the method name desc its parameters to define the interface.
    Parameter type refe field desc
    I_carrid import spfli-carrid some
    I_connid import spefi-connid some
    9) save , check and activate…adapter class proposed by system is
    ZCL_IM_IM_LINESEL is genereated.
    IMPLEMENTATION OF BADI DEFINITION
    1) EXECUTE tcode se18.choose menuitem create from the implementation menubar.
    2) Specify aname for implementation ZIM_LINESEL
    3) Specify short desc.
    4) Choose interface tab. System proposes a name fo the implementation class.
    ZCL_IM_IMLINESEL which is already generarted.
    5) Specify short desc for method
    6) Dbl clk on method to insert code..(check the code in “AAA”).
    7) Save , check and activate the code.
    Some useful URL
    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
    Now write a sample program to use this badi method..
    Look for “BBB” sample program.
    “AAA”
    data : wa_flights type sflight,
    it_flights type table of sflight.
    format color col_heading.
    write:/ 'Flight info of:', i_carrid, i_connid.
    format color col_normal.
    select * from sflight
    into corresponding fields of table it_flights
    where carrid = i_carrid
    and connid = i_connid.
    loop at it_flights into wa_flights.
    write:/ wa_flights-fldate,
    wa_flights-planetype,
    wa_flights-price currency wa_flights-currency,
    wa_flights-seatsmax,
    wa_flights-seatsocc.
    endloop.
    “BBB”
    *& Report ZBADI_TEST *
    REPORT ZBADI_TEST .
    tables: spfli.
    data: wa_spfli type spfli,
    it_spfli type table of spfli with key carrid connid.
    *Initialise the object of the interface.
    data: exit_ref type ref to ZCL_IM_IM_LINESEL,
    exit_ref1 type ref to ZIF_EX_BADISPFLI1.
    selection-screen begin of block b1.
    select-options: s_carr for spfli-carrid.
    selection-screen end of block b1.
    start-of-selection.
    select * from spfli into corresponding fields of table it_spfli
    where carrid in s_carr.
    end-of-selection.
    loop at it_spfli into wa_spfli.
    write:/ wa_spfli-carrid,
    wa_spfli-connid,
    wa_spfli-cityfrom,
    wa_spfli-deptime,
    wa_spfli-arrtime.
    hide: wa_spfli-carrid, wa_spfli-connid.
    endloop.
    at line-selection.
    check not wa_spfli-carrid is initial.
    create object exit_ref.
    exit_ref1 = exit_ref.
    call method exit_ref1->lineselection
    EXPORTING
    i_carrid = wa_spfli-carrid
    i_connid = wa_spfli-connid.
    clear wa_spfli.
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7cf7940e11d295df0000e82de14a/frameset.htm
    and
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7cf7940e11d295df0000e82de14a/frameset.htm
    Badihttp://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
    Thanks,
    Reward If Helpful.

  • List of Tcodes in SAP

    Hi Gurus,
    Send me a list of Tcodes in SAP.
    Thanks in Advance,
    Sakthi

    Plant Maintenance (PM)
    Stephan Nilsson was kind enough to share some PM transactions. Stephan Nilsson was kind enough to share some PM transactions.
    IW31     Create Plant Maintenance Order
    IW32     Change Plant Maintenance Order
    IW33     Display Plant Maintenance Order
    IW34     Create Notification Order
    IW51     Create Service Notification
    IW52     Change Service Notification
    IW53     Display Service Notification
    IW54     Create Service Notification :Problem notification
    IW55     Create Service Notification :Activity Request
    IW56     Create Service Notification :Service Request
    IW57     Assign deletion Flag to Completed Service Notifications
    IW58     Change Service Notifications: Selection of Notification
    IW59     Display Service Notifications: Selection of Notification
    Production Planning
    Tymon Kerste has provided me with these PP tcodes. Tymon Kerste has provided me with these PP tcodes.
    C001     Create Production Order
    C005N     Collective Release
    C011N     Time Ticket
    C012     Confirmation - Collective
    C013     Confirmation - Cancel
    C00IS     Production order information system
    C0GI     Reprocess Goods Movements
    C223     Maintain production version
    General Notes
    You can execute the following commands in the transaction code (tcode) field with Enter. You will find some useful transaction codes below to work in tandem with the following commands:
    To call a transaction - In the same session (window) Enter: /nxxxx (xxxx = transaction code). - In an additional session, Enter: /oxxxx (xxxx = transaction code).
    If you enter this function before any of the tcodes below, you are able to break out of your current screen/business and begin a completely new session. Otherwise, the current business process has to be terminated, and return to the initial user screen (the main menu) has to be initiated before entering tcode spro). /o tcode saves you the effort of having to do this.
    To end the current transaction Enter: /n. Caution: Unsaved changes are lost without warning
    To delete the current session. Enter: /i.
    To generate a session list Enter: /o.
    To log off from the system Enter: /nend.
    From John O'Meara
    OSS Note 0026171 has additional information on OKCodes in SAP, and is a very useful read
    BASIS/ABAP
    USMM     Pressing F8 will display all hotpacks applied.
    SEARCH_SAP_MENU     Show the menu path to use to execute a given tcode. You can search by transaction code or menu text.
    DI02     ABAP/4 Repository Information System: Tables.
    LSMW     Legacy System Migration Workbench. An addon available from SAP that can make data converstion a lot easier. Thanks to Serge Desland for this one.
    OSS1     SAP Online Service System
    OY19     Compare Tables
    SM13     Update monitor. Will show update tasks status. Very useful to determine why an update failed.
    S001     ABAP Development Workbench
    S001     ABAP/4 Development Weorkbench. (from [email protected])
    S002     System Administration. (from [email protected])
    SA38     Execute a program. (from [email protected])
    SCAT     Computer Aided Test Tool
    SCU0     Compare Tables
    SE01     Old Transport & Corrections screen
    SE03     Groups together most of the tools that you need for doing transports. In total, more than 20 tools can be reached from this one transaction.
    SE09     Workbench Organizer
    SE10     New Transport & Correction screen
    SE11     ABAP/4 Dictionary Maintenance SE12 ABAP/4 Dictionary Display SE13 Maintain Technical Settings (Tables)
    SE12     Dictionary: Initial Screen - enter object name. (from [email protected])
    SE13     Access tables in ABAP/4 Dictionary. (from [email protected])
    SE14     Utilities for Dictionary Tables
    SE15     ABAP/4 Repository Information System
    SE16     Data Browser: Initial Screen. (from [email protected])
    SE16N     Table Browser (the N stands for New, it replaces SE16). Provided by Smijo Mathew.
    SE17     General Table Display
    SE24     Class Builder
    SE30     ABAP/4 Runtime Analysis
    SE32     ABAP/4 Text Element Maintenance
    SE35     ABAP/4 Dialog Modules
    SE36     ABAP/4: Logical Databases
    SE37     ABAP/4 Function Modules
    SE38     ABAP Editor
    SE39     Splitscreen Editor: Program Compare
    SE41     Menu Painter
    SE43     Maintain Area Menu
    SE48     Show program call hierarchy. Very useful to see the overall structure of a program. Thanks to Isabelle Arickx for this tcode.
    SE49     Table manipulation. Show what tables are behind a transaction code. Thanks to Isabelle Arickx for this tcode.
    SE51     Screen Painter: Initial Screen. (from [email protected])
    SE54     Generate View Maintenance Module
    SE61     R/3 Documentation
    SE62     Industry utilities
    SE63     Translation
    SE64     Terminology
    SE65     R/3 document. short text statistics SE66 R/3 Documentation Statistics (Test!)
    SE68     Translation Administration
    SE71     SAPscript layout set
    SE71     SAPScript Layouts Create/Change
    SE72     SAPscript styles
    SE73     SAPscript font maintenance (revised)
    SE74     SAPscript format conversion
    SE75     SAPscript Settings
    SE76     SAPscript Translation Layout Sets
    SE77     SAPscript Translation Styles
    SE80     ABAP/4 Development Workbench
    SE81     SAP Application Hierarchy
    SE82     Customer Application Hierarchy
    SE83     Reuse Library. Provided by Smiho Mathew.
    SE84     ABAP/4 Repository Information System
    SE85     ABAP/4 Dictionary Information System
    SE86     ABAP/4 Repository Information System
    SE87     Data Modeler Information System
    SE88     Development Coordination Info System
    SE91     Maintain Messages
    SE92     Maintain system log messages
    SE93     Maintain Transaction. (from [email protected])
    SEARCH_SAP_MENU     From the SAP Easy Access screen, type it in the command field and you will be able to search the standard SAP menu for transaction codes / keywords. It will return the nodes to follow for you.
    SEU     Object Browser
    SHD0     Transaction variant maintenance
    SM04     Overview of Users (cancel/delete sessions)
    SM12     Lock table entries (unlock locked tables)
    SM21     View the system log, very useful when you get a short dump. Provides much more info than short dump
    SM30     Maintain Table Views. (from [email protected])
    SM31     Table Maintenance
    SM32     Table maintenance
    SM35     View Batch Input Sessions
    SM37     View background jobs
    SM50     Process Overview. (from [email protected])
    SM51     Delete jobs from system (BDC)
    SM62     Display/Maintain events in SAP, also use function BP_EVENT_RAISE
    SMEN     Display the menu path to get to a transaction
    SMOD/CMOD     Transactions for processing/editing/activating new customer enhancements.
    SNRO     Object browser for number range maintenance. (from [email protected])
    SPRO     Start SAP IMG (Implementation Guide). (from [email protected])
    SQ00     ABAP/4 Query: Start Queries
    SQ01     ABAP/4 Query: Maintain Queries
    SQ02     ABAP/4 Query: Maintain Funct. Areas
    SQ03     ABAP/4 Query: Maintain User Groups
    SQ07     ABAP/4 Query: Language Comparison
    ST05     Trace SQL Database Requests. (from [email protected])
    ST22     ABAP Dump analysis
    SU53     Display Authorization Values for User. (from [email protected])
    WEDI     EDI Menu. IDOC and EDI base.
    WE02     Display an IDOC
    WE07     IDOC Statistics
    Human Resources
    PA03     Change Payroll control record
    PA20     Display PA Infotypes
    PA30     Create/Change PA Infotypes
    PP02     Quick Entry for PD object creation
    PU00     Delete PA infotypes for an employee. Will not be able to delete an infotype if there is cluster data assigned to the employee.
    Sales and Distribution (SD)
    OLSD     Config for SD. Use Tools-Data Transfer-Conditions to setup SAP supplied BDC to load pricing data
    VA01     Create Sales/Returns Order:Initial Screen
    VB21     Transaction for Volume Lease Purchases (done as a sales deal)
    VK15     Transaction used to enter multiple sales conditions (most will be entered here)
    SAP Office
    SO00     send a note through SAP, can be sent to internet, X400, etc
    FI Financial Management
    FGRP     Report Writer screen
    FM12     View blocked documents by user
    FST2     Insert language specific name for G/L account. (from [email protected])
    FST3     Display G/L account name. (from [email protected])
    KEA0     Maintain operating concern. (from [email protected])
    KEKE     Activate CO-PA. (from [email protected])
    KEKK     Assign operating concern. (from [email protected])
    KL04     Delete activity type. (from [email protected])
    KS04     Delete a cost centre. (from [email protected])
    KSH2     Change cost centre group - delete. (from [email protected])
    OBR2     Deletion program for customers, vendors, G/L accounts. (from [email protected])
    OKC5     Cost element/cost element group deletion. (from [email protected])
    OKE1     Delete transaction data. (from [email protected])
    OKE2     Delete a profit centre. (from [email protected])
    OKI1     Determine Activity Number: Activity Types (Assignment of material number/service to activity type) (from [email protected])
    OMZ1     Definition of partner roles. (from [email protected])
    OMZ2     Language dependent key reassignment for partner roles. (from [email protected])
    Material Management (MM)
    MM06     Flag material for deletion. (from [email protected])
    OLMS-     materials management configuration menu, most of the stuff under this menu is not under the implementation guide
    MM configuration transactions
    OLMB-     Inventory management/Physical Inventory
    OLMD-     MM Consumption-Based Planning
    OLME-     MM Purchasing
    OLML-     Warehouse Management
    OLMR-     Invoice Verification
    OLMS     Material Master data
    OLMW-     MM Valuation/Account Assignment
    Config Related
    OLE     OLE demo transaction
    OLI0     C Plant Maintenance Master Data
    OLI1     Set Up INVCO for Material Movements
    OLI8     Set Up SIS for Deliveries
    OLIA     C Maintenance Processing
    OLIP     C Plant Maintenance Planning
    OLIQ     New set-up of QM info system
    OLIX     Set Up Copying/Deleting of Versions
    OLIY     Set Up Deletion of SIS/Inter.Storage
    OLIZ     Stat Set Up INVCO: Invoice Verif
    OLM2     Customizing: Volume-Based Rebates
    OLMB     C RM-MAT Inventory Management Menu
    OLMD     C RM-MAT MRP Menu
    OLME     C MM Menu: Purchasing
    OLML     C MM Menu for Warehouse Management
    OLMR     C RM-MAT Menu: Invoice Verification
    OLMS     C RM-MAT Master Data Menu
    OLMW     C RM-MAT Valuation/Acct. Assgt. Menu
    OLPA     SOP Configuration
    OLPE     Sales order value
    OLPK     Customizing for capacity planning
    OLPR     Project System Options
    OLPS     Customizing Basic Data
    OLPV     Customizing: Std. Value Calculation
    OLQB     C QM QM in Procurement
    OLQI     Analysis
    OLQM     Customizing QM Quality Notifications
    OLQS     C QM Menu Basic Data
    OLQW     C QM Inspection Management
    OLQZ     Quality Certificates
    OLS1     Customizing for Rebates
    OLSD     Customizing: SD
    OLVA     C SD Sales Menu
    OLVD     C SD Shipping Menu
    OLVF     C SD Billing Menu
    OLVS     C SD Menu for Master Data
    SPRO     Start SAP IMG (Implementation Guide). (from [email protected])
    reward points if useful.
    thanks,
    usha

Maybe you are looking for