Skip to Content
Technical Articles
Author's profile photo Fernando Muñoz Beltrán

Programa tipo reporte usando POO versión 2 Parte 1

Tabla de contenido general

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:

  1. MT_MESSAGE: Tabla interna para almacenar los mensajes generados en el programa.
  2. 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:

  1. LOAD_OF_PROGRAM: Inicializa datos globales. actuaría como el CLASS-CONSTRUCTOR de la clase.
  2. AT_SELECTION_SCREEN_OUTPUT: Ejecuta el PBO (Process Before Output) del programa.
  3. INITIALIZATION: Para inicializar los parámetros u opciones de selección durante la primera llamada del programa.
  4. AT_SELECTION_SCREEN: Ejecuta el PAI (Process After Input) del programa.
  5. AT_SELECTION_SCREEN_ON: Validar parámetros u opciones de selección ingresados por el usuario.
  6. AT_SELECTION_SCREEN_ON_VAL_REQ: Para ayudas de búsqueda (F4).
  7. AT_SELECTION_SCREEN_ON_END_OF: Para validar los datos seleccionados en ayudas de búsqueda.
  8. AT_SELECTION_SCREEN_ON_BLOCK: Para validar los datos seleccionados en un bloque.
  9. AT_SELECTION_SCREEN_ON_HLP_REQ: Para ayudas.
  10. AT_SELECTION_SCREEN_ON_RAD_BUT: Para ejecutar acciones en botones de radio.
  11. AT_SELECTION_SCREEN_ON_EXIT: Cuando se ejecutan las funciones Back, Exit, o Cancel por el usuario.
  12. START_OF_SELECTION: Evento principal, es como el método MAIN.
  13. ADD_MESSAGE: Adiciona mensaje al atributo MT_MESSAGE.
  14. SHOW_MESSAGES: Muestra los mensajes que se encuentra en el atributo MT_MESSAGE.

Diagrama de clases

Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.