✒️ABAP / La lógica de procesamiento en el PAI y la ejecución de las acciones Por José López Montilla

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

Lógica de procesamiento en PAI (Ejecución de las acciones)

Ejecución condicionada de módulos:

Si especificamos la cláusula ON INPUT después de MODULE en una instrucción FIELD, el módulo es ejecutado solamente si el campo en cuestión contiene un valor diferente al valor inicial. En la sentencia CHAIN-ENDCHAIN se debe usar la instrucción ON CHAIN-INPUT. Entonces, el módulo es procesado solamente si al menos uno de los campos de la pantalla en la sentencia CHAIN-ENDCHAIN contiene un valor diferente al valor inicial.

Tratamiento de los códigos de función:

Cuando el usuario de una transacción de diálogo pulsa una tecla de función, un punto de menú, un pushbutton, un ícono o simplemente la tecla ENTER, los datos introducidos en la pantalla se pasan a los módulos definidos en el PAI para ser procesados junto a un código de función que indicará que función ha solicitado el usuario. En la lógica de procesamiento de cada dynpro, tendremos que realizar el tratamiento del OK_CODE. Para ello, utilizaremos el módulo USER_COMMAND que deberá ser el último del evento PAI, es decir que se ejecutará una vez que todos los datos de entrada han sido validados correctamente.

Nota: La diferencia entre la variable del sistema SY_UCOMM y la variable OK_CODE en un programa de dialogo, el SY_UCOMM se utiliza principalmente en los menú y contiene la última acción ejecutada por un usuario, la variable OK_CODE es una variable que se declara en los programas ABAP que es del tipo SY_UCOMM y se utiliza generalmente en las pantallas.

Secuencia dinámica de las pantallas:

En un programa de diálogo o también llamado transacción de diálogo podemos controlar la secuencia de ejecución de cada una de las dynpros que componen a la transacción. Existen dos instrucciones que nos permitirán pasar a otra dynpro:

1. SET SCREEN reescribe temporalmente la siguiente pantalla a procesar. La pantalla siguiente debe ser una pantalla del mismo Module Pool, poe ejemplo: SET SCREEN 0200.

Nota: La instrucción LEAVE SCREEN ejecuta la pantalla siguiente en forma inmediata y la sentencia LEAVE TO SCREEN permite terminar el procesamiento de la pantalla actual e ir directamente a la pantalla siguiente en una sola instrucción, por ejemplo: LEAVE TO SCREEN 0200.

2. CALL SCREEN interrumpe el procesamiento de la pantalla actual para procesar la pantalla X y las pantallas subsecuentes. La pantalla llamada con esta instrucción deberá ser una pantalla del mismo Module Pool.

Nota: Cualquiera de las instrucciones: SET SCREEN 0, LEAVE SCREEN, LEAVE TO SCREEN 0, regresa el control al lugar donde fue ejecutada la instrucción CALL SCREEN. Si se usa cualquiera de estas instrucciones cuando no se cedió el control a otra dynpro del programa, entonces el programa termina.

p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2 } p.western { font-family: "Liberation Serif", "Times New Roman", serif; so-language: es-ES } p.cjk { font-family: "Noto Serif CJK SC"; so-language: zh-CN } p.ctl { font-family: "Lohit Devanagari"; so-language: hi-IN } a:link { so-language: zxx }


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de José Valentín López Montilla, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Master

José Valentín López Montilla

Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y magister scientiarum en ingeniería de software, con más de 30 años de experiencia en el área de tecnología de información, objetivo principal consultor sap abap

Certificación Académica de José López

✒️+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!