✒️ABAP La declaración de datos
ABAP La declaración de datos
Tipos de datos:
Los principales tipos de datos que se utilizan en ABAP son:
Tipos Longitud por defecto Posible longitud Valor inicial Descripción
- C 1 1 - 32000 Espacios Texto
- F 8 8 0.0E 00 Punto Flotante
- I 4 4 0 Entero
- N 1 1 - 32000 '0000' Texto numérico
- P 8 1 - 16 0 Número empaquetado
- X 1 1 - 29870 x'00' Hexadecimal
- D 8 8 00000000 Fecha AAAAMMDD
- T 6 6 000000 Hora HHMMSS
Principales tipos de datos existentes en ABAP
También existen los Tipos STRING que se utilizan para cadenas de longitud variable y XSTRING que se utilizan como un string hexadecimal para cadenas de caracteres muy grandes.
Para declarar una variable utilizaremos la palabra clave DATA y TYPE tal como vemos en el siguiente ejemplo.
Imagen 1.2 - Ejemplos de declaración de variables
Con el agregado de VALUE, inicializamos con un valor determinado a una variable.
Cuando declaramos variables de tipo caracter TYPE c debemos especificar la longitud de la cadena.
De lo contrario el sistema asumirá que su longitud es 1 caracter.
También podemos declarar variables que sean de igual tipo que otras ya creadas en el sistema. Para esto utilizamos la sentencia LIKE.
En el siguiente caso, creamos la variable V_CARRID que es del mismo tipo que el campo CARRID de la tabla SFLIGHT de Vuelos de SAP.
Tabla SFLIGHT
La tabla base de datos SFLIGHT es una tabla estándar del sistema SAP que contiene información sobre Vuelos y que generalmente es utilizada para realizar programas de prueba o demo en el sistema.
Otra tabla base de datos similar, muy comúnmente utilizada con el mismo propósito es la tabla SPFLI.
Estructuras de datos: Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Existen tres formas de definir una estructura:
- La primera es utilizando la palabra clave DATA. En el siguiente ejemplo creamos una estructura de vuelos que tendrá los mismos campos que la tabla de vuelos SFLIGHT.
- En la segunda forma también utilizamos la palabra clave DATA pero vamos a crear una estructura de vuelos solo con ciertos campos.
- La tercera forma es utilizando TIPOS, que son formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Para esto se utiliza la palabra reservada TYPES.
Constantes: Es una variable que se declara dentro de un programa cuyo valor permanecerá tal como lo indica su nombre constante a lo largo del programa.
Para su declaración se utiliza la palabra reservada CONSTANTS.
La utilización de constantes ayuda a que el mantenimiento de las aplicaciones ABAP sea más sencillo.
Include de datos: Es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten más legibles y mantenibles.
Existen dos tipos de INCLUDES. Ellos son:
- INCLUDE de datos: se utiliza para agrupar declaraciones de datos.
- INCLUDE de subrutinas: se utiliza para agrupar declaraciones de subrutinas, concepto que veremos en detalle más adelante.
En este momento nos concentraremos en los Include de datos. Para su creación se utiliza la palabra clave INCLUDE seguida del nombre del include.
Al hacer doble clic sobre z_prueba_abap_datos veremos la siguiente ventana de diálogo donde se nos consulta si deseamos crear el objeto, a la cual responderemos que sí.
Luego veremos la ventana de diálogo que nos muestra el objeto que será creado. Aquí simplemente presionamos el botón Grabar.
Finalmente habremos creado el INCLUDE Z_PRUEBA_ABAP_DATOS.
La utilización de INCLUDES es considerada una buena práctica de programación.
Variables del sistema: A parte de las variables que define el programador, existen otras que han sido definidas por el sistema y que son de gran utilidad dentro de los programas ABAP.
Estas se encuentran en la tabla base de datos SYST y contienen información que va desde la hora del sistema, a saber, si se ejecutó correctamente una sentencia ABAP o una actualización a una base de datos. Su contenido no puede ser modificado en los programas, sino que cambia simplemente con la ejecución de los mismos.
Tabla SYST: La tabla base de datos SYST almacena a las variables del sistema de un programa ABAP.
Las más comúnmente utilizadas son:
- SY-SUBRC: código de retorno posterior a la ejecución de una sentencia ABAP. Si el resultado de la ejecución fue exitoso, entonces es 0, sino es distinto de cero.
- SY-DATUM: contiene la fecha del sistema.
- SY-UZEIT: contiene la hora del sistema.
- SY-TABIX: contiene el índice de una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial