Blog
Los tipos de datos (Data Types) en ABAP
- 02/01/2026
- Escrito por: Grazia Livia Masulli
- Categoría: SAP ABAP
En ABAP, los tipos de datos definen qué tipo de información puede almacenar una variable y cómo puede utilizarse dentro del programa. Determinan no solo el formato del dato, sino también la memoria que ocupa y las operaciones que se pueden realizar sobre él.
En términos generales, los tipos de datos en ABAP pueden agruparse en tres grandes familias: tipos elementales, tipos complejos y tipos definidos por el usuario. En este post nos centraremos en los más comunes y utilizados en el día a día del desarrollo.
Números enteros (TYPE I)
El tipo I se utiliza para representar números enteros, es decir, sin decimales. Es uno de los tipos más básicos y frecuentes en ABAP.
DATA lv_numero TYPE i.
También se usa para definir constantes:
CONSTANTS con_altura_monte_bianco TYPE i VALUE 4810.
En este ejemplo se define una constante que representa la altura del Mont Blanc en metros. El prefijo con_ ayuda a identificar que se trata de una constante, una buena práctica muy habitual en proyectos SAP.
Números con decimales (FLOAT)
Para trabajar con números con parte decimal se utiliza el tipo F (float):
CONSTANTS con_pi TYPE f VALUE '3.14159265358979323846'.
DATA lv_radio TYPE f.
Este tipo permite cálculos rápidos y con buena precisión, aunque no es el más adecuado para cálculos financieros, donde se prefieren tipos decimales exactos como P o DEC.
Texto: CHAR y STRING
Para trabajar con texto existen dos tipos principales:
CHAR (o C): longitud fija
STRING: longitud variable
Un ejemplo sencillo:
DATA texto(12) TYPE c VALUE 'Mi texto'.
En este caso, la variable puede contener hasta 12 caracteres. Si el texto es más largo, el contenido se trunca automáticamente. En cambio, un STRING se adapta dinámicamente al contenido.
Números tratados como texto (TYPE N)
El tipo N se utiliza para secuencias numéricas que no deben tratarse como valores matemáticos, sino como identificadores.
DATA numero_cuenta(12) TYPE n.
Es típico para números de cuenta bancaria, códigos postales o identificadores que no se deben sumar ni restar.
Fechas y horas
ABAP dispone de tipos específicos para fechas y horas:
DATA lv_hora TYPE t.
DATA lv_fecha TYPE d.
El tipo T representa una hora en formato HHMMSS, mientras que D representa una fecha en formato YYYYMMDD.
Es muy común inicializar una fecha con el valor del sistema:
DATA lv_fecha TYPE d DEFAULT sy-datum.
sy-datum es un campo de sistema que contiene la fecha actual del servidor SAP.
Variables locales y globales
Una variable local existe únicamente dentro del bloque donde se define (por ejemplo, dentro de un método o una subrutina). En cambio, una variable global puede utilizarse en todo el programa.
Por convención, suelen usarse prefijos para identificarlas:
lv_ para variables locales
gv_ para variables globales
con_ para constantes
Estas convenciones no son obligatorias, pero mejoran mucho la legibilidad del código, especialmente en entornos SAP complejos.