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
  • 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 entrada.

AT EXIT-COMMAND: Para que el usuario pueda salir de la pantalla sin necesidad de pasar las validaciones automáticas, por ejemplo con los botones back, exit y cancel de la barra de herramientas. Esto lo meteremos en la instrucción MODULE. MODULE <módulo_ABAP> AT EXIT-COMMAND. Para poder usar AT EXIT-COMMAND en una botón de campo, será necesario asignar el valor E en el atributo de campo "Tipo función" del editor de pantallas. en el módulo que llamamos tenemos que añadir las sentencias para salir de la transacción o de la pantalla. Por ej/ LEAVE TO SCREEN 0

  • TRATAMIENTOS DE LOS CÓDIGOS DE FUNCIÓN

Al pulsar un botón, tecla de función, punto de menú, pushbutton, icono o la tecla enter, los datos introducidos se pasan a los módulos definidos en el evento PAI para ser procesados junto con el código de función asociado a cada elemento.

Para realizar el tratamiento de la función OK_CODE que viene en todas las Module Pool usaremos el módulo USER_COMMAND que deberá ser el último del evento PAI, se procesará una vez validado correctamente toda la pantalla y borrará el contenido del OK_CODE, iniciando la dynpro para la próxima ejecución.

Diferencias SY-UCOMM y OK_CODE

SY-UCOMM: Variable del sistema usada principalmente en los menús y que contiene la última acción ejecutada por el usuario.

OK_CODE: Es una variable que se declara en los programas ABAP, es del tipo SY-UCOMM y que se usa en las pantallas. Actúa como una variable temporal que almacena el valor de sy-ucomm.

Cuando el usuario interactua con los elementos de la pantalla el código de función asignada a estos se almacena en el SY-UCOMM que a su vez se refleja en el OK_CODE. En nuestros programas ABAP debemos usar el OK_CODE, ya que OK_CODE lo podemos inicializar y SY-UCOMM al ser una variable de sistema no la podemos tocar.

  • SECUENCIA DINÁMICA DE LAS PANTALLAS

Podemos controlar la secuencia de ejecución de las diferentes dynpros de un Module pool tenemos las instrucciones:

  1. SET SCREEN <núm. dynpro>, para pasar a la dynpro indicada cuando se termine de procesar la dynpro actual.
  2. LEAVE SCREEN, al encontrar esta instrucción termina la ejecución de la pantalla actual. Se ejecuta inmediatamente la siguiente pantalla.
  3. LEAVE TO SCREEN <Núm. dynpro>, termina procesamiento de la pantalla actual y ejecuta la pantalla indicada.
  4. CALL SCREEN NúmDynpro, interrumpe el procesamiento de la pantalla actual y procesa la indicada y sus subsecuentes.
  5. LEAVE PROGRAM, para salir de todo el programa.

SET SCREEN 0, LEAVE SCREEN, LEAVE TO SCREEN 0 vuelven el control al lugar donde se hizo CALL SCREEN. Si estas se usan en la primera dynpro, el programa termina.

Con CALL SCREEN vNúmDynpro STARTING AT vPos1 vPos2 ENDING AT vPos3 vPos4. especificamos posición y tamaño


 

 

 


Sobre el autor

Publicación académica de Ignacio Martín Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master


Ignacio Martín Bolumar

Profesión: Ingeniero Informático - España - Legajo: ZL84Z

✒️Autor de: 94 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Ignacio Martín

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