![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
![ABAP La lógica de procesamiento en el PBO ABAP La lógica de procesamiento en el PBO](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/298.jpg)
Unidad 2: La programación de diálogo
Lección 4: La lógica de procesamiento en el PBO
Creación de módulos:
- En el flujode la lógica de una dynpro usamos módulos para hacer el procesamiento (de acá viene que a los programas de diálogo se los llama Module Pool).
- Para llamar a un módulo usamos la sentencia MODULE + nombre del módulo: "MODULE cargar_campos_0100."
- Si seleccionamos un módulo con doble clic, el sist. creará las instrucciones MODULE - ENDMODULE.
- Si creamos el módulo en el PBO el cód. del mismo empezará con la sentencia MODULE OUTPUT:
- Si creamos un módulo en el PAI, el cód comenzará con la sentencia MODULE INPUT:
El código ABAP en el PBO de una dynpro:
Usaremos el evento PBO para seleccionar todos los datos y hacer las configuraciones que queremos que tomen efecto al visualizarse. Esto puede incluir las sig. acciones:
- Setear el Status GUI y los títulos de la dynpro.
- Modificar los atributos de los campos de la dynpro.
- Inicializar o cargas campos de la pantalla con determinados valores.
Veremos cada una:
Seteo del Status GUI y de los títulos:
- Dentro del PBO de la dynpro 0100 del programa ZPRUEBA_DIALOGO creamos el mód. STATUS_0100:
Cuando creamos una dynpro ya viene creado, pero comentado el mód. que se usa para configurar el status y título. - Hacer doble clic en el mód. y crear el objeto.
- Dentro, en la ventana, elegir crear un include para almacenar el cód. del PBO:
Es recomendable crear un Include para almacenar los mód. y subru. para lso PBO, PAI y todas las declaraciones de datos que usemos en un programa de diálogo. - Veremos que el mód. tiene el sig. cód. comentado:
- Usaremos la sentencia SET PF-STATUS para setear el Status GUI y la SET TITLEBAR para setear el título de la dynpro 0100:
Al setear un Status GUI, se puede no querer mostrar todos los botones; y si tenemos el Botón 1, 2 y 3 y solo queremos ver el 1, hay que agregar el cód. de los botones que no se quieren mostrar a unaTI del tipo SLIS_T_EXTAB y luego, al ejecutar la sentencia SET PF-STATUS, incluir la TI:
(Para usar las estructuras SLIS, hay que agregar el TYPE-POOLS SLIS)
Modificación de los atributos de los campos de la pantalla:
Los elementos que componen a una dynpro se guardan en la estructura SCREEN (palabra reservada).
Esta estructura es inicializada con los campos definidos en el Screen Painter y con sus atributos cada vez que el mód. PBO es ejecutado.
La estructura es la sig:
- SCREEN-NAME: nombre del campo.
- SCREEN-GROUP1: nombre de modificación 1.
- SCREEN-GROUP2: nombre de modificación 2.
- SCREEN-GROUP3: nombre de modificación 3.
- SCREEN-GROUP4: nombre 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 en 3D.
- SCREEN-VALUE_HELP: campo con ayuda de búsqueda.
- SCREEN-REQUEST: campo reservado para uso interno del sistema.
Activaremos o desactivaremos los atributos de los campos de la estructura SCREEN asignando valores de 0 o 1.
Para almacenar los cambios hechos, usamos la sentencia MODIFY SCREEN.
EJ:
Tenemos una dynpro con el campo ent/sal WA_SCREEN_0100-DNI:
- Para hacer no visible el campo, crear mód. en el PBO con el cód.:
Para que el campo sea visible, el atributo INVISIBLE debe ser 0. - Si queremos no permitir la entradas de datos en el mismo campo, es decir, que sea un campo de salida; creamos un mód en el PBO con el cód:
Para que el campo sea de entrada, el atributo INPUT debe ser 1. - Si queremos que el campo sea obligatorio, creamos un mód. en el PBO con el cód:
Cargar campos de una dympro:
Para cargar un campo, estructura, o TI con datos y luego mostrarlos en una dynpro, tenemos 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 Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada