You are on page 1of 31

PM/CS User-Exits, BADIs, BTEs & BOR Objects

1. Introduction to PM/CS Enhancements


The data contained within has been compiled by Pete Atkin of PJA Consultancy Services who is available for PM/CS consultancy work. You can view my CV/Resume here. The document has been created over many years whilst working in the PM and CS/SM modules. The data is based on the ECC6 system therefore some user-exits detailed here may not be available in earlier versions of SAP R/3. Note: this document is constantly being updated. Please help to keep this document correct and accurate by emailing me on pjatkin@btopenworld.com.

Table of Contents
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Links:
Customer Enhancements for PM and CS Options for enhancing your system ABAP program to find enhancements Enhancement framework on-line help, SDN Enhancement framework PDF document SAP Help for PM/CS User Exits System modifications Changing SAP standard Example using BOR Objects, 2

Introduction to PM/CS Enhancements ......................................................................................... 1 Bills of Materials............................................................................................................................ 2 Confirmations................................................................................................................................ 3 Equipment & Serial Numbers........................................................................................................ 4 Functional Locations ..................................................................................................................... 6 General .......................................................................................................................................... 7 IBase .............................................................................................................................................. 7 Measurements .............................................................................................................................. 8 Maintenance Plans ........................................................................................................................ 9 Materials/External Services ........................................................................................................ 10 Notifications ................................................................................................................................ 12 Orders.......................................................................................................................................... 14 Partners ....................................................................................................................................... 19 Reporting..................................................................................................................................... 20 Resource Related Billing.............................................................................................................. 20 Sales Orders ................................................................................................................................ 22 Settlement................................................................................................................................... 29 Task Lists ..................................................................................................................................... 30 Warranties................................................................................................................................... 30 Sample ABAP Code ...................................................................................................................... 31

You can find user-exits by TCode by using function module MOD_SAP_GET_FUNCEXITS. However, this is not a complete listing. Also see program RPR_ABAP_SOURCE_SCAN. Some of the user-exits/BADIs are listed in the relevant sections of the IMG. Here too you will find a description of their usage. PJA Consultancy Services Limited
Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

2. Bills of Materials
Top User-Exits:
PCSD0001 PCSD0002 PCSD0003 PCSD0004 PCSD0005 PCSD0006 PCSD0007 PCSD0008 PCSD0009 PCSD0010 PCSD0011 PCSD0012 PCSD0013

Description
Applications development R/3 BOMS BOMs: Customer fields in item BOMs: Customer fields in header BOM comparison BOMs: component check for material items Mass changes user exit Check changes in STKO WBS BOM: Customer-specific explosion for creating Order/WBS BOM, determine URL page Order/WBS BOM, determine explosion date Knowledge-based order BOM, parallel update Customer - Material number/material number during material exchange Customer-specific processing of an explosion for BOM browser

BADIs:
BOM_CCM BOM_EXIT BOM_UPDATE CEWB_BOM_CUS_FIELDS CEWB_BOM_UPDATE CEWB_ITM_CUS_FIELDS

Description
Enhancement Spot for Configuration Control BOM User Exit Maintain BOMS EWB: Customer Fields with BOM Header (Screen Enhancement) Check Bill of Material on Saving EWB: Customer Fields with BOM Item (Screen Enhancement)

Business Transaction Events:


CS000010

Description
Bills of Materials (BOM)

BOR Objects:
BUS1002 BUS1080

Description
Bill of material structure Material BOM

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

3. Confirmations
Top User-Exits:
ACCOBL01 CATS0001 CATS0002 CATS0003 CATS0004 CATS0005 CATS0006 CATS0007 CATS0008 CATS0009 CATS0010 CATS0011 CATS0012 CCOWB001 COCCA002 CMFU0001 CMFU0002 CNEX0002 CONF0001 CONFPM01 CONFPM02 CONFPM03 CONFPM04 CONFPM05 MCI10001 MGA00003 PPCO0001 SAPLKCOC

Description
Customer exit for PAI and PBO coding blocks CATS: Set up worklist CATS: Supplement recorded data CATS: Validate recorded data CATS: Deactivate functions in the user interface CATS: Customer field enhancements CATS: Validate entire time sheet CATS: Subscreen on initial screen CATS: Determine workflow recipients for approval CATS: Customer-Specific Text Fields in Data Entry Section CATS: Customer-Specific Text Fields in Worklist CATS: Customer functions CATS: Subscreen on data entry screen Customer exit for modifying menu entries Customer functions for organisational authorisation checks Define customer-specific screen layout Set parameters for time confirmation and goods movements PS Authorization check Enhancements in order confirmation PM/SM order conf.: Determine customer specific default values PM/SM order confirmation: Customer specific input checks 1 PM/SM order conf.: Customer spec. check after op. selection PM/SM order conf.: Customer specific input check 2 PM/SM order conf.: Customer specific enhancements when saving PMIS/QMIS updating Material master (industry and retail): number display Application development: PP orders Valuations in activity allocations

BADIs:
BADI_MATN1 CATS_DERIVATIVES CATS_REPORTING CATS_WORKLIST_ADDIN CATSBW_CUST_ISOURCE CATSXT_EVENT FAGL_DERIVE_SEGMENT FAGL_DERIVE_PSEGMENT MB_CHECK_LINE_BADI MB_STOR_LOCBADI_GTS

Description
Conversion exit Change of Derivation Values CATS Reporting and Approval CATS: Structure Worklist Using BADI Transfer Control of Time Sheet Data into BW CATSXT: Customer Fields and Data Checks Segment derivation Partner segment derivation Check lines before copying to the blocking tables Check and change storage location

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


WORKORDER_CONFIRM WORKORDER_GOODSMVT WORKORDER_UPDATE Business Add-In PM/PP/PS/PI Orders Operation: Confirm Business Add-In PM/PP/PS/PI orders: auto. goods movement Business Add-In PM/PP/PS/PI Orders Operation: UPDATE

Business Transaction Events:


PM000050

Description
Update confirmation

BOR Objects:
BUS2128 BUS2129

Description
Maintenance order confirmation Service order confirmation

4. Equipment & Serial Numbers


Top User-Exits:
AAPM0001 CLASS IB020001 IBPP0001 ICSV0003 IEQM0001 IEQM0002 IEQM0003 IEQM0004 IEQM0005 IEQM0006 IEQM0007 IHCL0001 IQSM0001 IQSM0002 IQSM0003 IQSM0004 IQSM0005 IQSM0007 IQSM0008 ITOB0001 ITOB0002 ITOB0003 ITOB0004

Description
Integration of asset accounting and plant maintenance See General section Filter IBase components Filter IBase Components When Generating From PP Data Partner selection Add. checks for equip. installation at functional locations Additional checks for definition of equipment hierarchies Additional checks before equipment update Object is allowed for contract partner (Order->Maintenance Contract) Object allowed for SD contract (MaintContract->Maintenance Contract) Object allowed for SD contract (Maintain maintenance contract) Check/change manufacturer field in equipment master Create equipment using material template: Classes/chars Automatic serial number assignment Check when copying object list Serial numbers, user exit for additional data Serial numbers, user exit after exiting the serial screen Serial numbers, user exit in the update Serial numbers, user exit for goods movements Serial number character string check PM: Customer include subscreen for technical object master data ITOB: Field changes to copy model PM: Customer Include subscreen for fleet object data PM: Customer Exit fleet identification data: Checks

BADIs:

Description
PJA Consultancy Services Limited

Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com

Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


ALM_ME_EQUIPMENT ALM_ME_FUNCLOCATION BADI_CCM_FULLY_EQUI BADI_CCM_TIME_SINCE EQL_SUBSCR_ACL EQUI_SERLV_CHECK EQUI_UPDATE IEQCM_BE_CHECK IEQCM_CCM_HOLE_BADI IEQCM_GOODS_MOVEMENT IEQCM_NOTIF_BADI IEQM_MASS_CHANGE IERI_DIALOG_CHECK IERI_INST_REMOV_SAVE IERI_I_NOTIF_CUST IERI_I_R_CUSTR_CHECK IERI_MANDAT_IEQM0008 IERI_R_NOTIF_CUST IERI_USERSCR_INSTALL IERI_USERSCR_REMOVAL IERI_DIALOG_CHECK IERI_INST_REMOV_SAVE IERI_I_NOTIF_CUST IERI_I_R_CUSTR_CHECK IM_SM_BADI_READT399A INST_AUTHORITY_CHECK ARCHIVING EQUIPMENT: Equipment folder customer Subscreen (logbook) External Inspections for MARA_SERLV Equipment Master Data Customer Checks for Reorganization of Equipment Update Structure Gaps for Reorganization of Equipment Complete or Change Data for Goods Movement Notification processing after reorganising of equip history Equipment Mass change BADI Actions for Screen-Related Checks for IE4N Actions Before/After Saving (Database Update) User-Sp. Subscreen for Notifications for Installation (804) Customer-Specific Checks During Installation/Dismantling Exit for Required Fields: Old User Exit IEQM0008 User-Sp. Subscreen for Notifications for Dismantling (803) User-Specific Subscreen for Installation (802) User-Specific Subscreen for the Dismantling (801) Actions for Screen-Related Checks for IE4N Actions Before/After Saving (Database Update) User-Sp. Subscreen for Notifications for Installation (804) Customer-Specific Checks During Installation/Dismantling BADI Assign Work Centre to Service Product PM/CS Enhanced Authorization Checks MAM 1.0 Equipment MAM 1.0 Functional Location

Business Transaction Events:


PM000020

Description
Update equipment

BOR Objects:
EQUI EQUI_EXT INET

Description
Equipment MDM Equipment Object networking

IDOCs:
EQUIPMENT_CREATE01 EQUIPMENT_CHANGE01

Description

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

5. Functional Locations
Top User-Exits:
AAPM0001 CLASS ICSV0003 IHCL0001 ILOM0001 ILOM0002 ITOB0001 ITOB0002

Description
Integration of asset accounting and plant maintenance See General section Partner selection Create equipment using material template: Classes/chars Additional checks before saving a functional location User exit when checking structure of location numbers PM: Customer include subscreen for technical object master data ITOB: Field changes to copy model

BADIs:
ALM_ME_FUNCLOCATION ALM_ME_030_FUNCLOC INST_AUTHORITY_CHECK

Description
MAM 1.0 Functional Location Functional Location PM/CS Enhanced Authorization Checks

Business Transaction Events:


PM000070

Description
Update functional location

BOR Objects:
BUS0010 BUS0010EXT INET

Description
Functional Location MDM Functional Location Object networking

IDOCs:
FUNC_LOC_CREATE01 FUNC_LOC_CHANGE01

Description

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

6. General
Top User-Exits:
CLFM0001 CLFM0002 CLFM0003 STATTEXT SZAD0001 SZRS0001 SZRS0002 SZRS0003

Description
Change or set default for classification of object Call classification data before saving Call Up After Check of Assigned Characteristic Values Modification exit for formatting status text lines (useful for changing the text in the system/user status fields) Address formatting: Country-specific routines Regional structure - City duplication check Regional structure - Street duplication check Address check - Interface to external providers

BADIs:
CACL_CHARACTER_INPUT CACL_VALUE_CHANGE

Description
Value assignment screen: set ready-for-input status Change/check user input before syntax check

7. IBase
Top User-Exits:
IB020001 IBPP0001

Description
Filter IBase components Filter IBase Components When Generating From PP Data

BADIs:
IB_R3_BOMEXPNO_BADI IB_R3_CHARACT_BADI IB_R3_CLASSIF_BADI IB_R3_CONFPROF_BADI IB_R3_CONSTR_BADI IB_R3_CONSTRNET_BADI IB_R3_DEPCY_BADI IB_R3_LCHARACT_BADI IB_R3_VARFUN_BADI IB_R3_VARTAB_BADI IB_R3_VARTABC_BADI

Description
Add in for the display if serial numbers in an IBase Add in for the display of characteristics in an IBase Add in for the display of classification in an IBase Add in for the display of configuration profile in an IBase Add in for the display of the classes in an IBase Add in for the display of the constraint network in an IBase Add in for the display of the dependencies in an IBase Add in for the display of local characteristics in an IBase Add in for the display of variant functions in an IBase Add in for the display of variant tables in an IBase Add in for the display of variant table content

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

8. Measurements
Top User-Exits:
IMRC0001 IMRC0002 IMRC0003 IMRC0004 IMRC0005

Description
Measurement Point/Doc: Exit before update (after COMMIT WORK) Measurement Point: Menu exit for customer-specific function Measurement Doc: Menu exit for customer-specific function Measurement Doc: Exit according to standard checks for new mes.doc Measure point: Exit in AUTHORITY_CHECK_IMPT

BADIs:
ALM_ME_040_MEASUREMT ALM_ME_041_MEAS_PT

Description
Measurement Documents Measuring Point

Business Transaction Events:


PM000040

Description
Update measurement point/document

BOR Objects:
BUS2092 SAP_65106

Description
Measurement Document Measuring Point

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

9. Maintenance Plans
Top SAP Help User-Exits:
IPRM0002 IPRM0003 IPRM0004 IPRM0005 IWOC0003

Description
Determine planned date info for maintenance plan User field: Maintenance plan Maintenance plan / item: Customer check for time "SAVE" Determine Offset for Performance-Based Strategy Plans Determine PM/SM authorization check of ref. object and planner group

BADIs:
DI_WPS_PLAN_EXT_DATE IMRM_TL_WORKFLOWS INST_AUTHORITY_CHECK IPRM_CHECK_UPD_SCHED IPRM_MCP_DATE_I_PAST IPRM_MCP_SCHE_CHANGE IPRM_MCP_UPD_CALLOBJ IWO1_ORDER_BADI IWP3_INSP_TYPE_CHECK MEASURE_POINT_UPD_PYEAR

Description
Set Reference Date for Scheduling Multiple Counter Plan Workflows, Based On Task Lists PM/CS Enhanced Authorization Checks Do Not Run DB Update in Scheduling Check Whether Plan Date May be in the Past Multiple Counter Plan: Adapt Dates During Scheduling Adjust Plan/Basic Dates of Call Objects Maintenance, Service, and Refurbishment Order Inspection Type Check in Maintenance Plan for Inspection Lot Origin Change the estimated annual performance for the counter

BOR Objects:
BUS1020

Description
Preventative Maintenance Plan

Also see Function Module: MEASUREM_POINT_UPD_PYEAR Dynamically change the annual performance of a counter.

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

10. Materials/External Services


Top User-Exits:
BAS00001 BASI0001 BASO0001 MGA00001 MGA00002 MGA00003 MGV00001 MGV00002 MGV00003 MGW00001 MGW00002 SRV_FRM SRVDET SRVEDIT SRVENTRY SRVESI SRVESKN SRVESLL SRVESSR SRVEUSCR SRVKNTTP SRVLIMIT SRVMAIL1 SRVMSTLV SRVPOWEB SRVQUOT SRVREL SRVSEL

Description
Service master: Check service specifications IDoc service master: Inbound processing IDoc service master: Outbound processing Material Master (Industry): Checks and Enhancements Material Master (Industry): Number Assignment Material Master (Industry and Retail): Number Display Material Master (Industry): ALE Distribution Material Master (Industry): Read Values for Filter Objects Material master (retail): ALE distribution Material Master (Retail): Additional Data Material Master (Retail): Number Assignment SRV: Formula calculation (obsolete since 4.0A!) User screen on tab strip of service detail screen Service list control (maintenance/display) Unplanned part of entry sheet (obsolete since Rel. 3.1G) Data conversion entry sheet interface Set account assignment in service line Service line checks Set entry sheet header data User screen on entry sheet tabstrip Setting the account assignment category when reading in, if "U" Limit check Processing of mail before generation of sheet Conversion of data during importing of standard service cat. Purchase order for service entry in Web Service export/import for inquiry/quotations Changes to comm. structure for release of entry sheet Service selection from non-SAP systems

BADIs:
BADI_MAT_F_SPEC_SEL BADI_MATERIAL_CHECK BADI_MATERIAL_OD BADI_MATERIAL_REF BADI_MATNR_CHECK_PVS BADI_MM_MATNR BADI_MM_SPSTOCK

Description
Material Special Field Selection Enhanced checks for material master table Addition of customer-defined default data for material

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


BADI_SCREEN_LOGIC_RT CDT_CHECK_MATERIAL MATGRP_SKU_UPD MG_MASS_NEWSEG Exit for Customer's Own Control of Screen Sequence/Validity Checks for Existence of a Material in a CDT BADI for the Article Hierarchy Connection User-Specific Fields & Segments in Mass Maintenance

BOR Objects:
BUS1178002

Description
Service Product

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

11. Notifications
Top User-Exits:
CLASS ICRP0201 ICRP0202 ICRP0203 ICSV0001 ICSV0002 ICSV0003 ICSV0004 ICSV0008 IWOC0001 IWOC0002 IWOC0003 QQMA0001 QQMA0008 QQMA0010 QQMA0011 QQMA0012 QQMA0014 QQMA0015 QQMA0016 QQMA0017 QQMA0018 QQMA0019 QQMA0021 QQMA0022 QQMA0023 QQMA0024 QQMA0025 QQMA0026 QQMA0027 QQMA0029 QQMA0030

Description
See General section Search Help CS_ORG_02: Authorization Check Search Help CS_ORG_02: Internally-Programmed Selection Search Help CS_ORG_02: Propose Task Display of geographic location data Automatic task determination for service notifications Partner selection Check PM object and display object information Validation of additional partner types Create PM/SM notification: Determine reference object PM/SM notification: Check whether status change is allowed PM/SM authorization check of ref. object and planner group QM/PM/SM: User Subscreen for Notification Header QM/PM/SM: User Subscreen for Additional Data on Notification Item QM/PM/SM: User Subscreen for Additional Data on Cause QM/PM/SM: User Subscreen for Additional Data on Task QM/PM/SM: User Subscreen for Additional Data on Activity QM/PM/SM: Checks before saving a notification QM/PM/SM: User-Exit before Call-Up of F4 Help on Catalogs QM/PM/SM: User data function in Goto --> Task Menu QM/PM/SM: User data function in Goto --> Activity Menu QM/PM/SM: Deadline setting based on entered priority QM/PM/SM: Default Partner when Creating a Notification QM/PM/SM: User data function in Goto menu QM/PM/SM: User data function in Goto -> Causes menu QM/PM/SM: User data function in Goto -> Item menu QM/PM/SM Deactivate function codes in CUA menu PM/SM: Default values when adding a notification PM/SM: Auth. check when accessing notification transaction PM/SM: Default values when adding a task QM/PM/SM: Change Notification Type Check validity of status change

BADIs:
ALM_ME_010_NOTIF ALM_ME_015_CODES ALM_ME_NOTIF_HEADER

Description
Notifications Code Catalog MAM 1.0 Notification Header

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


ALM_ME_OBJECTLIST BADI_IQS0_SUBSCREEN_ADDON IQS0_STATUS_MAINTAIN IWOC_OBJECTINFO_CHNG NOTIF_ACTIONBOX NOTIF_CREATE_OBJ NOTIF_EVENT_POST NOTIF_EVENT_SAVE NOTIF_AUTHORITY_01 QM00_SUBSCR_5000 QM11_NODE_ATTRIBUTE WOC_FL_DETERMINE MAM 1.0 Object List Screen BADI for Screens in Function Group IQS0 Control of Changeability of User Status Changes to Data of Object Info Screen Changing the Functions in the Action Box Creation of an Object in the Notification Dialog Notification Update: Retrieve Notification Data Change When Saving Notification Additional Authorization Checks for the Notification (location data) Reference-Object Screen for Quality Notifications Replacing a Node Attribute in the Document Flow Graphic Determine Date for Determining Installation Loc. Equipment

Business Transaction Events:


PM000010

Description
Update notification

BOR Objects:
BUS1205 BUS2038 BUS2038A BUS2080 BUS2080A QMFE

Description
Action box Maintenance Notification BAPIs Maintenance Notification Service notification BAPIs Service Notification Notification item

IDOCs:
INOTIF01 INTUPD01 SERVICENOTIFICATION_CREATEFR01

Description

TCode: INOT - Create SM/PM Notification IDoc

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

12. Orders
Top User-Exits:
BBPK0001 CLASS CNEX0013 CNEX0026 CNEX0027 CNEX0037 COCCA002 COI20001 COI20002 COOM0001 COOPA_01 COOPA002 COOPA003 COOPA004 COPCP005 (see: 1, ) CY190001 COZF0001 COZF0002 CYPP0001 ICSV0001 ICSV0002 ICSV0003 ICSV0004 ICSV0005 ICSV0008 IWMI0001 IWO10001 IWO10002 IWO10004 IWO10005 IWO10006 IWO10007 IWO10008 IWO10009 IWO10010 IWO10011 IWO10012

Description
Exit for determining the external procurement profile See General section Default item category for component assignment Customer enhancement for general inspection of material Customer enhancement: Plant, storage loc. finding for comp. Check new component Customer Functions for Organizational Authorization Checks (SETTLEMENT) Changing of person found Alternative procurement of HR availability data Customer Functions for Overhead Percentages Customer check modules for internal orders Customer function for master data maintenance - internal orders User-Defined Fields in the Order Master Customer function: Print order master data Material Costing: User exit for material valuation (strategy U) Capacity Planning: Change order operation Change purchase req. for externally processed operation Change purchase req. for externally procured component Change sequence criteria and sequencing Display of geographic location data Automatic task determination for service notifications Partner selection Check PM object and display object information Determining reason for rejection - resource-related billing Validation of additional partner types User exits for SM/PM IDOCs Create a PM sub-order Customer check for order release Customer check for order completion Customer specific determination of profit centre FCode exclusion through customer enhancement Customer enhancement - permits in the order Customer enhancement: Determination of tax jurisdiction code Customer Check for 'Save' Event Customer enhancement for determining WBS element Customer enhancement for component selection Priority handling on central header

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


IWO10015 IWO10016 IWO10017 IWO10018 IWO10020 IWO10021 IWO10022 IWO10023 IWO10024 IWO10025 IWO10026 IWO10027 IWO10029 IWO10030 IWO10031 IWO10033 IWO10034 IWO20001 IWOC0003 M06B0002 MGA00003 PPCO0001 PPCO0005 PPCO0023 F4 Help for user fields on operation Customer enhancement to check operation user fields Determine external order number by customer logic User fields on order header Automatically include task list Automatic task list transfer when creating order from notification Determine calendar from user exit Service order: Change header data for advance shipment document Service order: Changes to items for advance shipment Finding responsible cost centre User check on setting status 'Do not perform' User exit: Generate user-defined settlement rule Inclusion of bill of material in PM/SM order Predefining the fields for the profitability segment Hide personnel number in PM/SM order Customer-Specific Authorization Check PM/CS Order Operation status based on the status of capacity requirements User exit to pass routing/task list to order PM/SM authorization check of ref. object and planner group Change communication structure for purchase requisition release Material Master (Industry and Retail): Number Display Application development: PP orders Storage location/backflushing when order is created Checks changes to components

BADIs:
AFABD_CHANGE ALM_ME_001_ORDER ALM_ME_005_TIMECONF ALM_ME_006_GOODSMVT ALM_ME_COMPONENT ALM_ME_OBJECTLIST ALM_ME_ORDER_HEADER ALM_ME_ORDER_LIST ALM_ME_ORDER_OPER CK_KALAMATCON2_CI CO_SRULE_CDOC CO_SRULE_CHECK DATA_EXTENSION_CK DYNPRO_EXTENSION_CK FAGL_DERIVE_SEGMENT

Description
Change Relationship Order/Operation Data Time Confirmation Material Confirmation MAM 1.0 Components MAM 1.0 Object List MAM 1.0 Orders MAM 1.0 Plant Order List MAM 1.0 Order Operations BADI for CI Fields for Table KALAMATCON2 (material list) Activation of Change Documents for Settlement Rules Settlement rule checks For Data Enrichment in Product Costing BADI for Interface Enhancement in Costing Profit Segment Derivation (settlement)

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


FAGL_DERIVE_PSEGMENT IBAPI_ALM_COM_GETDET IBAPI_ALM_OPR_GETDET IBAPI_ALM_ORD_GETDET IBAPI_ALM_ORD_MODIFY IHREP_EXTENSIONS IM_SM_BADI_READT399A IMRM_TL_WORKFLOWS IQS0_STATUS_MAINTAIN IWO1_ORDER_BADI IWO1_PREQ_BADI IWO1_SCREEN_MODIFY IWO1_SUBSCREEN_0170 IWO1_TL_INTEGRATION IWOC_OBJECTINFO_CHNG K_SETTLEMENT_1 ME_CHECK_SOURCES ME_REQ_OI_EXT MRO_CONTRACT PLM_CATALOG_IF SMOD_SAPLFM71 SUR_STOCK_TRANSF_CK WOC_FL_DETERMINE WORKORDER_CONFIRM WORKORDER_GOODSMVT WORKORDER_UPDATE COMPATIBLE UNITS: /CUM/BADI_AFVU_MAINT /CUM/BADI_COMPLEXITY /CUM/BADI_CONMS /CUM/BADI_CU_EXPLODE /CUM/BADI_CU_MASTER /CUM/BADI_CUI_CHECK /CUM/BADI_CUICALC /CUM/BADI_CUST_FIELDS_DERIVE /CUM/BADI_CUST_FIELDS_VALID /CUM/BADI_OPR /CUM/BADI_SCLS /CUM/BADI_TL_OPR_SEL /CUM/BADI_VCU /CUM/BADI_WF_FL_DATA Partner Segment Derivation (settlement) BADI for Reading Fields for BAPI_ALM_COMPONENT_GET_DETAIL BADI for Reading Fields for BAPI_ALM_OPERATION_GET_DETAIL BADI for Reading Fields for BAPI_ALM_ORDER_GET_DETAIL Adapt Transferred Data to BAPI Enhancements in IHREP Package BADI Assign Work Centre to Service Product Workflows, Based On Task Lists Control of Changeability of User Status Maintenance, Service, and Refurbishment Order BADI for Manipulation of Purchase Requisitions from Orders + Networks Field Content and Display Modification Display Additional Data on Object Screen 0170 (Physical Sample) Maintenance- and Service Order: Task List Integration (moved to enhancement spot in ECC6) Changes to Data of Object Info Screen Change Selected Fields in FI/CO Document in the Settlement Additional Checks in Source Determination/Checking Commitment Update in the Case of External Requisitions Inspection of MM contract Catalog Connection FM acct assignment in maintenance order on trans./component level Calculate Overhead on Materials w/Stock Transfer between Plants Determine Date for Determining Installation Loc. Equipment Business Add-In PM/PP/PS/PI Orders Operation: Confirm Business Add-In PM/PP/PS/PI orders: auto. goods movement Business Add-In PM/PP/PS/PI Orders Operation: UPDATE BADI for Customer Fields on Operations Calculation of Labour Complexity Factor Customer Fields in Construction Measure BOM Explosion Master Data Checks Design Builder Customer Checks Calc Result List Derive Custom Characteristics for Compatible Units Validation of Custom Characteristics at Save Determine Master Data in Operation of a PM/CS order Design Builder Secondary Class Selection Screen Selection of Operations from Task List Virtual CUI Enhancement Set Key for New Functional Location PJA Consultancy Services Limited
Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


MAINTENANCE EVENT BUILDER: DIWPS_NOTI_SELECT DIWPS_NOTI_ASSIGN DIWPS_NW_CREATE DIWPS_ORDER_CREATE DIWPS_PMPS DIWPS_REV_CHECK DIWPS_STATUS_ICONS DIWPS_WA_REVISIONS DIWPS_WA_NOT_LIST DIWPS_WA_SLOT DI_WPS_OR_BADI2 DI_WPS_OR_BADI

Enhancements to Notification Selection from Revisions Enhancements to Notification Assignment Automatic Network Creation for Revision Enhancements to Order Creation Enhancements of Order Assignment to Project Customer Checks upon Revision Status Change Status Icons in MEB Enhancements to Revision Work Area Enhancements to Notification List Enhancements to Planning Board Central Task List Conversion via Standard Transactions Central Task List Conversion-Change Plant / Storage Location

Business Transaction Events:


PM000030 PM000060

Description
Update order Update order object list (inc serial number)

BOR Objects:
AFVC_PM APPR_WCM BUS2007 BUS2007A BUS2088 BUS2088A WAP WAPI WCA WCD WCD_ITEM WCD_OP WCD_OP_IT WCD_TM WCD_TM_IT

Description
Maintenance order operation Work Clearance Management Approvals Maintenance order Maintenance Order BAPI Service order Service Order with BAPI Work Approval Work Approval Item Work Clearance Application Work Clearance Document Work Clearance Document Item Operational WCD Operational WCD Item WCD Template WCD Template Item

IDOCs:
IOAUPD01 IORDER01 IORUPD01

Description
Work order assignments IDOC SM/PM order IDoc Order status update IDoc

TCode: IORD - Create SM/PM Order IDoc

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

13. Partners
Top User-Exits:
ICRP0201 ICRP0202 ICRP0203 ICSV0003 ICSV0007 ICSV0008 SAPMF02D SAPMF02H SAPMF02K

Description
Search Help CS_ORG_02: Authorization Check Search Help CS_ORG_02: Internally-Programmed Selection Search Help CS_ORG_02: Propose Task Partner selection Serial Number Partner Transfer on Goods Issue and Returns Validation of additional partner types User exits: Customer master data Function exit: G/L account master data User exits: Vendor master data

BADIs:
ALM_ME_PARTNER ALM_ME_050_PARTNER BUPA_ADDR_UPDATE BUPA_BANK_UPDATE BUPA_GENERAL_UPDATE BUPA_RELATSHP_UPDATE PARTNER_UPDATE CUSTOMER_ADD_DATA CUSTOMER_ADD_DATA_BI CUSTOMER_ADD_DATA_CS

Description
MAM 1.0 Partner Partner Data Business Partner Addresses Business Partner Bank Data Business Partner General Data Business Partner Relationships Business Partner Additional Data at Customers Additional Data at Customers (Batch Input and ALE) Additional Data at Customers (Subscreen Container 4000)

BOR Objects:
BUS1006 BUS1006001 BUS1006002 BUS1006003 BUS1006004 BUS1006006 BUS1007 BUS1008 BUS1009 BUS0011 CRHD PDOTYPE_A

Description
Business Partner Business partner employee Business Partner Contact Person Relationship Business Partner Employee Relationship Business Partner Group Hierarchy Business Partner Shareholder Relationship Customer Vendor Person Work centre Work centre (Logistics) Work Centre (Human Resources)

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


Note: For work centres in ECC6 you can use an enhancement point at the end of function
CR_WORKCENTER_UPDATE_DIALOG to make checks at the SAVE event.

14. Reporting
Top User-Exits:
ICSV0001 IWOC0004 MCI10001 MCR00001 MCR00002 RMCAF000

Description
Display of geographic location data Change single-level list editing PM/QM/SM ALV settings MCI1: PMIS/QMIS updating LIS: Authorization check for standard analyses Standard analyses: Key figure display LIS: Import External Data for Copy Management

BADIs:
ALV_SWITCH_GRID_LIST IHREP_EXTENSIONS IHSA_LIST_EDITING IWOC_LIST_TUNING IWO1_MASS_CHANGE

Description
ALV: Customer exit for switch grid to list Order/operation list edit (IW49N) List Processing in Plant Maintenance Performance Tuning for Lists in PM/CS Mass change (PLM extension set only)

15. Resource Related Billing


Top SAP Help, 2 Introduction to the Dynamic Item Processor User-Exits:
AD010001 AD010002 AD010003 AD010005 AD010007 ICSV0005 KKAG0004 KSDIEX01 USEREXIT_READ_DOCUMENT USEREXIT_SAVE_DOCUMENT USEREXIT_SAVE_DOCUMENT_PREPARE V46H0001 SD Customer functions for resource-related billing

Description
Change object list and its hierarchy Delimit selection and/or filter data that is determined Create user-defined DI characteristics Create user-defined sources Change DI Processing Information Determining reason for rejection - resource-related billing Results Analysis with Dynamic Items Determining expenditures in resource-related billing

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


BADIs:
AD01_DPBP_RRDP_PROC AD01_RRB_COLLECTIVE1 AD01_RRB_REPORTING_1 BADI_SD_DPBP BADI_SD_V46H0001 DIP_AD010001 DIP_AD010001_FLD DIP_AD010001_INT DIP_AD010002 DIP_AD010002_SEL DIP_AD010003_DC DIP_AD010003_IC DIP_AD010005 DIP_AD010007 DIP_CHARACT_SEQUENCE DIP_CHECK_INPUT_OBJ DIP_CREATE_FOLLOW_UP DIP_FILTER_OLD_DLIS DIP_GET_SEL_DATA DIP_INFLUENCE_GUI DIP_SET_SD_DIALOG DIP_SET_USERSETTINGS DIP_UPDATE_FKDAT SMOD_AD010006

Description
Communication with Package DPBP, Integration of Billing Plan Mod. Output List for Collect. Processing of Res-Rel. Billing Fill Other Fields in Document Flow Reporting for Bill. Req. Extensions in SD for DP90 with Billing Plan SD Customer functions for resource-related billing Change object list and its hierarchy Structure according to Single Values and Txt for Char. Values Change Object List and its Hierarchy (SAP Internal BADI) Filter Determined Data Change selection criteria Enhancement to Fill User-Defined Dependent Characteristics Enhancement to Fill User-Defined Independent Characteristics Read User-Defined Sources Change DI Processing Information Change sequence of Characteristics Initial Object Check in DP Processor Create follow-up document or extend existing sales document Exclusion of DLIs from Further Processing Selection Data Transfer Influence on BUI: Ready for Input Status, Visibility Activate SD Dialog Box During Sales Doc. Simulation and Creation Set Required User Settings Update of Billing Data in DP Document Flow Menu exit: Change DI value[

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

16. Sales Orders


Top SAP Wiki SAP Help
Note: most sales order user-exits cannot be found via TCode SMOD. You will need to look in the calling program (e.g. SAPMV45A) and drill-down to the relevant include program (e.g. MV45AFZZ).

User-Exits
SDALE001 SDAPO001 SDEDI001 SDEDI002 SDEVWORK SDQUX001 SDQUX002 SDQUX003 SDQUX004 SDQUX005 SDTRM001 SDVAX001 SDVFC001 SDVFC002 SDVFX001 SDVFX002 SDVFX003 SDVFX004 SDVFX005 SDVFX006 SDVFX007 SDVFX008 SDVFX009 SDVFX010 SDVFX011 SDW00001 SDW00002 SDW00003 SDW00004 V02V0001 V02V0002

Description
Change vendor for purchase orders from sales order Activating Sourcing Sub-item Quantity Propagation User exits for EDI Customer Enhancements for Object Type IDOCORDERS Development Workbench customer exits User exit: SD product allocation processing, extended checks SD product allocation processing, change schedule line User-Exit : SD Product allocation, extended checks (ATP) Product Allocations: Change the Product Allocation Steps Product Allocations: Adjust product allocation quantities Reschedule schedule lines without a new ATP check Determine Billing Plan Type User Exit: Account Determination From Payment Card Plan Item User Exit: Account Determination From Payment Card Plan Item User exit header line in delivery to accounting User exit for A/R line (transfer to accounting) User exit: Cash clearing (transfer to accounting) User exit: G/L line (transfer to accounting) User exit: Reserves (transfer to accounting) User exit: Tax line (transfer to accounting) User exit: Billing plan during transfer to Accounting User exit: Processing of transfer structures SD-FI Billing doc. processing KIDONO (payment reference number) User exit item table for the customer lines User exit for the KOMKCV and KOMPCV-structures Customer menu in Workbench menu 'Overview' Customer menu in Workbench menu 'Development' Customer menu in Workbench menu 'Test' Customer menu in Workbench menu 'Utilities' Sales area determination for stock transport order User exit for storage location determination PJA Consultancy Services Limited

Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com

Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


V02V0003 V02V0003 V02V0004 V05I0001 V05N0001 V09A0001 V09A0002 V09A0003 V09A0004 V43A3X1 V43A5X1 V43A6X1 V43ADATA V43AGUI1 V43ASAVE V43CC001 V43K0001 V43MLIS V45A0001 V45A0001 V45A0002 V45A0003 V45A0004 V45E0001 V45E0002 V45L0001 V45P0001 V45S0001 V45S0003 V45S0003 V45S0004 V45T0001 V45W0001 V46H0001 V50B0001 V50EPROP V50PSTAT V50Q0001 User exit for gate + artl staging area determination (header) User exit for gate + matl staging area determination (header) User Exit for Staging Area Determination (Item) User exits for billing index User Exits for Printing Billing Docs. using POR Procedure Reference/duplicate decision making manual address Partner type KU EXIT for NO_KNVV User Exit for Partner Determination (Source XYZ) User Exit for Part. Determ.(before entering determined partner) GUI exit '+3X1': Sales activities/actions (GOTO menu) GUI exit '+5X1': Sales activities/actions (INFORMATION menu) GUI exit '+6X1': Sales activities/actions (ENVIRONMENT menu) Change sales activity data online (structure VBKAKOM_UPDATE) Sales activities/actions: Exclusion of FCodes in GUI SlsActiv/actions:Exit after no.assignment before COMMIT WORK Follow-up actions in predictive dialling Enhancements for linking to calendar User-Exit f. Supplying Struct. SADLSTLIS With Append Struct. Determine alternative articles for product selection Determine alternative materials for product selection Predefine sold-to party in sales document Collector for customer function module pool MV45A Copy packing proposal Update the purchase order from the sales order Data transfer in procurement elements (PRreq., assembly) SD component supplier processing (customer enhancements) SD customer function for cross-company code sales Update sales document from configuration RP-relevance for incomplete configuration MRP-relevance for incomplete configuration Effectivity type in sales order Customer exits text determination SD Service Management: Forward Contract Data to Item SD Customer functions for resource-related billing User exit for BAPI Duplication / Verification of Deliveries User Exit: Foreign Trade Data Proposal in MM and SD Delivery: Item Status Calculation Delivery Monitor: User Exits for Filling Display Fields

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


V50R0001 V50R0002 V50R0003 V50R0004 V50S0001 V51R0001 V53C0001 V53C0002 V53W0001 V54B0001 V54B0003 V54B0004 V54C0001 V54C0002 V54C0003 V54C0004 V54D0001 V54KSFRC V54P0001 V54U0001 V54U0002 V54U0003 V54U0004 V54U0005 V54U0006 V54U0007 V55ECTRL V55K0001 V55K0002 V55K0003 V55K0004 V55K0005 V55K0011 V55K0012 V55K0013 V55K0020 V55K0021 V55K0022 Collective processing for delivery creation Collective processing for delivery creation Extension to delivery processing BAPI Calculation of Stock for POs for Shipping Due Date List User Exits for Delivery Processing User exit for checking archivability of handling units Rough workload calculation in time per item W&S: RWE enhancement - shipping material type/time slot User exits for creating picking waves Shipment costing: Configure pricing Shipment Costs Calculation: Determine Rate Type and Currency Shipment Cost Calculation: Determine Status Shipment costing: Description(s) shipment cost item(s) Shipment costing: Create shipment cost sub-items Shipment Costs Processing: Determine Invoicing Party Shipment Costs Processing: Determine Loc. for Tax Invoice Shipment Costing: Determining the Tax Countries Determining the factors for apportionment of shipment costs Extended Function Codes for Shipment Cost Information Shipment cost processing: Check whether changes made Check shipment costs for completion Specification of shipment cost number Formatting for update of new objects (shipment costs) Updating new objects in shipment cost processing Shipment Purchase Order - Header Data Supply Shipment Purchase Order - Item Data Supply User Exit: Print Control in Foreign Trade Documents Delivery (Inbox): Copy Data Delivery (Inbox): Prepare processing Delivery (Inbox): Evaluate Results Shipping notification (inbound): Modification of IDoc control data Purchase order (inbound): Modification of IDoc control data Shipping Notification (Inbox): Copy Data Shipping Notification (Inbox): Prepare Processing Shipping Notification (Inbox): Evaluate Results Customer Function IDoc Inbox Shipment Preparation Customer Functions IDoc Inbox Shipment Segment Evaluation Customer Functions IDoc Inbox Shipment: Save Own Table

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


V55K0030 V55K0031 V55K0032 V56AFCCH V56AGTAR V56ARCHV V56ATKTX V56BMOD V56DISTZ V56FCOPY V56FSTAT V56I0001 V56I0002 V56I0003 V56I0004 V56I0005 V56I0006 V56I0010 V56I0020 V56I0030 V56IVIEW V56K0001 V56KBAPI V56L0001 V56L0007 V56LDELI V56LOCID V56MVT04 V56SLDET V56TDLIF V56UCHCH V56UCHCO V56UDLUP V56UNUMB V56USTAT V56USVDO V56USVDP V57A0001 IDoc SHPMNT: Tendering Pre-Process Modification IDoc SHPMNT: Tendering Individual Segment Processing Save Own Tables for Receipt of IDoc SHPMNT Shipment processing: Check function code allowed User Exit for Filtering Shipping Unit Calculation Customer-spec. checks for archiving shipments Change the number of lines for text input in shipment Transportation processing: Field modification Shipment Processing: Determine Distance Shipment processing: Copy delivery data Shipment processing: Activities when setting a status IDoc TPSDLS: Modification of delivery header group IDoc TPSDLS: Modification of delivery item group IDoc TPSDLS: Modification of package data group IDoc TPSDLS: Modification of entire IDoc IDoc TPSDLS: Modif. of delivery items relevant to shipment IDOC TPSDLS: User-defined determ. for location substitution IDoc TPSSHT01: Input of planned shipments IDoc control record modification in interface SD-TPS Freight Costs RFC from APO User exit for the structure of the planning overview Outbound Transportation Output (EDI) Enhancement for Calling Shipment BAPIs Status of Shipments for a Delivery Deactivate multiple transmission lock for deliv. to TPS Read Delivery Data for Shipment Processing Shipment Processing: Determine Location Identification Extensions for Collective Processing of Shipments Shipment processing: Leg determination Filter Delivery Items for Shipment Shipment processing: Check whether changes were made Check shipments are complete Obsolete as of 4.6C: Delivery Update on Delivery Routines Shipment number allocation User-individual definition of transportation planning status Update new objects for transport Preparation for updating new objects for transport? Multi-Dimensional Pricing: Cost Allocation to Items

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


V60A0001 V60F0001 V60P0001 V61A0001 VBWC_DCP VCOM0001 VCOM0002 VCOM0003 VCOM0004 VED40001 VED50001 VEDA0001 VEDB0001 VEDE0001 VEDQ0001 VIMPPROP VKOE0001 VKOI0001 VKOO0001 VMDE0001 VMDE0002 VMDE0003 VMDE0004 VN000001 VPRE0001 VSV00001 VSV00002 VSV00003 Program Exits (e.g. MV45AFZZ) USEREXIT_CHANGE_SALES_ORDER USEREXIT_CHECK_VBAK USEREXIT_CHECK_VBAP USEREXIT_CHECK_VBEP USEREXIT_CHECK_VBKD USEREXIT_CHECK_VBSN USEREXIT_CHECK_XVBAP_FOR_DELET USEREXIT_CHECK_XVBEP_FOR_DELET USEREXIT_CHECK_XVBSN_FOR_DELET Customer functions in the billing document SD Billing plan (customer enhancement) diff. to billing plan Data provision for additional fields for display in lists Customer enhancement: Pricing Decoupling Control for a Distributed Batch Fill Output Communication Areas - Application V6 Fill Output Communication Areas - Application E1 Fill Output Communication Areas - Application M1 Fill Output Communication Areas - Application V7 EDI supply EDI Component Supplier Processing: Self-Billing Procedure SD EDI Incoming Orders (Customer Extensions) SD EDI incoming Change Orders (Customer Extensions) SD EDI Outbound quotation (customer enhancement)? SD EDI Inbound Inquiries (customer enhancements) User Exit: Proposal data for import simulation Interchange of conditions: Outbound processing Interchange of conditions: Inbound processing Condition Transfer - Help Functions: Customer Functions Shipping Interface: Error Handling - Inbound IDoc Shipping Interface: Message PICKSD (Picking, Outbound) Shipping Interface: Message SDPICK (Picking, Inbound) Shipping Interface: Message SDPACK (Packing, Inbound) Customer exits in output determination PRICAT outbound processing User exit Customer and vendor distribution Receipt/issue Read filter objects for vendor master Read filter objects for customer master

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


USEREXIT_COBL_RECEIVE_VBAK USEREXIT_COBL_RECEIVE_VBAP USEREXIT_COBL_SEND_HEADER USEREXIT_COBL_SEND_ITEM USEREXIT_CUST_MATERIAL_READ USEREXIT_DELETE_DOCUMENT USEREXIT_FIELD_MODIFICATION USEREXIT_FILL_VBAP_FROM_HVBAP USEREXIT_MOVE_FIELD_TO_COBL USEREXIT_MOVE_FIELD_TO_KOMKH USEREXIT_MOVE_FIELD_TO_KOMPH USEREXIT_MOVE_FIELD_TO_ME_REQ USEREXIT_MOVE_FIELD_TO_TVCOM_H USEREXIT_MOVE_FIELD_TO_TVCOM_I USEREXIT_MOVE_FIELD_TO_VBAK USEREXIT_MOVE_FIELD_TO_VBAKKOM USEREXIT_MOVE_FIELD_TO_VBAP USEREXIT_MOVE_FIELD_TO_VBAPKOM USEREXIT_MOVE_FIELD_TO_VBEP USEREXIT_MOVE_FIELD_TO_VBEPKOM USEREXIT_MOVE_FIELD_TO_VBKD USEREXIT_MOVE_FIELD_TO_VBSN USEREXIT_MOVE_WORKAREA_TO_SDWA USEREXIT_NEW_PRICING_VBAP USEREXIT_NEW_PRICING_VBKD USEREXIT_NUMBER_RANGE USEREXIT_PRICING_PREPARE_TKOMK USEREXIT_PRICING_PREPARE_TKOMP USEREXIT_READ_DOCUMENT USEREXIT_SAVE_DOCUMENT
USEREXIT_SAVE_DOCUMENT_PREPARE

USEREXIT_SET_STATUS_VBUK USEREXIT_SET_STATUS_VBUP USEREXIT_SOURCE_DETERMINATION USEREXIT_STATUS_VBUK_INVOICE

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects


BADIs:
ARC_RV_LIKP_CHECK ARC_RV_LIKP_WRITE ARC_SD_VBAK_CHECK ARC_SD_VBAK_WRITE ARC_SD_VBRK_CHECK ARC_SD_VBRK_WRITE BADI_CUST_HIER BADI_SD_DATE_UPDATE BADI_SD_PRICING_TUN BADI_SD_SCH_GETWAGFZ BADI_SD_SCHDL_AGREE BADI_SD_V46H0001 BAPIOBDLVSPLITDEC DELIVERY_PUBLISH SD_CIN_LV60AU02 SD_COND_ACCESS_A SD_COND_SAVE_A SD_KONV_SELECT VOR_WA_FAKTURA

Description
Check ADD-ON-Specific Criteria for RV_LIKP Check ADD-ON-Specific Criteria for RV_LIKP Check ADD-ON-Specific Criteria for SD_VBAK Check ADD-ON-Specific Criteria for SD_VBAK Check ADD-ON-Specific Criteria for SD_VBRK Check ADD-ON-Specific Criteria for SD_VBRK Customer Hierarchy Add-In Redetermination of Date Values in Billing Plan Performance Tuning for Pricing in Billing Plan Scheduling Agreement: Read WAGFZ from S073 BADI For Modifying Scheduling Agreements SD Customer functions for resource-related billing BAPI subsequent outbound delivery split in the LE component Announcement of delivery data during database update BADI for billing Access in Pricing (replacement) Save condition application A, E Addition to Data When Reading KONV Billing before Goods Issue

Business Transaction Events:


00503305 00503306

Description
Maintaining conditions: Field check Maintaining conditions: Text determination

BOR Objects:
BUS2032 BUS2034

Description
Sales order Customer contract

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

17. Settlement
Top User-Exits
COOPA003 COOPA_01 COCCA002

Description
User-defined fields in order master Customer check modules for internal orders Customer functions or organisational authorisation checks

BADIs:
AC_DOCUMENT CO_SRULE_CHECK FAGL_COFI_ACCIT_MOD FAGL_DERIVE_SEGMENT FAGL_DERIVE_PSEGMENT FAG_PERIOD_CHECK K_SETTLEMENT_1 K_SETTLEMENT_2 K_SETTLEMENT_3

Description
Change the accounting document Verify settlement rule Online update: FICO document Segment derivation Partner segment derivation Posting period check Change selected fields in FICO document BTA call-up in settlement Define settlement rule

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

18. Task Lists


Top User-Exits:
CI200001 CLASS CPAU0001 CPRE0001

Description
Activate new component processing See General section Authorization Check in Task Lists Checks before archiving task lists

BADIs:
BOM_UPDATE IMRM_COMP_PROCESSING IMRM_TL_WORKFLOWS

Description
Maintain BOM Deactivation of New Component Processing Workflows, Based On Task Lists

Business Transaction Events:


CS000010

Description
BOM Update

BOR Objects:
BUS1019

Description
Maintenance task list

19. Warranties
Top User-Exits:
BG000001 BG000002 BG000003

Description
User Exit: Warranty Check User Exit: Warranty Check Dialog Box User Exit: Subscreen for Changing Warranty Check Result

BADIs:
WARRANTY_EXPIRY_ESTIMATE

Description
Estimation of a master warranty's end date

BOR Objects:
BUS1178005 BUS2222 WTYSC0001

Description
Warranty Warranty Claim Service Order functions related to warranty

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

PM/CS User-Exits, BADIs, BTEs & BOR Objects

20. Sample ABAP Code


Top
Guidance Technologies Imre & Kinga Kabai ERP Genie SAP Function Module Documentation Repository

Funny ABAP comments

PJA Consultancy Services Limited


Tel: 0044-(0)7702-422246 Email: pjatkin@btopenworld.com Web: www.pjas.com Last updated: 06 March 2009

You might also like