Creating an Enhancement Implementation

Hi All,
I want to create an Implemenation in the program LMEDRUCKF1K and the name of the Enhancement Section is ENDE_02.
  I have created the implementation and the implementation is active but still the cursor is not coming to the implementation and the cusrsor is going to the code inside the Enhancement Section.
  Could you please let me know what is the reason?
Thanks & Regards
Kumar

Hi Kumar!
First, have a look if everything is active. One place is the enhancement itself, like SE19 display.
But have a second look at SE38. Push the snake (or whatever this symbol should tell us, it's SHIFTF4), then there is a second activate button (STRGF3).
We had also some problems with enhancements (and code changes) not getting active. Best results we had using SE38 (or SE37...) and direct creation / change of code (after SHIFT+F4).
When jumping into the special screens (SAPLENHANCEMENT_EDITOR), we could make the changes, but often had problems like you describe, too.
Regards,
Christian
P.S.: we are on ECC 6.0, basis release SAPKB70007 - maybe it's an issue for OSS?

Similar Messages

  • Is I have to create different enhancement implementation for diff. code are

    Hi,
       I want to modify standard program in 3 different part  through enhancement framework.
    Is I ave to create 3 different enhancement implementation or i can use only one?.
    Regards,
    Himanshu

    Hi,
                  Below is given code which i have added in copy of stranded program at diff. code ares and its running fine.
                 Now i want to write in stranded code through enhancement framework.
                 I dont think we can write it in 1 place.? what you say.
    Internal tables
    ******Added By Himanshu*****
             BDMNG               LIKE  RESB-BDMNG,
    ******Himanshu*****
    ***Himanshu modification*****
       DATA: BEGIN OF xtab1 OCCURS 10,        "Tabelle der Reservierungen
             werks LIKE resb-werks,
             lgort LIKE resb-lgort,
             charg LIKE resb-charg,
             matnr LIKE resb-matnr,
             bdmng LIKE resb-bdmng,
             bdmns LIKE resb-bdmng,
             erfme LIKE resb-erfme,                      "ALRK014884 SW
             erfmg LIKE resb-erfmg,                      "ALRK014884 SW
           END OF xtab1.
      DATA: kzwso LIKE mara-kzwsm,
            ytab1 like xtab1 occurs 0 with header line.
    RANGES: xbdart FOR resb-bdart,
            MS_WERKS FOR MARC-WERKS.
    REFRESH XBDART.
      CLEAR   XBDART.
      XBDART-SIGN   = 'I'.
      XBDART-OPTION = 'EQ'.
      XBDART-LOW    = 'AR' .
      APPEND XBDART.
      XBDART-LOW    = 'MR' .
      APPEND XBDART.
      REFRESH MS_WERKS.
      CLEAR   MS_WERKS.
      XBDART-SIGN   = 'I'.
      XBDART-OPTION = 'EQ'.
      XBDART-LOW    = 1010.
      APPEND XBDART.
    end Himanshu********
    FORM data_selection.
    ****Himanshu*****
      data :  begin of it_mat occurs 0,
                matnr like mara-matnr,
                end of it_mat.
      select matnr  into corresponding fields of table it_mat
                          from mara
                        where matnr in matnr.
        CLEAR: XTAB1  . REFRESH XTAB1 .
        loop at it_mat .
      CALL FUNCTION 'MB_ADD_RESERVATION_QUANTITIES'
        EXPORTING
          X_MATNR = it_mat-matnr
          X_XLOEK = SPACE
          X_KZEAR = SPACE
          X_KZWSO = KZWSO          "ALRK014884 SW
        TABLES
          XTAB1   = XTAB1
          XWERKS  = MS_WERKS
          XBDART  = XBDART.
          ytab1 = xtab1.
          append ytab1.
          endloop.
    ****end himanshu*****
    FORM fieldcatalog.
    *****Himanshu Modification******
        loop at ytab1.
        read table bestand  with key matnr = ytab1-matnr.
        if sy-subrc = 0.
         bestand-bdmng = ytab1-bdmng.
         MODIFY TABLE bestand .
        endif.
        endloop.
    ******end Himanshu *******
    *****Himanshu Modification******
         CLEAR fieldcat.
      fieldcat-fieldname     = 'BDMNG'.
      fieldcat-tabname       = 'BESTAND'.
      fieldcat-ref_tabname   = 'YTAB1'.
      FIELDCAT-SELTEXT_S = 'Reserved'.
      fieldcat-outputlen     = 8.
      APPEND fieldcat.
    *****end Himanshu******

  • Creating Enhancement Implementation for the  Enhancement spot in ECC 6.0

    Hi All,
    I have an urgent requirement of creating an Enhancement implementation for the existing Enhancement Spot in ECC 6.0 ..
    I never worked on enhancement in ECC 6.0.
    There is an existing enhancement spot called "ES_SAPLIQS0" in the package " IWOC". which has got three existing implementations
    1. DI_ROT_SAPLIQS0
    2. ISU_SAPLIQS0
    3. DIMP_GENERAL_SAPLIQS0
    I need to create another implementation for the same enhancement spot.. Please let me know the detailed procedure to create the enhancement implementation for the same spot..
    Thanks-
    Shrikant
    useful answers will be rewarded.

    First of all find out the include program where you want to write the logic.. Click the spiral button to go to enhancement mode.. then click on Edit > Enhancement operations> Show implicit enhancement points.
    This will hightlight all the enhancement points in your include program. Right click on exact enhancement point and select Enhancement Implementations --> Create,, It should give you the same Enhancement spot you are talking about. select that and write the code.. This code will be automatically appear in the same enhancement spot. You can see one more Enhancement implementation in the same Enhancement spot from the transaction code se19.
    Hope my explanation is clear, if you have any doubts, send me a mail at [email protected]
    All the best.
    Shrikant

  • Create and Remove Enhancement Implementation in WD ABAP!!!

    Hi Experts,
    I have Created an Enhancement implementation in a standard Web Dynpro ABAP component and added a new view in the component. Now I need to remove this enhancement implementation. Can anybody please suggest how to do it. In normal ABAP code we have an option to undo enhancement when we right click on the code. But here I have created a view so I can't find from where to remove this enhancement. Please help.
    Regards,
    Vaibhav Tiwari.

    in SE80 transaction, when you display any standard WD component, you can have option to create view or view as enhancement. this option will be shown when you right click on "Views" node under your WD component.
    what all changes you can do in standard view => add context node/attributes, new methods, add new ui elems, add pre/post exit in existing methods.
    and I have tried all these option available to enhance any standard WD Component.
    Everything has been deleted when i've deleted the Enhancemnt Implementation.
    I don't know what will be the effect after applying any enhancement pack.
    -Haresh

  • Enhancement implementation for enhancement spot DPR_EVENTS

    Hi. SAP Export.
    I created an enhancement implementation for enhancement spot DPR_EVENTS, and set the filter value equal to ON_TTO_IN_PROCESS, it means the code executed when user set system status to u2018IN PROCESSu2019.
    I added my code to do some logical check in the method IF_EX_DPR_EVENTS~ON_EVENT, if the check failed. I can show an error message on the cProjects, BUT I CAN STILL SAVE THE DATA with ERROR. It looks like the error message is not useful.
    Could some one please kindly help with provide a solution to solve this issue?

    Can you please elaborate, what exactly is the requirement? Do you want that the message should be displayed as warning & processing should continue or something else?

  • Enhancement Implementation - Operation not supported by the selected object

    Hi,
    I have created an Enhancement Implementation (EI) of Enhancement Spot BADI_ACC_DOCUMENT via transaction SE19. When activating the EI, the following message occurs and the EI is not activated:
    Operation not supported by the selected object
    Message no. SEU_MANAGER061
    I have searched the forum and service marketplace for the message, but I still have no resolution of the problem. Any help is greatly appreciated.
    Thank you.

    It turned out to be a basis problem. Looking into transaction SM21 showed that the database was full.

  • How to create a enhancement in a enhancement area in MBO module

    Hi experts,
    Can i create an enhancement under any enhancement Area in oohap_basic transaction.
    because when i am trying to do so it is saying me that there is no such entry in the check table T77HAP_FLT_EXI but i don't find any view or any means to maintain data in this check table.
    The requirement is when we run phap_catalop_pa transaction to create template
    under the layout tab we have additional data field and its drop down contains only one entry Personnel Header Data as there is only one entry under AY enhancement area ( Additional Header Data ), can we have multiple entries here Personnel Header Data 1, Personnel Header Data 2, Personnel Header Data 3........
    I know its stupid to ask this but in oohap_basis transaction it give 'NEW ENTRIES' Button hence there should be some way of doing this.
    plz help.

    Hi Sunil,
    We deliver no standard implementations for "Default Further Participant". You will need to create your own implementation based on definition HRHAP00_DOC_DEF_DO. You can have a look at the standard delivered "Default Manager as Appraiser" coding, you most likely just have to assign the export data to the t_header_others table instead of appraiser.
    You have to assign a filter value as well, active the thing and go into the OOHAP_BASIC. Then enhancement area "Default Further Participants", press new, F4.. and there is your filter value Select, save.
    Now you can select it in your category and then its available for your template.
    Regards and Groetjes,
    Maurice

  • BADI having multiple enhancement implementations

    Hi,
    The requirement is to have multiple implementations of a BADI. In the program i have to call each of the implementations of this specific BADI.
    Is this how to do it.
    1. Firstly i just know the enhacement spot details like the BADI name and the interface name. With this information i want to find all the enhancement implementations that exists for the given BADI name or interface name.
    I tried the following method, but does not seem to work.
    CALL METHOD cl_exit_master=>create_obj_by_interface_filter
      EXPORTING
        inter_name                = 'IF_SSP_USER_SETTINGS'
       method_name               =
       flt_val                   =
       internal                  = SXRT_FALSE
       caller                    =
       delayed_instance_creation = SXRT_FALSE
      IMPORTING
        exit_obj_tab              = lt_EXIT_OBJ_TAB
    2. Once i get all the enhancement implementations, i want to call them one by one, i.e. a specific method of each of them.
    Am i right in what i am doing given my requirement as stated above. If not, please direct me as to how i can achieve it.
    Thanks and Regards,
    Madhura Lobo

    Arun,
    Many thanks, and you're right about having different enhancement sets active, although you can control which enhancement set is active via the BADI COMPONENT...something...
    However, in my case I shall remove the other two unused enhancement sets as this is just asking for trouble, if they remain.
    I must admit I would like to see more control, perhaps a warning, to say that there is already an active enhancement set when you create a new one. This can easily happen when you have multiple developers on the project, of which some are junior.
    Anyway, your time is much appreciated.
    Jason

  • Badi created throught Enhancement Spot,but it is not registered in SXS_ATTR

    Hi All,
    Can anyone please tell me regarding why, When BADI created through Enhancement Spot, it is not registration in the SXS_ATTR table.
    During creation of BADI, Through BADI Definition, the interface and Class is generated by the system itself. Where when I create Badi , by Enhancement Spot I need to enter manually both the interface and Class name.
    BADI Definition:  Z_CUSTOM_BADI
    Implementation name   : Z_CUSTOM_BADI_1
    I hv given a class name as: ZCL_IM_CUSTOM_BADI_1
    But during the debugging, it showing the class name as: ZCL_IM_CUSTOM_BADI
    Thanks in advance.
    Rgds.
    Shaik

    Hi
    I think the request is good for deleting the enhancement, the problem could be if there are other objects there, but if the only object is the enhancement I think It should be ok
    @Max, inside the task when i double clicked the enhancement, its throwing an error the cant be read.
    That's normal if you have delete it
    Max

  • How do we create Explicit enhancement ?

    Hi All,
    How do we create Explicit enhancement, when we dont have any enhancement point or section in SAP source code.
    Note: I know how to Implement point or section ..... but i like to know how can we create.
    Thanks
    A

    Hi,
    For your reference, let's see how to enhance a standard SAP program using an Implicit Enhancement
    Option.
    Let us use program RSFTP002 u2013 Itu2019s a program used to test FTP connections.
    In this example, we will unmask the currently masked password field.
    Open the program in the ABAP Editor (SE38).
    Execute it to bring up the parameter list.
    Note the asterisks in the Password field.
    To view the places where we can implement these enhancements, go back to the previous page (the one
    containing the code) and click on the Enhance button (before the Syntax Check button) or press Shift + F4.
    Note: Enhancement options are only present in SAP WAS 7.0 and above.
    Then Navigate to Edit -> Enhancement Operations -> Show Implicit Enhancement Options.
    You will be shown the places where Implicit Enhancement Options are present,
    There will be two such spots in this particular program u2013 One at the end of the result table definition and the other at the end of the program.
    To implement an enhancement option, right click in the orange area -> Enhancement Implementation -> Create.
    Choose an enhancement name (ZFTP_PWD in this case), give it a description and if needed a Composite Enhancement Implementation name and press enter.
    Save it as a local object or in a package (as the case might be).
    In this example, we shall change the visibility of the password field and show the password. This is done by looping at the screen and changing the invisible parameter of the PWD field to u20180u2019.
    Once the Enhancement Implementation is created, the following code is inserted into the program,
    $$-Start: (2)----
    ENHANCEMENT 1 ZFTP_PWD.
    ENDENHANCEMENT.
    $$-End: (2)----
    ZFTP_PWD is the name of the implementation that we gave.
    1 indicates that this is the first implementation in this program.
    We can put out code inside the ENHANCEMENTu2026ENDENHANCEMENT block as shown below.
    Follow the usual procedure of Syntax Check, Save and Activate.
    Now execute the program again to see the parameter list.
    Note that anything typed in the Password field is now visible.
    Hope this surely help u..

  • How to get back the enhancement implementation?

    Hi, when I tried to change ENHANCEMENT-SECTION gn_delivery_create_02 in function GN_DELIVERY_CREATE, there is an implement to OIO_SAPLV50S:
    Post deliveries
    ENHANCEMENT-SECTION     gn_delivery_create_02 SPOTS es_saplv50s.
      PERFORM gn_lieferungen_buchen.
    END-ENHANCEMENT-SECTION.
    $$-Start: GN_DELIVERY_CREATE_02----$$
    ENHANCEMENT 80  OIO_SAPLV50S.    "active version
        if if_oio_simulate is initial.
          perform gn_lieferungen_buchen.
        endif.
    ENDENHANCEMENT.
    $$-End:   GN_DELIVERY_CREATE_02----$$
    I modified ENHANCEMENT 80 and actived it, but when try to change it again, I click the menu "undo" by mistake, then the ENHANCEMENT 80  OIO_SAPLV50S was disappeared.
    This implementation was created by Oil and Gas business function set, our system doesn't need it, but the code should not disappear. And we still can see it in SE19, it is belong to Enhancement Implementation OIO_SAPLV50S.
    How can I make the code display again?

    Hi,
    Have you checked the version for the program you undo the enhancement ? If I understand you correctly you deleted the enhancement spot in main program (which also means access key was entered before for this program). In this case previous versions maybe helpful.
    Regards,

  • Creating an enhancement point in an include

    Hi there,
    We are looking at creating an enhancement point in an include that is used by many main programs. 
    What I'm trying to understand is whether I need to create multiple enhancement spots (ie. one for each main program that calls the include) or whether it is possible to have one enhancement spot (and obviously a corresponding enhancement implementation) that will be executed by all the main programs?
    Any advice would be greatly appreciated.
    Michael Arter

    Hi,
    Yes we are aware of implicit enhancement points and certainly would have used them if we were able to code a solution at the start or end of the include.  Unfortunately we wish to influence some code in the middle of the include and the only way I can see to do this is to explicitly create an enhancement point.
    Michael Arter

  • Help on removing a enhancement implementation

    Hi all,
    I created an enhancement. The enhancement has no code in it. It was created by error. It is not in any change request. I tried to recreate the enhancement with an empty core, but the system always tells me that it already exists. How can fix this? I do not want the enhancement anymore but when I activate a new development the enhancement is in the list of inactive objects.
    Help please!
    Regards!
    Curtis

    From SE19 delete that enhancement implementation.Give the name and delete it.

  • Wrong package in enhancement implementation

    Hello,
    our SAP-Consultants/Developers in the SAP-introduction-project had in the beginning activate the Enhancement Implementation "WF08_START_V2" (transaction SE19) with own coding. Unfortunately there is an error in the coding from this time and we'd like to repair it. But if we want to get into the coding, the following error message appears:
    "Message no. TO142
    Diagnosis
    Object ENHO WF08_START_V2 is in the name range reserved for SAP. The object cannot be assigned to package ZWF, since it belongs to a different name range or namespace.
    System Response
    Editing is terminated.
    Procedure
    Assign the object to an SAP package whose name begins with A-S or U-X.
    If you want to create the object as a test object, you can also assign it to a local package (1st character = $) or a test package (1st character = T)."
    We don't know, how they get the customer package to the SAP standard Enhancement Implementation !?
    All our tries to change the coding (or the package) are all failed.
    1.     SE19 Button u201CChangeu201D ->Message no. TO142: see above.
    2.     SE80: With the Button u201CEnhanceu201D in Include LFMF2F02 (->where the Enhancement Implementation is) -> Message no. TO142: see above.
    3.     SE80: Modification in Include LFMF2F02 (->where the Enhancement Implementation is) -> Message no. ED296: Components of enhancements and sections cannot be modified.
    4.     SE03: Change the package ZWF in standard->Message no. TO142: see above.
    Have anyone a idea ?
    Best Regards
    Jürgen

    If i would have the chance i would have do this.
    But I don't know why and how the SAP-Consultant/Developers had made the standard objects assigned to customer name space.
    And I had not made the inconsistently situation, but i have now the problem.
    The question is how can we bring back the "normal" conditions ?
    The situation for me in the moment is this:
    Transaction SE19.
    Radiobutton "New BadI"
    Field "Enhancement Implementation": WF08_START_V2
    Button "Change" than comes the message:
    "SAP object ENHO WF08_START_V2 cannot be assigned to
    package ZWF
    Choose 'Display object' or 'Cancel'."
    (Message no. TO142)

  • Creating an enhancement point

    hello
    i have to add some codes in enhancement ENHANCEMENT-POINT ZUORDNUNG_DURCHFUEHREN_01 SPOTS ES_SAPLMR1M.
    what im not sure is whether im doing it in the right way coz its the first time im doing that
    i right click on the ENHANCEMENT-POINT ZUORDNUNG_DURCHFUEHREN_01 SPOTS ES_SAPLMR1M.
    where i can create the enhancement or is there another way coz i was following a tutorial, im not getting the same screens
    plz confirm

    hi sia anjali,
    The better way to start with a Enhancement is;
    1) Go to SE18
    2) Give Enhancement Spots and click Display.
    3) Scroll the list for your Enhancement Point   (ZUORDNUNG_DURCHFUEHREN_01) and Double click on it.
    4) Now The code will be opened in ABAP Editor.
    5) Before modifying switch to "enhancement mode" by pressing the "Enhance Sourcecode" Button( Shift + F4).
    6) Now Right Click -> Enhancement Implementation -> Create
    7) Click on the Create icon and Give Name and description
    8) Assign Package
    9) Now select the newly created Enhan. implementation and press enter.
    10) Now start writing code as usual.
    Regards
    Karthik D

Maybe you are looking for