Object Instance Enhancements
Object Instance Enhancements are loaded per object instance. The enhancement spot /PCH/BO supports filter to restrict an implementation to an object type. To enhance a specific object type the enhancement spot /PCH/BO must be implemented. Most of the business objects supports additional enhancement options. They can be implemented by adding a object specific OO interface to the implementation class.
Enhancement Spot BAdI
| Description |
---|---|
/PCH/BO (Business Object) | |
| Enhancements for business objects |
| At Initialization of a new business object. A business object is created once per object instance. Use this method to save a local reference to the corresponding business object instance. The business object is not passed to the other methods. |
| When the business object is finally cleaned up. Use this method to release you local data. |
| Most of the business object are reading only a subset of the main data from the database to increase performance. Additional fields can be added by simply enhancing the corresponding data structures (see Business Object Data Enhancements). The data between several data structures are mapped automatically. In some cases you might map data by yourself. |
| Retrieving fields meta data. Screen modes (hidden, readonly, ...) can be change, but no definitions must be created or deleted. |
| Retrieving global meta data catalog for business object parts (e.g. basic data, classification,...). Screen modes can be change, but no catalogue entries must be created or deleted. |
| Before starting change. This can be either a normal change, deleting or creating. Start of change can be interrupted by own checks. |
| After change has been started. Change token is passed to set custom data using business object methods. |
| Called immediately before saving data. Change token is passed to set custom data using business object methods. Validation must not be done here (see VALIDATE). |
| Called after save was performed. Commit mode is passed to find out if booking was synchronously. |
| After a started action was cancelled. |
| Validation of all data. Errors can be returned. |
| Before invalidation takes place the control table can be adjusted. |
| Further checks, if an object can be changed. If changes are not allowed by business object this can not be overridden. |
| Further checks, if an object can be deleted. If changes are not allowed by business object this can not be overridden. |
| Additional authority checks. |
Enhancement Interfaces
Most of the business objects provides additional enhancement options which can be activated by adding one of the following interfaces:
Interface
| Description |
---|---|
/PCH/IF_BADI_BO_OBJ_AENR | Enhancement for engineering change master |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_BOM | Enhancements for BOM (Equipment, Material,...) |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_CRHD | Enhancements for work center |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_CRVS_B | Enhancements for production resources and tools |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_DRAW | Enhancements for document info records |
| After reading the main data |
| After setting the main data |
| After reading the document identification |
| After reading the document organizational key (used by ProConfiguration |
| After reading the originals |
/PCH/IF_BADI_BO_OBJ_EQUI | Enhancements for equipments |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_ESTRH | Enhancements for specifications |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_IFLOT | Enhancements for function locations |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_KLAH | Enhancements for classes |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_KNA1 | Enhancements for customers |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_LFA1 | Enhancements for vendors |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_MARA | Enhancements for materials |
| After reading the main data |
| After setting the main data |
| After reading the ProConfiguration configuration type |
/PCH/IF_BADI_BO_OBJ_MARC | Enhancements for material plant data |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_MARD | Enhancements for material storage location data |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_MBEW | Enhancements for material valuation |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_MKAL | Enhancements for material product versions |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_MLGN | Enhancements for material warehouse data |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_MLGT | Enhancements for material storage type data |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_MVKE | Enhancements for material sales data |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_PLKO | Enhancements for routings |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_PROJ | Enhancements for projects |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_PROJS | Enhancements for PSP elements |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_PRPS | Enhancements for standard projects |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_PRPSS | Enhancements for standard PSP elements |
| After reading the main data |
/PCH/IF_BADI_BO_OBJ_QINF | Enhancements for QM-info records |
| After reading the main data |
© ProNovia AG | Imprint | Data Protection