
SAP object is the object that is delivered or created by SAP. Customer object is the object that is created by a customer.
Enhancement is a way to add or change the SAP object functionality without modifying the SAP object.
Below are the types of enhancement available in SAP -
Data dictionary enhancement
We can enhance SAP standard table or structure by using two ways,
Append structure and customising include allow us to enhance SAP standard tables or structures by adding fields to them.
We can enhance table or structure by using customising include only if the table or a structure has customising include Statement.
Use – If there is a requirement to save some additional fields.
Customer Exit
Customer exit is one type of SAP enhancement. With customer exit we can enhance the SAP standard program without modifying SAP Object.
There are three type of customer exit -
We can see the list of customer exit by transaction code SMOD.
Use- If there is a requirement to apply some validation on field, want to substitute values during the posting or need some additional screen during any transaction etc.
Business transaction event (BTE)
BTE is a type of enhancement which is basically developed for FI module. BTE is based upon function module, but it is different from customer exit.
In customer exit only SAP and Customer is involved unlike BTE where partner is also involved other than SAP and customer. So not only customer can modify the SAP program, but other partner firm can also modify the standard logic in BTE.
There are 2 types of BTE interface
Enter T-code – FIBF , you can find both type of BTE.
Use- Can be used in FI reports, payment advise, dunning, validation, and substitution.
Business Add-in (BADI)
When SAP developers were creating SAP standard program, they found that customer may need different logic in the future, So they created BADI and also an interface.
We can search BAdI Name is used for classical and Enhancement spot used for new.
You can check the documentation related to BAdI and used those as per your requirement.
Click on display, we can check if this BAdI is already implemented or not.
There is a tab in header “Implementation” , click on that then display.
So this BAdI is already implemented as we can clearly see above.
Use- Can be used widely to apply additional logic in sap standard program like applying payment block based on certain business requirement as shown above.
SAP object is the object that is delivered or created by SAP. Customer object is the object that is created by a customer. Modification is a way to add or change the SAP object functionality directly modifying the SAP object. This is not recommended as it can leads to inconsistency.
Modification is not recommended until unless you have complete knowledge of flow. There is modification which is allows and it is user exit.
When we do modification, we required SAP Software change registration.
SAP recommends us to use modification assistance when modifying SAP standard program.
Use – User exit is one kind of modification which can be used to modify the SAP object with our own logic.
Confusion – So now the confusion is what should we use ? Either enhancement or modification. If enhancement then what type of enhancement. Actually this is defined by SAP itself, SAP has defined already which object can be modified. Enhancement is pre-planned by SAP and SAP has already defined what kind of enhancement can be used or not.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
4 | |
3 | |
3 | |
3 | |
2 | |
2 | |
2 | |
2 | |
2 | |
1 |