🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Las Ampliaciones: los User Exits y los Customer Exits

ABAP Las Ampliaciones: los User Exits y los Customer Exits

ABAP Las Ampliaciones: los User Exits y los Customer Exits

AMPLIACIONES: USER EXITS Y CUSTOMER EXITS

AMPLIACION: Diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o gregados a un programa estandar

Algunos programas estan preparados como para agregarles funcionalidad nueva a la existente

Las amplicaciones s egeneran y codifican en modulos aparte del codigo estandar, para modificarlo, manteniendo la funcionalidad original y el buen funconamiento.

VENTAJAS

  • Permiten modificar ciertos programas para adaptarlos a necesidad de la empresa
  • Permite realizar mejoras a un programa sin modificar el codigo original del mismo
  • Los cambios toman efecto con solo transaportar los nuevos objetos

DESVENTAJAS

  • No siemrpe se pueden realizar todas las modificaciones satisfactoriamente
  • No todos los programas estandares estan preparados para agregar todos los tipos de ampliaciones

En SAP existen varios tipos de ampliaciones, utilizadas de acuerdo al tipo de mejora o requerimiento a desarrollar, Importantes son:

  1. USER EXITS
  2. CUSTOMER EXITS O EXITS DE CLIENTE
  3. KEYWORD EXITS
  4. FIELS EXITS o EXITS DE CAMPO
  5. ESTRUCTURAS APPEND
  6. BADIS
  7. ENHANCEMENTS
  8. MENU EXITS

USER EXITS

Subrutina definida dentro de un programa estandar que esta hueca, sin codigo.

Primer ampliacion de SAP, son propias del modulo de SAP SD de venta y distribucion, estan implementados en la forma de subrutinas, estan nombrados por SAP como: USEREXIT_XXXXXXX

El problema es encontrar el user exit correcto, ya encontrado debemos verificar que el mismo sirva para nuestro proposito

El codigo dentro del User Exit puede colocare dentro de un INCLUDE comenzando con Z o suelto

TRANSACCION VA02. Utilizamos la transaccion para modificar los pedidos de ventas

Los User Exit son huecos que genera SAP en el sistema estándar. Estos huecos están ubicados en lugares determinados del sistema. Es importante dejar claro que no es posible generar nuevos huecos, sino que se tiene que trabajar con los existentes. Si no se encuentra un User Exit que se ajuste a los requisitos, entonces tendremos que buscar otra alternativa de solución dentro de las demás soluciones de ampliaciones posibles que ofrece SAP en su sistema.

CUSTOMER EXITS

Es un punto dentro de un programa en donde se pued ellamar a unprograma propio, se ejecuta desde un programa estandar haciendo invocacion a un modulo de funcion

Algunos programas estandares tienen dentro de su codigo, llamadas o modulos de funciones que modifica el programador

En la tabla MODSAP, se encuentran todos lodo modulos de funcion que se utilizan en los Exits de cleinte

TABLA MODSAP Tabla estandar almacena todas las ampliaciones existentes en el sistema SAP, cada ampliacion guarda: nombre, el tipo de componente "E" para Exist de funciones "S" para imagenes "T" para tablas "C" para codigo GUI y finalmente el nombre del objeto SAP, que se modifica

Los modulos de funcion tienen una nomenclatura estandar, Ejmp: EXIT_SAPMV45A_003

VENTAJAS que presenta un Customer Exit:

  • Es una buena herramienta para agregar funcionalidad nueva a un programa estandar
  • Para transportar y activar los Customer Exit es suficioente con el include nuevo

DESVENTAJAS

  • No siempre se ajusta el Customer Exit a las necesidades del prgoramador
  • No existe una busqueda de Customer Exit por programa con una aclaracion amplia, hay que realizar una busqueda del string CALL CUSTOMER-FUNCTION dentro del programa de control estandar y su funcionamiento para buscarlo

Para utilizar el Customer Exists: Transacciones:

  • SMOD: para adminsitrar las ampliaciones
  • CMOD: para la gestion de proyectos de ampliaciones

PASOS PARA REALIZAR UN CUSTOMER EXIT

  • Primero nos dirigimos a la transaccion SMOD. En la transaccion debemos completar el nombre de la ampliacion que contiene el modulo de funcion a utilizar
  • Si no conocemos el nombre, en la transaccion SE16 con la tabla MODSAP, en el campo MEMBER completar con el nombre del modulo de funcion a buscar, y el campo NAME nos dira la ampliacion que contiene
  • Si no conocemos el nombre especifico, debe buscarse en el codigo del programa estandar las llamadas a funciones de usuario, indicadas por CALL CUSTOMER-FUNCTION ´001´
  • Una vez utilizado el nombre, vemos la pantalla el nombre de la ampliacion, colocamos en el campo la ampliacion de la transaccion SMOD y visualizamos
  • En la siguiente presionamos el boton COMPONENETES y visulizamos todos los modulos
  • Una vez que tengamos el nombre de la funciona a usar hacemos soble clic sobre el mismo y se derivara a otra pantalla, para ver objetos importar y exportar esta funcion.
  • En la solapa Cod.fte. se encuentra un include Z para agregar el codigo del usuario
  • Si no existe el include al hacer doble clic, se pedira al usuario que le asigne una orden de transaporte para generarlo
  • Una vez creado es posible generar codigo ABAP, en los objetos de la solapa IMPORT, MODIFC,. y TABLAS, podiendo devolver resultados modificando los objetos que se encuentran en la solapa EXPORT, MODIF, TABLAS

Tal como mencionamos dentro del include ZXVVAU05 vamos a escribir el código ABAP que colocaremos dentro del Exit. En general el código que colocaremos dentro de los Exit será destinado a realizar validaciones de los campos de entrada. En caso de cumplirse una condición determinada se emitirá en pantalla un mensaje de error que impedirá el normal funcionamiento de la transacción. Caso contrario se continuará con el procesamiento normal.

  • Una vez terminada la codificación, la ampliación debe activarse e incluirse en un proyecto. Los proyectos son creados en la transacción CMOD. Allí se debe generar un proyecto Z en el cual se incluirán las ampliaciones que se desee

Un proyecto de ampliación asocia n ampliaciones. Su activación o desactivación afecta a todas las ampliaciones asociadas.

La transacción para acceder a los proyectos de ampliación es la CMOD. Allí ingresamos el nombre del proyecto y presionamos Crear.

Ahora presionamos el botón Asignación ampliación para asignar las ampliaciones a incluir

Allí introducimos las ampliaciones y presionamos el botón Componentes para visualizar los componentes de cada ampliación

En la pantalla de componentes vamos a activar la ampliacion presionando el boton de activacion

Cda uno de esos compoenentes son los Exit de la ampliacon

Una vez activado, el proyecto de ampliacion pasasra a color verde

Podemos anular la activacion del proyecto de ampliacion presionando el boton desactivar

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.

Para realizar esta investigación, lo más efectivo será crear un proyecto de ampliación, asignar la ampliación, activarla y luego colocar un BreakPoint en el módulo de funciones, para determinar los datos con los que disponemos en ese momento y el punto exacto del proceso en donde se encuentra


 

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las Ampliaciones: los User Exits y los Customer Exits" de la mano de nuestros alumnos.

SAP Master

Ampliación (exit) Hay diferentes herramientas en SAP para realizar mejoras, modificaciones o agregados a un programa estandar del sistema. Se codifican en módulos aparte Los más importantes son: User Exits Customer Exits Keyword Exits Field Exits Estructuras Append BADIS Enhancements Menu Exits User Exits Subrutina hueca definida en un programa estándar Propias de SD Customer Exits Punto dentro de un programa donde se puede llamar a uno propio. La tabla MODSAP contiene los módulos de función de los Customer Exits (TYP= 'E') CALL CUSTOMER-FUNCTION 'xxxxx' Tx SMOD: para administrar las ampliaciones Tx CMOD: para gestionar los...

Acceder a esta publicación

Creado y Compartido por: Xavier Martinez Garsaball

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

AMPLIACIONES.- diferentes herramientas para realizar mejoras o modificaciones a un programa estandar. entre los mas importantes user exits customer exits o exits de cliente. keyword exits. field exits o exits de campo estructuras append badis enhancesment. menu exits user exit.- propias de los modulos de sd ventas y distribución estan implementados en forma de subrutina. y se los nombra asi: USERXIT_XXXX. NO SE NECESITA LA CLAVE DE ACCESO A SAP. customer exit. ES UN PUNTO DENTRO DE UN PROGRAMA EN DONDE SE PUEDE LLAMR A UN PROGRAMA PROPIO. TX SMOD y CMOD. Transacciones estandar para trabajar con exits.

Acceder a esta publicación

Creado y Compartido por: Karyna Alexandra Suarez Flores

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Las ampliaciones son herramientas de SAP que permiten realizar mejoras, modificaciones o agregados a un programa estándar del sistema. Los tipos de ampliaciones más importantes son: user exits, customer exits, keyword exits, field exits, estructuras append, badis, enhancements, menú exits. La tabla estándar MODSAP almacena las ampliaciones existentes en SAP. La transacción SMOD se utiliza para administrar las ampliaciones y la transacción CMOD se utiliza para la gestión de proyectos de ampliaciones.

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Ampliaciones: Herramientas de SAP para modificar un programa estándar. * User Exits: Subrutina definida dentro de un programa estándar ABAP (Sólo para SD) * Customer Exits o exits de cliente: Punto de un programa en donde se puede llamar a un programa propio (Tabla MODSAP estás todos lo módulos de función que se pueden utilizar) Tx SMOD: Administrar ampliaciones Tx CMOD: Gestión de proyectos de ampliación * KeyWord Exits * Field Exits o Exits de campo * Extructuras append * Badis * Enhascements * Menú Exits

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

ampliaciones son diferentes herramienta que presetna sap para realizar mejoras modificaciones o agregados a un programa estandar de sap. tipos : user exits estrcututras append badis enhancement menu exits. CUSTOMER EXIT es un punto de un programa en donde se puede llamar aun programa propio. tabla MODSAP almacena todas las ampliaciones existentes en el sistema. SMOD TX administrar las ampliaciones. cmod gestion de proyectos de ampliaicones

Acceder a esta publicación

Creado y Compartido por: Leidy Giselle Parra Mora

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Las ampliaciones son herramientas de sap para realizar mejoras modificaciones o agregar un programa estandar del sistema. Ventajas . Permite modificar ciertos programas para adaptarlios a necesidades particuklares de las empresas. Permite realizar mejoras a un programa sin modificar el codigo del mismo, manteniendo un buen funcionamiento y las caracterisicas. Los cambios toman efecto con solo transportar los nuevos objetos. Desventajas. No siempre se podran hacer todas las modificaciones de manera satisfactoria, ya que la mayoria de las ampliaciones estan preparadas para una determinada tarea. No todos los programas estandar estan preparados para agregar todos los tipos de am pliaciones Tipos de ampliaciones: User Exits Customer exits KeyWord...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

RESUMEN Unidad 3 - Lección 1 (Ampliaciones: User Exits y Customer Exits) USER EXIT >> Son de SD >> No se necesita clave de acceso de SAP. >> En forma de subrutinas Ejercicio: SE80> PAQUETES > VMOD >Se despliegan los USER_EXITS de SD. CUSTOMER EXIT >> Invocación a un módulo de función. >> Tabla: MODSAP: todos los modulos de función que se utilizan en los Exists de cliente.>> Tipo de componente: E(Exit de funciones), S(Imagenes), T(Tablas), C(Código GUI)>> Nomenclatura: EXIT_PROGRAMA_3(NUMEROFUNCION) Llamada: CALL CUSTOMER-FUNCTION <3digitos> tx: SMOD >> Para adminitrar las ampliaciones tx: CMOD >> Para la gestión de proyectos...

Acceder a esta publicación

Creado y Compartido por: Ana Patricia Sánchez Paredes

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

AMPLIACIONES Son herramientas que permiten agregar funcionalidad a un programa estandar y modificar la ya existente. Las ampliaciones se realizan en modulos separados del prog estandar por lo que se mantiene la funcionalidad original. Es importante aclarar que no todos los prog estandar estan preparados para utilizar todas las ampliaciones. Las ampliaciones mas importantes son: User Exits Customer Exits Keyword Exits Field Exits Estructuras append Badis Enhancements Menu Exits USER EXITS Es una subrutina definida dentro de un prog estandar solo perteneciente al modulo SD, cuyo nombre sera USEREXIT_xxx. Dentro de esta subrutina podemos colocar un include Z o directamente la nueva funcionalidad. Es importante...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Ampliaciones: Son herramientas que proporciona SAP para realizar mejoras, modificaciones o funcionalidades extras a un programa estandar de SAP. Por ejemplo, agregar validaciones a los campos de una dynpro, agregar campos en pantalla, nueva opcion en el menu o agregar campos a tablas estandares. Ventajas: 1. Se modifican los programas y adaptarlos a las necesidades del cliente. 2. Se permite realizar mejoras al programa sin afectar el funcionamiento y caracteristicas que el programa proporciona. 3. Se pueden transportar los cambios de estas modificaciones. Desventajas: 1. No siempre se pueden hacer las modificaciones de manera satisfactoria. 2. No todos los programas estandares tienen la posibilidad de agregar los tipos de ampliaciones. Entre...

Acceder a esta publicación

Creado y Compartido por: Erick Omar Mármol Ascencio / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Unidad 3: Ampliaciones y Notas en SAP. Lección 1: Ampliaciones: User Exits y Customer Exits. Audio tip 1: Los User Exits son huecos que genera SAP en el sistema estándar. Estos huecos están ubicados en lugares determinados el sistema. Es importante dejar en claro que no es posible generar nuevos huecos o User Exits sino que debemos trabajar únicamente con los ya existentes. Si no encontramos un user exit que se ajuste a nuestro requerimiento entonces deberemos de buscar otra alternativa de solución dentro de las demás soluciones de ampliaciones posibles que ofrece SAP en su sistema. Audio tip 2: Tal como mencionamos dentro del include ZXVVAU05 vamos a escribir el código ABAP que colocaremos dentro...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!