✒️ABAP La declaración de datos
ABAP La declaración de datos
Declaración de Datos – Tipos de Datos
Los principales tipos de datos que se usan en ABAP son:
TIPOS |
LOG. POR DEFECTO |
POSIBLE LONGITUD |
VALOR INICIAL |
DESCRIPCIÓN |
C |
1 |
1-3200 |
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 YYYYMMDD |
T |
6 |
6 |
000000 |
Hora HHMMSS |
También existen los datos STRING (secuencia de caracteres 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 a continuación:
DATA:
v_texto (4) TYPE c VALUE ‘Hola’,
v_numero TYPE I VALUE 12345,
v_texto_largo (30) TYPE c VALUE ‘John, Paul, Ringo, George’,
v_alfabeto (10) TYPE c VALUE ‘ABCDEFGH’,
BEGIN OF va_usuario,
nombre (15) TYPE c VALUE ‘Ricardo’,
tel (8) TYPE n VALUE ‘49818567’,
cos_postal TYPE 9 VALUE ‘1405,
END OF va_usuario
BEGIN OF va_doctor,
titulo (10) TYPE c VALUE ‘Dr.’,
nombre TYPE c VALUE ‘Rafael’,
apellido TYPE c VALUE ‘Castro’,
END OF va_doctor.
Con el agregado de VALUE inicializamos con un valor determinado a una variable.
Nota: Cuando utilizamos variables TYPE c es necesario que aclaremos la longitud de la cadena, de lo contrario el sistema asumirá que es un caracter.
Además, también es posible declarar variables que sean igual que otras ya creadas, para esto se utiliza la sentencia LIKE.
Nota: La tabla de base de datos SFLIGHT es una tabla estándar del sistema SAP que contiene información sobre Vuelos que generalmente es utilizada para realizar programas de prueba o demo en el sistema. Otra tabla de base de datos similar, muy comúnmente utilizada con el mismo propósito es la tabla SPFLI.
ESTRUCTURA DE BASE DE DATOS:
ESTRUCTURA: Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas. Hay tres formas de definir una estructura:
1. DATA
2. DATA, pero se creará una estructura solo con ciertos campos.
3. TIPOS: Formato de estructura que puede ser utilizado por cualquier otra estructura sin necesidad de reescribir el código. Para eso 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. Con la utilización de constantes el mantenimiento de las aplicaciones ABAP sea más sencillo.
INCLUDE DE DATOS
INCLUDE: Es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten más legibles y mantenibles. Existen dos tipos:
Include de datos: Agrupa declaraciones de datos
Include de subrutinas: Agrupa declaraciones de subrutinas.
Nota: Al hace un doble click sobre z_prueba_abap_datos veremos que aparece una ventana donde se pregunta si deseamos crear el objeto. Respondemos que sí. Siguiendo con las ventanas presionamos el botón Grabar. Con esto se ha creado el include de datos.
VARIABLES DEL SISTEMA:
A parte de las variables que ya ha definido el programador, también existe una gran cantidad de variables que ya han sido definidas por el sistema. Se encuentran en la tabla SYST y contienen información que va desde la hora del sistema, si se ejecutó correctamente una sentencia ABAP o una actualización a una base de datos. No pueden ser modificados dentro de los programas sino que cambia simplemente con la ejecución de los mismos. Es información que se va generando conforme van corriendo los programas. Las variables SYS más comunes son:
SY_SUBRC: Es un código de retorno posterior a la ejecución de una sentencia ABAP. Si el resultado de la ejecución fue exitoso su valor es 0, sino es distinto de 0.
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 Franco Alfieri Maringota Alvarado, en su ámbito de estudios para la Carrera Consultor ABAP.
Franco Alfieri Maringota Alvarado
Peru - Legajo: GF44M
✒️Autor de: 288 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Inicial