Enhacement points

Dear Experts,
Enhacement points and Enhacement Spots are same,plaese give clarrifiaction in this.
How to create and implement Enhacement points.
Thanx in advance,
Sridhar.

Hi,
ENHANCEMENT-POINT
ENHANCEMENT-POINT can either be static (for example, additional data declaration) or dynamic (for example, additional coding).
http://help.sap.com/saphelp_nw2004s/helpdata/en/56/ee9441026aae5fe10000000a1550b0/content.htm
Refer the very useful links below:
Enhancement-Point is a part of the new enhancement framework. He is some lite reading.
http://help.sap.com/saphelp_nw2004s/helpdata/en/94/9cdc40132a8531e10000000a1550b0/frameset.htm
Please check this blogs and wiki as well.
/people/thomas.weiss/blog/2006/05/03/source-code-enhancements--part-5-of-the-series-on-the-new-enhancement-framework
/people/thomas.weiss/blog/2006/03/15/the-new-enhancement-framework-part-2--what-else-you-need-to-know-before-building-an-enhancement
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/thenewEnhancementFrameworkandthenewkernel-basedBAdI&
Please check these weblog for more information and sample codes.
/people/thomas.weiss/blog/2006/01/24/what-the-new-enhancement-framework-is-for-150-its-basic-structure-and-elements-for-beginners
/people/thomas.weiss/blog/2006/03/15/the-new-enhancement-framework-part-2--what-else-you-need-to-know-before-building-an-enhancement
/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
/people/thomas.weiss/blog/2006/05/03/source-code-enhancements--part-5-of-the-series-on-the-new-enhancement-framework
Look at this articles:
New Enhancement Framework
Enhancement Framework
Enhancement Framework - The New Way to Enhance Your ABAP Systems
Switch Framework Demo
Introduction to the Enhancement Framework
To now more about BADi Implementation see:
How To Define a New BAdI Within the Enhancement Framework
How to implement a BAdI And How to Use a Filter
Enhancement-Point is a part of the new enhancement framework. He is some lite reading.
http://help.sap.com/saphelp_nw2004s/helpdata/en/94/9cdc40132a8531e10000000a1550b0/frameset.htm
Please check this blogs .
/people/thomas.weiss/blog/2006/05/03/source-code-enhancements--part-5-of-the-series-on-the-new-enhancement-framework
/people/thomas.weiss/blog/2006/03/15/the-new-enhancement-framework-part-2--what-else-you-need-to-know-before-building-an-enhancement
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/thenewEnhancementFrameworkandthenewkernel-basedBAdI&
Enhancement frame work is the new concept using which SAP allows you to change the existing programs
See the following blogs that talk about the same in detail
/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
/people/thomas.weiss/blog/2006/05/03/source-code-enhancements--part-5-of-the-series-on-the-new-enhancement-framework
Defines a position in an ABAP program as an enhancement option, at which one or more source code plug-ins can be inserted.
Syntax
ENHANCEMENT-POINT enh_id SPOTS spot1 spot2 ...
                  [STATIC]
                  [INCLUDE BOUND].
Extras:
1. ... STATIC
2. ... INCLUDE BOUND
Effect
: This statement defines an explicit enhancement option at the current position in the program at which a source code enhancement can be made. In program generation, the source code plug-ins of the assigned enhancement implementation that are available in the current system and have a switch in the status stand-by or on, are inserted at this position.
If the addition STATIC is not specified, the source code enhancement is dynamic. This means that in program execution, only those source code plug-ins are executed whose switch has the status on. If a source code plug-in does not have a switch assigned to it, it is handled in the same way as a plug-in with a switch in the status on.
With enh_id, an ID must be specified directly for the enhancement option, which is unique in the current compilation unit without the addition INCLUDE BOUND, and with this addition, is unique in current Include program. At least one enhancement spot must be assigned to the enhancement option using the specification simple enhancement spots spot1, spot2, and so on.
Within enhancements, one or more source code plug-ins can be created for one enhancement option. A source code plug-in is created by the assignment of an enhancement implementation in the Enhancement Builder. This automatically generates an empty source code plug-in with a unique ID, which is displayed underneath ENHANCEMENT-POINT in the Editor, where the actual enhancement can be implemented between ENHANCEMENT and ENDENHANCEMENT.
A source code plug-in is assigned to only one enhancement option. Multiple source code plug-ins of one enhancement implementation and the source code plug-ins of multiple enhancement implementations can be assigned to one enhancement point.
Notes
: In the terminology of the enhancement concept, the statement ENHANCEMENT-POINT includes both the enhancement spot element definition and the enhancement spot invocation of the enhancement option.
The statement ENHANCEMENT-POINT can either be entered directly or created by choosing Edit ? Enhancement operations ? Create enhancement in the Enhancement Builder. After the program has been saved or created using Edit ? Enhancement operations ? Create enhancement, the statement can only be deleted by choosing Edit ? Enhancement operations ? Delete enhancement.
In addition to the enhancement options explicitly specified by ENHANCEMENT-POINT, ABAP programs also contain implicit enhancement points, which can also be enhanced using source code plug-ins.
Addition 1
... STATIC
Effect
: The addition STATIC is used to define a static source code enhancement. In a static source code enhancement, all incorporated source code plug-ins are taken into account when the program is executed, including those whose switch is in the status stand-by.
Note
: The STATIC addition is intended for the enhancement of data declarations, while the statement ENHANCEMENT-POINT without the STATIC addition is designed for the enhancement of executable coding. When the statement is executed using Enhancements ? Create enhancement, the addition is set according to this selection.
Addition 2
... INCLUDE BOUND
Effect
: This addition can be entered in Include programs. It links the source code enhancement to the current Include program. Each program that incorporates an Include program only includes the source code enhancements that are defined with this addition. Source code enhancements created using the INCLUDE BOUND addition have their own namespace in each Include program. This ensures that if several Include programs are integrated into one compilation unit, no namespace conflicts arise, either between Include programs, or with the source code enhancements of the compilation unit.
Without the addition INCLUDE BOUND, a source code enhancement is assigned to only one compilation unit. If the statement ENHANCEMENT-POINT is executed in an Include program without this addition, a compilation unit must be assigned to it in the Enhancement Builder.
Note
: In an Include program, Include-bound and non-Include-bound source code enhancements can not be defined at the same time. This also applies if an Include program incorporates other Include programs.
Enhancement points are points provided by sap in standard programs to modify the source code. Go to any standard program, Locate the spiral button on the toolbar. Then press it and then navigate to edit->enhancement operations->display enhancement point menu. Then a no of yellow lines would appear, which are the available en points. You would have to change it and write the applicable source code.
Reward if helpul.
Regards Madhu.

Similar Messages

  • How to  find an enhacement point in a standard FM.

    Hi All,
              I have to find an enhacement point in a standard FM.Please guide me on how to do this?
              Also what all things should i take care of while adding code at the enhancement spot as I
              know sometimes a dump comes in such scenarios.
    Please advice,
    Saket.

    Hi Saket,
    Do you want to find an Enhancement Point or an Implicit Enhancement Point?
    If you want to find an Enhancement Point, then the string ENHANCEMENT-POINT. Enhacement Points are marked as ENHANCEMENT-POINT <enhancement Point> SPOTS <enhancement spots> STATIC. or ENHANCEMENT-POINT <enhancement Point> SPOTS <enhancement spots>.
    If you want to find an Implicit Enhancement Point, then press SHIFT + F4 and then Edit -> Enhancement Operations -> Show Implicit Enhancement Options. This will show you the Implicit Enhancement Points in yellow color (if you are using the Old Front-End-Editor).
    You might get dumps for a number of reasons. In that case go to the dump analysis and sort the problem. Moreover you might even get Short Dump while creating implementations of Implicit Enhancement. This generally occurs because of certain missing patches/upadtes. In such a situation ask the BASIS or admin team to upload all the necessary patches or updates.
    Hope this helps.
    Regards,
    Abhisek.

  • Standard code modification with enhacement points..

    hi,
    i need to modify a couple of my standard programs. I have been suggested to follow this approach.
    first get the acces key and go to change mode. then where u want to insert ur code, click on the insert button and get the insert block. Then here  I need to have an implicit point !! how do i create that ? where do i associate these enh points to an enhancement spot ??
    also, the advantage stated is that tomorrow if i dont need this modifications, i can just simply switch off the enhancement spot ?? or point ?? i am not sure ? any details on that ?
    another question is what happens when tomorrow sap changes this standard program. will my enhancement point/spot remian intact ?? what do i do to reapply my changed code as enh points ??
    can anyone please throw some more light on all these ??
    thks

    [Enhancement Framework>> |http://wiki.sdn.sap.com/wiki/x/cwXEB]
    "another question is what happens when tomorrow sap changes this standard program"
    SAP would use some logic, which will make sure they are not spoiling the enhancement points...
    rettkomv = xkomv.
    perform (^*&*&&*) using xkomv from saplv61a if found. "<< I can only remember this for now..
    xkomv = rettkomv.

  • Case and if statements in Ehancment points

    Hi Friends
    I have a standard code
    "Standard code
    IF <condition>.
    "In between i have an enhacment point
    Enhancment point.
    enhancment.
    ELSEIF <condition1>
    endenhacment.
    ENDIF.
    I get an error no if condition or no endif within the
    enhacment point.
    Is there a workaound for this

    Hi.  Hema is right; it's a nesting problem.  I'm not sure exactly what statements you're using for your enhancement, but your conditions can't overlap like that. If the "ELSEIF" condition belongs to the original "IF" statement, then the enhancement needs to be completely contained either before or after the "ELSEIF".  If the "ELSEIF" belongs to the enhancement, then you need to have an "IF" and "ENDIF" within the enhancement.  Here's what I mean.
    "ELSEIF" belongs to first "IF":
    IF <condition1>.
      enhancement.
      endenhancement.
    ELSEIF <condition2>.
    if the enhancement code needs to be here as well,
    then repeat it on this side of the ELSEIF or put the
    code in a form and call it from both places
    ENDIF.
    "ELSEIF" belongs to enhancement:
    IF <condition1>.
      enhancement.
        IF <condition1a>.
        ELSEIF <condition1b>.
        ENDIF.
      endenhancement.
    ENDIF.
    I hope this clarifies things a bit.
    - April King

  • Creating Enhencement-Point  - Object can only be created in SAP package

    Hi Guys,
    I am creating an enhencement point in Z program in Z package. I am getting following message.
    " Object can only be created in SAP package "
    Please help.

    Hi Mini
    Enhancement points are like hooks where you can attach your own piece of code and coding in an enhancement point is no different than a normal coding , just that it is a point in the standard program into which you can give your own custom logic.
    There are 2 types of enhancements given by SAP:
    1. Explicit enhancement points: Go to program RIAUFMVK . You can see ENHANCEMENT-POINT at many places. These are all explicit enhancement points and you can easily implement these points . Simply press shift+F4 and then go to the point which you want to implement. Right click on  it and follow the path Enhancement implementation->create. Give the name of the implementation and the assign it to a package(shoud not be a Z package).
    Once it is created you can start your coding as you normally do.
    2. Implicit enhancement points are not very stable and should be the last resort after you have explored all the user exits , BAdIs and explicit points. In order to find out the implicit enhacement points , press shift+F4  then goto menu option Edit->Enhancement Operations->show implicit enhancement options. This will bring up all the points that you can enhance. This will appear as a line with arrows. To implement this you have to follow the same procedure as for explicit enhacement points.
    So enhacement point works like the other codes . Just that you should know which  one to implement and where. As far as possible avoid implicit enhacements as they are not very stable at present and even if you are going for it keep a  back-up of your code always.
    Hope this helps you. lemme know if you have any other issues.
    Cheers
    shivika
    Message was edited by:
            Shivika Bhorchi

  • What is Enahance Point

    Hi,
         What is enhancement point and enhancement spot.
    Cheers
    Senthil

    Hi,
    Enhancement Spots
    Definition
    The enhancement spots are used to manage explicit enhancement options. Enhancement spots carry information about the positions at which enhancement options were created. One enhancement spot can manage several enhancement options of a Repository object. Conversely, several enhancement spots can be assigned to one enhancement option.
    Use
    You create an explicit enhancement option when processing a Repository object with the relevant tool by creating an enhancement spot element definition at a point where this is possible. This enhancement option can then be called at different points using enhancement spot element calls. The enhancement spot element definition and the corresponding enhancement spot element calls make up the definition of an enhancement option. For example, when editing an ABAP program with the ABAP Editor, you can define explicit enhancement options in the form of the ENHANCEMENT-POINT statement, which also represents the element definition and element call.
    Each enhancement spot element definition must be assigned to at least one enhancement spot. For this, an enhancement spot element definition is assigned one or more simple enhancement spots, which in turn are assigned to at least one composite enhancement spot. Simple and composite enhancement spots are Repository objects that form a tree-like structure, where the leaves and branches represent simple and composite enhancement spots respectively. A simple enhancement spot is always assigned to exactly one enhancement technology (ABAP source code enhancement or BAdI).
    Composite enhancement spots are used for the semantic grouping of simple enhancement spots. A composite enhancement spot contains either one or more simple enhancement spots and/or one or more composite enhancement spots of the relevant type. You can use composite enhancement spots to combine simple enhancement spots into meaningful units:
    Enhancement point
    Enhancement point is similar to user exit but it is available only in ECC 6.0 onwards.
    Enhancement point - you can find it at the beginning and at the end of forms/function modules or reports. To see enhacement points you need to go to enhancement mode by pressing sprail button or SHIFT + F4 in any standard program. Then right click and create enhancement.
    There are 2 types of enhancements.
    1. Implicit.
    2. Explicit.
    Or check These links....
    http://help.sap.com/saphelp_nw2004s/helpdata/en/5f/103a4280da9923e10000000a155106/content.htm
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/bb54c452-0801-0010-0e84-a653307fc6fc
    Reward points if useful....
    Regards
    AK

  • Enhancement on PO Release

    Dear Experts,
    I need to implement a enhancement on PO Release transaction ME28 where when a PO is successfully released an E-Mail is triggered to the vendor. I cannot use the standard functionality of sending this in ME28 as we do not have the vendor email address maintained in the PO. we have this maintained seperately and hence why we need the enhancement.
    I tried the user exit with enhancement M06B0002 unfortunately we dont get the field FRGKL which is what we check for status 'R'. and this is not called after release its called during. Is there an enhancement that can be used for this purpose.
    Either that or i need to impllement a BADI with the functionality. I am very new to  BADI's and have not done much OO ABAP programming. So dont know which one to use and how to use it.
    Could anyone please direct me in the right direction.
    thanks and regards,
    Dilanke

    to find the user exits & Badi's for the T-code..
    go to table TSTC>enter T-code and execute> get the Program for the t-code..
    and go to-se38-->get the package attached to the t-code..
    next go to t-code Se15>expand the enhacement tab>enter package under userexit and
                                                         execute you will get the list of exits
                                                         available...
                                                      -->enter package under Badi's tab and
                                                         execute you will get the list of Badi's
                                                         available... 
    All the User exits are stored in Table MODSAP..
    Enhacement Points----
    And to find the Enhamcement Points  go to progrmam or screen where the Items table is there and
      Press SHIFT+F4(enhace application tool) -->go to menu bar >EDIT>enhacement Operations
                 -->Show implicit enhacements
    --> once the yellow bar/Line appears right click and create a enhancement and add your own code.
    Prabhudas

  • External breakpoints not working

    Hi,
    I am working on a CRM 7.0 (SAP_ABA 7.01 SP 6) system and my external breakpoints are not working.
    If I set an external  breakpoints for my user in a component method or HTML page  and I log onto the CRM Web UI
    the system hangs. The same happens if I switch on the debugging directly in the component
    without breakpoints. I have the same behavior for breakpoints in Web Dynpro code, when I try to execute a WD application.
    Breakpoints in ABAP reports are working fine, so I don't think it's a problem of authorities or roles, should be something
    with the HTML debugging. I worked on other SAP CRM 7.0 systems before and never had this problem before.
    Somebody can help or has an idea?!
    Thanks.
    Best regards,
    Oliver
    Edited by: Oliver Pregler on Aug 6, 2010 1:57 PM
    Edited by: Oliver Pregler on Aug 6, 2010 1:58 PM

    Hi Oliver,
    Which component and view u are setting the break?
    Are u sure that u are setting external break-point?
    Is there any error/exception?
    Try to set and infinite loop and debug using trx. sm50. If ur scenario is totaly standard create an enhacement point to set the infitine loop.
    DO.
    if sy-subrc eq  123.
    exit.
    endif.
    ENDDO.
    Hope with the code above u be able to debug.
    Best regards,
    Caíque Escaler

  • Exit or Enchancement for TCode FBCJ

    Hi,
    I have a requirement to copy the Document number field  to Reference number field in TCODE - FBCJ on click of save selection button.
    Can anybody please suggest any enchancement(User_Exit, BADI, Enchancement spot) which gets triggered io click of "Save Selected Enteries" button.
    I tried to implement the BAdi "CJ_DOCUMENT"  and method "CHANGE". but this is not getting triggered on click of " Save Sel Enteries."
    Please provide your val;uable inputs.
    Thanks & Regards,
    Manjot.

    to find the user exits & Badi's for the T-code..
    go to table TSTC>enter T-code and execute> get the Program for the t-code..
    and go to-se38-->get the package attached to the t-code..
    next go to t-code Se15>expand the enhacement tab>enter package under userexit and
    execute you will get the list of exits
    available...
    -->enter package under Badi's tab and
    execute you will get the list of Badi's
    available...
    All the User exits are stored in Table MODSAP..
    Enhacement Points----
    And to find the Enhamcement Points go to progrmam or screen where the Items table is there and
    Press SHIFT+F4(enhace application tool) -->go to menu bar >EDIT>enhacement Operations
    -->Show implicit enhacements
    --> once the yellow bar/Line appears right click and create a enhancement and add your own code.
    Prabhudas

  • Add selection criteria to Billing due date list VF04

    Dear gurus,
    I need to execute report VF04  but looking sales documents by material. is there any enhacement point or user-exit to add this option to program?
    Thank in advance.
    Best regards
    Juan

    Hi,
    Take a copy of the program SDBILLDL.
    Add the field as a parameter ocr select option.
    (1). In ex line 565 add following:
    LOOP AT p_gt_fvkdfi.
    CLEAR vbak.
    LOOP AT s_ernam.
    DELETE s_ernam.
    ENDLOOP.
    ENDIF.
    SELECT SINGLE ernam
    INTO ( VBAK-ERNAM)
    FROM vbak WHERE vbeln = p_gt_fvkdfi-vbeln
    AND ernam IN s_pernam.
    IF sy-subrc NE 0.
    DELETE p_gt_fvkdfi.
    CONTINUE.
    ENDIF.
    ENDLOOP.
    Create your own transaction code to this report instead of VF04.
    (2).
    What you can do is use user exits, USEREXIT_VKDFS_SORTKRI_SALES and USEREXIT_VKDFS_SORTKRI_DEL in V05IEXIT for sales and delivery related billing respectively. All you need to do is to load the user name into VKDFS-SORTKRI and that should be it.
    (3).
    http://saptechsolutions.com/pdf/SDBillingDocumentConsolidationAndSplit.pdf
    (4).please chec for OSS notes.
    (5).SPRO IMG -> Sales and Distribution -> Billing -> Lists -> Define Selection Criteria
    regards
    balajia.

  • Validation for info catagory in ME11

    Hello ABAP gurus,
    I need to do validation in ME11 screen. In that screen following four type of info catagory is available.
             o  Standard
             o  Subcontracting
             o  Pipeline
             o  Consignment
    In Those four option, user should not select 'Standard' option. If he selects, we have to trigger error.
    I tried with field exit. that didnt help me...
    regards
    lakshmanan Dev
    Pricol

    Hi
    If you dont have idea about Enhacement Point then you can read this blog
    The new Enhancement Framework Part 2 - What Else You Need to Know Before Building an Enhancement

  • BADI for VL31N

    Hi Pros
    I have a requirement to update a filed in our customized Z table when saving a creating/modifying a delivery. Which method of BADI LE_SHP_DELIVERY_PROC should I use ? I have a impression that I should 1 of the following
    DELIVERY_FINAL_CHECK
    SAVE_AND_PUBLISH_DOCUMENT
    SAVE_DOCUMENT_PREPARE
    SAVE_AND_PUBLISH_BEFORE_OUTPUT
    PUBLISH_DELIVERY_ITEM
    My question :
    1) Could anybody please tell me when to use these ?
    2) What are the difference between these. I tried to find documentation for this but did not find a lot
    3) In case that I should use 1 of these method, does my user field in Z table still be updated when delivery update does not work?? (i.e all or nothing update)
    Thank you

    to find the user exits & Badi's for the T-code..
    go to table TSTC>enter T-code and execute> get the Program for the t-code..
    and go to-se38-->get the package attached to the t-code..
    next go to t-code Se15>expand the enhacement tab>enter package under userexit and
                                                         execute you will get the list of exits
                                                         available...
                                                      -->enter package under Badi's tab and
                                                         execute you will get the list of Badi's
                                                         available... 
    All the User exits are stored in Table MODSAP..
    Enhacement Points----
    And to find the Enhamcement Points  go to progrmam or screen where the Items table is there and
      Press SHIFT+F4(enhace application tool) -->go to menu bar >EDIT>enhacement Operations
                 -->Show implicit enhacements
    --> once the yellow bar/Line appears right click and create a enhancement and add your own code.

  • Vi01-Create shipment cost-Enhancement spot

    Hi Guru,
    I have one requirement for that i need help. In transaction vi01 je shipment cost, i want to change the value of Tax Code,
    for that i need help from you people, please tell me any one know about this. Is there Enhancement spot or Badi which is help full for my requirement.
    Thank You.

    Hi,
    you can inser enhacement point in any place of ABAP code if it is-
    -begin subroutine
    -end of subroutine
    -begin of function
    -end of function
    -data declaration
    -begin of method
    -end of method
    just find code through program is running and right moment I am sure you will one of these place to be insert.
    -just press icon with inheritance and it will show you place to insert code
    Good luck

  • Enhancement spot & line diff

    Whats the diff b'tween enhencement spot & enhencement line.
    Pls explain.
    Thanks

    hi,
    Enhancement points are like hooks where you can attach your own piece of code and coding in an enhancement point is no different than a normal coding , just that it is a point in the standard program into which you can give your own custom logic.
    There are 2 types of enhancements given by SAP:
    1. Explicit enhancement points: Go to program RIAUFMVK . You can see ENHANCEMENT-POINT at many places. These are all explicit enhancement points and you can easily implement these points . Simply press shift+F4 and then go to the point which you want to implement. Right click on it and follow the path Enhancement implementation->create. Give the name of the implementation and the assign it to a package(shoud not be a Z package).
    Once it is created you can start your coding as you normally do.
    2. Implicit enhancement points are not very stable and should be the last resort after you have explored all the user exits , BAdIs and explicit points. In order to find out the implicit enhacement points , press shift+F4 then goto menu option Edit->Enhancement Operations->show implicit enhancement options. This will bring up all the points that you can enhance. This will appear as a line with arrows. To implement this you have to follow the same procedure as for explicit enhacement points.
    So enhacement point works like the other codes . Just that you should know which one to implement and where. As far as possible avoid implicit enhacements as they are not very stable at present and even if you are going for it keep a back-up of your code always.
    enhancement spots
    The enhancement spots are used to manage explicit enhancement options. Enhancement spots carry information about the positions at which enhancement options were created. One enhancement spot can manage several enhancement options of a Repository object. Conversely, several enhancement spots can be assigned to one enhancement option.
    for further information on spots look at:
    http://help.sap.com/saphelp_nw04s/helpdata/en/91/f1e540f8648431e10000000a1550b0/content.htm

  • How i can implement this enhancement

    it from va02 how i can change it,or wrote in it...
    this is standard....
    ENHANCEMENT-POINT SAPMV45A_01 SPOTS ES_SAPMV45A STATIC.
    $$-Start: SAPMV45A_01----
    $$
    ENHANCEMENT 93  /SAPMP/SALES_ORDER_V_SAPMV45A.    "active version
    *MILL 0008 01 TSCH Kundenauftragsversion
             INCLUDE MILL_VS_MV45A.    "item versioning
             INCLUDE MILL_CAD_MV45A.   "CAD interface
    ENDENHANCEMENT.

    Hi
    Its an enhacement point for which you can create an implementation and attach your custom code at this particular location.
    For doing this you need to go to enhacement mode and then right click on this line and select create, then give implementation name and do the coing in the enhancement point implementation.
    for more details and step by step procedure check out thomas weiss blogs.
    /people/thomas.weiss/blog/2006/01/24/what-the-new-enhancement-framework-is-for-150-its-basic-structure-and-elements-for-beginners
    /people/thomas.weiss/blog/2006/03/15/the-new-enhancement-framework-part-2--what-else-you-need-to-know-before-building-an-enhancement
    /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
    This one below would be of help to you specifically however u wud have to go through the previous ones to have better understanding.
    /people/thomas.weiss/blog/2006/05/03/source-code-enhancements--part-5-of-the-series-on-the-new-enhancement-framework
    regards,
    Vikas
    Always reward points to useful suggestions.

Maybe you are looking for