✒️ABAP / La lógica de procesamiento en el PBO Por Cristian Arteaga Diaz
ABAP La lógica de procesamiento en el PBO

LOGICA DE PROCESAMIENTO EN PBO – LECCION 2-4
CREACION DE MODULOS
MODULE es la palabra reservada del sistema que se utiliza para la declaración de módulos en los programas de dialogo de ABAP
Para llamar a un módulo utilizaremos la sentencia MODULE seguida del nombre del modulo
Si se selecciona un módulo con doble clic, el sistema creara la instrucción (MODULE – ENDMODULE)
Si creamos un módulo en el PBO el código del mismo empezara con la sentencia MODULE OUTPUT
Si creamos un módulo en el PAI el código del mismo comenzara con la sentencia MODULE INPUT
CODIGO ABAP EN EL PBO DE UNA DYNPRO
Utilizaremos el evento PBO para seleccionar todos los datos y realizar la configuración que queremos que tome efecto al momento en que se visualice la pantalla
- 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
NOTA, cuando creamos una DYNPRO ya viene creado pero comentado el modulo que se utiliza para configurar el status y el título de la DYNPRO
NOTA, es ampliamente recomendable crear un INCLUDE para almacenar todos los módulos y subrutinas que utilizamos en la lógica de procesamiento PBO
Esta misma razón aplica para el PAI y todas las declaraciones de datos que utilicemos en un programa de dialogo
SET PF-STATUS se utiliza para la declaración de STATUS GUI dentro de un programa
SET TITLEBAR se utiliza para la declaración de un título en un programa, para poder utilizar los títulos del programa, previamente debemos crearlo,
- Transacción SE80
- Clic derecho en el nombre del programa
- Crear
- Titulo GUI
SLIS_T_EXTAB es la estructura estándar de SAP que se utiliza para la creación de títulos en los programas de dialogo
SLIS es el grupo de tipos TYPE POOLS que contiene la declaración de todas las estructuras y tablas estándar necesarias para la creación de un reporte ALV
SCREEN palabra reservada de SAP que representa a la tabla interna que almacena los elementos que componen a una DYNPRO de un programa ABAP
LOS CAMPOS QUE COMPONEN A LA SCREEN
- NAME (132 caracteres): Nombre del campo.
- GROUP1 (3 caracteres): Grupo de modificación 1.
- GROUP2 (3 caracteres): Grupo de modificación 2.
- GROUP3 (3 caracteres): Grupo de modificación 3.
- GROUP4 (3 caracteres): Grupo de modificación 4.
- REQUIRED (1 caracter): Campo obligatorio.
- INPUT (1 carácter): Campo de entrada.
- OUTPUT (1 carácter): Campo de salida.
- INTENSIFIED (1 caracter): Campo intensificado.
- INVISIBLE (1 caracter): Invisible.
- LENGHT (1 dígito): Longitud del campo.
- ACTIVE (1 caracter): Campo activo.
- DISPLAY_3D (1 caracter): Frame.
- VALUE_HELP (1 caracter): Campo de ayuda de entrada.
- REQUEST (1 caracter): Entrada existe.
- VALUES_IN_COMBO (1 caracter): Ayuda de entrada disponible.
MODIFY SCREEN se utiliza para modificar el contenido de la tabla interna SCREEN que almacena los campos que componen a una DYNPRO de un programa
Activaremos o desactivaremos los atributos de los campos de la estructura SCREEN asignando valores 0 o 1
Para que el campo sea visible el atributo INVISIBLE debe ser 0
MODULE definir_atributos_0100 OUTPUT.
LOOP AT SCREEN
IF screen-name = ‘WA_SCREEN_0100-DNI’.
Screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE.
Para que el campo sea de entrada el atributo INPUT debe ser 1
MODULE definir_atributos_0100 OUTPUT.
LOOP AT SCREEN
IF screen-name = ‘WA_SCREEN_0100-DNI’.
Screen-required = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE.
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional ABAP
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga
























