PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 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

Unidad 2: La programación de diálogo
Lección 6: La lógica de procesamiento en el PAI y la ejecución de las acciones

Ejecución condicionada de módulos:

Si ponemos la cláusula ON INPUT luego del MODULE en la instrucción FIELD, el mód es ejecutado solo si el campo en cuestión contiene un valor diferente al inicial.
Se puede usar ON INPUT solo si la instrucción MODULE es especificada dentro de una instrucción FIELD.

En la sentencia CHAIN-ENDCHAIN se usa la instrucción ON CHAIN-INPUT. Entonces el mód es procesado solo si al menos uno de los campos de la pantalla de la sentencia CHAIN tiene un valor diferente al inicial.

Si se especifica la cláusula ON REQUEST luego de MODULE en la instrucción FIELD, el mód. se ejecuta solo si el campo tiene una nueva entrada.
Solo se puede usar ON REQUEST si el MODULE está dentro de FIELD.

En CHAIN-ENDCHAIN, se usa la instrucción ON CHAIN-REQUEST. El mód. concerniente es procesado solo si al menos uno de los campos de pantalla de la sentencia CHAIN tiene una nueva entrada:

Puede pasar que el usuario quiera salir de las validaciones automáticas usando las funciones estandar BACK. EXIT o CANCEL. Eneste caso usamos la cláusula AT-EXIT-COMMAND de la instrucción MODULE.
Su sintaxis es:

Para poder usar un AT EXIT-COMMAND, en un botón de campo, es necesario asignar el valor E en el atributo de campo Tipo función del editor de pantallas-.
En el mód. que llamamos incluiremos las instrucciones necesarias para poder salir de la trans. o pantalla en proceso.


Tratamiento de los códigos de función:

Cuando el usuario de una trans. de diálogo pulse una tecla de func. pushbotton, icon o ENTER, los datos puestos se pasan a los mód. definidos en el PAI para ser procesados junto a un cód. de unc. que indicará que func. solicitó el usu.

Siempre que definamos una dynpro creamos el campo del tipo cód. de función denominado OK_CODE.

En la lógica de procesamiento de cada dynpro. tenemos que hacer el tratamiento del OK_CODE. Para ello, usaremos el mód. USER_COMMAND que deberá ser el último del evento PAI, es decir, se ejecutará una vez que todos los datos de entrada han sido validados.
Módulo USER_COMMAND:

Cuando ya se procesó el mód. de func. borramos el contenido del OK_CODE, inicializándolo para la prox. dynpro.
Podemos guardar el contenido del OK_CODE en una variable intermedia e inicializarlo inmediatamente.

El tipo de variable V_UCOMM es:

Diferencia entre SY-YCOMM y el OK_CODE en un programa de diálogo:

  • SY-UCOMM se usa principalmente en los menús y contiene la última ejecución hecha por un usuario.
  • El OK_CODE, se declara en los programas que es del tipo SY-UCOMM y se usa generalmente en las pantallas.
  • El OK_CODE, actúa solamente como una variable temporal que almacena el valor del SY-UCOMM.
  • En los programas que hagamos, tenemos que trabajar con el OK_CODE, no con el SY-UCOMM porque:
    El programa tiene el control total sobre los campos declarados en el.
    Nunca cambiar el valor de una variable del sistema.

Secuencia dinámica de las pantallas:

En un programa de diálogo/transacción de diálogo, podemos controlar la secuencia de ejecución de cada dynpro que compone la trans.
Existen dos instrucciones que permitirán pasar a otra dynpro existente dentro del mismo programa:

La instrucción SET SCREEN "SET SCREEN <nro_pantalla>."

  • Ésta reescribe temporalmente la sig. pantalla a procesar. La prox. pantalla debe ser una del mismo Module Pool.
  • La sig. pantalla es procesada luego de procesar la pantalla actual o al menos que se termina la ejecución de la pantalla actual con la instrucción LEAVE SCREEN. Al ejecutar esta instrucción, se ejecuta la pantalla sig. inmediatamente.
  • Si se quiere terminar el procesamiento de la pantalla actual e ir directamente a la sig. pantalla en una sola instrucción, usamos la sentencia LEAVE TO SCREEN "LEAVE TO SCREEN <nro_pantalla>."

La instrucción CALL SCREEN:

  • Interrumpe el procesamiento de la pantalla actual para procesar la pantalla X y las pantallas subsecuentes.
  • Su sintaxis "CALL SCREEN 0200"
  • La pantalla que se llama con esta instrucción, debe pertenecer al mismo Module Pool.
  • 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 las instrucciones anteriores cuando no se esta en el modo de llamada, es decir cuando no se cedió el control a otra dynpro, entonces el programa termina.
  • Usando las cláusulas STARTING AT y ENDING AT, se puede especificar la posición y el tamaño de la pantalla a llamar. Por ej:
  • Si la pantalla aparece incompleta, se incluye en la misma una barra de desplazamiento

 

 

 


Sobre el autor

Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Candela Estefanía Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

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

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

SAP Master

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,...

Acceder a esta publicación

Creado y Compartido por: José Valentín López Montilla / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Unidad 2: Programación de diálogo Lección 6: Lógica de procesamiento en PAI: Ejecución de las acciones. Audio tip: Vamos a detallar cuál es la diferencia entre la variable del sistema SY-UCOMM y el OK-CODE en un programa de diálogo. El SY-UCOMM es una variable del sistema que se utiliza principalmente en los menús y que contiene la ultima acción ejecutada por un usuario. El OK-CODE es una variable que se declara en los programas ABAP que es del tipo del SY-UCOMM y que se utiliza generalmente en las pantallas el OK-CODE actúa solamente como una variable temporal que almacena el valor de SY-UCOMM. Cuando el usuario interactúa con los elementos de la pantalla el código...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

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

SAP Senior

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

 


 

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