✒️ABAP / La lógica de procesamiento en el PAI y la ejecución de las acciones Por Roberto Fluder Ahumada

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

ABAP La lógica de procesamiento en el PAI y la ejecución de las acciones

ABAP La lógica de procesamiento en el PAI y la ejecución de las acciones

Esta lección se enfoca en el control del flujo y las acciones dentro del evento PAI (Process After Input) en los programas de diálogo.

· La ejecución condicionada de módulos: Permite que los módulos PAI se ejecuten solo bajo condiciones específicas de interacción del usuario.

o â—¦ON INPUT / ON CHAIN-INPUT: El módulo se ejecuta si un campo o grupo de campos tiene un valor diferente al inicial (no está vacío).

o â—¦ON REQUEST / ON CHAIN-REQUEST: El módulo se ejecuta solo si un campo o grupo de campos fue modificado con una nueva entrada después del PBO.

o â—¦AT EXIT-COMMAND: Permite salir de la pantalla actual sin que se ejecuten las validaciones automáticas, asociado a códigos de función de escape (BACK, EXIT, CANCEL).

o â—¦LEAVE PROGRAM: Finaliza por completo la ejecución del programa ABAP actual.

o â—¦LEAVE TO SCREEN: Permite volver a una dynpro específica dentro del programa, y con LEAVE TO SCREEN 0, regresa a la pantalla inicial.

· El tratamiento de los códigos de función: Implica gestionar la acción específica realizada por el usuario en la pantalla, capturada en la variable OK_CODE.

o â—¦La variable OK_CODE almacena el código de función de la acción (botón, menú, ENTER) que el usuario ejecutó.

o â—¦El MODULE USER_COMMAND es el encargado de procesar este OK_CODE y debe ser el último en ejecutarse en el PAI, después de validar los datos de entrada.

o â—¦Es crucial inicializar el OK_CODE para la siguiente dynpro después de su procesamiento.

· La secuencia dinámica de las pantallas: Controla cómo se navega entre las diferentes pantallas (dynpros) de un programa de diálogo.

o â—¦SET SCREEN: Reescribe temporalmente la siguiente pantalla a procesar, que debe pertenecer al mismo Module Pool.

o â—¦LEAVE SCREEN / LEAVE TO SCREEN: Finaliza el procesamiento de la pantalla actual para pasar de inmediato a la siguiente o a una pantalla específica.

o â—¦CALL SCREEN: Interrumpe el procesamiento de la pantalla actual para ejecutar una dynpro específica y sus subsiguientes, permitiendo regresar al punto de interrupción.

o â—¦STARTING AT / ENDING AT: Cláusulas opcionales de CALL SCREEN que permiten definir la posición y el tamaño de la dynpro que se visualizará, comúnmente para mostrarla como una ventana.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

Roberto Fluder Ahumada

Profesión: Analista de Sistemas - Chile - Legajo: TD38U

✒️Autor de: 59 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Roberto Fluder

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La lógica de procesamiento en el PAI y la ejecución de las acciones" de la mano de nuestros alumnos.

SAP Expert


1. El Evento PAI (Process After Input) El PAI es el evento que se desencadena inmediatamente después de que el usuario interactúa con la pantalla (dynpro) y realiza una acción, como presionar la tecla ENTER o hacer clic en un botón,. Su objetivo primordial es validar los datos ingresados y determinar la acción a seguir en el flujo del programa,. Técnicamente, los módulos de este evento se declaran en la lógica de flujo de la dynpro bajo la sección PROCESS AFTER INPUT,. Estos módulos se identifican en el código ABAP por llevar la palabra reservada INPUT al final de su nombre (por ejemplo, MODULE user_command_0100 INPUT),. 2. Validaciones de Datos en el PAI Una de...

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 logica de procesamiento en el PAI y la ejecucion de las acciones. Ejecución condicionada de módulos Uso de la cláusula "on input" en una sentencia fill para ejecutar módulos solo si el campo tiene un valor diferente al inicial. En sentencias "chain endchain", se utiliza "on chain input" para procesar el módulo solo si algún campo ha cambiado respecto a su valor inicial. La cláusula "on request" ejecuta el módulo solo si el campo ha sido modificado tras el PBO, aunque sea con el mismo valor o el valor inicial. "On chain request" en "chain endchain" procesa el módulo...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Master

Introducción: Controla el flujo de pantallas, valida datos condicionalmente y gestiona acciones del usuario con técnicas avanzadas de PAI (Process After Input) en programas de diálogo (Module Pool). 1. Ejecución Condicionada de Módulos Cláusulas para Validación Selectiva: ON INPUT: Ejecuta el módulo solo si el campo tiene valor diferente al inicial. Ejemplo: ON CHAIN-INPUT: Ejecuta el módulo si al menos un campo en CHAIN tiene valor no inicial. Ejemplo: ON REQUEST: Ejecuta el módulo solo si...

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



¿Qué es el PAI en SAP? El evento PAI (Process After Input) es un bloque de procesamiento que se activa automáticamente después de que el usuario realiza una acción en la pantalla, como hacer clic en un botón, seleccionar una opción o presionar Enter. SAP utiliza este evento para capturar entradas del usuario, validar datos y desencadenar acciones del programa basadas en las interacciones del usuario. En los módulos de diálogo (dialog programming), el flujo de pantalla está controlado por módulos de diálogo definidos dentro del formulario MODULE. Dentro del bloque PROCESS AFTER INPUT, estos módulos son llamados en orden secuencial para ejecutar tareas específicas....

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 ***

Esta lección se enfoca en el control del flujo y las acciones dentro del evento PAI (Process After Input) en los programas de diálogo. · •La ejecución condicionada de módulos: Permite que los módulos PAI se ejecuten solo bajo condiciones específicas de interacción del usuario. o â—¦ON INPUT / ON CHAIN-INPUT: El módulo se ejecuta si un campo o grupo de campos tiene un valor diferente al inicial (no está vacío). o â—¦ON REQUEST / ON CHAIN-REQUEST: El módulo se ejecuta solo si un campo o grupo de campos fue modificado con una nueva entrada después del PBO. o â—¦AT EXIT-COMMAND: Permite salir de la pantalla actual sin que se ejecuten las...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP Expert


Vamos a detallar cual es la diferencia entre la variable del sistema v_ucomm y ok_code en un programa de dialogo el v_ucomm es una variable del sistema que se utiliza principalmente en los menu y que contiene la ultima accion ejecutada por un usuario, el ok_code es una variable que se decalara en los programas ABAP que es del tipo v_ucomm y que se utiliza generalmente en las pantallas. El ok_code actua solamente como una variable temporal que almacena el valor del v_ucomm cuando el usuario interactua con los elementos de la pantalla el codigo de funcion asignado rellena la variable v_ucomm que a su vez se refleja en el ok_code, en nuestro programas ABAP debemos trabajar con el ok_code en lugar del v_ucomm existen dos razones para esto primeramente...

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

La ejecución condicionada de módulos. Si especificamos la cláusula ON INPUT después de MODULE en una sentencia FIELD, el MODULE es ejecutado solamente si el campo en cuestión contiene un valor diferente al valor inicial, es decir campo no se encuentra vacío. Si estamos utilizando la sentencia CHAIN-ENCHAIN entonces debemos agregar la instrucción ON CHAIN-INPUT, de modo que el MODULE será procesado solamente si al menos uno de los campos de la pantalla dentro de la sentencia CHAIN-ENDCHAIN contiene un valor diferente al valor inicial. Si se especifica la cláusula ON REQUEST después de MODULE en una sentencia FIELD entonces el MODULE es ejecutado únicamente si el campo...

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 Master

LA EJECUCIÓN CONDICIONADA DE MOULOS. Si especificamos la cláusula ON INPUT despues de MODULE en una sentencia FIELD, el MODULE es ejecutado solamente si el campo en cuestión contiene un valor diferente al valor inicial, es decir el campo no se encuentra vacío. Si utilizamos la sentencia CHIN-ENDCHAIN debemos agregar la instrucción ON CHAIN-INPUT, de modo que el MODULE será procesado solamente si al menos uno de los campos de la pantalla dentro de la sentencia CHIN-ENDCHAIN contiene un valor diferente al valor inicial. Si especificamos la cláusula ON REQUEST después del MODULE en una sentencia FIELD entonces el MODULE es ejecutado únicamente si el campo ha sido modificado con una...

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


Conditional Execution of Modules When the clause ON INPUT is specified after MODULE in a FIELD statement, the module is executed only if the field in question contains a value different from the initial value. PROCESS AFTER INPUT. FIELD wa_screen_0100-dni MODULE validate_dni_0100 ON INPUT. In the CHAIN-ENDCHAIN statement, use the ON CHAIN-INPUT instruction. Then, the module is processed only if at least one of the fields on the screen in the CHAIN-ENDCHAIN statement contains a value different from the initial value. PROCESS AFTER INPUT. CHAIN. FIELD wa_screen_0100-dni, <screen field>. MODULE <module> ON CHAIN-INPUT. ENDCHAIN. NOTE: You can use the ON INPUT addition only if the MODULE statement...

Acceder a esta publicación

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

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

SAP Expert


La lógica de procesamiento en el PAI y la ejecución de las acciones 1 - la ejecucion condicionada de modulos. Clausula ON INPUT: si se especifica despues del module en la sentencia field, el module solo se ejecuta si la variable es diferente a inicial o vacia. Clausula ON REQUEST: si se especifica despues del module en la sentencia field, el module es ejecutado di el campo ha sido modificado con una nueva entrada despues del PBO. Los botones de navegacion BACK, EXIT o CANCEL junto con la clausula at exit-command, permiten al usuario salir de la pantalla que esta navegando sin pasar por las validaciones automaticas. Para utilizar el at exit-command el tipo de funcion debe ser E. Si al hacer clic en un...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

 


 

👌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!