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

 X 

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

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

1. Ejecucion condicionada de modulos.

Si especificamos la clausula ON INPUT despues del MODULE en una instruccion FIEL el modulo es ejecutado solamente ssi el campo en cuestion tiene un valor

diferente al valor inicial

en la sentencia CHAIN-ENCHAIN se debe usar a instuccion ON CHAIN-INPUT.el modulo es procesado solamente si al menos uno de los valores de campos de la pantalla

en la sentencia CAHIN-ENCHAIN contien un valor diferente al valor inicial

Si la causula es ON REQUEST, el modulo es ejecutado unicamte si el campo tiene una nueva entrada.

En la sentencia CHAIN-ENDCHAIN se debe usar la intruccion ON CHAIN-REQUEST, el modulo es procesado solamente si al meno uno de los campo de pantalla de la sentencia

CHAIN-ENDCHAIN tiene una nueva entrada.

Es posible que en alguna ocacion el usuario quiera salir de la pantalla sin necesidad de pasar las validaciones automaticas usando BACK, EXIT, CANCEL, en este caso

utilizamos la clausula AT EXIT-COMMAND: MODULE <modulo_ABAP> AT EXIT-COMMAND.

Para poder utilizar un AT EXIT-COMMAND en un boton de campo, sera necesario asignar el valor E al atributo de campo TipoFuncion del editor de palabras.

En el modulo que llamamos incluiremos las instrucciones necesarias para poder salir del programa, por ejemplo LEAVE TO SCREEN 0.

2. Tratamiento de los codigos de funcion.

Cuando el usuario de una transaccion de dialogo pulsa una tecla de funcion, un punto de menu, un pushbutton, un icono, o un enter, los datos intruducidos en la pantalla

se pasan a los modulos definidos en el PAI para ser procesados junto a un codigo de funcion que indicara que funcion ha solocitado el usuario.

Recordemos que cuando definimos una dynpro creamos un campo tipo OK_CODE.

Para realizar el tratamiendo del OK_CODE utilizamos el modulo USER_COMMAND que debera ser el ultimo evento del PAI. Es decir se ejetura una vez que todos los datos de entrada hau sido

validamos con exito.

guardamos el contenido del OK_CODE en una variable del tipo SY-UCOMM y le hacemos un CASE para ver que fue lo que hizo.

3. Secuencia dinamica de las pantallas.

Existen 2 intrucciones que nos prmiten pasar a otra dynpro existente dentro del mismo programa.

*SET SCREEN (SET SCREEN <#_pantalla): reescribe temporalmente la siguiente pantalla a procesar.

La pantalla siguiente es procesada despues de procesar la pantalla actual o al menos que se termina la ejecucion de la pantalla actual con un LEAVE SCREEN.

Si desea terminar el procesamiento e ir directamente a la siguiente pantalla se usa LEAVE TO SCREEN (LEAVE TO SCREEN <#_pantalla>

CALL SCREEN (CALL SCREEN 0200.) interrumpe el procesamiennto actual para pasar ala pantalla X.

Cualquiera de estas instrucciones regresa el control al lugar donde fue ejecutada la instruccion CALL SCREEN:

-SET SCREEN 0.

-LEAVE SCREEN.

-LEAVE TO SCREEN 0.

si se utiliza cualquiera de las instrucciones ateriores cuando no se cedio el control a otra dynpro el programa termina.

utilizando las clausulas STARTING AT o ENDING AT en la instruccion CALL SCREEN se puede especificar la posicion y el tamaño de la pantalla a llamar.

Ejemplo:

CALL SCREEN 0200 STARTING AT 5 1 ENDING AT 130 25.

si la pantalla aparece incompleta, se incuye en la misma una barra de desplazamiento.


 

 

 


Sobre el autor

Publicación académica de Juan Antonio Alvarado Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Junior

Juan Antonio Alvarado Rodriguez

Profesión: Ingeniero Programador Abap - Mexico - Legajo: BZ30A

✒️Autor de: 31 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan Alvarado

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

LÓGICA EN PROCESAMIENTO EN PAI; EJECUCIÓN DE LAS ACCIONES. La clausula ON INPUT después del MODULE en una instrucción : -FIELD, es ejecutado solamente si el campo en cuestión contiene un valor diferente a inicial. Ejemplo: Module validar_dni_0100 ON INPUT. -En la sentencia CHAIN-ENDCHAIN se utiliza la opción CHAIN-INPUT. Ejemplo: CHAIN. FIELD campo wa_screen_001-dni. MODULE validar_campo_0100 CHAIN-INPUT. ENDCHAIN. - ON REQUEST, claúsula que después del MODULE en un FIELD, el módulo es ejecutado solamente sI el campo tiene una nueva entrada. -FIELD es ON REQUEST. - CHAIN es ON CHAIN-REQUEST. AT EXIT-COMMAND. Instrucción...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

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

SAP Master

Lección: Lógica de procesamiento en PAI: Ejecución de las acciones [ 6º de 9 ] EJECUCIÓN CONDICIONADA DE MODULOS FIELD...MODULE...ON INPUT , se ejecuta el MODULE con un valor diferente. CHAIN FIELD MODULE ON CHAIN-INPUT...ENDCHAIN , se ejecuta el MODULE si al menos un campo contiene un valor diferente al inicial. FIELD...MODULE...ON REQUEST , se ejecuta el MODULE con una nueva entrada. CHAIN...FIELD...MODULE...ON CHAIN-REQUEST...ENDCHAIN -> se ejecuta el MODULE si al menos un campo contiene una nueva entrada. Es posible que el usuario quiera salir de la pantalla, sin necesidad de pasar las validaciones automáticas. Se usará la clausula AT EXIT-COMMAND. Para usar esta clausula en un botón...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP Master

Lección 6: Lógica de procesamiento en PAI: Ejecución de las acciones. 1.- Ejecución condicionada de módulos. Si especificamos la clausula 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. Si se especifica la cláusula ON REQUEST después de MODULE en una instrucción FIELD, el módulo es ejecutado únicamente...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Expert


Lógica de procesamiento en PAI: Ejecución de las acciones Ejecución condicionada de módulos Si especificamos la clausula 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 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. Se puede usar la adición ON INPUT solamente si la instrucción MODULE es especificada dentro de una instrucción FIELD. Si se especifica la clausula ON...

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

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

SAP Master


Lógica de Procesamiento en PAI Un programa de diálogo está compuesto por dynpros. La lógica de procesamiento de cada dynpro cumple con una metodología muy particular que consiste en la ejecución de dos eventos: PBO (Process Before Output) PAI (Process After Input) El PAI es el evento que se ejecuta luego de introducidos los datos en la dynpro y realizada alguna acción sobre ella, como puede ser presionar un botón. Aquí lo que haremos será validar los datos ingresados en la pantalla y luego tomar alguna acción en base a nuestras validaciones que puede ser emitir un mensaje de error por pantalla o seguir el flujo del procesamiento hacia otra dynpro. Existen...

Acceder a esta publicación

Creado y Compartido por: Cesar Armando Gutierrez Gomez / Disponibilidad Laboral: FullTime

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

SAP Master


LÓGICA DE PROCESAMIENTO PAI: EJECUCIÓN DE LAS ACCIONES EJECUCIÓN CONDICIONADA DE MÓDULOS ON INPUT: Con la validación FIELD vCampo MODULE vFuncion ON INPUT, el módulo es ejecutado sólo si el campo en cuestión contiene un valor diferente al inicial. También con CHAIN así CHAIN. FIELD vCampo1,...vCampon. MODULE <módulo> ON CHAIN-INPUT. ENDCHAIN. ON REQUEST: El módulo es ejecutado sólo si el campo contiene una nueva entrada. La sintaxis es igual que ON INPUT, cambiando INPUT por REQUEST. La diferencia con ON INPUT es que si el usuario sobreescribe el campo e indica el valor inicial también es ejecutado ya que se trataría de una nueva...

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

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

SAP Senior

Lección: Lógica de procesamiento en PAI: Ejecución de las acciones 1) 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 Se puede usar la adición ON INPUT solamente si la instrucción MODULE es especificada dentro de una instrucción FIELD Si...

Acceder a esta publicación

Creado y Compartido por: Aida Cortina Fernandez

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

SAP Master

Lección 6: Lógica de procesamiento en PAI: Ejecución de las acciones Ejecución condiciones de módulos: Si se especifica 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 inicial. En la sentencia “CHAIN-ENDCHAIN” se debe usar la instrucción “ON CHAIN-INPUT”. En este caso, 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. Se puede usar la adición “ON INPUT” solamente si la instrucción...

Acceder a esta publicación

Creado y Compartido por: Felipe Roca Molina

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

SAP SemiSenior

RESUMEN: Ejecucion de las acciones: FIELD ___-____ MODULE___ON INPUT/ON CHAIN-INPUT. >>> Si el campo contiene un valor diferente al valor inicial. FIELD ___-____ MODULE ___ ON REQUEST/ON CHAIN-REQUEST. >>> Si el campo tiene una nueva entrada. MODULE __ AT EXIT-COMMAND. >>> Salir sin ninguna validacion. ///LEAVE PROGRAM. pai >>> cuando pulsa: tecla de función, punto de menú, pushbutton, ícono o enter. Controlar secuencia de ejecución de las dynpros >> CALL SCREEN [nro_pantalla](Interrumpe el procesamiento) , SET SCREEN [nro_pantalla] ó LEAVE TO SCREEN [nro_pantalla] ó LEAVE SCREEN (Regresa el control a donde fue ejecutada el CALL SCREEN) STARTING...

Acceder a esta publicación

Creado y Compartido por: Ana Patricia Sánchez Paredes

 


 

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