Customer Exits 

Use

When structuring a distributed system infrastructure with APO, it is possible that two different logical systems operate with identical number ranges. In this case, a Customer Exit must be used to correct the situation by changing the mapping structure accordingly.

The following customer exits are available in APO:

Object

Enhancement

Exit Function Module

Description

ATP

APOCF002

EXIT_/SAPAPO/SAPLCIF_ATP_001

Inbound processing: ATP Check Control Maintenance

Classes and characteristics

APOCF31

EXIT_/SAPAPO/SAPLCIF_CHR30_001

Inbound processing: characteristics master data (from release 3.0)

Classes and characteristics

APOCF32

EXIT_/SAPAPO/SAPLCIF_CHR30_002

Inbound processing: classes master data (from release 3.0)

Classes and characteristics

APOCF034

EXIT_/SAPAPO/SAPLCIF_CHR30_003

Inbound processing: configurations (from release 3.0A)

Classes and characteristics

APOCF035

EXIT_/SAPAPO/SAPLCIF_CHR30_004

Inbound processing: classification (from release 3.0)

Classes and characteristics

APOCF014

EXIT_/SAPAPO/SAPLCIF_CHR30_005

Inbound processing: class hierarchies (from release 3.0)

Classes and characteristics

APOCF037

EXIT_/SAPAPO/SAPLCIF_CHR_001

Inbound processing: characteristic value assignments

Classes and characteristics

APOCF033

EXIT_/SAPAPO/SAPLCIF_CHR30_005

Inbound processing: characteristics master data

Classes and characteristics

APOCF033

EXIT_/SAPAPO/SAPLCIF_CHR_003

Inbound processing: class master data

Location

APOCF001

EXIT_/SAPAPO/SAPLCIF_LOC_001

Inbound processing: location

Location

APOCF021

EXIT_/SAPAPO/SAPLDM_LOCATI_001

Record customer-specific location fields

Resource

APOCF008

EXIT_/SAPAPO/SAPLCIF_RES_001

Inbound processing: resource

Product

APOCF005

EXIT_/SAPAPO/SAPLCIF_PROD_001

Inbound processing: products

PPM

APOCF012

EXIT_/SAPAPO/SAPLCIF_PPM_001

Inbound processing: production process model

Material consumption data

APOCF017

EXIT_/SAPAPO/SAPLCIF_MSL_001

Inbound processing: consumption data

Retail promotion

APOCF018

EXIT_/SAPAPO/SAPLCIF_PRO_001

Inbound processing: promotions

Stock

APOCF011

EXIT_/SAPAPO/SAPLCIF_STOCK_001

Inbound processing: stock

Stock

APOCF027

EXIT_/SAPAPO/SAPLDM_STOCK_001

Record customer-specific stock fields

Production orders and planned orders

APOCF004

EXIT_/SAPAPO/SAPLCIF_ORD_001

Inbound processing: production orders and planned orders

Production orders and planned orders

APOCF013

EXIT_/SAPAPO/SAPLCIF_ORD_002

Outbound processing: before send user exit

Production orders and planned orders

APOCF020

EXIT_/SAPAPO/SAPLDM_ORDER_001

Record customer-specific order fields

Production campaign

EXIT_/SAPAPO/SAPLCIF_PCM_001

User exit inbound processing production campaign

Planned independent requirements

APOCF016

EXIT_/SAPAPO/SAPLCIF_PIR_001

Inbound processing: planned independent requirements

Planned independent requirements

APOCF019

EXIT_SAPLDP_BAPI_001

User exit inbound processing planned independent requirements

Sources of supply

APOCF032

EXIT_/SAPAPO/SAPLCIF_TPSRC_001

Inbound processing: sources of supply

Sources of supply

APOCF026

EXIT_/SAPAPO/SAPLINB_TPS_001

Create or change customer-specific data: sources of supply

Sources of supply

APOCF026

EXIT_/SAPAPO/SAPLINB_TPS_002

Delete customer-specific data: sources of supply

Purchase order documents

APOCF006

EXIT_/SAPAPO/SAPLCIF_PU_001

Inbound processing: purchase order documents

Purchase order documents

APOCF024

EXIT_/SAPAPO/SAPLDM_PURCHA_001

Record customer-specific order or BANF fields

Product allocation

APOCF007

EXIT_/SAPAPO/SAPLCIF_QUOT_001

Inbound processing: allocations and their schedules

Product allocation

EXIT_/SAPAPO/SAPLCIF_QUOT_002

Inbound processing: customizing settings product allocations

Reservation

APOCF028

EXIT_/SAPAPO/SAPLCIF_RSV_002

Record customer-specific reservation fields

Sales and distribution document

APOCF010

EXIT_/SAPAPO/SAPLCIF_SLS_001

Inbound processing: customer order

Transports

APOCF029

EXIT_/SAPAPO/SAPLCIF_SHP_001

Inbound processing: create or change transports

Transports

APOCF029

EXIT_/SAPAPO/SAPLCIF_SHP_002

Inbound processing: transports (delete)

Supersession

EXIT_/SAPAPO/SAPLCIF_SUS_001

Inbound processing: promotions

Procedure

  1. Enter transaction CMOD in the command field of the main APO screen.

The screen Project Management of SAP Enhancements appears.

  1. Enter a name in the Project entry field.

Example: Mapping

  1. In the group header Subobjects, select the radio button SAP Enhancements.
  2. Choose Create.

The Enhancements in Enhancement Project <project name> screen appears.

  1. Choose SAP enhancements ® Find.
  2. Confirm the dialog SAP Enhancements in Enhancement Project (it is not obligatory to fill in the input fields).

All available SAP enhancements are shown in the results list.

  1. Select the desired enhancements.
  2. Choose the push button Copy.

The selected enhancements are copied into the table (the short texts are added to accordingly).

  1. Save your entries.

A confirmation appears in the message area.

  1. Choose Gotoà Components.

The screen Display Project Name appears.

  1. Double-click on the desired Customer Exit (function module).

The window Function Module: Display EXIT_/SAPAPO/SAPCLIF_<Obj_XXX> gives direct access to the coding.

  1. By double-clicking on the Include, you can maintain customer-specific changes for the local interface.

Please note the following during maintenance (example: Location):

You can find further information in the R/3 online documentation under Basis ® ABAP Workbench ® Changing the SAP Standard ® Customer Exits ® Enhancements to the SAP Standard with Customer Exits

Activate the project in order for the enhancements you maintained to become effective.

  1. Open the transaction CMOD.
  2. Select the project name (for example, mapping)
  3. Activate the project