Enhancements can often have a negative connotation in any SAP implementation. Generally speaking they are usually to be avoided since the term enhancement, in the context of an SAP implementation, refers to the development of a custom object that can’t be achieved via standard configuration, but yet does not modify an SAP core code.
Example of these types of enhancements might be – in modifying existing reports to include additional data or through utilizing user-exits in the SAP code to add additional logic. These “trap doors”, known as user-exits, are pre-defined areas in the SAP code where you can add logic, validations, calculations, etc. to support your unique business requirements.