✒️ABAP - Lógica de procesamiento en PAI: Ejecución de las acciones

ABAP Lógica de procesamiento en PAI: Ejecución de las acciones

Logica de procesamiento en PAI

Ejecución condicioanda de modulos

Si especificamos la clausula ON INPUT despues de MODULE 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 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 clausula ON REQUEST despues de MODULE en una instrucción FIELD, el modulo es ejecutado unicamente si el campo tiene una nueva entrada.

En la sentencia CHAIN-ENDCHAIN, se debe usar la instrucción ON CHAIN-REQUEST. Entonces, el modulo concerniente es procesado solamente si al menos uno de los campos de pantalla de la sentencia CHAIN-ENDCHAIN tiene una nueva entrada.

Se puede salir de la pantalla sin necesidad de pasar las validaciones automaticas (BACK, EXIT, CANCEL) si utilizamos la clausula AT EXIT-COMMAND de la instrucción MODULE.

Sintaxis MODULE <modulo> AT EXIT-COMMAND.

Para utilizar un AT EXIT-COMMAND, sera necesario asignar el valor E en el atributo de campo tipo función del editor de pantallas.

Tratamiento de los codigos de función

En la logica de procesamiento de cada dynpro, tendremos que realizar el tratamiento OK_CODE. Para ello, utlizaremos el modulo USER_COMMAND que deberá ser el ultimo de evento PAI, es decir que se ejecutará una vez que todos los datos de entrada han sido validados correctamente.

Una vez procesado el modulo de función, borraremos el contenido del OK_CODE, inicializandolo para la proxima dynpro. podemos guardar el contenido del OK_CODE en una variable intermedia e inicializarlo inmediatamente.

Diferencias entre SY-UCCOM y OK_CODE.

  1. SY-UCCOM: Es una variable del sistema que se utiliza en las menus que almacena la ultima interación del usuario.
  2. OK_CODE: Es una variable del programa, que utiliza en las pantallas, almacenandolo en forma temporal el valor de SY-UCCOM.

Secuencia dinamica de las pantallas

  1. SET SCREEN: Nos permite pasar a otra dynpro. Sintaxis SET SCREEN <No_pantalla>
  2. LEAVE SCREEN: Ejecuta la pantalla siguiente en forma inmediata
  3. LEAVE TO SCREEN: Para terminar el procesamiento de la pantalla actual e ir directamente a la pantalla siguiente en una sola instrucción. Sintaxis LEAVE TO SCREEN <No_pantalla>
  4. CALL SCREEN: Interrumpe el procesamiento de la pantlla actual para procesar la pantallas subsiguientes.
  5. STARTING AT / ENDING AT: Se puede especificar la posición y tamaño de la pantalla a llamar.

Agradecimiento:

Ha agradecido este aporte: Juan Carro

Favorito:

Está publicación ha sido agregada a sus favoritos por: Juan Carro


Sobre el autor

Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Programador ABAP.

SAP Expert

Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 155 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.

Certificación Académica de Marvin Lopez

 

:: Al igual que Marvin ¿Usted está dispuesto a aprender ABAP?

El lunes 09 Agosto 2021 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?