✒️ABAP / La declaración de datos Por Juan Romero
ABAP La declaración de datos

Declaración de datos ABAP
1.-Tipos de datos en ABAP
ABAP es un lenguaje de tipado estático, similar a C o Java, donde cada variable tiene un tipo de dato específico.
Los tipos de datos se dividen en completos (longitud fija) e incompletos (longitud definida por el programador).
Tipos completos comunes incluyen: D (fecha), T (hora), I (entero), F (decimal flotante), DECFLOAT16, DECFLOAT34, STRING y XSTRING.
Tipos incompletos comunes: C (caracter), N (numérico de caracteres), X (hexadecimal), P (empaquetado, puede especificar decimales).
A partir de estos tipos primitivos se pueden crear tipos complejos o estructuras.
Ejemplos detallados sobre cómo declarar variables usando las palabras reservadas DATA, TYPE, y LIKE, e incluyendo ejemplos de asignación de valores.
Es posible optimizar declaraciones agrupando varias variables en una sola sentencia DATA.
La declaración de variables puede apoyarse en tipos definidos en el diccionario de datos para reutilización.
2.- Las estructuras de datos
Es posible declarar estructuras en ABAP, que agrupan varios campos, pudiendo estos ser simples, otras estructuras o incluso tablas.
Existen cuatro formas de declarar estructuras, incluyendo el uso de tipos estándar y tipos creados por el usuario con TYPES.
Las estructuras son muy usadas cuando se trabaja con tablas internas.
3.-Las constantes
Las constantes se declaran con CONSTANTS, especificando tipo de dato y valor; si es un tipo incompleto, se debe indicar longitud.
El uso de constantes facilita mantenimiento y evita el hardcodeo.
4.-Los include de datos y de subrutinas
Los includes permiten modularizar programas ABAP, separando las declaraciones de datos y subrutinas para facilitar la lectura y el mantenimiento.
Es buena práctica crear un include de datos tras crear un nuevo programa ABAP, moviendo allí todas las declaraciones correspondientes.
Para los includes, se recomienda nombrar siguiendo el patrón: nombre del programa seguido de _datos o _sub.
El proceso de creación y asignación de package a los includes fue detallado paso a paso.
Se explicó cómo agrupar declaraciones para optimizar código y la relevancia del uso de constantes en lugar de literales.
Comentarios, versiones y mantenimiento
Cada programa debe contar con un encabezado detallado que identifique autor, fecha, motivo de modificación y número de orden de transporte.
Cada cambio debe documentarse con un nuevo encabezado y líneas de comentarios (BEGIN/END) que especifiquen cambios realizados, INS para inserciones y DEL para eliminaciones, incluyendo iniciales del programador y fecha.
Herramientas del editor facilitan la creación y uso recurrente de comentarios estandarizados.
La modularización, el uso de comentarios y la limitación de longitud de las subrutinas (máx. 50 líneas) facilitan futuras modificaciones y comprensión del código.
Variables del sistema y ejemplos prácticos
ABAP dispone de variables de sistema almacenadas en la tabla SYS, útiles para obtener información como hora, fecha y códigos de retorno de sentencias.
Ejemplos de variables de sistema: SY-SUBRC (retorno de sentencia), SY-DATUM (fecha), SY-UZEIT (hora), SY-TABIX (índice de tabla interna).
El contenido de estas variables cambia automáticamente según la ejecución; no es modificable por el programador.
Se mostró cómo utilizar variables del sistema para medir tiempos de ejecución con GET TIME.
Sugerencias
Aplicar sistemáticamente el uso de includes de datos y subrutinas en los nuevos programas ABAP.
Adoptar el uso de constantes para evitar hardcodeo y facilitar futuras modificaciones.
Implementar encabezados y comentarios estándar en todos los programas nuevos y en cada modificación.
Capacitar al equipo en el manejo de variables del sistema y ejemplos prácticos de debugging y medición de tiempos.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















