
AMPLIACIONES
Son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa estándar del sistema.
Ventajas:
- Modificación para agregar nuevas características.
- Realizar mejoras a un programa sin modificar el código original.
- Los cambios toman efecto con los transportes.
Desventajas
- No siempre se pueden hacer todas las modificaciones.
- No todos los programas estándares están preparados para agregar todos los tipos de ampliaciones.
TIPOS DE AMPLIACIONES
- User exit
- Customer exit
- KeyWord exit
- Field exit
- Estructuras Append
- BADIs
- Enhancement
- Menu exits
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.
Son las primeras ampliaciones que introdujo SAP.
Los user exit, son huecos determinados por el sistema, no se pueden crear nuevos. Si no encontramos un user exit que no se ajuste a nuestro requerimiento debemos buscar otras opciones.
CUSTOMER EXITS: Es un punto dentro de un programa en donde se puede llamar a un programa propio. Se ejecutan desde un programa estándar haciendo una invocación a un mpodulo de función. Son llamados a través de un numero. En la tabla MODSAP encontramos todos los módulos de funcion que se utilizan en los exits de cliente.
Ventajas
- Agregar funcionalidad nueva a un programa estándar (Ej. Validación o ejecución de rutinas de control) sin modificar el código original.
- Se transporta el include nuevo unicamente, sin tocar el programa original.
Desventajas
- No siempre se ajusta a la necesidades del programador ya que los objetos que importa y exporta son fijos.
- No existe una búsqueda de customer exit por programa con una aclaración amplia de su utilización, para buscarlos hay que realizar una búsqueda del string CALL CUSTOMER-FUNCTION
Transacciónes:
SMOD: administrar las ampliaciones.
CMOD: gestión de proyectos de ampliaciones.