Technical Articles
Programa tipo reporte usando POO versión 2 Parte 1
Tabla de contenido general
- Programa tipo reporte usando POO versión 2
- Introducción
- Programa tipo reporte
- Programa tipo reporte usando POO versión 2 Parte 1
- Diseño 1
- Diagrama de clases general
- Interfaz – ZIF_REPORT
- Diseño 1
- Programa tipo reporte usando POO versión 2 Parte 2
- Diseño 2
- Interfaz – ZIF_DATA
- Interfaz – ZIF_ALV
- Diseño 2
- Programa tipo reporte usando POO versión 2 Parte 3
- Diseño 3
- Clase global – ZCL_ALV_TABLE
- Diseño 3
- Programa tipo reporte usando POO versión 2 Parte 4
- Diseño 4
- Clase local – LCL_DATA
- Clase local – LCL_VIEW
- Diseño 4
- Programa tipo reporte usando POO versión 2 Parte 5
- Diseño 5
- Clase local – LCL_REPORT
- Código implementado
- Diseño 5
Diseño
Se crea una arquitectura de desarrollo haciendo uso de programación orientada a objetos.
Diagrama de clases general
En el siguiente diagrama se muestra el diseño de clases general para los programas ABAP de tipo reporte.
Interfaz – ZIF_REPORT
Esta interfaz es el prototipo para las clases locales LCL_REPORT que se crearían en los programas ABAP de tipo reporte.
Atributos
Los atributos de la interfaz son los siguientes:
- MT_MESSAGE: Tabla interna para almacenar los mensajes generados en el programa.
- MV_ERROR: Indica si ocurrió un error en la ejecución del programa.
Métodos
Los métodos estáticos de la interfaz son los siguientes:
- LOAD_OF_PROGRAM: Inicializa datos globales. actuaría como el CLASS-CONSTRUCTOR de la clase.
- AT_SELECTION_SCREEN_OUTPUT: Ejecuta el PBO (Process Before Output) del programa.
- INITIALIZATION: Para inicializar los parámetros u opciones de selección durante la primera llamada del programa.
- AT_SELECTION_SCREEN: Ejecuta el PAI (Process After Input) del programa.
- AT_SELECTION_SCREEN_ON: Validar parámetros u opciones de selección ingresados por el usuario.
- AT_SELECTION_SCREEN_ON_VAL_REQ: Para ayudas de búsqueda (F4).
- AT_SELECTION_SCREEN_ON_END_OF: Para validar los datos seleccionados en ayudas de búsqueda.
- AT_SELECTION_SCREEN_ON_BLOCK: Para validar los datos seleccionados en un bloque.
- AT_SELECTION_SCREEN_ON_HLP_REQ: Para ayudas.
- AT_SELECTION_SCREEN_ON_RAD_BUT: Para ejecutar acciones en botones de radio.
- AT_SELECTION_SCREEN_ON_EXIT: Cuando se ejecutan las funciones Back, Exit, o Cancel por el usuario.
- START_OF_SELECTION: Evento principal, es como el método MAIN.
- ADD_MESSAGE: Adiciona mensaje al atributo MT_MESSAGE.
- SHOW_MESSAGES: Muestra los mensajes que se encuentra en el atributo MT_MESSAGE.
Diagrama de clases
Be the first to leave a comment
You must be Logged on to comment or reply to a post.