✒️ABAP / La lógica de procesamiento en el PAI y la ejecución de las acciones Por Marvin Lopez Morales

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

Logica de procesamiento en PAI

Ejecución condicioanda de modulos

Si especificamos la clausula ON INPUT despues de MODULE en una instrucción FIELD, el modulo 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 modulo 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.

Si se especifica la clausula ON REQUEST despues de MODULE en una instrucción FIELD, el modulo es ejecutado unicamente si el campo tiene una nueva entrada.

En la sentencia CHAIN-ENDCHAIN, se debe usar la instrucción ON CHAIN-REQUEST. Entonces, el modulo concerniente es procesado solamente si al menos uno de los campos de pantalla de la sentencia CHAIN-ENDCHAIN tiene una nueva entrada.

Se puede salir de la pantalla sin necesidad de pasar las validaciones automaticas (BACK, EXIT, CANCEL) si utilizamos la clausula AT EXIT-COMMAND de la instrucción MODULE.

Sintaxis MODULE <modulo> AT EXIT-COMMAND.

Para utilizar un AT EXIT-COMMAND, sera necesario asignar el valor E en el atributo de campo tipo función del editor de pantallas.

Tratamiento de los codigos de función

En la logica de procesamiento de cada dynpro, tendremos que realizar el tratamiento OK_CODE. Para ello, utlizaremos el modulo USER_COMMAND que deberá ser el ultimo de evento PAI, es decir que se ejecutará una vez que todos los datos de entrada han sido validados correctamente.

Una vez procesado el modulo de función, borraremos el contenido del OK_CODE, inicializandolo para la proxima dynpro. podemos guardar el contenido del OK_CODE en una variable intermedia e inicializarlo inmediatamente.

Diferencias entre SY-UCCOM y OK_CODE.

  1. SY-UCCOM: Es una variable del sistema que se utiliza en las menus que almacena la ultima interación del usuario.
  2. OK_CODE: Es una variable del programa, que utiliza en las pantallas, almacenandolo en forma temporal el valor de SY-UCCOM.

Secuencia dinamica de las pantallas

  1. SET SCREEN: Nos permite pasar a otra dynpro. Sintaxis SET SCREEN <No_pantalla>
  2. LEAVE SCREEN: Ejecuta la pantalla siguiente en forma inmediata
  3. LEAVE TO SCREEN: Para terminar el procesamiento de la pantalla actual e ir directamente a la pantalla siguiente en una sola instrucción. Sintaxis LEAVE TO SCREEN <No_pantalla>
  4. CALL SCREEN: Interrumpe el procesamiento de la pantlla actual para procesar la pantallas subsiguientes.
  5. STARTING AT / ENDING AT: Se puede especificar la posición y tamaño de la pantalla a llamar.


 

Escanear / Compartir

 

 

Agradecimiento:

Ha agradecido este aporte: Juan Carro

Favorito:

Está publicación ha sido agregada a sus favoritos por: Juan Carro


Sobre el autor

Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Expert


Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 157 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor SAP BTP Fiori

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.

Certificación Académica de Marvin Lopez

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