✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
Creación de Módulos
En el flujo de la lógica de procesamiento se utilizan módulos para realizar el procesamiento. De aquí el nombre de Module Pool.
Para llamar a un módulo se utiliza la sentencia MODULE seguida del nombre del módulo.
MODULE cargar_campos_0100.
Si se selecciona un módulo con doble clic, el sistema creará las intrucciones MODULE ENDMODULE en el lugar donde se le indique,
Si se crea un módulo en el PBO, el código empezará con la sentencia MODULE OUTPUT
Si se crea un módulo en el PAI, el código del ismo comenzará con la sentencia MODULE INPUT
Código ABAP en el PBO de una dynpro
El evento PBO se utiliza para seleccionar todos los datos y realizar las configuraciones que se quiere que tomen efecto al momento en que se visualice la pantalla. Esto puede incluir cualquiera de las siguientes acciones:
- Setear el Status GUI y los títulos de la dynpro
- Modificar los atributos de los campos de la dynpro
- Inicializar o cargar campos de la pantalla con determinados valores.
Seteo del Status GUI y los Títulos
En el PBO se define cual será el Status GUI y Títulos que se utilizarán en la dynpro. Dentro del PBO de la dynpro del programa se debe crear el módulo. Al hacer doble clic sobre el módulo el sistema propondrá crearlo.
Es ampliamante recomendable crear un include para almacenar todos los módulos y subrutinas que se utilizarán en la lógica de procesamiento del PBO
Este mismo razonamiento aplica para el PAI y todas las declaraciones de datos que se utilicen en el programa de diálogo.
Se usará la sentencia SET PF-STATUS para setear el Status GUI y la sentencia SET TITLEBAR para setear el título correspondientes a la dynpro con la que se está trabajando.
Si se tienen varios botones y solo se desea mostrar algunos, se tienen que agreagar los códigos de los botones que no se quieren mostrar a una tabla interna del tipo SLIS_T_EXTAB y luego al momento de ejecutar la sentencia SET PF-STATUS se debe incluir la tabla interna.
Recordar que al utilizar las sentencias SLIS se tiene que agregar el TYPE-POOLS SLIS
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 (palabra reservada de ABAP)
La estructura SCREEN es inicializada con los campos definidos en el Screen Paniter y con sus atributos cada vez que el módulo PBO es ejecutado.
Campo | Descripción |
SCREEN-NAME | Nombre del 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 obligatorio |
SCREEN-INPUT | Campo de entrada |
SCREEN-OUTPUT | Campo de salida |
SCREEN-INTENSIFIED | Campo intensificado |
SCREEN-INVISIBLE | Campo visible o no visible |
SCREEN-LENGHT | Longitud del campo |
SCREEN-ACTIVE | Campo activo |
SCREEN-DISPLAY_3D | Campo 3D |
SCREEN-VALUE_HELP | Campo con ayuda de búsqueda |
SCREEN-REQUEST | Campo reservado para uso interno del sistema |
activar o desactivar los atributos de los campos de la estructura SCREEN se asignarán los valores 0 o 1. Para almacenar los cambos realizados a los atrubots, se utilizará la sentencia MODIFY SCREEN
Cargar campos de una dynpro
Para cargar un campo, estructura o tabla interna con datos y luego mostrar dichos datos en una dynpro, se debe 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 Ninoska Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ninoska Marquez
Profesión: Ing. de Sistema - Honduras - Legajo: FU90M
✒️Autor de: 99 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Me llamo ninoska marquez tengo 44 anos, tengo varios años de trabajar para una empresa donde me desempeño con el cargo de programador junior, soy perseverante, amable, tranquila
Certificación Académica de Ninoska Marquez