✒️ABAP Las Ampliaciones: los User Exits y los Customer Exits
ABAP Las Ampliaciones: los User Exits y los Customer Exits
Ampliaciones, herramientas para realizar mejoras modificaciones o agregados a un programa estandar del sistema
No todas las transacciones permiten extensiones o todos los tipos de extensiones
AMPLIACIONES
USER EXIT: subrutina sin codigo para que el usuario ponga ahi su codigo, no se pueden crear, solo usar las existentes, solo hay para SD ventas y distribucion
FORM USEREXIT_xxxxxx
ENDFORM
Transaccion VA02 modificar pedidos de ventas
CUSTOMER EXITS, punto en el programa donde se puede llamar otro propio
Tabla MODSAP, guarda todas las ampliaciones existentes
E, Exit de funciones
S, imagenes
T, tablas
C, codigo GUI
EXIT_<nombre del programa>-<Numero de funcion 3 digitos>
Transaccion SMOD, para administrar las ampliaciones
Transaccion CMOD, para la gestion de proyectos de ampliaciones
Desventajas no siempre se ajusta a las necesidades del programador, porque los objetos son fijos y puede que no exista el que se requiera
No hay busqueda de estos
Paso a paso para crear un customer exit:
1. Transaccion SMOD
si no se conoce el nombre del programa hay que ir a la transaccion SE16 con la tabla MODSAP, en el campo MEMBER poner el nombre de modulo de funcion a buscar y el campo NAME dice la ampliacion que la contiene
si tampoco se sabe la funcion se debe buscar en el codigo del programa estandar las llamadas a funciones de usuario estaran indicadas por CALL CUSTOMER-FUNCTION
Teniendo el codigo se digita y se da clic en visualizar, en la siguiente ventana clic en el boton componentes
Doble clic en el que se necesite, sale otra pantalla donde se ven los objetos que importa y exporta y las tablas que importa y pueden modificarse
en la pestaña Cód.fte. se encuentra un include z donde se puede agregar el codigo del usuario
En las ultimas versiones de sap el include comienza por ZX y si no se utilizo antes deberemos crearlo ya que no existirá
Una vez se agrego el codigo se debe activar la ampliacion e incluirse en un proyecto. los proyectos se crean por la transaccion CMOD.
Proyecto de ampliacion: asocia n apliaciones, si se activa o desactiva afecta a todas las ampliaciones asociadas
Como probar: primero hay que ubicar y conocer el momento donde ocurre, lo mas efectivo es crear un proyecto de ampliacion, asignar la apliacion, activarla y luego colocar un breakpoint en el modulo de funciones, para determinar los datos que hay en el momento y el punto exacto donde se encuentra
 
 
 
Sobre el autor
Publicación académica de Yeffer Jaime Sierra Saenz, en su ámbito de estudios para la Carrera Consultor ABAP.
Yeffer Jaime Sierra Saenz
Profesión: Ingeniero de Sistemas - Colombia - Legajo: LR78W
✒️Autor de: 88 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial