on 10-24-2007 10:52 AM
Hai all
I am fresher preparing for the interviews, can somebody help me to through some light on enhancements in implementation and support with some examples.''kindly help me its very urgent"
Hi Alekhya
Creating, Editing, and Deleting Enhancement Implementations
Purpose
Enhancement implementations are created and changed by means of forward navigation.
· For explicit enhancement options, enhancement implementations are created for the related enhancement spots.
· For implicit enhancement options, enhancement implementations are created directly.
The appropriate tool for the respective enhancement technology is opened automatically.
Procedure
...
1. Start the Object Navigator (SE80).
2. Display the package in which an enhancement implementation is defined, or is to be created.
If you want to
Then
Create an enhancement implementation
The method is different for explicit and implicit enhancement options. For an explicit enhancement option, select the enhancement spot in the Object Navigator, and choose Implement in the context menu. For an implicit enhancement option, call the Enhancement Builder in the relevant tool (ABAP Editor, Function Builder, Class Builder) for executing an enhancement.
Then, in the dialog box that appears, continue with the following steps:
...
1. Enter a name for the (simple) enhancement implementation.
2. Enter a short text for the (simple) enhancement implementation.
3. Select a composite enhancement implementation, or create a new one.
4. Choose Creation of Enhancement (Enter).
The subsequent process depends on the enhancement technology of the enhancement spot.
Edit an enhancement implementation
...
1. Select the package and expand it.
2. Expand the Enhancements node.
3. Expand the Enhancement Implementations node.
4. Select the desired enhancement implementation.
5. Select Change from the context menu.
If you only want to display the enhancement implementation, choose Display.
Delete an enhancement implementation
...
1. Select the package and expand it.
2. Expand the Enhancements node.
3. Expand the Enhancement Implementations node.
4. Select the desired enhancement implementation.
5. Select Delete from the context menu.
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 spots are processed with the Enhancement Builder tool, which is integrated in the ABAP Workbench. The Enhancement Builders hierarchical display of the enhancement spots in a system indicates enhancement possibilities (that is, enhancement options) to developers.
Enhancement Options
Definition
Enhancement options are positions in Repository objects where enhancements can be made. These options are either explicitly defined (by the developer) or exist implicitly. Explicit enhancement options are generally defined in a central initial system. Enhancements are made in follow-on systems.
Use
Explicit enhancement options can currently be defined by:
● Explicitly flagging source code points or sections in ABAP programs. For an enhancement, these can be enhanced or replaced by source code plug-ins.
● Including Business Add-Ins (BAdIs) in ABAP programs. These programs are then enhanced by object plug-ins with predefined interfaces.
Explicit enhancement options are managed by enhancement spots and enhanced by enhancement implementations.
Currently, implicit enhancement options are:
● Specific options in ABAP programs such as the end of the program which can be enhanced by source code plug-ins.
● Parameter interfaces of function modules, which can be enhanced with parameters.
● Attributes and parameter interfaces of global classes, which can be enhanced with attributes or parameters.
Implicit enhancement options always exist and do not require enhancement spots. They are also enhanced by enhancement implementations.
Explicit Enhancement Options in ABAP Source Codes
Use
In ABAP programs, you can select either a position or a program section as an explicit enhancement option. Source code plug-ins for an enhancement are either entered at such a position or they replace the selected section.
An explicit enhancement option of an ABAP program is part of the program. It is thus assigned to the package of the program and not necessarily to the package of the enhancement spot to which it belongs.
Activities
· To mark a position in an ABAP program as an explicit enhancement option, use the following ABAP statement:
ENHANCEMENT-POINT enh_id SPOTS spot1 spot2 ...
· To mark a section in an ABAP program as an explicit enhancement option, use the following ABAP statement:
ENHANCEMENT-SECTION enh_id SPOTS spot1 spot2 ...
...
END-ENHANCEMENT-SECTION.
Using enh_id, you define the name of the enhancement option or the source code enhancement. After SPOTS, the enhancement option must be assigned to at least one (simple) enhancement spot. For a detailed description of the statements, refer to the ABAP keyword documentation.
An enhancement spot for source code enhancements is created using forward navigation from within the ABAP Editor. The statements can either be entered directly or generated by selecting Enhancements ® Create Enhancement.
After the program has been saved, the enhancement option is managed by the Enhancement Builder, and can only be deleted using the function Enhancements ® Remove Enhancement.
During program generation, the source code plug-ins that are in the current system for the assigned enhancement implementations and have the switch status stand-by or on, are included at this position or they replace the selected section.
Business Add-Ins (BAdIs)
Definition
SAP Business Add-Ins (BAdIs) are one of the most important technologies used to adapt SAP software to specific requirements. BAdIs were introduced with Release 4.6 and replace function module exits. This technology is not limited to SAP applications. BAdI calls can be integrated in customer applications. These can then be enhanced by other customer applications. In the various SAP applications, BAdI calls are implemented at places where enhancements are appropriate. In the SAP ERP system, there were already approximately 5,000 BAdIs before Release 7.0.
Use
As of Release 7.0 of the SAP NetWeaver Application Server ABAP (SAP NetWeaver 7.0), BAdIs are part of the Enhancement Framework, where they represent explicit enhancement options.
We call these BAdIs classic BAdIs. In addition to their integration in the Enhancement Framework, BAdIs from Release 7.0 onwards differ from classic BAdIs particularly with regard to the fact that they are supported directly by the ABAP runtime environment through ABAP statements.
For more information about BAdIs, see:
BAdIs Concept
Definition of BAdIs
Calling BAdIs
Implementing BAdIs
BAdIs - Documentation
BAdIs - Migration of Classic BAdIs
BAdIs - More Information
Enhancement Implementations
Definition
The enhancement implementations manage the enhancements of the enhancement options, both explicitly and implicitly.
In the same way that we differentiate between enhancement options and their management in the case of enhancement spots, we also differentiate between the actual enhancement and its management in the case of enhancement implementations.
Use
An enhancement is managed by assigning one or more simple enhancement implementations to an enhancement spot of a concrete enhancement spot element definition. Conversely, every simple enhancement implementation belongs to exactly one enhancement spot. A simple enhancement implementation can have one or more enhancement implementation elements, which are assigned to the enhancement spot element definitions of the enhancement spot. A simple enhancement implementation must be assigned to at least one composite enhancement implementation:
Simple and composite enhancement implementations are Repository objects that form a tree-like structure, where the leaves and branches represent simple and composite enhancement implementations respectively.
Therefore, to implement the actual enhancement, one or more enhancement implementation elements are assigned to an enhancement spot element definition of an explicit or implicit enhancement option.
You can assign source code plug-ins, defined between ENHANCEMENT and ENDENHANCEMENT in an ABAP program, to an enhancement option defined using ENHANCEMENT-POINT. These source code plug-ins are inserted into the code unchanged if the switch is in the relevant position.
Enhancement implementations are processed with the Enhancement Builder tool, which is integrated in the ABAP Workbench. The Enhancement Builders hierarchical display of the enhancement implementations in a system shows the enhancements made in a system.
An enhancement implementation describes the enhancement of a Repository object at one or more enhancement options. An enhancement implementation element always belongs to exactly one enhancement option. However, several enhancement implementation elements can be assigned to an enhancement option. The enhancement implementation element contains the actual enhancement for example, a source code plug-in contains the source code to be added. However, an enhancement implementation element contains no information concerning at which positions of a Repository object the enhancement options were created. Composite enhancement implementations are used for the semantic grouping of simple enhancement implementations. A composite enhancement implementation contains either one or more simple enhancement implementations and/or one or more composite enhancement implementations of the relevant type. You can use composite enhancement implementations to combine simple enhancement implementations into meaningful units.
The position of a Switch Framework switch assigned to the package of an enhancement implementation specifies whether or not an enhancement is taken into account in a system.
The link will help u more
http://help.sap.com/saphelp_nw2004s/helpdata/en/83/43e040e136742ae10000000a155106/content.htm
SUPPORT
An example:
:
Tickets in SD can be considered as the problems which the end user or the employee in the company face while working on R/3. Tickets usually occur during the implementation or after theimplementation of the project. There can be numerous problem which can occur in the production support and a person who is working in the support has to resolve those tickets in the limited duration, every ticket has the particular deadline alert so your responsibility is to finish it before that deadline.
To begin with , we should give "TICKET" to you for not knowing it.
Here is an eg of a ticket raise:
End user is not able to
1. Create Sales order for a customer from a New plant , since shipping point determination is not happened . ( Without Shipping point the document becomes INCOMPLETE and he will not be able to proceed further like DELIVERY, BILLING).
He raises a ticket and the priority is set in one of the below:
1. Low 2. Medium 3. High.
Now you need to solve this ticket. You would analyze the problem and identify that the SP configuration has to be done for the new plant.
You would request a transport for DEV CLIENT to BASIS. You do the change and Request one more Transport to BASIS for QA client. The End user will test the same by creating a sales order for the new plant and approve it.
Finally, you request a transport to move the changes to PRODUCTION. Once the change is deployed in production the TICKET is closed. What I have given is a small example. You would get some real issues with severity HIGH in your day-day support.
Reward if useful to u
Message was edited by:
narendran vajravelu
null
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
99 | |
12 | |
11 | |
6 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.