Tipos de datos SAP ABAP

Los tipos datos en el estándar ABAP al igual que en casi cualquier lenguaje de 2 formas. Se puede clasificar por el tipo de dato y por el uso en la programación.

 

Los tipos de datos SAP ABAP estándar (por tipos de datos integrados) se dividen en dos grupos:

  • Completo.
  • Incompleto.

 

Tipos de datos estándar ABAP completos

Es importante saber que los tipos de datos estándar ABAP integrados que ya contienen una especificación según el tipo y de longitud fija se consideran un tipo de datos completo.

Tipos de datos estándar ABAP completos Tipos estándar Descripción
D Tipo para fecha (D), formato: AAAAMMDD, longitud 8 (fija)
T Tipo para hora (T), formato: HHMMSS, longitud 6 (fija)
I Tipo para entero (I), longitud 4 (fija)
F Tipo para número de punto flotante (F), longitud 8 (fija)
STRING Tipo para cadena de caracteres de longitud dinámica
XSTRING Tipo para secuencia de bytes de longitud dinámica (cadena heXadecimal)
DECFLOAT16 Tipo para grabar números (puntos DECIMALES FLOTANTE) con mantisa y exponente, longitud 8 bytes con 16 lugares decimales (fijo) (desde 7.0 EhP2)
DECFLOAT34 Tipo para grabar números (puntos DECIMALES FLOTANTE) con mantisa y exponente, longitud 16 bytes con 34 lugares decimales (fijo) (desde 7.0 EhP2)

 

 

Tipos de datos estándar ABAP incompletos

Los tipos estándar incompletos al contrario que los completos no contienen una longitud fija . Si se utilizan para definir objetos de datos, será necesario especificar la longitud de la variable.

Tipos de datos estándar ABAP incompletos. Descripción
C Tipo para cadena de caracteres (Carácter) para la que se debe especificar la longitud
N Tipo para cadena de caracteres numérica (carácter Numérico) para la que se debe especificar la longitud
X Tipo para secuencia de bytes (cadena heXadecimal) para la que se debe especificar la longitud
P Tipo de número empaquetado (número Empaquetado) para la que se debe especificar la longitud (En la definición de un número empaquetado, el número de puntos decimales también puede especificarse).

 

 

Tipos de datos SAP ABAP en su uso en la programación también se dividen en dos grupos:

  • Tipos de datos locales .
  • Tipos de datos globales.

 

Declaración de tipos locales

Mediante los tipos estándar, puede declarar tipos de datos locales en el programa, que pueden ser más completos o más complejos que los tipos de datos estándar subyacentes. Los tipos de datos locales solo existen en el programa en cuestión y, por consiguiente, solo se pueden utilizar allí. La declaración se realiza mediante la sentencia TYPES.

 

Consejo:

Existe una sintaxis alternativa para especificar la longitud con el suplemento LENGTH que encontrará en programas antiguos.

La longitud se especifica entre paréntesis directamente después del nombre del tipo como en el siguiente ejemplo:

 

TYPES gty_c_type(3) TYPE c.

TYPES gty_p_type(3) TYPE p DECIMALS 2.

 

Para mejorar la legibilidad del programa, no utilice esta sintaxis  (ojo en la longitud).

 

Tipos de datos globales.

Tipos de datos globales del Dictionary.

Un tipo de datos definido en el Dictionary ABAP se llama global, ya que puede utilizarse en todo el sistema SAP en cuestión.

En esta lección, solo aprenderá cómo los elementos de datos se usan como tipos de datos para los objetos de datos elementales.

 

Definición de objetos de datos variables

Definición de objetos de datos

Categorías de tipos de datos:

  • Integrado.
  • Local.
  • Global.

 

Estos tipos se utilizarán para definir variables (objetos de datos).

Los objetos de datos siempre se definen con la palabra clave DATA. Puede utilizar un tipo estándar, un tipo local o un tipo global ABAP para definir un objeto de datos.

Puede consultar un objeto de datos ya definido al definir variables adicionales (suplemento LIKE).

 

Importate:

Para que el código sea más legible, SAP recomienda utilizar convenciones para fijar nombres para los nombres de los tipos autodefinidos (declarados con la sentencia TYPES «Locales») o de las variables (declaradas con la sentencia DATA).

Utilización  Prefijo
 Tipo Global*  gty_
 Variable Global*  gv_
 Tipo Local**  lty_
 Variable Local**  lv_

 

Ejemplos de definición de objetos de datos elementales.

Puede utilizar el suplemento VALUE para asignar previamente el valor de un objeto de datos elemental.

 

Consejo:

En la sentencia DATA, también tiene la opción de especificar la longitud entre paréntesis después del nombre de la variable, como en el siguiente ejemplo:

DATA gv_myvar(15) TYPE c.

DATA gv_myvar_p(4) TYPE p DECIMALS 2.

 

Recapitulando, tener claro los tipos de datos y las opciones que ofrece ABAP a través del diccionario de datos es vital a la hora del desarrollo SAP/ABAP.

Esto ha sido todo por hoy, próximamente más!!

Publicado por José Jiménez