✒️ABAP Las Ampliaciones: los User Exits y los Customer Exits
ABAP Las Ampliaciones: los User Exits y los Customer Exits
Ampliacion: Son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa estandar del sistema. Algunos programas estandares estan preparados como para agregarles funcionalidad nueva a la existente. En algunos casos se puede validar campos de alguna dynpro en particular. Y/O agregar campos a una pantalla con codigo que permita tratar esos datos nuevos. Y/O agregar una nueva opcion dentro de un menu o agregar campos a tablas estandares. Las ampliaciones generan y codifican en modulos aparte del codigo estandar, con lo cual no se necesita modificarlo, manteniendo la funcionalidad original y el buen funcionamiento.
Principales ventajas:
- Permiten modificar cierto programas para adaptarlos a necesidades particulares de la empresa, agregando nuevas caracteristicas a las existentes.
- Permiten realizar mejoras a un programa sin modificarlo el codigo original del mismo, manteniendo el buen funcionamiento y las caracteristicas que tenia.
- Los cambios toman efecto con solo transportar los nuevos objetos.
Principales desventajas:
- No siempre se pueden hacer todas las modificaciones de manera satisfactoria, ya que la mayoria de las ampliaciones estan preparadas para una determinada tarea y momento dentro de la ejecucion de un programa.
- No todos los programas estandares estan preparados para agregar todos los tipos de amplicaciones.
Existen varios tipos de amplicaciones, que son utilizados de acuerdo al tipo de mejora o requerimiento que se quiera desarrollar. Los mas importantes son: User Exits, Customer Exists o Exits de Cliente, KeyWord Exists, Field Exits o Exits de Campo, Estructuras Apped, Badis, Enhancements, Menu Exits.
- USER EXIT: Es una subrutina definida dentro de un programa estandar ABAP que esta hueca, es decir sin codigo, esta alli para que el usuario ponga su propio codigo fuente que le permita realizar tareas especificas que no estan previstas por SAP. Para ingresar codigo ABAP o modificar el codigo existente dentro de un USER EXIT, no se necesita una clave de acceso de SAP.
- Customer Exits: Tambien llamado Exit de Cliente es un punto dentro de un programa en donde se puede llamar a un programa propio.
Presenta ventajas como:
1) El Customer Exit es una buena herramienta para agregar funcionalidad nueva a un programa estandar como puede ser una validacion o la ejecucion de rutinas de control sin modificar el codigo original.
2) Para transportar y activar los Customer Exit es suficiente con el Include nuevo unicamente, sin tocar el programa original.
Y tambien desventajas como:
1) No siempre se ajusta el Customer Exit a las necesidades del programador ya que los objetos que importa o exporta son fijos y pueden no tener los objetos que se requieren.
2) No existe una busqueda de Customer Exit por programa con una aclaracion amplia de su utilizacion, para buscarlos hay que realizar una busqueda del string CALL CUSTOMER-FUNCTION dentro del programa de control estandar y su funcionamiento se prueba sin saber exactamente si es el correcto para lo que se quiere hacer.
Para trabajar con Customer Exits:
SMOD: Para administrar las ampliaciones.
CMOD: Para la gestion de proyectos de ampliaciones.
Transaccion VA02: Utilizaremos la transaccion estandar VA02 para modificar los pedidos de ventas.
Tabla MODSAP: La tabla base de datos estandar MODSAP almacena todas las ampliaciones existentes en el sistema SAP. De cada ampliacion se guarda: el nombre de la ampliacion, el tipo de componente que puede ser "E" para Exit de funciones, "S" para Imagenes, "T" para Tablas, y "C" para Codigo GUI y finalmente el nombre del objeto SAP que se modifica.
 
 
 
Sobre el autor
Publicación académica de Roberto Serrano, en su ámbito de estudios para la Carrera Consultor ABAP.
Roberto Serrano
Republica Dominicana - Legajo: EW36G
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Roberto Serrano