✒️ABAP / La declaración de datos Por Geovanny Martínez Campoverde
ABAP La declaración de datos

La declaración de datos
1 Los tipos de datos de ABAP
En el lenguaje de programación ABAP, los datos deben estar tipados, es decir, toda variable debe tener un tipo definido al momento de su declaración. Los tipos de datos en ABAP se dividen en dos grandes grupos:
1. Tipos de datos completos
Son aquellos cuya longitud está predefinida por el sistema SAP. Entre ellos se encuentran:
-
D: Fecha en formato AAAAMMDD (8 dígitos).
-
T: Hora en formato HHMMSS (6 dígitos).
-
I: Números enteros (4 bytes).
-
F: Números decimales o de punto flotante (8 bytes).
-
DECFLOAT16 y DECFLOAT34: Números decimales de precisión simple y doble (16 y 34 bytes respectivamente).
-
STRING: Cadenas de caracteres con longitud dinámica.
-
XSTRING: Secuencias de bytes con longitud dinámica (hexadecimal).
2. Tipos de datos incompletos
Requieren que el programador defina explícitamente su longitud al declarar la variable:
-
C: Cadenas de caracteres.
-
N: Cadenas numéricas.
-
X: Secuencias de bytes (hexadecimal).
-
P: Números empaquetados (pueden tener decimales).
2 Las estructuras de datos
Las estructuras en ABAP son tipos de datos compuestos, conformados por varios campos que pueden incluir datos simples, otras estructuras o incluso tablas. Estas estructuras son especialmente útiles al trabajar con tablas internas, ya que permiten agrupar datos relacionados en una sola entidad.
Existen cuatro formas principales de declarar estructuras en un programa ABAP:
-
Usando la palabra clave DATA con tipo basado en una tabla existente (como SFLIGHT), creando así una estructura con los mismos campos que la tabla.
-
Usando data con definición personalizada de campos, asignándoles tipos de datos estándar de SAP.
-
Declarando estructuras con tipos primitivos completos o incompletos, como C,I,P, etc.
-
Utilizando types para definir estructuras reutilizables que pueden emplearse en múltiples partes del programa sin duplicar código.
Estas estructuras existen en memoria solo durante la ejecución del programa ABAP y su correcta utilización mejora la organización del código y facilita la manipulación de datos complejos en SAP.
3 Las constantes
En ABAP, una constante es una variable cuyo valor se define al momento de su declaración y permanece inalterable durante toda la ejecución del programa. Se utiliza la palabra reservada CONSTANTS para declararlas, debiendo especificarse su tipo de dato y el valor fijo.
Existen dos formas de declarar constantes:
-
Con tipos de datos incompletos, en cuyo caso se debe indicar también la longitud de la constante.
-
Con tipos de datos completos, donde no es necesario declarar la longitud, ya que esta está definida por el sistema.
El uso de constantes tiene múltiples beneficios:
-
Mejora la claridad del código.
-
Facilita su mantenimiento.
-
Evita la repetición de valores fijos entre comillas en diferentes partes del programa, lo cual es una buena práctica de programación.
Este enfoque promueve una codificación más profesional y estructurada, especialmente útil en programas largos o complejos.
4 Los include de datos y de subrutinas
En ABAP, los Includes son una herramienta que permite modularizar programas para hacerlos más legibles y fáciles de mantener. Se utilizan especialmente en programas extensos, donde tener todo el código en un solo bloque dificultaría su comprensión.
Existen dos tipos de Includes:
-
Include de datos: utilizado para agrupar todas las declaraciones de variables y estructuras del programa.
-
Include de subrutinas: destinado a contener las subrutinas definidas en el programa.
Para crear un Include de datos, se utiliza la palabra clave INCLUDE seguida del nombre del include, inmediatamente después de la sentencia REPORT. Luego se crea el objeto como tipo "Include" y se asocia a un paquete y una orden de transporte.
Una vez creado, se copian todas las declaraciones de datos desde el programa principal al Include. Esto deja al programa principal con solo unas pocas líneas, lo que mejora significativamente la legibilidad y facilita futuras modificaciones.
5 Las variables del sistema
Además de las variables definidas por el programador en los programas ABAP, el sistema SAP proporciona variables predefinidas que se almacenan en la tabla de base de datos SYST. Estas variables contienen información útil del sistema, como fecha, hora, resultados de ejecución, entre otros.
Las más utilizadas son:
-
SY-SUBRC: Variable fundamental en ABAP. Indica si una sentencia fue ejecutada exitosamente (0) o no (≠0). Se utiliza para controlar el flujo del programa después de ejecutar instrucciones como SELECT, READ TABLE, etc.
-
SY-DATUM: Guarda la fecha actual del sistema en formato AAAAMMDD.
-
SY-UZEIT: Almacena la hora actual del sistema en formato HHMMSS.
-
SY-TABIX: Contiene el índice actual de una tabla interna cuando se trabaja con estructuras de datos de ese tipo.
Estas variables no pueden ser modificadas por el usuario y su contenido cambia automáticamente en función de la ejecución del programa
5 las variables del sistema
En ABAP, además de las variables declaradas por el programador, existen variables predefinidas por SAP conocidas como variables del sistema, las cuales se encuentran almacenadas en la estructura SYST. Estas variables permiten obtener información en tiempo real sobre el entorno, el estado del sistema o los resultados de operaciones ejecutadas.
Algunas de las variables del sistema más comunes:
-
SY-SUBRC: Indicador de retorno tras ejecutar una sentencia.
-
0 significa que la operación fue exitosa.
-
Un valor distinto de 0 indica error o que no se encontró el dato buscado.
-
Es clave para el control de flujo después de sentencias como SELECT, READ, etc.
-
-
SY-DATUM: Contiene la fecha actual del sistema en formato AAAAMMDD.
-
SY-UZEIT: Contiene la hora actual del sistema en formato HHMMSS.
-
SY-TABIX: Representa el índice actual en una tabla interna, útil cuando se realiza una lectura o recorrido de la tabla.
Estas variables son de sólo lectura, es decir, el programador no debe modificarlas, y se actualizan automáticamente según el contexto del programa. Su uso es fundamental en el desarrollo ABAP porque permiten programar de forma más controlada, dinámica y adaptada al entorno de ejecución.
 
 
 
Sobre el autor
Publicación académica de Geovanny Martínez Campoverde, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Geovanny Martínez Campoverde
Profesión: Ingeniero en Sistemas - Ecuador - Legajo: JJ46N
✒️Autor de: 144 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP HCM Nivel Avanzado
- Carrera Consultor SAP HCM Nivel Inicial
Presentación:
Consultor en gestión de datos y desarrrollo de erp, enfocado en optimizar procesos. mi objetivo, especializarme en sap hcm, aplicando las mejores prácticas para impulsar el desarrollo organizacional
Certificación Académica de Geovanny Martínez






Disponibilidad Laboral: FullTime


















