Antes de entrar un poco más en la sintaxis de ABAP veremos como se declaran las variable y constantes y como funcionan los tipos de datos en ABAP. Comenzaremos este articulo definiendo los conceptos de tipo de dato y objeto de dato
Tipos de datos
Estas son algunas de sus características
- Son solo descripciones
- No ocupan memoria en tiempo de ejecución
- Describen propiedades técnicas.
Existen tipos de datos predefinidos y definidos por el usuario, los tipos predefinidos son los siguientes:
Tipo de dato | Rango | Valor inicial | Descripción |
---|---|---|---|
C | 1 a 65,535 caracteres | SPACE | Texto |
D | 8 caracteres | 00000000 | Fecha |
F | -231 a 231 | 0 | Numérico coma flotante, positivos y negativos |
I | 1x-307 a 1x308 | 0 | Entero |
N | 1 a 65,535 caracteres | 000..0 | Texto numérico |
P | 1 a 16 bytes | 0 | Numérico empaquetado |
T | 6 caracteres | 000000 | Hora |
X | 1 a 65,535 | X’00’ | Hexadecimal |
Los tipos de datos definidos por el usuario se hacen a partir de los tipos predefinidos por medio de la sentencia TYPES, más adelante cubriremos este tema
Objetos de datos
Estas son algunas de sus caracteristicas
- Son unidades físicas que consumen memoria en tiempo de ejecución.
- Cada objeto de datos tiene asociado un tipo de datos
Los objetos de datos son las variables, cadenas de texto, constantes que usamos en los programas.
Declaración de tipos de datos y objetos de datos
Como mencionamos anteriormente podemos crear tipos de datos, y los objetos de datos (como por ejemplo variables) se basan en un tipo de datos, para definir un tipo de datos usamos la sentencia TYPES por ejemplo:
"Declara un tipo del tipo C (Texto) con una longitud de dos TYPES: tipo_caracter TYPE c LENGTH 2.
Las variables se declaran con la sentencia DATA y un tipo de datos con la sentencia TYPE, por ejemplo para declarar una variable con el tipo de datos que definimos anteriormente usamos este código:
DATA: variable TYPE tipo_caracter.
Podemos sustituir la sentencia TYPE por LIKE, la diferencia es que TYPE hace referencia a un tipo de datos y LIKE hace referencia al tipo de datos de un objeto de datos, por ejemplo.
TYPES: tipo_caracter TYPE c LENGTH 2. DATA: variable TYPE tipo_caracter. DATA: variable2 LIKE variable.
También es posible declarar tipos de datos y objetos de datos complejos como las estructuras por ejemplo:
TYPES: BEGIN OF tipo_estructura, columna1 TYPE c LENGTH 2, columna2 TYPE d, END OF tipo_estructura. DATA: variable_estructura TYPE tipo_estructura.
o directamente sin un tipo de datos complejo
DATA: BEGIN OF variable_estructura2, columna1 TYPE c LENGTH 2, columna2 TYPE d, END OF variable_estructura2.
Las constantes se declaran con la sentencia CONSTANTS y deben tener un valor definido como se muestra en este ejemplo:
CONSTANTS constante TYPE c LENGTH 1 VALUE 'X'.
Elige el tema con el que deseas continuar
- Transacciones más utilizadas en ABAP
- Uso del editor de código de ABAP
Declaración de variables, constantes y tipos de datos- Sintaxis de ABAP