Está en la página 1de 21

ENHANCEMENT

Kaavian Systems

Overview

R3 enhancement concept allows you to add


additional business logic to the SAP business
applications.

Without having to modify the original applications

These exits acts as a hook

Advantages
They do not affect standard SAP source code
They do not affect software updates
Kaavian Systems

Types of Exits

Include Exits

Enhancement Projects - Menu, Screen, Function


Exits

Business Transaction Events

Business Add-ins (BADI)

Kaavian Systems

Adaptability of SAP

R /3
C u s t o m iz in g

M o d ify in g

E n h a n c e m e n ts

P r o je c t D e p e n d e n t
M e n u E x it

F u n c t io n E x it

C u s t o m e r D e v e lo p m e n t
P r o je c t I n d e p e n d e n t

S c r e e n E x it

Kaavian Systems

F ie ld E x it

K e y w o r d E x it

Include Exits

These are Old Style enhancement concept

Available mainly in Sales Document processing,


Delivery Document processing and Billing
Document Processing

Exits are available as Empty form routines

Sales Document MV45AFZZ,MV45AFZB


Kaavian Systems

Enhancement Projects

The menu, screen and function exits are bundled


together as a package.

Menu Exit Add items to pull down menu in SAP


Standard Applications.

Screen Exit Special subscreen areas on a standard


R/3 screen to add additional fields on the screen.

Function Exit
Applications.

Transaction Code SMOD/CMOD

To add additional functionality in R3

Kaavian Systems

SAP Application Enhancement

Kaavian Systems

Custom Enhancement Project

Kaavian Systems

SAP, Customer and Program


Enhancement

Kaavian Systems

Menu Exits

Menu exits allows you to attach your own processes to action


menu items. For this, the SAP applications programmer
reserves certain menu entries in the GUI interface.

The Menu exit entries have function codes that begin with +
(Plus sign).

Once the menu exits are activated, they become visible in the
application.

When the menu item is selected, either the functionality


provided

by

the

SAP

applications

programmer

or

functionality implemented in the program exit is processed.

Kaavian Systems

10

Screen Exits

Screen

exits

add

fields

to

screens

in

R/3

applications.

SAP

creates

screen

exits

by

placing

special

subscreen areas on a standard R/3 screen and


calling a customer subscreen from the standard
screens flow logic.

Kaavian Systems

11

Function module Exits

The SAP applications programmer defines the call


of

the

function

instruction

CALL

module

with

the

ABAP/4

CUSTOMER-FUNCTION

'nnn'

(nnn is a three-digit number).

The instruction CALL CUSTOMER-FUNCTION will


not

be

carried

out

until

after

the

related

enhancement project is activated.

Kaavian Systems

12

Business Transaction Events

Allows to attach additional components in the form of


Function module

There are two types of interfaces

Publish and Subscribe

Process interfaces

Available in FI and Logistics transactions.

Eg. Events like GL Document Posted, Parked on


creation of Condition Record Similar to Function exits

Sample interface to the function module is provided


by SAP Transaction Code FIBF
Kaavian Systems

13

Business Add-Ins (BADI)

Object Oriented approach to Enhancements

Transaction Code
SE18 BADI Definition
SE19 BADI Implementation

Very good in Instance management

Keep the data in individual instances

Has the following components


Program enhancements
Menu enhancements
Kaavian Systems

14

Business Add-ins : Components

Kaavian Systems

15

Defining Business Add-Ins

In order for application developers to include


Business Add-Ins in their programs, they must
define an interface for the enhancement in the
Transaction SE18 and call this interface at the
appropriate point in their application program.

Customers

can

then

select

the

add-in

and

implement it according to their needs

Kaavian Systems

16

Business Add-ins : Process Flow

Kaavian Systems

17

Business Add-ins : Calling


Program

Kaavian Systems

18

Enhancement Option

Kaavian Systems

19

Reference

The
learning
material
contained
in
this
PowerPoint
Presentation is prepared with the help of http://help.sap.com/
and sap press book. All rights reserved by SAP AG.
Unless otherwise specifically stated, this learning material is
intended for the sole purpose of class room session, internal use
and for knowledge transfer to the Consultants.
However, for detailed information on this learning material,
http://help.sap.com / sap press book may be referred.
Kaavian is not liable for any legal liability or responsibility for
the accuracy, completeness or usefulness of any information
disclosed in these learning materials.
No portion of the learning materials
shall be modified,
reproduced or transmitted in any form by any means, whether
by electronic, photocopier or otherwise without the written
permission of Kaavian. In no event shall Kaavian be liable for
any damage whatsoever resulting in any action arising in
connection with the use of learning material.
Kaavian Systems

20

THANK YOU

Kaavian Systems

También podría gustarte