✒️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
El PROCESS AFTER INPUT se activa cuando el usuario selecciona algún punto de menú, pulsa alguna tecla de función o pulsa ENTER. Si alguno de estos eventos ocurre, el PAI de la pantalla necesitará responder apropiadamente a la función seleccionada por el usuario.
Se puede iniciar un programa de diálogo ABAP/4 ("transacción"), especificando un código de transacción.
Las transacciones de cliente deben iniciar con "Z" ó "Y".
El sistema almacena las especificaciones en la tabla TSTC. (En vez de crear una transacción desde la lista de objetos, se puede modificar la tabla directamente).
Cuando el usuario de una transacción, pulsa una tecla de función, un punto de menú, un pushbutton, un icono o simplemente la tecla ENTER, los datos introducidos en la pantalla se pasan a los módulos del PAI para ser procesados junto a un código de función que indicará que función a solicitado el usuario.
En el Screen Painter, será necesario crear un campo de tipo código de función, OK, (de longitud 4), que normalmente aparece al final de la lista de campos de cada pantalla.
Tradicionalmente a este campo se le denomina OK_CODE, y será declarado en nuestro module Pool como cadena de caracteres de 4 posiciones
En la lógica de proceso de cada pantall, tendremos que realizar al tratamiento del OK_CODE.
Para ello utilizaremos un modulo que deberá ser el últimodel evento PAI, es decir que se ejecutará una vez que todos los datos de entrada han sido validados correctamente.
Una vez procesado el módulo de función, borraremos el contenido del OK_CODE, inicializándolo para la próxima pantalla. Podemos guardar el contenido del OK_CODE en una variable intermedia e inicializarlo inmediatamente
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Ayala Chira, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Ayala Chira
Profesión: Ingeniero de Sistemas E Informática - Peru - Legajo: KQ70J
✒️Autor de: 97 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Ayala