Extending SAP delivered menu (S000)

I have read many topics about how to extend custom menu structures on the default SAP menu (S000).  However, I have some questions about the correct wat to do this.
1) Is it better to copy S000 and then add your custom menu structure?
2) Is it better to enhance S000 with your custom menu structure?
_My concern deals with upgrades.  If I copy S000 and a patch is applied (scenario
1), then my custom version will have to be rebuilt using the newest S000.  This seems like it could be difficult to maintain.
2) On the other hand, If I "enhance" S000 directly with my custom menu structure, and a patch or upgrade is applied, will my custom additions be wiped out?  Is there a user exit for menu maintenance?
Anyone have any experience or tips with this?
Thanks,
Ryan

Hi Ryan,
I think it is better to extend SAP delivered menu (S000).
Please check this link on how to do step by step (my previous reply for other thread).
Re: Adding ZTcodes in Main menu
Hope this will help.
Regards,
Ferry Lianto

Similar Messages

  • How to download list of transaction from SAP area menu in SAP1 transaction

    Hello All,
    My requirement is I want to download the list of transaction under the SAP area menu in SAP1 transaction.
    I tried with SE43, entered area menu as S000, but it doesn't give me of the same hierarchy and some transaction were missing, for example IH08 is available in SAP1 transaction and not available in SE43.
    Could you please let me know is there any way to download the list.
    Regards,
    Thanga

    If you open SE43N, type SAP1 and Display (F7), Tree is shown with collapsed nodes. Print option in Menu shows the same tree as a list. The nodes do not get expanded by default.
    So in order to get expanded tree in list ( so that transaction codes can be seen), you need to expand the tree before choosing Area Menu > Print.
    This works for average area menu which is less number of transactions.
    Since you are looking for SAP1, it has lot of transactions, and on expanding it, information message is shown as:
    The tree could only be partially expanded for performance reasons
    Diagnosis: The hierarchy could not be completely expanded for performance reasons; it has too many subnodes.
    Procedure:
    Restrict the number of nodes to be expanded by expanding a lower-level node
    or
    Expand this node repeatedly until this message no longer appears. The hierarchy is then completely expanded.
    As a result, IH08 transaction which is under Quality Management node can't be seen in list view as overflow occurred before this node was reached.
    On debugging, it can be seen that the tree is expanded recursively by standard until an overflow flag is set.
    In order to get around this overflow protection, you can write a custom code.
    Below snippet is for demonstration purpose.
    1. Run FM BMENU_DISPLAY_RSTREE in SE37 with tree_id as QM01
    2. Run my snippet that calls same FM in the end
    Compare 2 outputs and see the difference.
    I am going 1 level deep and IH08 transaction can be seen in output.
    Similarly, you can write a code that recursively expands every sub-tree found so that entire list can be seen.
    DATA: ls_nodes  TYPE hier_iface,
          lt_nodes  TYPE STANDARD TABLE OF hier_iface,
          lt_nodes1 TYPE STANDARD TABLE OF hier_iface,
          lt_nodes2 TYPE STANDARD TABLE OF hier_iface,
          lt_refs1  TYPE STANDARD TABLE OF hier_ref,
          lt_refs2  TYPE STANDARD TABLE OF hier_ref,
          lt_text1  TYPE STANDARD TABLE OF hier_texts,
          lt_text2  TYPE STANDARD TABLE OF hier_texts,
          lv_tree_id TYPE hier_guid VALUE 'QM01'.
    * read top level node
    CALL FUNCTION 'STREE_HIERARCHY_READ'
      EXPORTING
        structure_id       = lv_tree_id
        read_also_texts    = abap_true
      TABLES
        list_of_nodes      = lt_nodes
        list_of_references = lt_refs2
        list_of_texts      = lt_text2.
    * read hierarchies of sub-trees
    lt_nodes2 = lt_nodes.
    LOOP AT lt_nodes INTO ls_nodes WHERE node_type EQ 'AMRF'.
      CLEAR: lt_nodes1, lt_refs1, lt_text1.
      CALL FUNCTION 'STREE_HIERARCHY_READ'
        EXPORTING
          structure_id       = ls_nodes-reftree_id
          read_also_texts    = abap_true
        TABLES
          list_of_nodes      = lt_nodes1
          list_of_references = lt_refs1
          list_of_texts      = lt_text1.
    * add sub-tree details to main tree
      APPEND LINES OF lt_nodes1 TO lt_nodes2.
      APPEND LINES OF lt_refs1 TO lt_refs2.
      APPEND LINES OF lt_text1 TO lt_text2.
    ENDLOOP.
    CALL FUNCTION 'BMENU_DISPLAY_RSTREE'
      EXPORTING
        tree_id       = lv_tree_id    " Unique ID - 32 Characters
      TABLES
        list_of_nodes = lt_nodes2    " Hierarchy Maintenance Tool Node Passing Interface
        list_of_refs  = lt_refs2     " List of References to Structure Items
        list_of_texts = lt_text2.    " General Structure Repository Node Text

  • Challenge of the day - "beginner" errors in SAP-delivered transactions

    1.  Read this post here:
    Question on SWUI_SINGLE and SWUI_START
    2.  Name another SAP-delivered transaction that exhibits the same incorrect behavior as SWUI_SINGLE and SWUI_START.
    Note: Assume that the behavior of these transactions at this customer site is not due to an error in system config, but rather to insufficient internal SAP QA/QC.
    If the behavior of SWUI_SINGLE and SWUI_START is not due to a config error at this customer site, these are really remarkable transactions.  I've never seen SAP transactions delivered with such gross "beginner" errors.
    Have you?
    djh

    Hi Stephen -
    How could I teach them "/nex" when I had deliberately forgotten it myself ... I'm the guy you love to hate  when you're standing behind him watching him try to get something done "fast" ... I still go up to the menu bar for copy/paste/cut in Office sometimes ...
    It's my way of being old-fashioned - like the engineers who wouldn't give up their rules for calculators ...
    As far as EEWB goes, well I can see why nobody cares about it ... remember the old saying:
    "Real programmers don't program in wussy languages like LISP ... they program right down to the bare metal" ...
    ... same goes for any tool that has "easy" and "workbench" in it ...
    Just kidding, of course ...
    djh

  • How to view a SAP-delivered iView

    Hi all -
    I am trying to view the code behind an SAP-deliver iView.  I found the .par file in the portal and downloaded it to my PC.  However, when I try to import it into NWDS, I can't seem to figure out how to open it in any way that will show me the components / classes.  When I tried the "Import" option from the File menu on the menu bar, I could import the PAR file into NWDS, but all I can essentially see is the folder structure within the Navigator view - I can't see any code!
    Sorry to sound so clueless, but any help is really appreciated.  I'm obviously new at this and still figuring out the basics.
    Thanks so much
    Abby

    Hi everybody,
    even if SAP does not deliver the source code of the core EP apps (which has been discussed already many times, why this is really annoying), on the one hand, you won't get a really good EP developer if you work only with the APIDoc and without the daily use of a decompiler... On the other hand, some customers just want some modification, and if you are able to deliver that (including the knowledge about the pitfalls when doing so) - you'd be in the only position to make the customer happy...
    So, here comes the link for the last non-commercial version of DJ, the most famous java decompiler:  ftp://ftp.sac.sk/pub/sac/utilprog/djdec377.zip
    Hope it helps
    Detlev
    PS: Abby, please consider rewarding points for helpful answers on SDN. Thanks in advance!

  • SAP Delivered Roles

    Can anybody tell me how to find SAP deliver roles for specific Modules (CD,FI) and stuff. Please tell me how can I find SAP Standard roles?
    Thanks in Advance
    Faisal

    Hi Fisal,
                     This you can find from PFCG, go to PFCG-----> in the roles field pull down the menu, then give a search with FI, finance, or accounts yopu will get all the SAP delivered standard roles.
    This way you can search for the other modules/ areas as well.
    Regards,
    Hari.
    PS: Award points if helpful.

  • Copy SAP Access Menu

    Hi All,
    We are working on a custom built software which will communicate with SAP.
    There are certain requirements where we cant find any solutions.
    Any answer to the following questions will be very helpful.
    1. How to copy the SAP Menu? Including the sub-nodes & description.
    2. While creating PO or any in any other transactions, how to capture the Error image shown? or How to copy the contents of the message shown?
    3. In the PO creation screen (ME21N), there are lot of TABS (as shown in the below pic). Is there any keyboard shortcut to shift between these tabs?
    Will give more description if required.
    Moderators : Respected Mods, I was not sure about the section in which this question should be posted. Kindly move it to the respective section if it does not belong here.
    Thanks,
    Deepan M

    Hello Deepan,
    Follow the below path to download the area menu.
    1) SE43 display menu S000 and then explode it all, then: Area Menu -> Print -> Print List -> Save to PC File -> Spreadsheet - done.
    3) You can use above option said by Manish, but the cursor has to be in the tab while using it. When u switch the tab using Ctrl+ page up or down, the cursor position goes to the top of the page, again you have to place the cursor in the tab and press ctrl+ page up or down to move to net tabs.
    Regards,
    Thanga

  • How do I change the text on a label for a SAP delivered WD view

    Hi,
    I need to change the text that is being displayed for a label in a SAP delivered WD ABAP View. When I look at the properties for this label, the Text property is currently empty, so I assume that the text that is being displayed in the view is coming from the dictionary. I was hoping to change the text of the label via the Enhancement Framework. I created an OTR entry, then went into SE80 for the WD Component, I navigated to the view in question, I pressed the Enhance button and entered $OTR:<package>/<alias name> in the text property for the label. Finally I saved and activated and was prompted to create an Enhancement Implementation, which I did and I selected it. Everything seems to be fine (no errors or warnings). I then ran the WD application. My change was not there. I then went back into SE80 for the WD Component that I created the enhancement. I navigated to the View and looked in the text property of the label and saw that my change was not there. I repeated this process several times and each time when I added the OTR entry to the text property of the label, it saves and activates without issue (in enhancement mode), but when I run the WD App the change does not show up and when I go back to the WD View, my change to the text property is gone. I know that if I really wanted to I could register the object and add the OTR entry to the text attribute of the label, but I am trying to perform this change using a modification free enhancement. Can this be done via an Enhancement, or do I have to register the object and make my change using a modification?

    Hi Gregg,
    excellent question. I had the same problem as well before.
    What I have learned is that you cannot change a UI Element via Enhancements.
    You can add new UI Elements (e.g. new label) or remove existing elements, but you cannot change them (except the layout properties (e.g. colspan) maybe).
    The only possibilities I see is
    1. Remove the existing label, and add a new label with your desired text
    2. Do it as a modification
    3. Do it as a configuration (This means you go to the webdynpro application in SE80, right click and select "Create/Change Configuration)
    4. Do it as customizing (This means you add the URL parameter sap-config-mode=X to the URL, navigate to the label, right click on it, and select "Change Settings for Current Configuration").
    The disadvatages of 3) and 4) are
    - texts in configurations and customizing are not translatable (as far as I know)
    - if you have multiple configurations, you have to change the label multiple times
    Hope this helps a bit,
    Daniel

  • Enhance SAP Help Menu

    Hi,
    I want to enhance SAP Help Menu and add my own function code there.
    We have created our own help files for end user & want to have a function under
    Help --> 
        Application help
        <i><b>myHelp</b></i>
        SAP Library
    Has anyone done some thing like this/ any ideas/ suggestions are most welcome.
    Thanks,
    Manoj
    Message was edited by: Manoj Mundra

    Hi Manoj,
    see www.synactive.com for own helps.
    Viktor

  • Best Practice for enhancing the SAP delivered standard WD ABAP application

    Hi,
    I am new to WebDypro ABAP.
    To enhance the SAP delivered Standard WebDynpro Component (complex component with Business objects & powl).
    Kindly let me know the best practice for enhancing the Standard WD ABAP from the below 1 or 2.
    1) To copy & create a "Z" of the component & make changes in that (or)
    2) to enhance directly on the same standard component without making "Z".
    Regards,
    NS

    Hi NS,
    If it is a standard component its better we go for enhancing the component rather than copying it into Z component.
    If there is any issue with in the standard component , SAP supports it through notes and OSS messages. If it is a Z component, SAP doesn't support it.
    If there is any up gradation of business packages, changes will be done to standard , but not the Z components, wherein we could miss it.
    Further, since it is a standard component it might have been used at many places, changes that has to done to reflect all changes might be difficult in this case if it is a z component.
    Regards,
    Harsha

  • New SAP system menu option

    Just a quick question, if you add a new function code to the Standard SAP System Menu options via program MENUSYST / status MEN where do you add the abap code for this functionality?
    Regards
    Mart

    The necessary java code to achieve this needs to be put in the file: includes/bodyStart.jsp above the line that creates the navigation bar:
    <% String navBar = p.getMainNavigation();
    For example, let's say we want to add a new tab that gives us a shortcut to the debug/session pages, and a sub-tab below it that lists all configuration objects in the repository. Here's the code for it:
    // Add a tab..
    com.waveset.ui.PageNavigation DEBUG_PAGE = new com.waveset.ui.PageNavigation("Debug", "debug/session.jsp", 0);
    DEBUG_PAGE.setRequiredPerms(new com.waveset.object.Permission[] { new com.waveset.object.Permission(com.waveset.object.Type.SYSTEM, com.waveset.object.Right.VIEW, true) });
    p.addPage(DEBUG_PAGE);
    // Add a sub-tab..
    String urlDebugListConfiguration = "debug/List_Objects.jsp?List_Objects_Type=Configuration";
    if (! DEBUG_PAGE.containsSubPage(urlDebugListConfiguration) ) {
    com.waveset.ui.PageNavigation DEBUG_LIST_CONF_PAGE = new com.waveset.ui.PageNavigation("List Configuration", urlDebugListConfiguration, 0);
    DEBUG_LIST_CONF_PAGE.setRequiredPerms(new com.waveset.object.Permission[] { new com.waveset.object.Permission(com.waveset.object.Type.CONFIGURATION, com.waveset.object.Right.VIEW, true)});
    DEBUG_PAGE.addSubPage(DEBUG_LIST_CONF_PAGE);
    As seen above, appropriate rights can be coded to limit the visibility of these tabs to administrators with certain capabilities. For a complete list of rights, refer to the IDM documentation and the java-docs for com.waveset.object.Type and com.waveset.object.Right.

  • How to create new entry in SAP easy menu ?

    Hi gurus,
    In the project I need to create a new tree like a tree in the SAP easy menu , Is there any ways for doing this ?
    For example:
    I want to have a menu like this
    -Root menu
             - Branch text 1
                       Transaction 1
                       Transaction 2.
             - Branch text 2
                       Transaction 3
                       Transaction 4.
    Thanks in advance,
    Points rewarded immeadiately

    Hi,
    try TCODE SE43.
    Regards, Dieter

  • Column-clipping behavior of FIND from SAP-delivered ALV toolbar

    I have an ALV display whose rows start with three short columns followed by one pretty long column.
    The customers want to use the FIND button from the standard SAP ALV toolbar to search for substrings in the text that's in the long column.
    The find is working fine, but when the result is displayed, the layout is clipped so that only the long text column shows.  Furthermore, you can't window to see the three leading columns - it's like a different display.
    Is there an SAP-delivered parameter that will successfully tune this behavior so that the result of the FIND uses the original layout?
    If not, has anyone written a custom FIND implementation that will not behave this way ???
    Thanks
    djh

    I've learned that this can be eliminated by right-clicking the ALV container anywhere and selecting "optimize width".
    I've started a separate question about whether this option can be preset.
    Dave

  • SAP delivered standard BADI for custom extracts in R3

    Hello Friends,
    I sthere any SAP delivered standard BADI that can be implemented for custom extracts in SAP R3.
    Thanks
    Simmi

    Hello
    Please see this
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0ec3252-f21c-2a10-3c8d-b9ef05f839ef
    Page 61
    Thanks
    Chandran

  • ABAP Query to SAP Area Menu

    How to put ABAP Query Report to SAP Area Menu or Create transaction code for ABAP Query Report? Kindly help me.
    Thanks

    Please see the following thread. It should do what you need.
    Re: How to create TCode for Sapquery
    Once you get the tcode created, use SE43N to add the custom tcode to your area menu.
    <i><b>
    Kindly reward points if helpful.</b></i>
    Regards,
    Minami

  • 9KE0 Reposting profit centre u2013 SAP delivered Layout?

    We are trying to repost profit centre for incorrect posting of profit centre entries in 9KE0.  There is no SAP delivered layout available in the layout field.  This may have been our first attempt of doing reposting for PCA in 9KE0.  Anyone knows the name of SAP delivered layout or form so I can import them from client 000?  Appreciate any help.

    Hi,
    if you call 9KEJ, all the available standard layouts will be displayed. You can use one depending on what
    characteristic you need. For example: you can use 8A-001, if you only need characteristics profit center and account.
    You can also use the transactions 9KES (also 9KET) to define your own layouts for the postings.
    There you can only choose the fields which are in table GLPCT and also in structure RPCAC80.
    So only this field will be activated forthe layout in 9KE0.
    Regards,
    Greta

Maybe you are looking for

  • Uix:Tree - How to populate in jsp ?

    Hello all, I'm having trouble to know how to populate an <uix:tree> in a JSP page. I see the UIX Developer's guide and the SimpleTreeData example and the documentation about uix:jsp is very poor. The data that will be posted in the <uix:tree> was pro

  • Will not understand?

    Will not understand? Is there a new iPhone or not If the answer is yes When will the report about him

  • I am new to Action Scripting

    Hi to all, I am new to action scripting.. i would like to know how to start programming in flash.. what are all basic things need to know..What is the Object Oriented Programming... is there any good tutorials to understand.. i am having basic knowle

  • Latest version of Adobe Reader

    I just installed the latest version of Adobe Reader. When trying to view a pdf it says I need to agree to end user agreement. I can't find this. I tried to install it again hoping this option would pop up again, but it just says the version has alrea

  • Triggering of mails for different actions

    I have to trigger different mails for different actions. Eg: A2 - Confirmation Action and A3 - Promotion Action. In dynamic action I have written: 0000                   06     4     P     T001P-MOLGA='40' 0000                   06     6     P     P0