![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las Ampliaciones: los User Exits y los Customer Exits
ABAP Las Ampliaciones: los User Exits y los Customer Exits
![ABAP Las Ampliaciones: los User Exits y los Customer Exits ABAP Las Ampliaciones: los User Exits y los Customer Exits](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/330.jpg)
Ampliaciones: son diferentes herramientas de sap para realizar mejoras o modificaciones o agregados a un programa estándar.
Las ampliaciones se generan o codifican en modulos aparte del codigo estandar, con lo cual no necesita modificarse, manteniendo la funcionalidad original.
Ventajas: Permiten modificar ciertos programas para adaptarlos a necesidades particulares, Permiten realizar mejoras a un programa sin modificar su código original y los cambios toman efecto con sólo transportar los nuevos objetos.
Desventajas: No siempre se pueden hacer las modificaciones que pensamos y no todos los programas estándares están preparados para agregar ampliaciones.
UserExit: Es una subrutina definida dentro del programa estándar de ABAP que está hueca, está allí para que el usuario ponga su propio código fuente que permita realizar tareas específicas. Todos los user exit están nombrados en SAP por USEREXIT_XXXXX. El principal problema es encontrar el user exit correcto. El código se puede insertar dentro de un include. Para ingresar código ABAP dentro de un user exit no se necesita una clave de acceso SAP
Customer Exit: También llamado exit de cliente, es un punto dentro de un programa donde se puede llamar a un programa propio. Se ejecutan desde un programa estándar haciendo invocación a un módulo de función. Son llamados a través de un nro. En la tabla MODSAP se encuentran todos los módulos de función que se utilizan en los exits de cliente.
Ventajas: Es una buena herramienta para agregar funcionalidad nueva a un programa sin modificar el código original. Para transportar y activar el customer exit es suficiente con el include nuevo únicamente, sin tocar el programa original.
Desventajas: no siempre se ajusta el customer exit a las necesidades del programador y no existe una búsqueda de customer exit por programa con una aclaración que amplia de su utilización.
Transacción SMOD para administrar las ampliaciones y CMOD para la gestión de proyectos de ampliaciones
Para agrupar, clasificar y controlar los customer exit crearemos un proyecto de ampliación
 
 
 
Sobre el autor
Publicación académica de Diego Baigorria, en su ámbito de estudios para la Carrera Consultor ABAP.
Diego Baigorria
Profesión: Aux Sistemas - Argentina - Legajo: ZC10B
✒️Autor de: 83 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP Fiori
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial