Enhancements Guidelines
Enhancements Guidelines
Enhancements Guidelines
Enhancements
Enterprise Architecture Guidelines
Version: 1.7
Last Revision Date: Friday,November10,2006
Print Date: Friday,May8,2015
PAGE: 1 OF 14
10:10 AM
DATE: 5/8/2015
Document Statistics
Document
Identification
The following is current information about the document: (Maintain all relevant section)
Title
Version
1.0
Creation Date
09-20-2006
Authors
Development Type
Document Status
Revision
History
Approval
History
Author Of Revision
Creation Date
Comments
1.1
Narendra Gupta
9-29-2006
1.2
Satya Narendrula
10-03-2006
1.3
Narendra Gupta
10-03-2006
1.4
Satya Narendrula
10-04-2006
1.5
Narendra Gupta
10-06-2006
1.6
Mustafa Mustafa
11-09-2006
1.7
Michael Biel
11-10-2006
Approver
Approval Date
Comments
1.1
Name of the
approver
mm-dd-yyyy
Initial version
PAGE: 2 OF 14
10:10 AM
DATE: 5/8/2015
Table of Contents
1.
PURPOSE...................................................................................................................4
2.
3.
4.
5.
PAGE: 3 OF 14
10:10 AM
DATE: 5/8/2015
1. Purpose
The purpose of this document is to provide guidelines in the development of
enhancements of CLIENT Project. This document can be used by Project Managers,
Team Leads, System Architects and Development/Support teams in making
decisions about enhancements developments during the implementation and
maintenance phases of the project.
The below sections in this document describes the identified enhancements
categories and details of them.
2.2
Data Archival
It is recommended that, for any additional data that may need to be captured and
archived in the future using a tool such as DART, this data be captured by
extending the appropriate table to include new fields. Archiving zTables is not
straight forward and requires additional work.
PAGE: 4 OF 14
10:10 AM
DATE: 5/8/2015
2.3
2.3.1
Purpose
The Easy Enhancement Workbench is a development tool with which SAP applications
(called Business Objects in the following document) can be extended in a simple manner.
Customer enhancements to a Business Object are defined via wizards. The Workbench
then does all development work for the user; databank tables, screens and application
logic are created automatically. Finally the customer enhancement is included in the SAP
standard.
This also allows users without ABAP knowledge the simple possibility of extending the
SAP standard.
An extension created using the Easy Enhancement Workbench does not differ technically
from one created manually. In both cases transportable ABAP objects are created and the
same Customer Exits, Business Transaction Events or BADIs are implemented
The difference lies exclusively in the manner in which the required objects are created.
The automation offered by the Easy Enhancement Workbench is achieved by template
objects that are adapted to the extension definition and created by a generator.
The functionality of the Easy Enhancement Workbench is therefore only available for
specially prepared Business Objects, mainly from the CRM environment.
The type of extension is also predefined. In most cases the customer is offered the
possibility to add user-defined databank tables or fields.
In most cases the extension takes place system-wide. For example, when extending a
Business Object in the CRM the data exchange to the connected R/3 system is extended
and a new table is also created in the R/3.
The system landscape must be set up in order to be able to use system-wide generation.
2.3.2
Features
In the EEW, an assistant guides you through the enhancement process. The new fields in
the ABAP Dictionary and on the user interface are then automatically generated by the
system.
You can enhance objects from different CRM applications. You can find specific
information about these objects in the following documentation.
PAGE: 5 OF 14
10:10 AM
DATE: 5/8/2015
2.3.3
Using the Easy Enhancement Workbench (EEW) for business partner in SAP CRM you
can easily extend the data model of business partner by new fields or tables and integrate
them in the business processes.
You can also convert the extensions in the business partner data model, which you
created using the Business Data Toolset previous to SAP CRM 3.1 and which were
limited to the SAP GUI user interface, to the People-Centric UI user interface.
2.3.4
Using the Easy Enhancement Workbench (EEW) for partner/product ranges (PPR) you
can easily extend the standard set types by new fields. The new fields are available in the
SAP GUI and People-Centric UI user interfaces and are also transferred to the CRM
Field Applications. The EEW uses customization includes for extensions in the standard
set types for PPRs.
The following standard set types can be extended for PPRs:
2.3.5
With the Easy Enhancement Workbench, you can add new fields to the following PPR
objects:
Organizational Data
Business Partner References
Product References
Validity Periods
Integration of new fields in the user interface (SAP GUI and People-Centric UI)
Transfer of new fields to the Mobile Bridge (interface for the CRM Field
Applications)
PAGE: 6 OF 14
10:10 AM
DATE: 5/8/2015
For these functions, the system automatically generates all objects and table entries
required.
2.3.6
With the Easy Enhancement Workbench, you can add new fields to the data model of
installed base management. SAP CRM supports the integration of these fields in the user
interface of the People-Centric UI.
User Exits allow us to add our own functionality to SAP standard program
without modifying it. These are implemented in the form of subroutines and hence are
also known as FORM EXITs. The userexits are generally collected in includes and
attached to the SAP program by the SAP.
The finding the correct userexit and how to find it if one exists for the purpose. Once the
correct userexit is found the necessary customer code is inserted in the customer include
starting with the z. n the form routine.
Types:
There are mainly six types of EXITs in sap which have been collected in the form of
enhancement packages and attached to standard code in SAP. These are different from
USEREXIT in the way that they are implemented in the form of Functions while in
USEREXITS we use form routines for their implementation. These are also sometimes
known as function exits.
These start from the word EXIT_ followed by the program name and then followed by a
three digit number. (e.g. EXIT_SAPMV45A_002)
1) MENU EXITS
2) FUNCTION EXITS
3) TABLE EXITS
4) SCREEN EXITS
5) KEYWORD EXITS
6) FIELD EXITS
PAGE: 7 OF 14
10:10 AM
DATE: 5/8/2015
BADI: Business Add-Ins are a new SAP enhancement technique based on ABAP Objects.
They can be inserted into the SAP System to accommodate user requirements too specific
to be included in the standard delivery. Since specific industries often require special
functions, SAP allows you to predefine these points in your software.
As with Customer Exists two different views are available:
Function modules are used to support user interfaces, forms, reports, workflow and
interfaces. When RFC enabled attribute is set to enabled, such BAPI is called as
RFC; these objects can be called from external systems (XI, Visual Composer, etc.)
BAPI (Business Application Programming Interface) is a set of interfaces to objectoriented programming methods that enable a programmer to integrate third-party
software into the SAP system. For specific business tasks such as uploading transactional
data, BAPIs are implemented and stored in the SAP system as remote function call (RFC)
modules.
BAPIs are defined in the Business Object Repository (BOR) as methods of SAP business
object types or SAP interface types and are implemented as function modules.
PAGE: 8 OF 14
10:10 AM
DATE: 5/8/2015
Pro - External
Decision Points
Pro - SAP
Business Scenario fits well
within SAP's applications
suite
Functional Fit
PAGE: 9 OF 14
Data Replication
Data Customization
External development
techniques are leveraged
to improve performance
Significant performance
gains can be achieved
through external
development
Can leverage single signon
and does not produce SOX
related transactions or
reports
No special staffing or
resources are required
User Experience
Performance
Staffing /
Knowledge
Reasonable or No
additional charges incurred
No support issues incurred
PAGE: 10 OF 14
Licensing Use
Licensing - Support
Reasonable or No
additional charges incurred
Does not affect SAP's
Support License
The following decision tree should be used in consideration with the above decision
points table.
PAGE: 11 OF 14
10:10 AM
DATE: 5/8/2015
PAGE: 12 OF 14
10:10 AM
DATE: 5/8/2015
The following are factors to consider in choosing the SAP CRM or R/3 platform vs. an
external development platform. The decision table and tree should also be referenced.
Development Environment
SAP CRM or R/3 * External Development
Preferred
PAGE: 13 OF 14
10:10 AM
DATE: 5/8/2015
Source
Code
Plug-In
Parameter
Interface
BADI
User
Exit
Business
Object
Builder
PAGE: 14 OF 14
10:10 AM
DATE: 5/8/2015