Intelligence Information Technology Communication : raviramanujam@gmail.com

Thursday, April 28, 2011

SD User exits

Comment:

SAP creates customer exits for specific programs, screens and menus within standard SAP system. There four type of exits in SAP: Menu Exits, Screen Exits, Function Module Exits, and Field Exits.

There are mainly two reasons why we need to use user exits in SAP System:

  1. We should use them because they do not affect the SAP source code but still allow us to change the functionality of SAP to suit user requirements. SAP has provides us with some standards user exits that we should modify by adding our own functionality to them. The code and screens we created are encapsulated as separated objects.
  2. And since, they do not affect the source code and are named as per SAP naming conventions; they do affect future software upgrades. Hence we do not to save them and then reenter add-ons attached exits.

We can only use SAP customer exits if they already exist within the SAP R/3 system. In case we do not find a suitable exit for an area where we would want to make a change, then we should request SAP to develop a user exit.

A user exit is a place in a software program where a customer can arrange for their own tailor-made program to be called. In R/3, some user exits use Include statements to include customer program enhancements that are called from the program. Other user exits use tables that are accessed through customization.

User exits (Function module exits) are exits developed by SAP. The exit is implemented as a call to a function module. The code for the function module is written by the developer. You are not writing the code directly in the function module, but in the include that is implemented in the function module.

The naming standard of function modules for function module exits is:
EXIT_<3 digit suffix>

The call to a function module exit is implemented as:
CALL CUSTOMER.-FUNCTION <3 digit suffix>

Sales related exits

Customer exits (CMOD transaction)

Enhancement code

Description

SDAPO001

Activating Sourcing Sub item Quantity Propagation

SDTRM001

Reschedule schedule lines without a new ATP check

V45A0001

Determine alternative materials for product selection

V45A0002

Predefine sold-to party in sales document

V45A0003

Collector for customer function modulepool MV45A

V45A0004

Copy packing proposal

V45E0001

Update the purchase order from the sales order

V45E0002

Data transfer in procurement elements (PRreq., assembly)

V45L0001

SD component supplier processing (customer enhancements)

V45P0001

SD customer function for cross-company code sales

V45S0001

Update sales document from configuration

V45S0003

MRP-relevance for incomplete configuration

V45S0004

Effective type in sales order

V45W0001

SD Service Management: Forward Contract Data to Item

V46H0001

SD Customer functions for resource-related billing

V60F0001

SD Billing plan (customer enhancement) diff. to billing plan

Include routines reserved for customers (need a modification key)

Include

Description

MV45ATZZ

For entering metadata for sales document processing

MV45AOZZ

For entering additional installation-specific modules for sales document processing which are called up by the screen and run under PBO (Process Before Output) prior to output of the screen.

MV45AIZZ

For entering additional installation-specific modules for sales document processing. These are called up by the screen and run under PAI (Process After Input) after data input (for example, data validation).

MV45AFZZ and MV45EFZ1

For entering installation-specific FORM routines and for using user exits, which may be required and can be used if necessary.

No comments:

Indian Temples History.