PROMO SEPTIEMBRE 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

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 ha sido modificado con una nueva entrada después de la ejecución del PBO. Es considerada una nueva entrada si la entrada existente se sobrescrita con el mismo valor o si el volor inicial del campo es ingresado explícitamente.

Si entonces utilizamos la sentencia CHAIN-ENDCHAIN entonces debemos agregar la instalación ON CHAIN-REQUEST, de modo que el MODULE será procesado solamente si al menos unos de los campos dentro de la sentencia CHAIN-ENDCHAIN tiene una nueva entrada. Es posible que en alguna ocasión quiera salir de la pantalla en la que se encuentra navegando dentro del programa de diálogo, sin necesidad de pasar las validaciones automáticas en los campos de esa dynpro. Para ello, podemos utilizar los botones de navegación BACK, EXIT o CANCEL junto con la cláusula AT EXIT-COMMAND de la sentencia MODULE.

El tramite de los códigos de función.

Recordemos que cuando definimos una dunpro creamos el campo de tipo código de función denominado OK_CODE. Para ello, utilizamos el MODULE USER_COMMAND que deberá ser el último del evento del PAI, es decir que se ejecutara una vez que todos los datos de entrada han sido validados correctamente. Una vez procesado el código de función, barraremos el contenido del OK_CODE, inicializándolo para la próxima dunpro.

Podemos guardar el contenido del OK_CODE en una variable intermedia e inicializarlo inmediatamente. Por último, debemos realizar la definición de las variables V_UCAMM y OK_CODE.

La secuencia dinámica de las pantallas.

Existen dos instrucciones que nos permitirán pasar a otro dynpro existente dentro del mismo programa, nos referimos a SET SCREEN y CALL SCREEN.

Cómo utiliozar la introducción SET SCREEN. Para ello, dentro del MODULE USER_COMMAND_0100 cuando se hace clic en el botón de la dynpro Buscar usuario. Y luego dentro del MODULE USER_COMMAND_0100 se analiza el OK_CODE, se ejecuta la instrucción SET SCREEN.

La instrucción SET SCREEN reescribe temporalmente la siguiente pantalla a procesar. La pantalla siguiente debe ser una pantalla del mismo MODULE Pool.

La pantalla siguiente es procesada después de procesar la pantalla actual o al menos que se termine la ejecución de la pantalla actual con la instrucción LEAVE SCREEN. Al encontrar esta instrucción, se ejecuta la pantalla siguiente en forma inmediate.

Si se desea terminar el procesamiento de la pantalla actual e ir directamente a la pantalla siguiente en una sola instrucción, se puede usar la sentencia LEAVE TO SCREEN. Mientras que la instrucción CALL SCREEN interrumpe el procesamiento de la pantalla actual para procesar la pantalla X y las pantallas subsecuentes.

La pantalla llamada con la instrucción CALL SCREEN deberá ser una pantalla del mismo MODULE Pool.

Cualquiera de las instrucciones: SET SCREEN o, LEAVE SCREEN, LEAVE TO SCREEN o, regla de control al lugar donde fue ejecutada la instrucción CALL SCREEN.

Si se utiliza cualquiera de las instrucciones anteriores cuando no se esta en el modo de llamada, es decir cuando no se cedió control a otra dynpro del programa, entonces el programa termina.

Utilizando las cláusulas STARTING AT y ENDING AT en la instrucción CALL SCREEN se puede especificar la posición y el tamaño de la pantalla a llamar. Y el resultado de la ejecución de la sentencia CALL SCREEN.


 

 

 


Sobre el autor

Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Javier Miguel Angel Barcelo

Profesión: Militar - Argentina - Legajo: DQ34X

✒️Autor de: 107 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: PartTime

Certificación Académica de Javier Angel

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

Lección: 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: 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 Senior

Lección: 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

gica de Procesamiento en PAI: Ejecución de las Acciones 1- Ejecución Condicionada de Módulos - Cláusulas ON INPUT y ON CHAIN-INPUT Si se especifica la cláusula ON INPUT después de MODULE en una instrucción FIELD, el Módulo se ejecuta solamente si el Campo en cuestión contiene un valor diferente del inicial. NOTA: La cláusula ON INPUT puede acompañar a MODULE solamente si está dentro de una sentencia FIELD. Si el MODULE se encuentra en un CHAIN-ENDCHAIN se debe usar la cláusula ON CHAIN-INPUT. En este caso, el Módulo se ejecuta solamente si al menos uno de los campos involucrados contiene un valor diferente al inicial. - Cláusulas...

Acceder a esta publicación

Creado y Compartido por: Victor Norberto Levi

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

SAP Master

Ejecución condicionada de módulos FIELD <campo> MODULE <módulo> ON INPUT : si el valor es diferente del inicial FIELD <campo> MODULE <módulo> ON REQUEST : si hay una nueva entrada MODULE <módulo> AT EXIT-COMMAND : para controlar botones BACK, EXIT y CANCEL Secuencia dinámica de dynpros SET SCREEN xxxx : establece una pantalla temporal LEAVE TO SCREEN xxxx : termina el procesado de la pantalla actual y va a la siguiente CALL SCREEN xxxx.: interrumpe el procesamiento de la pantalla actual y va a la pantalla xxxx LEAVE SCREEN : termina el procesamiento de la pantalla actual

Acceder a esta publicación

Creado y Compartido por: Xavier Martinez Garsaball

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

SAP Master

La clausula ON INPUT después del modulo 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 alguno de los campos de la pantalla en la sentencia chain-endchai contiene un valor diferente al valor inicial. Solo se puede usar ON INPUT si el modulo es especificado dentro de la instrucción Field. Se puede usar la clausula ON REQUEST después del modulo en una instrucción FIeld, el modulo es ejecutado únicamente si el campo tiene una nueva entrada. En la sentencia chain-endchain se debe usar la clausula...

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Expert


Para realizar el tratamiento de los datos de una dynpro se deberá definir el módulo USER_COMMAND al final del evento PAI, y se ejecutará luego de de las validaciones. SY-UCOMM : Almacena la última acción realizada por el usuario. OK_CODE: variable temporal almacena el valor de la variable SY-UCOMM. Las sentencias para controlar la secuencia de ejecución de las DYNPROS de un Module Pool son: SET SCREEN : Reescribe temporalmente la pantalla a procesar. LEAVE SCREEN: Termina el procesamiento de la pantalla actual. LEAVE TO SCREEN: Termina el procesmaineto de la pantalla actual y pasa a la pantalla siguiente en una sola instruccion. CALL SCREEN: Interrumpe el procesamiento de la pantalla actual

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Senior

Ejecución condicionada de modulo. Si especificamos la cláusula ON INPUT después de MODULE en una instrucción FIELD, es ejecutado solamente si el campo contiene un valor inicial. En CHAIN-ENDCHAIN se debe usar la instrucción ON CHAIN-INPUT es ejecutado solamente si alguno de los campos contiene un valor diferente al inicial Cuando se utiliza ON REQUEST el modulo es ejecutado únicamente si el campo tiene una nueva entrada. En CHAIN-ENDCHAIN se debe usar la instrucción ON CHAIN-REQUEST Para poder utilizar un AT EXIT-COMMAND en un botón de campo, será necesario asignar el valor E en el atributo de campo Tipo Funcion. Tratamiento de códigos de función En la lógica...

Acceder a esta publicación

Creado y Compartido por: Daniel Fernando Yanez Guevara

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

SAP Master


Ejecución condicionada 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 valor inicial. - En la senténcia 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 se especifica la clausula ON REQUEST despues de MODULE en una instrucción...

Acceder a esta publicación

Creado y Compartido por: Llu?s Cul? Duran

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

SAP Master

MODULOS PAI DE EJECUCIÓN DE LAS ACCIONES. * FIELD MODULE ON INPUT Se ejecuta sólo si el campo contienen un valor diferente al inicial * CHAIN FIELD ..... FIELD MODULE ON CHAIN-INPUT ENDCHAIN Se ejecuta sólo si al menos unos de los campos de la pantalla dentro del chain se ha modificado. * FIELD MODULE ON REQUEST Se ejecuta única mente si el campo tiene una nueva entrada * CHAIN FIELD ..... FIELD MODULE ON REQUEST ENDCHAIN * Se ejecuta sólo si al menos unos de los campos de la pantalla dentro del chain contiene una nueva entrada * MODULE AT EXIT-COMMAND Se ejecuta al pulsar un botón...

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 80.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!