Enhancement object
Hi Experts,
I want to modify two fields in standard SAP structure EPROPD & also for transaction ES51 I want to change the date format from MM/DD to MM/DD/YY in the standard SAP screen.
What shoul be my approach to implement this.
Please hlep to resolve.
Regards,
Abhay
Hi,
I have tried that.But stillI am getting the same screen after agin logging in.
I think I need to use screen exit for that but no screen exit is available & also the custom includes are also not available.
Program name is SAPLES50 screen no is 200.
Package EE01.
Please help me to resolve this query.
Regards,
Gabs
Similar Messages
-
Enhancement object does not exist for enhancement implementation
Hi Experts,
When i tried activating my implementation, i got the sujected error. any kind of inputs will be very helpful. This is an existing implementation and was last changed in October, I just wanted to added few more changes to that.
Here is the long description of the problem.
Diagnosis
An enhancement implementation xxxxxxxxx was delivered to customers, but the enhanced object YYYYYYYYYY does not exist in the system. The corresponding record does not exist in Table .
This can have different reasons:
The enhanced program object YYYYYYYYYY belongs to a different software component than the enhancement and this software component was not relevant for delivery.
An error occurred during system setup so that the enhanced object YYYYYYYYYY was not imported.
The enhancement implementation xxxxxxxxx is obsolete and the enhanced object YYYYYYYYYY has meanwhile been deleted or copied. As a result, there could be enhancement implementations in the system that have not been adjusted or that have incurred an error during deletion or renaming.
Procedure
Contact your system administrator and try to clarify the problem - if necessary, with SAP's help.Hi Reddy,
1) Please go through the enhance implementation of that. 2) Check whether any thing activation is missing.3) Check the implementation class. It is better to understand if you explain for which badi you are using.
Regards,
Madhu. -
The enhancement object ENHS cannot be read
Hi Genius,
When i am trying to create an enhancemant point in ECC 6.0, I am getting the below error message.
The enhancement object ENHS cannot be read.
Exception of class CX_ENH_IO_ERROR.
Source plug-in is not getting created.
Anyone can help in this.
Thanks in advance,
NithyaHi Nithya.
I would like to suggest my opinion, as it is similar to your case.
[SDN - Reference - Error Description - The enhancement object ENHS cannot be read - Exception of class CX_ENH_IO_ERROR|Enhancement Framework and Support Packs SAPKB70011-13;
[SDN - Reference - Error Description - The enhancement object ENHS cannot be read|The enhancement object ENHS cannot be read;
Hope that's usefull.
Good Luck & Regards.
Harsh Dave -
Delete customized enhancement objects issue
Hello everyone!
I'm quite new to SAP, and I was trying to make an enhancement to display additional field in the Product Header area. I did some steps, but at some point wanted to start again and delete enhancement. When I've tried to do that with the button "Delete component enhancement" warning message appeared that enhancement is not empty. Then I went to tc sm34 cluster BSPWDVC_CMP_EXT and deleted controller substitutes and enhancement definition there. After that I wanted to delete obsolete objects from the Z package and that's the point where the issue comes in. When I select, for example, BSP Application or classes created by wizard, and try to delete them, GUI just hangs. No errors, no warnings. If I try to create enhancement again without deleting obsolete objects, it asks me if I want to overwrite the BSP application, that was created with my first attempt. If I choose yes, it hangs in the same manner.
Is there a way to solve this? Please advise.
Thanks in advance,
Alex.I've actually followed note 1122248, but at the step: "Then go to the BSP components in the ABAP workbench (SE80) that are used to store the enhancements. Search for the obsolete objects and delete them" GUI just hangs.
In addition, even if I try to create new package, or class, or even save a program in a local object GUI hangs. Is it some global problem?
Regards. -
hi all
I am uploading new maintenance plans, using object 0460 in LSMW.
in Table MPOS, we added 2 enhancement fields that need of course to be included in the upload: how can i add them to the map in lsmw to be included?
thanks
Alisalike I said befor, I used an existing object, not a recording.
the existing object includes all the possible tables of the transaction but, of course, not the enhancements.
I was thinking to upload all the data with the object and create a recording for a second upload for the enhancements.
any better idea? -
Enhance search object bp_head_search.
Hi,
i struck with a search help enhancement object, i have enhanced the bp_head_search/bupamainsearch and bupasearch result
views. in the context the custom attribute is added, when i pass the attribute in the sort method in the implementation/ eh-onsearch method. i am getting exception..
can anyone explain me the step by step procedure for enhancing the search help object and please explain me how to sort based on the custom field in the result view
thanks
dinesh.Hi Dhinesh
I am also having a similar requirement of adding new search paramter to the Account search.
View name : bp_head_search/searchhelp.
Pls let me know how did u solved this. if u can give me step by step that will be great.
Thanks in advacne.
Regards,
Deva -
Activate Standard Enhancement using Enhancement Spot
I am trying to activate Standard Enhancement objects provided in the Standard Transactions, but unable to activate it.
Can u pl. share any documentation through which i can use standard code by modifying at predefined enhancement spots.
Like in transaction "WPS1" it call function module MEB_FUNC_ACTIVE
FUNCTION MEB_FUNC_ACTIVE.
""Local Interface:
*" EXPORTING
*" REFERENCE(E_MEB_ACTIVE) TYPE C
Set the export parameter 'e_meb_active' to blank means: deactivation
e_meb_active = ' '.
ENHANCEMENT-POINT MEB_FUNC_ACTIVE_01 SPOTS ES_SAPLDIMP_PROXY.
$$-Start: MEB_FUNC_ACTIVE_01----
$$
ENHANCEMENT 3 AD_GENERAL_SAPLDIMP_PROXY. "active version
Set the export parameter 'e_meb_active' to 'X' means: activation
BREAK-POINT.
e_meb_active = 'X'.
ENDENHANCEMENT.
$$-End: MEB_FUNC_ACTIVE_01----
$$
ENDFUNCTION.
There are predefined Enhancement spot which are not active so how can i activate the same.
RegardsHello,
Any enhancement related to Model/Service Implementation which includes adding of custom code/manual code, then it has to be done in MPC_EXT & DPC_EXT class.
The reason is when ever u change the Model or Service implementation in your GW Service builder, again run-time object should be regenerated in-order to incorporate the new changes.During this time your MPC & DPC will be loaded with the new code.If at all if u had any manually written code directly in MPC/DPC then that code gets over written with the new code.
So changes to be done always in MPC_EXT/DPC_EXT classes.
I do not see any blog as such about the topic u r asking, its just that u need to do necessary declarations, redefine the appropriate methods and add ur custom code to enhance the standard code generated by service builder.
Generated Classes for Model Provider Class - SAP NetWeaver Gateway - SAP Library
Regards,
Ashwin -
How to perform Auto Save using Enhancement Id.
Hi,
I am working on an enhancement object in which i have to perform Auto Save functionality,when particular enhancement ID is active.
To check activity status of the enhancement ID, function module 'Z_CC_CHECK_ENH_ACTIVE' is used.
When the enhancement id is active everything should be Auto Save.
As in current functionality SAVE button is provided but now it needs Auto Save.
Please suggest....
Regards.
AmitHi,
firstly there are two threads for the same issue from youself(excluding this one) which is a waste of others time so kindly refrain from doing so and use one thread.
OWB: how can automatic updation perform in staging database using OWB
OWB: how to use insert/update table operator for target table
secondly, with regards to the options , here are some options:
1. Use trigger for update.
2. Use materialized view(refresh on commit)
3. Use oracle advance queing mechanism (OAQ) for queing the recent inserted/updated records.
Kindly close other threads and maintain just one thread.
Regards
Message was edited by: Rado
user647181 -
Adding Objects to Object List on the Service Contract Line Item
Hi,
I want to add a new fields at the object list. This is identified as configurable when I click on Configure Page button. Now when I add click on new field it which object should I select to enhance Object List.
<< Moderator message - Please do not promise points >>
Thanks and Regards,
Edited by: Rob Burbank on Dec 16, 2010 3:59 PMAs books is a list of String it can't accept a Book object !
LinkedList<Book> books = new LinkedList<Book>(); -
Adding new field in Objects(Equipment) either using AET or EEWB.
I have to add a new field in the screen for Objects (under Processing data). To do the same first i tried using AET but i get the "Show Enhancements" and "Create New Fields" buttons grayed out in AET so i assume that AET is not available for Objects(Equipments). Is this assumption right?
Now i tried to add this field through EEWB , so i have to choose a EEW Business Object from the list . Which EEW Business should i choose? I tried choosing INDIVIDUAL_OBJECT but then the only sub-type i can choose is ADS(analytical data storage). Is this right? If no then which EEW Business Object do i choose?Hi,
Basically, the determination process which application(Sales Order, Service Order, Campaign, Account, Contact, etc) can be enhanced by AET depends on 2 registry information.
1. UI Object Type - Enhanced Object Assignment. Open the table BSP_DLC_OBJ_TYPE.
You see in this table for most of OBJECT_TYPE there is EXT_BO assigned.
If you start AET from one of the application through Config Tool, the application passes the UI Object Type to the Config Tool and the Config Tool passes it again to AET. And AET looks into this table. If there is an EXT_BO found, it makes the "Create New Field" and "Show Enhancement" button active. This is the main determination process.
2. In AXTREG you can find also UI Assignment Node. Here you can find a list of component and view which is registered to a given enhanced object(EXT_BO). However, this list is not complete, because the list of component and view which should support AET gains by the time. So AET does not really rely on this information.
Some of applications are only specialization of the basis application. I.e. BP Financial Service is specialized of BP, BP Identification in IC Web Client is specialized of BP. So basically, if you enhance the account with new field, this field should also available for BP Financial Service and BP Identification.
Unfortunately, I cannot answer the initial question, because I do not have knowledge about the Equipment object.
Regards,
Steve -
Regarding enhancing thetransaction xd01.
Dear All,
In CMOD i am creating the project "ZEMAX" for creating enhancement object. i.e. my project is for program "SAPMF02D"
i.e. User exits: Customer master data. But when I am clicking on component TAB it gives me
Function exit EXIT_SAPMF02D_001 when I am double clicking on it it gives me
FUNCTION EXIT_SAPMF02D_001.
"code
INCLUDE ZXF04U01.
ENDFUNCTION.
But when I am double clicking on INCLUDE ZXF04U01 then it is message " Program Name ZX.... are reserveed forincludes of exit function groups".
So what to do now.
Regards,
ANUP UBHAD.Hi,
I guess this is not the error but this is warning message which you are getting.. double click on that message you will get the all the details why this message is coming.
after the warning message has been displayed just press the enter button it will give you the pop up to create this include. -
Hi Experts,
As I am new to ABAP Enhancements can anyone guide with the navigations on how to proceed for creating an enhanced object.I will be helpful if u can provide it with some examples.
Thanks & Regards,
NareshHi,
<i><b>Overview of Customer Exits</b></i>
The SAP application programmer plans possible application enhancements
in an application and defines the necessary components. These
components are combined in SAP enhancements.The programmers document their enhancements as best they can so that customers can implement the enhancements without having to analyze the program source code or the screen source code.
First, create an enhancement project and then choose the SAP
enhancements you want to use.
Next, edit your individual components using the project management
function and document the entire enhancement project.
Finally, activate the enhancement project. This activates all the component
parts of the project.
The transaction, CMOD, starts the project management function. You
must give your enhancement project a name. SAP recommends that you
think up a naming convention for all your projects. You caninclude the
transaction or module pool of the project in its name. All the enhancement
project names must be unique.
Next, go to the attributes of the project and enter a short text describing
the enhancenent project. The system inserts all the other attributes of the
project, such as created by, created on, and or status.
Use the project management function to assign SAP enhancements to
customer enhancement projects. Enter the names of the SAP enhancements
you want to use on the appropriate screen.
The search function gives you a catalog-like overview of existing SAP
enhancements. From there, you can select the enhancements that are of
interest to you.
Use the product management function to edit the components of your
enhancement project.
Depending on whether the component you are editing is a function
module, a menu entry, or a subscreen, you branch to either the Function
Builder, a dialog box for entering menu entries, or to the Screen Painter.
Activation of an enhancement project affects all its components. After it
has been activated successfully, the project has the status, active.
During activation, all programs, screens, and menus that contain the
components that belong to the project are regenerated (programs at the
time they are executed). After activation, you can see the effect of the
enhancements in your application functions.
The Deactivate function allows you to reset the status of an active
enhancement project to inactive.
When the enhancement project was created, you should have assigned
it to a change request. Each of the component pieces, such as include
programs, subscreens, and menu exits, should be assigned to the same
change request. Using the same change request allows you to transport
the entire enhancement at the same time.
<i><b>Function Module Exits</b></i>
Function module exits allow customers to implement additional logic
in application functions. SAP application programmers define where
function module exits are inserted and what type of data they transfer.
SAP programmers also create the corresponding function modules of an
exit complete with short text, interface, and documentation, as well as
describing the intended purpose of each function module in the SAP
documentation.
You write the source code for the function modules yourself. If need be,
you can also create your own screens, text elements, and includes for the
function group.
The system processes your ABAP code when the enhancement project of
which your function module is a component is activated. Function module
exits have no effect prior to enhancement project activation.
The exit function module is called in the PAI logic of a screen at a position
determined by the SAP application developer. Within the function module,
the user can add the functions in the customer namespace using an include.
To call function modules, use the ABAP statement: CALL
CUSTOMER-FUNCTION nnn, where nnn is a three-digit number. The
programmer must also create the function module the developer wants to
call and its related function group.
These function modules always belong to function groups, the names of
which begin with X (X function group).
The following naming convention applies to function modules:
• Prefix:EXIT
• Name: Name of the program that calls the function module
• Suffix: Three-digit number
The three parts of the name are separated by an underscore.
The CALL CUSTOMER-FUNCTION statement is only executed after
the enhancement project has been activated. Multiple calls of the same
function module are all activated at the same time.
The most frequently asked question concerning enhancements is how can
you see if an application program offers a function module exit? There are
a number of ways to find the answer to this question.
To see quickly if an application program offers a function module exit, you
can follow the path on the left side of the figure: The menu path System→
Status always displays the name of the current application program. In
this example, a suitable character string would be CALL CUSTOMER.
Click the Find icon and search globally in the program. If your search doesnot provide any results, you can define a larger search area. Determine
the environment for the corresponding program and look for the specific
character string in the program environment.
The right side of the figure shows you howto find the name of the required
enhancement using search tools. You can restrict the search in the SAP R/3
Repository Information System using different criteria. These are:
• Development class (also try generic entries)
• Technical name of the enhancement
Use the project management, transaction: CMOD function, to edit the
function modules for function module exits.
Use the button for editing components to go directly to the function
module editor (display mode).
Do not change the function module itself. It is especially important that
you do not alter the interface in any way. The function module, contains
an INCLUDE statement for an include program that you have to create
in the customer namespace.
Select the include name beginning with ZX. This automatically takes you
to the editor of the include program, where you can enter your code.
To understand how an X function group works, you need to understand
how a normal function group works:
• A function group consists of includes. The system assigns unique the
names to the includes for different objects. Some of the include names
are simply proposals and some cannot be changed.
• Global data is stored in the TOP include. This include is generated
automatically when a function group is created.
• Function modules are stored in includes with sequential numbering
and they, in turn, are all stored in an include ending with UXX.
• Although can freely choose the names of the includes for all other
objects such as subroutines, modules, and events, it is a good idea
to accept the proposed names.
Exit function groups created by SAP application programmers for
enhancement exits contain include programs that begin with either LX or
ZX. You can only edit includes beginning with a Z because they are stored
in the customer namespace.
No further function modules may be added to the function group.
The include program, ZxaaaUnn contains the source code for the function
modules of a function module exit.
SAP application programmers can declare global data in include program,
LXaaaTAP.
You can declare your global data in the include, ZXaaaTOP.
Include program, LXaaaTOP also contains the FUNCTION-POOL statement,
which may not be changed. For this reason, you must always include the
message class in parentheses when outputting messages. For example,
MESSAGE E500 (EU) .
The INCLUDE statement for program ZXaaaUnn is in a FUNCTION -
ENDFUNCTION block. Because of this, neither events, nor subroutines(
FORM ), nor modules ( MODULE ) are allowed here. They can be created in
separate includes, which is explained later. Data declarations made here
with DATA are valid locally in this function module.
The SAP application programmer can also make a proposal for the source
text. In this case, an INCLUDE LXaaFnn is created, where nn is the
internal number for the function module in the include, LXaaaUXX ).
Documentation is also provided within the SAP enhancement. You can
copy the source code fromthis include into your own customer include
program, ZxaaaUnn, using the project management transaction.
You can create your own text elements for the function group.
SAP application programmers can supply you with default subroutines
in the include, LXaaaF01.
There could be further includes containing specific subobjects:
• LX...F01 contains the subroutines delivered by SAP
• LX...E01 contains the events belonging to the X function group
• LX...O01 contains the PBO modules for the screens to be delivered
• LX...I01 contains the corresponding PAI modules
Subroutines, modules, and interactive events (AT) are created as include
programs and included enhancements using the include program,
ZXaaaZZZ.
Additional includes must adhere to the following naming convention:
• ZXaaaFnn for subroutines
• ZXaaaOnnforPBOmodules
• ZXaaaInn for PAI modules
• ZXaaaEnn for events
You can use CALL SCREEN to call your own screens. Create the related
include programs for the Process Before Output (PBO) and Process After
Input (PAI) modules in the include program, ZXaaaZZZ .
Use forward navigation (select an object and then double-click it) to create
your own screens and modules.
Screens created in this way are automatically given the name of the
function module’s main program, SAPLXaaa . The PBO modules for these
screens can be found in the include, ZXaaaO01 , and the PAImodules
in the include, ZXaaaI01 .
You can enhance SAP applications by adding your own processing logic
at predefined points.
Such enhancements can include your own screenswith their corresponding
processing logic and graphical user interface as well as text elements
created by customers.
Regards,
Balaji Reddy G
***Rewards if answers are helpful -
Code Review Tools for Enhancements
Friends,
I have to perform code review for enhancement objects. I am aware of tools like Code Inspector (SCI Tcode) and SE30. These tools can be used for reports, function modules.
I would like to know if these tools can be used for enhancements or are there some other tools available?
Thanks and Regards.Hi
can you work on :
1) ST05 Performance Trace
2) ST03G Global Statistical Records
STAD Statistical Records
3) ST30 Global Performance Analysis
thnak you
srinu -
EEW "Error during object generation"
Hi,
I am trying to enhance object BUPA (table BUT000) with a few fields using tansaction "EEWB". I am using a Netweaver 2004S system (without CRM, just a WAS 7.0 with a java and ABAP stack).
However, when I try to enhance BUPA I get the message "Error during object generation". When I check the function group that was created by EEW I see that the generated ABAP code is trying to copy my new BUT000 field. The problem seems to be that there is no new field created in BUT000. Please let me know if this is a bug or if I am doing something completely wrong.Hello Frédéric,
The problem is solved. You put me on the right track.
Include CI_EEW_but000 contained two includes (that where generated by EEW) onr of them contained my custom field but the other had status 'new' and since it did not realy exist CI_EEW_but000 could not be generated.
As a solution I created the include (that had status new) with a dummie field and generated CI_EEW_but000. Then I set the enhancement category to char/numc and generated my EEW project again and it worked. Next I deleted the structure with the dummie field but then I could not generate BUT000 again (oops). To fix that I tried to generate my EEW project again and YES everything worked fine. -
Training and event management - create new type of attendee
Hi all,
For training and event management, I have to create a new type of attendee besides sap existing attendee type such as company, contact person, customer, external person and so on.
Via IMG -> Training and event management -> basic settings -> object type modeling enhancement -> object type -> define object types, then how can I define OrgObj Type for new object type I want to create?
Thanks & regards,
WCCS_AHR_61016216 - Cancellations per Attendee , i think there is no standard report for cencelation of business events, type and group.
for cancellations per attendee reports is available in the system.
good luck
Devi
Maybe you are looking for
-
I downloaded the recent update for Firefox and now the new tabs will not work, either by clicking on the "+" symbol or by going to file create a new tab. Ive tried rebooting firefox and have had no luck. Any one else having this issue and know how to
-
Crystal reports and formatted reporting.
hi experts, i have a clarification about crystal reports and formatted reporting.in what scenarios they are used.. points ll be rewarded... thanks baskar
-
Hi All, Please tell in which table the <b>user data</b> in Identification Tab of Business partner is getting updated. Urgent help required. Regards Arun Kumar Points will be awarded.
-
Hi expert. I have this problem. I have the rol SAP_EMPLOYEE_XX_ESS_WDA_1, in NWBC show the service absence, but I need know which is the service?. which is The web dynpro component or application web dynpro? I need show this service in the portal(ja
-
Query Engine Error 'crdb_b1.dll'
Can anyone help me with this error. I am trying to load crystal report for SAP B1 with data coming from stored procedure from vb.net