✒️ABAP Las Ampliaciones: los User Exits y los Customer Exits
ABAP Las Ampliaciones: los User Exits y los Customer Exits
Son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa estándar del sistema.
Algunos programas estándares están preparados como para agregarles funcionalidad nueva a la existente. En algunos casos se puede validar campos de alguna dynpro en particular; agregar campos a una pantalla con código que permita tratar esos datos nuevos; agregar una nueva opción dentro de un menú o agregar campos a tablas estándares.
Las ampliaciones se generan y codifican en módulos a parte del código estándar, con lo cual no se necesita modificarlo, manteniendo la funcionalidad original y el buen funcionamiento.
Ventajas:
- Permite modificar ciertos programas para adaptarlo a necesidades particulares de la empresa, agregando nuevas características a las existentes.
- Permite realizar mejoras a un programa sin modificar el código original del mismo, manteniendo el buen funcionamiento y las características que tenía.
- Los cambios toman efecto con sólo transportar los nuevos objetos.
Desventajas:
- No siempre se pueden hacer todas las modificaciones de manera satisfactoria, ya que la mayoría de lasampliaciones están preparadas para una determinada tarea y momento dentro de la ejecución de un programa.
- No todos los programas estándares están preparados para agregar ampliaciones. Por ejemplo todos los programas no tienen User Exit.
Las Ampliaciones son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa estándar del sistema.
En SAP existen varios tipos de ampliaciones, que son utilizados de acuerdo al tipo de mejora o requerimiento que se quiera desarrollar, cada una con sus particularidades que serán explicadas en detalle más adelante.
Algunas de las más importantes son:
- User Exits: Es una subrutina definida dentro de un programa estándar ABAP que está hueca, es decir sin código, está allí para que el usuario ponga su propio código fuente que le permita realizar tareas específicas que no están previstas por SAP.
- Customer Exits o Exits de Cliente: Se ejecutan desde un programa estándar haciendo una invocación a un módulo de función)).
Algunos programas estándares tienen dentro de su código, llamadas a módulos de funciones que pueden ser modificados por el programador.
Los Customer Exit son llamados dentro de los programas estándares a través de un número.
Este número es la terminación del nombre del módulo de función que está asociado al programa.
SMOD
Es la transacción estándar del sistema SAP que se utiliza para la administración de ampliaciones en el sistema.
Las ampliaciones son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa, en general un programa estándar.
Algunos programas estándares están preparados como para agregarles funcionalidad nueva a la existente. En algunos casos se puede validar campos de alguna dynpro en particular; agregar campos a una pantalla con código que permita tratar esos datos nuevos; agregar una nueva opción dentro de un menú o agregar campos a tablas estándares.
Las ampliaciones se generan y codifican en módulos a parte del código estándar, con lo cual no se necesita modificarlo, manteniendo la funcionalidad original y el buen funcionamiento.
Ventajas:
- Permiten modificar ciertos programas para adaptarlo a necesidades particulares de la empresa, agregando nuevas características a las existentes.
- Permiten realizar mejoras a un programa sin modificar el código original del mismo, manteniendo el buen funcionamiento y las características que tenía.
- Los cambios toman efecto con sólo transportar los nuevos objetos.
Desventajas:
- No siempre se pueden hacer todas las modificaciones de manera satisfactoria, ya que la mayoría de las ampliaciones están preparadas para una determinada tarea y momento dentro de la ejecución de un programa.
- No todos los programas estándares están preparados para agregar ampliaciones. Por ejemplo todos los programas no tienen User Exit.
CMOD
La transacción estándar de SAP CMOD se utiliza para la administración de los proyectos de ampliaciones.
Las ampliaciones son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa, en general un programa estándar.
Algunos programas estándares están preparados como para agregarles funcionalidad nueva a la existente. En algunos casos se puede validar campos de alguna dynpro en particular; agregar campos a una pantalla con código que permita tratar esos datos nuevos; agregar una nueva opción dentro de un menú o agregar campos a tablas estándares.
Las ampliaciones se generan y codifican en módulos a parte del código estándar, con lo cual no se necesita modificarlo, manteniendo la funcionalidad original y el buen funcionamiento.
Utilizaremos la transacción estándar CMOD para trabajar con los tipo de ampliación denominados "Customer Exits".
Particularmente desde esta transacción crearemos los "Proyectos de ampliación", los cuales estarán compuestos por las distintas ampliaciones que deseamos implementar en el sistema.
 
 
 
Sobre el autor
Publicación académica de Cesar Armando Gutierrez Gomez, en su ámbito de estudios para la Carrera Consultor ABAP.
Cesar Armando Gutierrez Gomez
Profesión: Ingeniero en Sistemas y Redes Infor - El Salvador - Legajo: KQ36J
✒️Autor de: 89 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Cesar Gutierrez