The Main SAP SRM BADI’s List to enhance Standard SAP SRM

SAP SRM BADi lists the Most used SRM Business Add-Ins.
First the list of important SAP SRM BADi’s used to enhance the standard Process of SAP Supplier Relationship Management.
Second, discover how to find any BADi in any SAP Tcodes / Reports .

SAP SRM BAdi List

SRM BAdi can be identified by the prefix  BBP_*.
Here the list of the most used SAP SRM BAdi :

SAP SRM BAdi Description
BBP_DOC_CHANGE_BADI BAdI for Changing EBP Purchasing Documents
BBP_DOC_SAVE_BADI General BAdI for Additional Checks
BBP_ITEM_CHECK_BADI Gen. BAdI in Item Cross-Check for Message Return
BBP_DOC_CHECK_BADI General BAdI in Cross-Check for Message Returns
BBP_DET_TAXCODE_BADI Exit for Determination of Tax Code
BBP_TAX_MAP_BADI Exit for mapping during tax calculation
BBP_BUDGET_CHECK Deactivate Automatic Budget Check
BBP_ACCCAT_MAP_EXP Exit for changing account assign. cat. by mapping EBR to R/3
BBP_ACCCAT_MAP_IMP Exit for changing account assign. cat. by mapping R/3 to EBR
BBP_DETERMINE_ACCT Exit while determining G/L account for account assignment
BBP_EBPXML_OUT_BADI  EBPXML BADI for Outbound Messages
BBP_ECS_PO_OUT_BADI ECS: PO Transfer to Logistics Backend
BBP_GROUP_LOC_PO Exit Grouping of Items for Local Purchase Orders
 BBP_CREATE_BE_PO_NEW Exit while creating a purchase order in the backend system
BBP_CREATE_BE_RQ_NEW Exit while creating a purchase requisition in backend system
BBP_CREATE_BE_RS_NEW Exit while creating a reservation in backend system
BBP_CREAT_RFQ_IN_DPE Change Bid Invit. Data Before Transfer to Dynamic Bidding
BBP_CTR_BE_CREATE Exit when Creating a Contract in the Backend System
BBP_BS_GROUP_BE Grouping of Shopping Cart Items for Follow-on Documents
BBP_TRANSFER_GROUP Subsequent Split of Grouping
BBP_DETERMINE_LOGSYS  Exit while determining target system of item
BBP_TARGET_OBJECTS Exit while determining target objects in backend
BBP_TARGET_OBJTYPE Exit while determining target objects in backend
BBP_RESERVATION_GRP Grouping of Reservations
BBP_ALERTING Alerting
BBP_ARCHIVING_BADI BAdI Implementation for Archiving Contracts
BBP_ATT_CHECK Attachments
BBP_AUTHORITY_CHECK Further Authorization Checks f. Documents in EBP
BBP_AVL_DETERMINE Determination of Sourcing via AVL
BBP_BADI_SUPP_MONI Activate Supplier Monitor
BBP_BIDDER_USER Also Create User When Bidder Is Created
BBP_BID_DET_PROCTYPE Determine Bid Invitation Transaction Type
BBP_BID_EVAL_DISPLAY Bid Comparison: Display Control
BBP_BUHI_VEND Definition of Vendor Hierarchy Types
BBP_CATALOG_TRANSFER  Exit for transferring catalog shopping cart
BBP_CATEGORY_ENABLE  Is 'category specials' released ?
BBP_CAT_CALL_ENRICH BAdI for Transfer of Additional Parameters to Web Service
BBP_CCM_CHAR_MAINT Transfer of Additional Characteristics to SAP CCM
BBP_CFOLDER_BADI BAdI Definition for cFolder Integration
BBP_CHANGE_APPLKEY Change PPF Application Key
BBP_CHANGE_SF_BID Smartform for E-Mails to Bidder
BBP_CHANGE_SF_CTR Change Smart Form for Contract Output
BBP_CHANGE_SF_ERS Change Smart Form
BBP_CHANGE_SF_SC Smart Form Shopping Cart Print
BBP_CHANGE_SF_VERS Change Smart Form for Version Comparison
BBP_CHANGE_URL bbp_change_url
BBP_CHNG_AGNT_ALLOW Allow Change/Add Approver
BBP_CHNG_AGNT_GET Approver Selection when Approver Changed/Added
BBP_CTR_INIT_UP BAdI to upload Contracts and GOAs to SRM
BBP_CTR_MAIL_BADI  BAdI for Changes Regarding Sending Mails
BBP_CTR_MASS_BADI Implementation of Mass Change Parameters
BBP_CTR_STAT BAdI to enable changes in the contract status
BBP_CT_PROD_ST_RULES  BAdI for Implementation of Additional Product Staging Rules
BBP_CT_PROD_TRANSFER Exit Before Transfer of Product Data to Product Master
BBP_CUF_BADI Customer Fields. Call-up of User-Defined Screen for SRM 5 and below
BBP_CUF_BADI_2 Customer Fields. Use of Standard Table Control for SRM 5 and below
BBP_SCREENVARIANT  BAdI for Defining Screen Variants for SRM 5 and below
BBP_SC_MODIFY_UI BADI to Change Shopping Cart Layout for SRM 5 and below
BBP_DETERMINE_DYNATR  Determine Attributes in Bid Invitation
BBP_DOC_PRINTPROC BADI for Output Processing of Office Document Attachments
BBP_DP_PROD_CHK_BADI Exit for Check if Product can be a Direct Material
BBP_DRIVER_DETERMINE Determine Driver Function Modules
BBP_EXTLOCALPO_BADI  Control Extended Classic Scenario
BBP_F4_GET_ADDR_MODE  Should Address Selection Be Restricted to Company?
BBP_F4_READ_ON_ENTRY Filling of Input Helps& Initial Defaults
BBP_F4_READ_ON_EXIT  Filling of Input Helps& Final Restriction
BBP_FILE_UPLOAD_BADI  Upload File to an SRM Application
BBP_FREIGHT_BADI  Treatment of Freight Costs in Tax Calculation
BBP_GET_VMDATA_CF BAdI for Replication of Supplier Fields
BBP_IMS_CONTACT Changes the Contract for the E-Mail
BBP_ITEMS_COMPLETE_X Completion of Document Items
BBP_IV_IMS_MAIL_LAN  Definition of Language for E-Mail and PDF Form
BBP_IV_NUMBER_SET BADI   for Vendor Invoice Number
BBP_LONGTEXT_BADI Long Texts in SRM Documents
BBP_MESSAGES_BADI  Check of account assignment data and message output
BBP_MON_SC  Exit for Shopping Cart Monitor
BBP_NONR3_ADDRESS Master Data Handling: Addresses
BBP_NONR3_PARTNER    Master Data Handling: Business Partners
BBP_OFFLINE_APP_BADI  Customer-Specific Modification of E-mail Approval
BBP_OUTPUT_CHANGE  Change Output Parameters
BBP_OUTPUT_CHANGE_SF Change Output Parameters
BBP_PC_ACLPAY_BADI   BAdI to Fill ACLPAY Segments from PCard
BBP_PD_DOWNLOAD   Download Purchasing Document – Renderer
BBP_PD_SDLN_BADI    Exit to Change Schedule Line
BBP_PGRP_ASSIGN_BADI  EBP Purchasing Documents: Assign Purchasing Group(s)
BBP_PGRP_FIND  Shopping Cart: Determine Responsible Purchasing Group(s)
BBP_PG_REASSIGN_BADI  EBP Purchasing Documents: Assign Purchasing Groups(s) (SOCO)
BBP_PRICEDATA_READ  Pricing: Read Price Data (simplified pricing)
BBP_PRIO_DISPLAY  Determines Display of Priorities
BBP_PROCESS_AUC  Process Smart Form with Changed Interface
BBP_PROCESS_BID  Process Smart Form with Changed Interface
BBP_PROCESS_CTR  Process Smart Form with Changed Interface
BBP_PROCESS_PO  Process Smart Form with Changed Interface
BBP_PROCESS_QUOT  Process Smart Form with Changed Interface
BBP_PRODCAT_HIER  Adaptation of Product Category Hierarchy
BBP_QA_REDETERM_CTR  Redefine the Contract to be Used (Quota Arrangement)
BBP_ROUNDING_BADI  Rounding of Quantity Fields
BBP_SAPXML1_IN_BADI  BAdI for changing the SAP XML inbound mapping
BBP_SAPXML1_OUT_BADI   BAdI for changing the SAPXML outbound mapping
BBP_SAVE_BID_ON_HOLD  Control of Bid Invitation Publication
BBP_SC_TRANSFER_BE  Exit for Transferring Shopping Cart to the Backend
BBP_SC_VALUE_GET Determine Shopping Cart Value for User Budget
BBP_SEND_MEDIUM_MODE  Determines the Default Settings for the Send Medium
BBP_SEND_SUPP_TO_EXT  Settings: Send BP from ROS System to External System
BBP_SKILLS  BAdI: Create Skills Profile
BBP_SOS_BADI  BAdI to Search for and Check Sources of Supply
BBP_SOURCING_BADI  Process Control in Sourcing Cockpit
BBP_SRC_DETERMINE  Determine Sourcing for an Item
BBP_SUS_BP_DUPLCHECK  SUS/BP Enhancement for Finding Duplicate Records
BBP_SUS_BP_TAXNUMMAP  Enhancement for Mapping Tax Number
BBP_SUS_DOWNLD_FILES  SUS: Download Documents as Files
BBP_SUS_FILTER_SCHAR Filter Scheduling Agreements
BBP_SUS_MAIL_DESCR  Change Subject Field Text for E-Mail Notification in SUS
BBP_SUS_QUAN_PROPOSE  Propose Quantities for Service Items
BBP_TRANSDATA_PREP  BADI for processing data in replication/update
BBP_TREX_BADI  BAdI for Time Recording (Presets and Time Proposal)
BBP_UI_CONTROL_BADI  BAdI for Control of Fields in a Document
BBP_UNPLAN_ITEM_BADI  BAdI for Unplanned Items: Screen Control and Presets
BBP_VERSION_CONTROL Control: Generate a Version from a Document
BBP_VE_QSTN_DET_BADI   Control Questionnaire Definition for SRM Vendor Evaluation
BBP_WFL_ADMIN_APPROV  Defermination admin. approver for invoice/confirmation
BBP_WFL_APPROV_BADI  Determin. Approv. for n-Level. Dynamic Approval WFL for Application Control Workflow
BBP_WFL_EMPL_WI_BADI  Determins Whether a Creator Receives a Work Item for Application Control Workflow
BBP_WFL_SECUR_BADI  Overwrites the authorization level of the approver for Application Control Workflow
BBP_WF_LIST Change Worklists and Search Results Lists
BBP_WS_AGENT_SEARCH  BAdI Determines who can use the Cross-Catalog Search for Application Control Workflow
BBP_XML2PDF  Use XML Data for PDF Generation
BBP_XML_CONF_LOGSYS  XML Outbound Confirmation: Changing the Logical System
BBP_XML_CONF_SEND  XML Outbound Confirmation: Send Document?
BBP_XML_DET_SYSTEM  Send inbound XML messages to planning system too?

All Credit goes to all-interview-question

How to find any BADI in SAP SRM ?

In a previous post, I have described how to find badi in any SAP Tcodes or Reports. The same method is still valid for SAP SRM BAdI.

To learn more about SAP BADI’s in general, check the dedicated page on help.sap.com

Sab125

Hi. I have been working as SAP Technical and functional for a decade. Through this blog, I am trying to share with you my experience. Hopefull, it makes your ways easier path ... Sab

Leave a Reply

Your email address will not be published. Required fields are marked *