✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
1. Aplicaciones ABAP
- Reportes: Tipo de programa donde generalmente existe una pantalla de selección, en la que se introducen parámetros, luego a partir de estos se realiza una selección de datos a tablas SAP o Z y finalmente se muestran los datos por pantalla mediante la sentencia WRITE.
- Reporte interactivo: Tipo de reporte donde se muestra un primer listado con información y luego al seleccionar una linea se accede a otros datos relativos a esa linea.
- Reporte ALV: Tipo de reporte específico de ABAP donde el sistema nos proporciona una gran cantidad de funcionalidades.
- Programa de diálogo: consiste en una serie de pantallas o dynpros por las que el usuario va navegando a medida que se produce la ejecución del programa. Se conoce también como Module Pool.
- Formularios: Se utilizan en la creación de documentos que necesitan ser impresos, visualizados por pantalla o enviados por correo electrónico.
- Batch Input: Técnica que consiste en simular a un usuario ingresando datos en SAP pero de manera automática y utilizando las validaciones que nos proporciona el sistema en sus transacciones. Método seguro y fiable.
- User exit: Huecos que deja SAP dentro de los objetos estándar del sistema para que los programadores rellenen código para satisfacer un requerimiento que no satisface SAP. Propias de SAP SD, no existen en otros módulos. Implementados en subrutinas.
- Field exit: Se utilizan para relacionar un campo de una dynpro con un código de programa o función. El nexo de unión es a través del elemento de datos de dicho campo. Solo tienen un parámetro de entrada y uno de salida.
- Funciones: Se crean a través de la transacción SE37 y pueden ser reutilizados por otros programas. La idea es no tener que generar infinidad de veces un módulo que utilizamos de igual forma en distintos programas.
- RFC: (Llamada a función remota por sus siglas en inglés) Protocolo que permite a un programa ejecutar código en otra máquina remota sin tener que preocuparse de las comunicaciones entre ambos. Se usa la transacción SM59.
Existen cuatro tipos de palabras clave (palabra propia de ABAP que no puede ser utilizada con otra intención que con la que se designó):
- Declarativas: Se utilizan para declarar datos que vamos a usar dentro del programa.
- Eventos: que ocurren en el programa.
- Control: Sentencias de control de flujo de programa.
- Operativas: Realizan funciones según la palabra clave.
Existen dos formas de utilizar comentarios:
- Con * en la primera columna de la fila.
- Con " en cualquier posición de la fila.
2. Eventos de un programa ABAP
Etiqueta que identifica una sección de código dentro de un programa. Comienza con un nombre de evento y termina cuando el siguiente nombre de evento se encuentra. Son palabras reservadas. No importa el orden de los eventos.
- INITIALIZATION: Primer evento que se ejecuta. Nos permite inicializar los campos de las variables.
- AT SELECTION-SCREEN: Valida los datos introducidos en los parámetros que conforman a la pantalla de selección.
- START-OF SELECTION: Se lanza cuando se procesa la instrucción REPORT. Se utiliza para realizar el procesamiento central del programa. Es el evento por defecto.
- END-OF-SELECTION: Se procesa cuando se termina el procesamiento central del programa, es decir, luego de START-OF SELECTION. Contiene las últimas sentencias que se ejecutarán en el programa.
- AT LINE-SELECTION: Permite al usuario seleccionar una línea de un listado y realizar una acción. Se utiliza en los reportes interactivos.
- AT USER-COMMAND: Se utiliza cuando el usuario presiona un botón del menú de un reporte.
- TOP-OF-PAGE: Se procesa antes de que el primer dato aparezca en cada página.
- END-OF-PAGE: Este evento se lanza cuando se crea automáticamente una nueva página.
3. Utilizando el debugger
Debugger: Herramienta que nos proporciona SAP para identificar y corregir errores de programación. En la parte inferior de la pantalla del debugger podemos ingresar el nombre de cualquier variable para saber cual es su contenido en cualquier momento. Tambien podemos modificarla para observar el cambio en el programa de la modificación.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Pedro Rocabado
Sobre el autor
Publicación académica de Marcos Cuitavi Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Marcos Cuitavi Gutierrez
Profesión: Informático - España - Legajo: ZP99D
✒️Autor de: 8 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Marcos Cuitavi