Hello SAP S/4HANA Cloud Community,

Introduction:

I work on the LO-MD-BP component for SAP S/4HANA Cloud and I wanted to share some information with our community around BADIs. In the Customer/Supplier Business Partner Master Data area we have three BADIs which you will see in the Business Partner, Customer and Supplier Core Views.

The BADIs: 

The three BADIs are 
1. CMD_VALIDATE_BP
2. CMD_VALIDATE_CUSTOMER
3. CMD_VALIDATE_SUPPLIER

The Information: 


Some important things to know about these BADIs are,


1. These BADIs are designed for and only work in S/4HANA Cloud Edition. 
2. These BADIs only work in the Business Partner Fiori Apps 

Manage Business Partner Master Data App - (App ID: F3163)

Manage Customer Master Data App - (App ID: F0850A)

Manage Supplier Master Data App  - (App ID: F1053A)

3. These BADIs do not get called when the "Maintain Business Partner Master Data" App which is a visual harmonised HTTP version of transaction BP from the backend. (App ID: BP)

4. The main use case of these three BADIs is to be used for validating the custom fields which the customer has created for the Fiori Apps. This is why we have only released the most commonly used standard fields.

Information on Additional Related Blogs:
I have also written a second KBA on this topic showing an example of how to write a validation on a field to ensure that it's filled:
Example of how to add a Validation with the Business Partner Master Data BADI in S/4HANA Cloud  


For the General SAP Help Portal documentation on Extensibility & Custom Fields and Logic see: 
Extensibility: 
https://help.sap.com/viewer/f544846954f24b9183eddadcc41bdc3b/latest/en-US/3ccb50e724b045508fea8b2cf1774b2b.html  

Custom Fields and Logic https://help.sap.com/viewer/f544846954f24b9183eddadcc41bdc3b/latest/en-US/57909455bf7c4fdd8bcf48d76c1eae33.html  


Kind Regards,
Stephen Ward
SAP Product Support