✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
APLICACIONES ABAP
Reporte
"Reporte clásico". Pantalla donde se introducen ciertos parámetros y estos se seleccionan a partir de tablas SAP o Z. Posterior a esto, con sentencia WRITE se muestran los datos.
Palabras claves
- Declarativas: Declarar datos. Ejm.: DATA, TABLES, CONSTANT
- Eventos: Etiquetas que identifican una sección de código. Ocurren en el programa. Comienza con nombre de evento y finaliza con el siguiente nombre de evento. Ejem.: START-OF-SELECTION, TOP-OF-PAGE
- Control: Sentencias de control de flujo. Ejm.: IF, WHILE, DO
- Operativas: Realizan funciones según palabra clave. Ejm.: WRITE, MOVE.
Estructura de Reporte
REPORT <Nombre>
TABLES: Diccionario de datos
DATA: Variables locales (internas)
EVENTOS: Eventos de código
SUBRUTINAS: Modulariza programa y ayuda a mantenimiento.
Establecer comentarios en programa: *[Texto], "TEXTO. Las comillas dobles pueden ir en cualquier posición.
Editor ABAP (Acceso)
Utilidades -> Opciones -> Editor ABAP / Editor
Eventos de un programa ABAP
- Etiqueta que identifica sección de código en un programa.
- comienza con nombre de evento y termina con siguiente nombre de evento.
- Son palabras reservadas.
- NO se pueden crear nuevos eventos, sólo usar los que existen.
Principales eventos
- INITIALIZATION: Primer evento a ejecutar. Permite inicializar campos de la pantalla de selección o cualquier variable.
- AT SELECTION-SCREEN: Evento para validar datos introducidos en los parámetros que están en la pantalla de selección.
- START-OF-SELECTION: Evento que realiza el procesamiento central del programa. Ejm.: Selección de datos, procesar archivos, operaciones aritméticas, etc.. Ejecuta el código que se encuentra entre el REPORT y la palabra reservada START-OF-SELECTION. Inmediato, se proceso el bloque de contenido dentro del mismo.
- END-OF-SELECTION: Evento que contiene las últimas sentencias que se ejecutarán. Normalmente se usa para imprimir listados. El código del mismo se procesa luego del START-OF-SELECTION.
- AT-LINE-SELECTION: Evento para seleccionar una línea de un listado para realizar alguna acción. Para reportes interactivos.
- AT-USER-COMMAND: Evento que se ejecuta cuando el usuario presiona botón del menú de un reporte.
- TOP-OF-PAGE: Evento que se utiliza para títulos. Se procesa antes que el primer dato aparezca en cada página. Títulos o cabeceras.
- END-OF-PAGE: Evento que se ejecuta cuando las líneas procesadas sobrepasen el número fijado para la página en el REPORT y se crea una automáticamente una nueva página.
Tipos de Reportes
Reporte Interactivo
Reporte del listado encabezado-detalle (encabezado es el listado que aparece en primer listado y se linkea hacia el detalle del registro, de manera sucesiva).
Eventos a utilizar:
- AT-LINE-SELECTION: Dentro de un listado principal se hace doble clic en alguna línea.
- TOP-OF-PAGE DURING LINE-SELECTION: Dentro de un reporte se intenta imprimir cabecera de un listado de detalle (Por cada nivel se imprime un título).
Variables del sistema a utilizar:
- sy-lisel: Línea seleccionada.
- sy-lsind: índice de la lista creada en pantalla (índice por cada nivel, 0 es lista básica).
- sy-lilli: Número absoluto de línea en lista.
- sy-currow: Última posición del cursor (línea de pantalla que se encontraba)
Ventaja
- Fáciles y rápidos de crear
Reporte ALV
Reporte que permite funcionalidades extendidas (exportar - xls - ordenar, clasificar).
Tipos
- Grillas: Reportes en tablas.
- Listas: Similar a mostrar datos con WRITE.
- Jerárquico: Listado encabezado-detalle
Propiedades
- Colcount: Determina cantidad de columnas de un reporte (depende del número de UI agregados en el CONTAINER)
- Colspan: Número de columna de los elementos de interfaz de usuario en particular
Otras aplicaciones:
-Programa de Diálogo
-Formularios
-Batch Input
-User exits
-Field exits
-Funciones
-RFC
Debugger
1. SE38 para visualizar programa
2. Colocar punto de interrupción luego de la declaración de las variables (botón STOP). Se pueden colocar puntos de sesión (duración: tiempo de sesión abierta) o puntos externos (duración: 2 hrs y para todas las sesiones).
3. Ejecutar programa. (F5, sentencia por sentencia; F6, subrutina por subrutina; F7, retornar a subrutina superior; F8, continuar con ejecución hasta el final del programa).
Sugerencias
- Se puede ingresar nombre de cualquier variable del programa para ver su contenido.
- Se puede modificar el contenido de una variable para modificar el resultado.
Modificar Debugger
Utilidades -> Opciones -> Editor ABAP -> Debugging -> Función Debugging
 
 
 
#1 / 01 de Oct de 2018 / Ninoska Marquez: |
Sobre el autor
Publicación académica de Darwin Enrique Terraza Berdugo, en su ámbito de estudios para la Carrera Consultor ABAP.
Darwin Enrique Terraza Berdugo
Colombia - Legajo: MM57E
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
Disponibilidad Laboral: PartTime
Certificación Académica de Darwin Terraza