✒️ABAP / La búsqueda de Exits en transacciones Por Carmelo Ortiz González

ABAP La búsqueda de Exits en transacciones

ABAP La búsqueda de Exits en transacciones

BÚSQUEDA DE EXITS:

Para buscar Exits en transacciones, lo mejor para determinar como se hace paso a paso es con un ejemplo práctico. Para ello se utilizará el programa ABAP ZBUSCAR_EXITS desarrollado por el Instructor Ezequiel Pablo Karsz, cuyo objeto de ese programa es buscar los Exits de clientes en las transacciones estándar de SAP. Una vez grabado y activado el programa, se siguen los pasos siguientes para encontrar los Exits y las Ampliaciones relacionadas a éstos.

  • Paso 1: se accede a la transacción SE38, se copia y pega el código fuente del programa desarrollado por el Instructor Ezequiel Pablo Karsz, se activa y ejecuta el programa.ZBUSCAR_EXITS_XXXXX.
  • Paso 2: En la ventana que se muestra en pantalla, en el campo P_TCODE se ingresa la Transacción SU01, se ejecuta con clic en el boton o pulsando F8. Inmediatamente se mostrará en pantalla la imagen de la transacción estándar SMOD que muestra el campo con el nombre del Exit, en este caso el Exit SUSR0001.
  • Paso 3: A continuación se hace Clic sobre el nombre del Exit, el sistema pasa a una ventana que muestra el mismo Exit como Ampliación, indicando los objetos parciales con opciones de Radiobutton, además de poder Visualizar y Modificar.
  • Paso 4: Seguidamente, si se hace Clic en Atributos / Visualizar, se muestra una pantalla con los datos de la Ampliación. Al dar clic en el botón Componentes, ubicado en la barra de Herramientas de la Aplicación, se mostrará la pantalla con la descripción de los módulos de funciones, en este caso se muestra el Módulo de Función EXIT_SAPLSUSF_001.
  • Paso 5: Al dar doble clic sobre el módulo de funcón EXIT_SAPLSUSF_001, se muestra el código ABAP con el INCLUDE ZXUSRU01, al dar doble Clic sobre el Include ZXUSRU01, muestra otra línea de código con otro INCLUDE zxusru02_02, que si hacemos doble Clic sobre este último Include se mostrará en pantalla el código ABAP siguiente:

&---------------------------------------------------------------------*

*& Include ZXUSRU02_02
*&---------------------------------------------------------------------*


data: answer type string,
myuser type string,
wa_zpriv_user_log type zpriv_user_log.

tables: zpriv_user.

select single * from zpriv_user where bname = sy-uname.

if sy-subrc eq 0 and sy-mandt ne '000'.

CALL FUNCTION 'POPUP_TO_DECIDE_INFO'
EXPORTING
DEFAULTOPTION = 'Y'
TEXTLINE1 = 'Your logon will be recorded.'
TEXTLINE2 = 'Do you really want to logon?'
TITEL = 'Priviledged User'
START_COLUMN = 1
START_ROW = 6
IMPORTING
ANSWER = answer.

case answer.
when 'J'.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_USER_NAME
CHANGING
USER_NAME = myuser
* EXCEPTIONS
* CNTL_ERROR = 1
* ERROR_NO_GUI = 2
* NOT_SUPPORTED_BY_GUI = 3
* others = 4
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

CALL METHOD CL_GUI_CFW=>FLUSH
EXCEPTIONS
CNTL_SYSTEM_ERROR = 1
CNTL_ERROR = 2
others = 3.

IF SY-SUBRC <> 0.
RAISE CNTL_ERROR.
ENDIF.


if myuser is initial.
myuser = 'USER_NOT_FND'.
endif.

CALL FUNCTION 'TH_USER_INFO'
* EXPORTING
* CLIENT =
* USER =
* CHECK_GUI = 0
IMPORTING
* HOSTADDR =
TERMINAL = wa_zpriv_user_log-terminal
* ACT_SESSIONS =
* MAX_SESSIONS =
* MY_SESSION =
* MY_INTERNAL_SESSION =
* TASK_STATE =
* UPDATE_REC_EXIST =
* TID =
* GUI_CHECK_FAILED =
ADDRSTR = wa_zpriv_user_log-ipaddr
* RC =
.

Move: sy-sysid to wa_zpriv_user_log-sys,
sy-mandt to wa_zpriv_user_log-mandt,
sy-uname to wa_zpriv_user_log-bname,
sy-datum to wa_zpriv_user_log-datum,
sy-uzeit to wa_zpriv_user_log-uzeit,
myuser to wa_zpriv_user_log-sap_all_user.
insert zpriv_user_log from wa_zpriv_user_log.

when others.
call 'SYST_LOGOFF'.
endcase.

endif.


 

 

 


Sobre el autor

Publicación académica de Carmelo Salomón Ortiz González, en su ámbito de estudios para el Curso ABAP Avanzado.

SAP SemiSenior

Carmelo Salomón Ortiz González

Profesión: Tsu Sistemas /abogado con Maestría Gestión Logística y Gerencia Tributaria - Estados Unidos - Legajo: FD67Q

✒️Autor de: 21 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Profesional con amplia experiencia en empresas del sector electrónico y de servicios. experticia comprobada en la evaluación y optimización de procesos de negocios. consultor certificado sap mm.

Certificación Académica de Carmelo Ortiz

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La búsqueda de Exits en transacciones" de la mano de nuestros alumnos.

SAP Expert


1. Búsqueda mediante el programa especializado ZBUSCAR_EXITS La mejor práctica para optimizar los tiempos de consultoría es el uso de reportes personalizados que consoliden la información de las tablas del diccionario. El programa ZBUSCAR_EXITS tiene como objetivo identificar los Exits de cliente asociados a cualquier transacción estándar. • Lógica de funcionamiento: Este reporte realiza consultas cruzadas en tablas clave del sistema como TADIR (catálogo de objetos), TRDIR (programas), TSTC (códigos de transacción) y ENLFDIR (atributos de funciones). • Ejecución: Al ejecutar el programa, se solicita el código de la transacción deseada (por...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

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

SAP Master


La búsqueda de Exits en transacciones Introducción al uso de ZBUSCAR-exit Se explicó que la lección trata sobre cómo buscar los exits de cliente existentes en las transacciones estándar de SAP utilizando el programa ZBUSCAR-exit. El objetivo principal es identificar estos exits en las transacciones estándar del sistema SAP. Descarga y creación del programa El programa ZBUSCAR-exit debe descargarse desde un enlace proporcionado. Se crea el programa en la transacción SE38, añadiendo al final del nombre el legajo de alumno de CEDESOFT IT ACADEMY. Funcionamiento del programa ZBUSCAR-exit El programa realiza...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Master

Introducción: El programa ZBUSCAR_EXITS es una herramienta personalizada que automatiza y facilita la búsqueda de Exits de cliente (Customer Exits) asociados a cualquier transacción estándar de SAP, agilizando el proceso de desarrollo. Teoría Esencial: ¿Qué hace este programa? Objetivo Principal: Buscar y listar todos los Exits de cliente disponibles para una transacción estándar específica que se ingrese como parámetro. ¿Cómo lo hace? Consultando directamente las tablas maestras de SAP donde se registran estas ampliaciones: TADIR: Catálogo de objetos del repositorio. TRDIR:...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

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

SAP Expert



La búsqueda de Exits en transacciones en SAP En el entorno SAP, los exits (o user exits) son puntos de ampliación predefinidos por SAP que permiten añadir o modificar funcionalidades estándar sin alterar directamente el código fuente del sistema. Su objetivo es que las empresas puedan adaptar los procesos a sus necesidades particulares manteniendo la estabilidad y compatibilidad con futuras actualizaciones. Un exit se ejecuta durante el flujo de una transacción estándar y ofrece la posibilidad de incorporar lógica ABAP adicional. De esta manera, los desarrolladores pueden cumplir requisitos específicos sin comprometer la integridad del sistema central. La búsqueda y uso correcto...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

lección "La búsqueda de Exits en transacciones" Introducción a la lección: La búsqueda de Exits en transacciones • Descripción: En esta lección se aprenderá a buscar los Exits de cliente existentes en las transacciones estándar de SAP, con un enfoque en el programa ZBUSCAR_EXITS diseñado para facilitar esta tarea. 1 | Analicemos el programa ZBUSCAR_EXITS para buscar Exits de cliente • Descripción: Este punto se centra en el estudio del programa ZBUSCAR_EXITS, una herramienta diseñada específicamente para encontrar Exits de cliente en las transacciones estándar de SAP, mostrando cómo se utiliza y los detalles...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP Expert


Vale la pena destacar que una ampliacion puede tener de 1 a n componentes, es decir, pueden existir entre uno y n modulos de funciones y cada modulo de funciones es un hueco dentro del sistema estandar de SAP que se ejecuta en un momento diferente de la transaccion que estamos analizando. **************** Los includes que se crean dentro de los modulos de funciones correspondiente a un Exit de cliente deben comenzar con ZX. Pantalla de Seleccion: Conjunto de campos de entrada y selecciones, que se muestran al ejecutar un reporte y que sirven para filtrar datos en tablas del sistema. Se trata de un recurso que utilizan todos los reportes de SAP e inclusive algunas transacciones de gestión de documentos con el fin de ingresar una cantidad...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Analicemos el programa ZBUSCAR_EXITS para buscar Exits de cliente: Para ello, descargamos el programa ZBUSCAR_EXITS, este programa realiza la búsqueda de los Exits de cliente en las siguiente tabla de base de datos: TADIR - Catálogo de objetos repository TRDIR - Tabla de sistema TRDIR TSTC - Código de transacción de SAP ENLFDIR - Atributos adicionales para módulo de funciones Al ejecutar el programa visualizamos que la pantalla de selección está compuesta por el campo que nos solicita introducir la transacción. Para probar el programa vamos a introducir el código de transacción SU01 y lo ejecutamos, y a continuación visualizaremos en pantalla los...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

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

SAP Senior

La busqueda de Exits en transacciones: trabajamos con el programa en la transacción se38 Tablas base de datos para la busqueda de los Exits de cliente TADIR - Catálogo de objetos repository. TRDIR - Tabla de sistema TRDIR. TSTC - Códigos de transacciones de SAP. ENLFDIR - Atributos adicionales para módulos de funciones. Los includes que se crean dentro de los módulos de funciones correspondiente a un Exit de cliente deben comenzar con ZX. Al hacer doble clip en el modulo de funciones, vemos que dentro del mismmo se visualiza el include ZXUSRU01.

Acceder a esta publicación

Creado y Compartido por: Luis Enrique Romero Pinto

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

SAP Master

ANALICEMOS EL PROGRAMA ZBUSCAR_EXITS PARA BUSCAR EXITS DE CLIENTE. En esta lección analizaremos el programa ZBUSCAR_EXITS cuyo objetivo es búsqueda de Exits de clientes en las transacciones estándar del sistema SAP. Los creamos en la transacción SE38, agregando al final del nombre del programa nuestro legajo de alumno. Este programa realiza la búsqueda de los Exits de clientes en las siguientes tablas base de datos: TADIR-tabla de sistema TRDIR TRDIR-Tabla de sistema TRDIR TSTC-Codigos de transacciones de SAP ENLFDIR-Atributos adicionales para módulos de funciones. Al ejecutar el programa ZBUSCAR_EXITS visualizamos una pantalla que nos solicita introducir la transacción. para probar el programa...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Searching for Exits in Transactions The following steps outline the process of searching for USER EXITS in standard SAP transactions using the ZBUSCAR_EXIT program. Download and Create Program: Begin by downloading the ZBUSCAR_EXIT program from the download section of the lesson. Then, create the program in transaction SE38 by appending your ID to the program name. Execution: Execute the program after it's created. Selection Screen: On the selection screen of the program, choose a standard transaction to investigate. For instance, let's use transaction SU01, which manages system user maintenance. Viewing Enhancements: After selecting a transaction, run the program and observe the enhancements associated with the chosen transaction....

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!