
Ampliaciones
Son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa estándar del sistema
Las ampliaciones se generan y codifican en módulos aparte 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 adaptarlos a necesidades particulares de la empresa.
ü Permite realizar mejoras a un programa sin modificar el código original del mismo.
ü Los cambios toman efecto con solo transportar los nuevos objetos
Desventajas
Ø Se siempre se puedes hacer todas las modificaciones de manera satisfactoria, la mayoría de las ampliaciones están preparadas para una determinada tarea y momento dentro de la ejecución
Ø No todos los programas estándares están preparados para agregar todos los tipos de ampliaciones.
User exit
Es una subrutina definida dentro de un programa estándar ABAP que no tiene código, esta para que el usuario ponga su propio código fuente que le permita realizar tareas especificadas que no están previstas por SAP
Son propias del módulo SAP SD de Ventas y distribución.
Se nombran USEREXIT_XXXXX
El principal problema es encontrar el correcto y verificar que nos sirva.
El código puede colocarse dentro de un Include
VA02: modificar pedidos de compra
Customer exit
Es un punto dentro de un programa en donde se puede llamar a un programa propio
Se ejecutan desde un programa estándar a través de un número que es el módulo de función asociado al programa.
Tabla MODSAP almacena todas las ampliaciones existentes en el sistema SAP
Llamada a un exit Call cutomer-function (3digitos)
Ventajas:
Ø Es buena para agregar una funcionalidad nueva sin modificar el código original.
Ø Para transportar y activar es suficiente con el include nuevo únicamente.
Desventajas:
o No siempre se ajustan a la necesidad del programador.
o No existe una búsqueda por programa con una aclaración de su utilización. Para buscarlo hay que realizar una búsqueda del string CALL CUSTOMER-FUNCTION dentro del programa de control estándar y se prueba sin saber si es lo que se quiere hacer.
SMOD: administrar ampliaciones
CMOD: gestión de proyectos de ampliaciones.
Para saber el nombre de la ampliación vamos a la transacción SE16, con la tabla MODSAP y en el campo MEMBER ponemos el nombre del módulo de función a buscar y en NAME nos dice que ampliación la tiene.
Para agrupar, clasificar y controlar los costumer exit crearemos un proyecto de ampliación. Un proyecto de ampliación asocia x ampliaciones, su activación o desactivación afecta a todas las ampliaciones asociadas.