Declaración de variables, constantes y tipos de datos

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 datoRangoValor inicialDescripció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

  1. Transacciones más utilizadas en ABAP
  2. Uso del editor de código de ABAP
  3. Declaración de variables, constantes y tipos de datos
  4. Sintaxis de ABAP
Declaración de variables, constantes y tipos de datos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll hacia arriba