✒️ABAP La declaración de datos
ABAP La declaración de datos
Datos y Tipos de Datos
ABAP es un lenguaje que maneja un amplio espectro de datos y de tipos de datos. Posee algunos tipos de datos elementales sobre los cuales se pueden crear otros muy complejos.
Todos los datos que estén definidos en el diccionario ABAP (transacción SE11) y los que estén definidos en TYPE POOLS pueden utilizarse en los programas ABAP. De ser necesario, también pueden definirse tipos de datos dentro del programa mismo, de manera de ampliar el espectro de datos posibles de utilizar.
Como la mayoría de los lenguajes modernos, ABAP tiene un conjunto de tipos de datos primitivos sobre los cuales se crean los tipos de datos más complejos.
Todas las variables deben ser declaradas antes de ser utilizadas. La forma de declarar una variables es: nombre, tipo, longitud (si aplica), modificadores adicionales (por ejemplo, número de decimales para los datos empaquetados) y opcionalmente el valor inicial.
Mediante los 2 puntos (:) se pueden realizar definiciones encadenadas.
Los tipos datos en el estándar ABAP al igual que en casi cualquier lenguaje, existen de 2 formas. Se puede clasificar por el tipo de dato y por el uso en la programación.
Tipos de datos estándar (por tipos de datos integrados) se dividen en dos grupos:
- Completo.
- Incompleto.
Tipos de datos estándar ABAP completos
Aquellos que al utilizarlos no se debe especificar que longitud tienen, porque ya van asociados al tipo de dato. 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.
Tipo 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.
Tipo 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 según 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.
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).
Importante: 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).
Puede utilizar el suplemento VALUE para asignar previamente el valor de un objeto de datos elemental.
 
 
 
3 Agradecimientos:
Han agradecido este aporte: Francisco Compte Sanchez, Francisco Ortega Aguilar, Miriam Moreno Clavijo
3 Favoritos:
Está publicación ha sido agregada a sus favoritos por: Francisco Compte Sanchez, Francisco Ortega Aguilar, Miriam Moreno Clavijo
Sobre el autor
Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Armando Beltran Castaneda
Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.
Certificación Académica de Sergio Beltran