✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
Para crear módulos en el PBO ir a la lógica de proceso de la dynpro en cuestión y poner el código:
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100. " Teclas de función, barra de menús.
MODULE MOD_ATRIBUTES_0100. " Modificar atributos de los campos de la dynpro(ej. para no visualizarlos)
MODULE INIT_0100. " Inicializar o cargar campos de la pantalla con determinados valores.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100. " Lógica de acciones del usuario sobre la dynpro.
Al hacer doble-click sobre el nombre de un modulo lo podremos crear. Es aconsejable meter los módulos del PBO y PAI en includes para llevar un mejor orden del código.
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS '0100'. " Setear el Status_gui
SET TITLEBAR '0100'. " Setear el título correspondiente a la dynpro 0100
ENDMODULE.
MODULE INIT_0100 OUTPUT.
TYPE-POOLS SLIS.
CLEAR TI_BOTONES.
REFRESH TI_BOTONES.
APPEND 'BOTON2' TO TI_BOTONES.
APPEND 'BOTON3' TO TI_BOTONES.
SET PF-STATUS '0100' EXCLUDING TI_BOTONES. " Excluir botones del status gui.
WA_SCREEN_0100-DNI = 27865898. " Cargar campos de la dynpro
ENDMODULE.
MODULE MOD_ATRIBUTES_0100 OUTPUT.
LOOP AT SCREEN.
IF SCREEN-NAME EQ 'WA_SCREEN_0100-DNI'. " Nombre del campo.
SCREEN-INVISIBLE = 1. " Campo invisible
SCREEN-INPUT = 0. " Campo de salida.
SCREEN-REQUIERED = 1. " Campo obligatorio.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Helen Silva Ruiz
Sobre el autor
Publicación académica de Javier Exposito Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Exposito Diaz
Profesión: Programador Abap/4 Sap - España - Legajo: PF87S
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Exposito