User Exits in FI/CO SAP Enhancements
R/3 provides three “customization spots” that allow you to enhance FI/CO features without modifying the standard code. Although often collectively referred to as “userexits,” two of the three have different names. SAP Enhancements are used to expand the standard functionality within SAP. Enhancements use function modules and are called from the standard SAP code. Each module in the system has a set of delivered enhancements that help companies expand the standard functionality where they need it.Enhancements were new in release 3.0.The Open FI Interfaces or Business Transaction Events are also used to expand the standard functionality within SAP. These events are defined in the IMG. Business Transaction Events were new in release 4.0. They are not available for all modules and are not called on all integrated transactions into FI as of release 4.5B. This will change with each release and should be retested.The older User Exits in FI/CO are “Z” programs that are defined in table T80D for client-dependent user exits, and in table T80I for client-independent user exits. These are also used to expand the standard functionality within the FI/CO modules. These User Exits have been available since the early releases of SAP. All of these FI/CO User Exits are listed in this document in the Configuring User Exits (Older). The list is included because these User Exits are not a part of the Enhancements or Business Transaction Events and do not have an Info System for searching. Benefits • Standard SAP functionality can be enhanced without modification to the standard code. • Upgrades do not erase the functionality and it does not have to be re-transported or re-entered into the system. The enhancements should be thoroughly tested when upgrading to ensure the system will still work as implemented. Configuring SAP Enhancements Basic Steps in Configuring an Enhancement• Find the appropriate Enhancement.• Enter the ABAP code in the “Z” program within the function module.• Create a project.• Add the Enhancement to the project. Example Business Scenario for Enhancements Company A has a requirement to validate all customer master records created with a U.S.address. The U.S. entity reports on the industry field on the customer master. This is only a U.S. requirement and should not be required for the other countries, so the field status would not work. To accomplish this requirement, Company A will need to set up an Enhancement for the customer master transaction. The necessary steps are detailed below with screen prints. This example was configured in a 4.6C system.Detailed Steps1. Tools ABAP Workbench Utilities Enhancements Definition Utilities List Enhancements2. Do not execute this without any parameters! There are too many Enhancements and it will probably time out. You’re searching for a customer master exit.Enter *mast* in the short text (see Figure 1). You’ll start there. Searching for an exit can be tricky, so make sure you try several things before giving up.3. Execute the search.
Download User Exits in FI/CO SAP Enhancements.