✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
Creación de Módulos:
Se utilizan Módulos para realizar el procesamiento en le flujo de la lógica de una dynpro.
Para llamar a un módulo se utiliza la sentencia MODULE seguida del nombre del módulo. ejemplo
MODULE Get_datos.
A la hora de hacer doble click sobre la palabra Module el sistema creará las instrucciones Module - EndModule en el lugar que se le indique por ejemplo PBO (si se crea en el PBO aparecerá como module output) ó PAI (si se crea en el PAI aparecerá como module input).
Código Abap en el PBO de una Dynpro
Pbo el "Process Before Output" es el evento que se ejecuta antes de que la pantalla o dynpro se visualice. En este evento es donde se deben realizar las siguientes acciones: Se declara el STATUS GUI y el TITLEBAR que se van a utilizar.
SET PF-STATUS Lo utilizaremos para setear el STATUS GUI.
SET TITLEBAR Lo utilizaremos para setear el titulo correspondiente.
Modificación de los atributos de los campos de la pantalla
Los elementos que componen a una dynpro están almacenados en la estructura SCREEN. La palabra SCREEN es una palabra reservada en abap.
La estructura SCREEN es inicializada con los campos definidos en el Screen Painter y con sus atributos cada vez que el módulo PBO es ejecutado.
La estructura de Screen es la siguiente:
SCREEN-NAME NOMBRE DE CAMPO
SCREEN-GROUP1 GRUPO DE MODIFICACIÓN 1
SCREEN- GROUP2 GRUPO DE MODIFICACIÓN 2
SCREEN- GROUP3 GRUPO DE MODIFICACIÓN 3
SCREEN- GROUP4 GRUPO DE MODIFICACIÓN 4
SCREEN-REQUIRED CAMPO ABLIGATORIO
SCREEN-INPUT CAMPO DE ENTRADA
SCREEN-OUTPUT CAMPO DE SALIDA
SCREEN-INTENSIFIED CAMPO INTENSIFICADO
SCREEN-INVISIBLE CAMPO VISIBLE O NO VISIBLE
SCREEN-LENGHT LONGITUD DE CAMPO
SCREEN-ACTIVE CAMPO ACTIVO
SCREEN-DISPLAY_3D CAMPO EN 3D
SCREEN-VALUE_HELP CAMPO CON AYUDA DE BÚSQUEDA
SCREEN-REQUEST CAMPO RESERVADO PARA USO INTERNO DEL SISTEMA.
Ejemplo: como activar y desactivar los atributos de los campos de la estructura asignando 0 o 1.
MODULE definir_atributos_0200 output.
LOOP AT SCREEN.
IF screen-name = 'WA_SCREEN_0200-MATERIAL'.
screen-invisible = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE.
Para que el campo no sea visible el atributo invisible debe ser 1.
Cargar campos de una dynpro
Para cargar un campo, estructura o tabla interna con datos y luego mostrar dichos datos en una dynpro, simplemente tendremos que asignar los datos a los campos de la dynpro en el PBO para que luego los mismos se vean reflejados en la pantalla.
 
 
 
Sobre el autor
Publicación académica de Diego Armando De Santiago Castanon, en su ámbito de estudios para la Carrera Consultor ABAP.
Diego Armando De Santiago Castanon
Profesión: Ingenieria en Sistemas Computaciona - Mexico - Legajo: CQ90U
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Diego De