✒️ABAP Las Ampliaciones: los User Exits y los Customer Exits
ABAP Las Ampliaciones: los User Exits y los Customer Exits
AMPLIACIONES, USER EXIT Y CUSTOMER EXIT – LECCION 3-1
¿QUE ES UNA APLICACIÓN?
Son diferentes herramientas que presenta SAP, para realizar, mejorar, modificar o agregar a un programa estándar del sistema
Las aplicaciones se generan y codifican en módulos estándar, con lo cual no se necesita modificarlo, manteniendo las funciones originales y el buen funcionamiento.
Las principales ventajas que presentan las aplicaciones son:
- Permite realizar mejoras a un programa sin modificar el código original del mismo, manteniendo el buen funcionamiento y las características que tenia
- No siempre se pueden hacer todas las modificaciones de manera satisfactoria, ya que la mayoría de las aplicaciones están preparadas para una determinada tarea y momento de la ejecución de un programa
- USER EXITS
- KEYWORD EXITS
- ESTRUCTURAS APPEND
- ENHANCEMENT
NAME SMODNAME CHAR 8 0 “nombre de la aplicación SAP”
MEMBER MODMEMBER CHAR 100 0 “aplicación”
En el campo TYPE podremos seleccionar algunos de estos valores incluidos en el ámbito de valores del campo.
- S IMÁGENES
- C CODIGO GUI
NOTA, son los programas o módulos de función que se modifican
Los módulos de función tienen una nomenclatura estándar
EXIT_<nombre del programa>_<número de función>.
Ejemplo: EXIT_SAPMV45A_003.
La llamada a un exit de un módulo de función es implementada
CALL CUSTOMER-FUNTION ‘3digitos’
Ventajas del CUSTOMER EXIT son:
- Para transportar y activar los CUSTOMER EXIT es suficiente con el INCLUDE nuevo únicamente, sin tocar el programa original
Desventajas del CUSTOMER EXIT
- No existe una búsqueda de CUSTOMER EXIT por programa con una aclaración amplia de su utilización, para búscalos, hay que realizar una búsqueda de string CALL CUSTOMER-FUNTION dentro del programa de control estándar y su funcionamiento se prueba sin saber exactamente si es el correcto para lo que se quiere hacer
Para trabajar con CUSTOMS EXIT, se van a utilizar principalmente dos transacciones
- CMOD, para la gestión de proyecto de aplicaciones
PASOS PARA REALIZAR UN CUSTOMER EXIT
- Transacción SE16 con la tabla MODSAP en el campo MEMBER (si no se conoce el nombre) y el campo NAME nos dirá el nombre de la aplicación que la contiene
- Nombre aplicación EJEM: V45A0003,
- Visualizar.
- Doble clic, en el módulo de función
o Include Z (agregar código de usuario)
NOTA, en las últimas versiones de SAP, el include comienza con ZX y si no se utilizó anteriormente debemos crearlo ya que no existirá.
NOTA, para agrupar, clasificar y controlar los CUSTOMER EXIT, crearemos un proyecto de aplicación
NOTA, el nombre de los proyectos de aplicación debe estar dentro del rango permitido para los clientes, es decir debe comenzar con Z
GESTION DE PROYECTO DE APLICACIÓN
- Crear
- Pestaña componentes
o También se puede anular
NOTA, es importante que si el EXIT, no está activo, la llamada a esta función no tendrá efecto alguno
¿COMO PROBAR UN CUSTOMER EXIT?
Un punto complicado en la utilización de Customer exits es ubicarlos y conocer el momento del proceso en el que ocurren los mismos, todo esto para determinar qué datos y que, particularmente, se puede realizar en ese momento.
Para realizar la investigación lo más efectivo será crear un proyecto de aplicación, asignar la aplicación, activar y luego colocar el breakpoint en el módulo de funciones, para determinar los datos con lo que disponemos en ese momento y el punto exacto del proceso en donde se encuentra
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga