🚀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

PROCESAMIENTO PAI, EJECUCION DE ACCIONES:

- EJECUCIÓN CONDICIONAL:

> ON INPUT / ON CHAIN-INPUT

PROCESS AFTER INPUT FIELD wa_screen_0100-dni MODULE validar_dni_0100 ON INPUT.

El módulo se ejecutará solamente si el campo indicado contiene un valor diferente al inicial. En el caso de CHAIN-ENCHAIN, urilizamos ON CHAIN-INPUT y se ejecutará únicamente si al menos uno de los campos de la sentencia CHAIN-ENDCHAIN contiene un valor distinto al inicial.

Se puede utilizar ON INPUT sólo si MODULE se encuentra dentro de la instrucción FIELD.

> ON REQUEST

PROCESS AFTER INPUT FIELD wa_screen_0100-dni MODULE validar_dni_0100 ON REQUEST.

El módulo se ejecutará solamente si el campo indicado tiene una nueva entrada. En el caso de CHAIN-ENCHAIN, urilizamos ON CHAIN-REQUEST y se ejecutará únicamente si al menos uno de los campos de la sentencia CHAIN-ENDCHAIN contiene una nueva entrada.

Se puede utilizar ON REQUEST sólo si MODULE se encuentra dentro de la instrucción FIELD.

> AT EXIT-COMMAND

Si queremos salir de la pantalla sin pasar las validaciones automáticas, utilizando BACK, EXIT o CANCEL, hemos de utilizar AT EXIT-COMMAND:

MODULE <modulo-ABAP> ALT EXIT-COMMAND

La sentencia LEAVE PROGRAM:

MODULE exit_0100 INPUT. LEAVE PROGRAM. ENDMODULE.

Para poder utilizarlo es necesario asignar en un botón de campo el valor 'E' en el atributo Tipo función del editor de pantallas e incluiremos en el modul,o llamado las instrucciones para salir de la pantalla (por ejemplo LEAVE TO SCREEN 0 que vuelve a pantalla de inicio)

- TRATAMIENTO DE CODIGOS DE FUNCION

Utilizaremos el OK_CODE y el modulo USER_COMMAND (último en el PAI). Debemos borrar el contenido de OK_CODE tras el proceso y podemos guardarlo e inicializarlo. La variable donde lo guardaremos es del tipo SY-UCOMM.

- SECUENCIA DINAMICA DE LAS PANTALLAS

Se puede controlar la secuencia de ejecución de las dynpros:

< SET SCREEN <nro_pantalla> reescribe temporalmente la siguiente pantalla a procesar.

> LEAVE SCREEN termina el procesamiento del la pantalla o dynpro actual

> LEAVE TO SCREEN <nro_pantalla> regresa el control al lugar donde se ejecutó CALL SCREEN

> CALL SCREEN <nro_pantalla> interrumpe la pantalla actual para procesar otra y las subsiguientes. Utilizando STARTIND AT y ENDING AT, se puede especificar el tamaño y posición de la pantalla a llamar

SET SCREEN 0, LEAVE SCREEN, LEAVE TO SCREEN 0 regresan a donde se ejecutó CALL SCREEN. Si no se ejecuta tras haber llamado a otra dynpro el programa termina.


 

 

 


Sobre el autor

Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Juan Ignacio De Tejada Santiago

Profesión: Informatico - España - Legajo: NW89P

✒️Autor de: 219 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan De

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

Ló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 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!