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