![](/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/251.jpg)
LOGICA DE PROCESAMIENTO EN PBO
CREACION DE MODULOS
En el flujo de la logica de una dynpro utilizamos modulos, de aqui viene el hecho que a los programas de dialogo se les denomine MODULE POOL
Para llamar un modulo utilizamos la sentencia MODULE seguida del nombre del modulo
- Si seleccionamos un modulo con doble clic, el sistema creara las instrucciones MODULE - ENDMODULE
- Si creamos un modulo en el PBO (Process Before Output) el codigo inicia con la sentencia MODULE OUTPUT
- Si creamos un modulo con el PAI (Process After Input) el codigo comenzara con la sentencia MODULE INPUT
CODIGO ABAP EN EL PBO DE UNA DYNPRO
Utilizamos un evento PBO para selecconar todos los datos y realizar las configuraciones que queremos se visualicen. Acciones que puede incluir:
- SETEAR EL STATUS GUI Y LOS TITULOS DE LA DYNPRO (PANTALLA)
En el PBO definimos el Status GUI y los titulos a utilizar. Para ello, dentro del PBO creamos el modulo STATUS_0100
Hacemos doble clic y elsistema nos propone crearlo, especificamos si.
Despues elegiremos crear un include para almacenar el codigo del PBO (es recomendable crear el include para almacenamiento, este mismo aplica para el PAI y todas las declaraciones de datos)
Luego en el siguiente codigo que descomentmaos, utilizamos la sentencia SET PF-STATUS, para setear el Status GUI y la sentencia SET TITLEBAR para setear el titulo de la dynpro
Podemos armar un titulo utilizando variables, estas pueden ser especificadas mediante la sentencia SET TITLEBARWID, podemos sar hasta nueve variables en un titulo, estas son sustituidas en el titulo de acuerdo con su numeracion, o de no haberla, de izquierda a derecha como si se tratara de un paso de parametros a una subrutina.
En tiempo de ejecucion, el titulo del menu se guardara en la variable del sistema SEE TITLE
En ocasiones al setear un Status GUI muestra varios botones que existen como son BOTON1, BOTON2 y BOTON3. Si solo queremos mostrar el BOTON1 tenemos que agregar los codigos de los botones que no queremos mostrar a una tabla interna del tipo SLIS_T_EXTAB, luego de ejecutar la sentencia SET PF-STATUS.
Para agregar la estrucutra SLIS debemos agregar TYPE-POOLS SLIS
- MODIFICACION DE LOS ATRIBUTOS DE LOS CAMPOS DE LA DYNPRO (PANTALLA)
Los elementos de una dynpro se almacenan en la estructura SCREEN (Palabra reservada que representa a la tabla interna que almacena los elementos que componen a una dynpro)
La estructura SCREEN inicia con los campos definido en el SCREEN PAINTER, con sus atributos cada que el modulo PBO es ejecutado.
Existen varias estructuras del SCREEN con su respectivo campo y descripcion.
Activamos o desactivamos los atributos de los campos de la estructura SCREEN asignando valores 0 o 1. Para almacenar los cambios realizados a los atributos utilizamos la sentencia MODIFY SCREEN
Si tenemos una dynpro con el campo de entrada/salida WA_SCREEN_0100-DNI con sus datos correspondientes y queremos hacer no visible al campo, creamos un modulo en el PBO con su codigo.
Mencionamos que el atributo INVISIBLE debe ser cero, para que el campo sea visible
Para permitir la entrada de datos en el campo WA_USUARIOS_100-DNI, creamos el modulo en el PBO con su codigo.
Mencionamos que el atributo INPUTdebe ser 1, para que el campo sea de entrada
Si queremos que el campo WA_USUARIOS-DNI sea obligatorio, creamos un modulo en el PBO con su codigo.
Si asignamos un uno al campo de la pantalla SCREEN-INTENSIFIED los contenidos de los campos de entrada de la pantalla se cambiarán de negro a rojo. El contenido de los campos de salida se cambiará de negro a azul. Mediante el atributo SCREEN-LENGHT podremos configurar la longitud de un campo de la pantalla con un valor menor a la longitud de salida del campo especificada de forma estática. Esto funciona para los campos de entrada-salida y solo salida. No se puede acortar otros elementos de la pantalla o alargar los elementos de la misma.
- INICIALIZAR O CARGAR CAMPOS DE UNA DYNPRO (PANTALLA) CON VALORES
Para realizar la carga, simplemente tenemos que asignar los datos a los campos de la dynpro en el PBO para luego los mismos se vean reflejados en la pantalla
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez