09-23-2008 6:18 AM
Hi all,
My requirement is adding one field existing sales order bapi.
Please give suggestion ,How to identify userexit and BADI in BAPI.
How to test perticular exit suitable or not?.
Thanks ,
Sreddy.
09-23-2008 6:44 AM
hi sreddy,
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
There is a document which you can download from the SAP Portal called Customer Enhancements PM/CS for 46C. This documents most of the SMOD user-exits
Many of the user-exits/BADIs are listed in the relevant sections of the IMG. Here too you will find a description of their usage.
Note: most sales order user-exits cannot be found in SMOD. You need to look in the calling program (e.g. SAPMV45A) and drill-down to the relevant include program (e.g. MV45AFZZ)
here are the some of examples of useresxits and BADI's
User-Exits:
CNEX0013 Order: Cust. enhancement: Default item category comp. assgmt
CNEX0026 Customer enhancement for general inspection of material
CNEX0027 Customer enhancement: Plant, storage loc. finding for comp.
COI20001 Changing of person found
COI20002 Alternative procurement of HR availability data
COOM0001 Customer Functions for Overhead Percentages
COOPA_01 Customer check modules for internal orders
COOPA002 Customer function for master data maint. - internal orders
COOPA003 User-Defined Fields in the Order Master
COOPA004 Customer function: Print order master data
COZF0001 Change purchase req. for externally processed operation
COZF0002 Change purchase req. for externally procured component
CYPP0001 Change sequence criteria and sequencing
ICSV0001 Display of geographic location data
ICSV0002 Automatic task determination for service notifications
ICSV0003 Partner selection
ICSV0004 Check PM object and display object information
ICSV0005 Determining reason for rejection - resource-related billing
ICSV0008 Validation of additional partner types
IWMI0001 User exits for SM/PM IDOCs
IWO10001 Create a PM sub-order
IWO10002 PM maintenance order: Customer check for order release
IWO10004 Maintenance order: Customer check for order completion
IWO10005 Maintenance order: Cust.-specif. determination of profit ctr
IWO10006 Maint. order: Fcode exclusion through cust. enhancement
IWO10007 Maint.order: Customer enhancement - permits in the order
IWO10008 Cust. enhancement: Determination of tax jurisdiction code
IWO10009 PM Order: Customer Check for 'Save' Event
IWO10010 Maint. order: Cust. enhancement for determining WBS element
IWO10011 Maint. order: Customer enhancement for component selection
IWO10012 Maintenance order: Priority handling on central header
IWO10015 Maintenance order: F4 Help for user fields on operation
IWO10016 PM Order: Cust. enhancement to check operation user fields
IWO10017 Determine external order number by customer logic
IWO10018 Maintenance order: User fields on order header
IWO10020 Maintenance order: Automatically include task list
IWO10021 Automatic task list transfer when creating order from notif.
IWO10022 Determine calendar from user exit
IWO10023 Service order: Change header data for advance shipment doc.
IWO10024 Service order: Changes to items for advance shipment
IWO10025 PM/SM order: Finding responsible cost center
IWO10026 User check on setting status 'Do not perform'
IWO10027 User exit: Generate user-defined settlement rule
IWO10029 Inclusion of bill of material in PM/SM order
IWO10030 Predefining the fields for the profitability segment
IWO10031 Hide personnel number in PM/SM order
IWO10033 Customer-Specific Authorization Check Maint./Service Order
IWO10034 Operation status based on the status of capacity reqs
IWO20001 PM order: User exit to pass routing/task list to order
IWOC0001 Create PM/SM notification: Determine reference object
IWOC0002 PM/SM notification: Check whether status change is allowed
IWOC0003 PM/SM authorization check of ref. object and planner group
IWOC0004 Change single-level list editing PM/QM/SM ALV settings
PPCO0001 Application development: PP orders
BADIs:
AFABD_CHANGE Change Relationship
ALM_ME_001_ORDER Order/Operation Data
ALM_ME_005_TIMECONF Time Confirmation
ALM_ME_006_GOODSMVT Material Confirmation
ALM_ME_010_NOTIF Notifications
ALM_ME_015_CODES Code Catalog
ALM_ME_030_FUNCLOC Functional Location
ALM_ME_031_EQUIPMENT Equipment
ALM_ME_040_MEASUREMT Measurement Documents
ALM_ME_041_MEAS_PT Measuring Point
ALM_ME_050_PARTNER Partner Data
ALM_ME_070_INVENTORY Material Stock
ALM_ME_090_CUST_USER User Data
ALM_ME_095_CUST_SCEN Scenario-Specific Customizing
ALM_ME_COMPONENT MAM 1.0 Components
ALM_ME_CONTRACT MAM 1.0 Contract
ALM_ME_CUSTOMIZING MAM 1.0 Customizing
ALM_ME_EQUIPMENT MAM 1.0 Equipment
ALM_ME_FUNCLOCATION MAM 1.0 Functional Location
ALM_ME_INVENTORY MAM 1.0 Stock Data
ALM_ME_NOTIF_HEADER MAM 1.0 Notification Header
ALM_ME_OBJECTLIST MAM 1.0 Object List
ALM_ME_ORDER_HEADER MAM 1.0 Orders
ALM_ME_ORDER_LIST MAM 1.0 Plant Order List
ALM_ME_ORDER_OPER MAM 1.0 Order Operations
ALM_ME_PARTNER MAM 1.0 Partner
ALM_ME_USER User Data Enhancement
ALM_ME_USER_DATA MAM 1.0 User Data
CK_KALAMATCON2_CI BAdI for CI Fields for Table KALAMATCON2
CO_SRULE_CDOC Activation of Change Documents for Settlement Rules
CO_SRULE_CHECK Settlement rule checks
COSTINGRUN_CK Edit Costing Run
DATA_EXTENSION_CK For Data Enrichment in Product Costing
DYNPRO_EXTENSION_CK BAdI for Interface Enhancement in Costing
IBAPI_ALM_COM_GETDET BAdI for Reading Fields for BAPI_ALM_COMPONENT_GET_DETAIL
IBAPI_ALM_OPR_GETDET BAdI for Reading Fields for BAPI_ALM_OPERATION_GET_DETAIL
IBAPI_ALM_ORD_GETDET BAdI for Reading Fields for BAPI_ALM_ORDER_GET_DETAIL
IBAPI_ALM_ORD_MODIFY Adapt Transferred Data to BAPI
IHREP_EXTENSIONS Enhancements in IHREP Package
IM_SM_BADI_READT399A BADI Assign Work Center to Service Product
IMRM_TL_WORKFLOWS Workflows, Based On Task Lists
IQS0_STATUS_MAINTAIN Control of Changeability of User Status
IWO_UI_USEFLEX BAdI for Calling Up an Alternative UI
IWO1_ORDER_BADI Maintenance-, Service-, and Refurbishment Order
IWO1_PREQ_BADI BAdI for Manipulation of P.Reqs from Orders + Networks
IWO1_SCREEN_MODIFY Field Content and Display Modification
IWO1_SUBSCREEN_0170 Display Additional Data on Object Screen 0170 PhysicalSample
IWO1_TL_INTEGRATION Maintenance- and Service Order: Task List Integration
IWO1_WKCTR_CHANGE Activation/Control of Function 'Forward'
IWOC_LIST_TUNING Performance Tuning for Lists in PM/CS
IWOC_OBJECTINFO_CHNG Changes to Data of Object Info Screen
K_SETTLEMENT_1 Change Selected Fields in FI/CO Document in the Settlement
ME_CHECK_SOURCES Additional Checks in Source Determination/Checking
MRO_CONTRACT Inspection of Contract
NOTIF_AUTHORITY_01 Additional Authorization Checks for the Notification
PLM_CATALOG_IF Catalog Connection
SMOD_SAPLFM71 FM acct assgnt in maintenance order on trans./compon.-level
SUR_STOCK_TRANSF_CK Calculate Overhead on Materials w/Stock Transfer Betw.Plants
WOC_FL_DETERMINE Determine Date for Determining Installation Loc. Equi.
WORKORDER_CONFIRM Business Add-In PM/PP/PS/PI Orders Operation: Confirm
WORKORDER_EXEC_STEPS Business Add-In: Connecting Execution Steps to Order
WORKORDER_GOODSMVT Business Add-In PM/PP/PS/PI orders: auto. goods movement
WORKORDER_INFOSYSTEM BAdI PP and PI Orders: Infosystem
WORKORDER_REWORK Business Add-In PP Orders Operation: Rework
WORKORDER_TAB_SCEM Tab Page for SCEM Data - Order Header Detail
WORKORDER_UPDATE Business Add-In PM/PP/PS/PI Orders Operation: UPDATE
WPS_CONNECTION WPS Connection (Implementation of Checks)
i think this will help u....
Regards,
sindhu gullapalli