✒️ABAP La declaración de datos
ABAP La declaración de datos
TIPOLOGÍA DE DATOS ABAP:
C: Texto
F: Punto flotante
I: Entero
N: Texto numérico
P: (Número Empaquetado)
X: Hexadecimal
D: Fecha
T: Hora
Además existen los tipo STRING (Palabra clave del sistema que se utiliza para la declaración de variables, es una secuencia de carácteres de longitud variable.
Y también existen los XSTRING: Palabra clave del sistema que se utiliza para la declaración de variables. Un XSTRING es una secuancia hexadecimal de carácteres de longitud variable que se utiliza para las cadenas de gran longitud.
Con declaraciones de TYPE c hay que especificar la longitud de la cadena (numero entre paréntesis), en caso contratio en su defetcto el sistema asigna valor 1
Declaración de variables: para declarar una variable se usa la palabra clave DATA y TYPE, como por ejemplo:
* Declaración de variables 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 'ABCDEFGHIJ', * Estructura para usuarios BEGIN OF wa_usuario, nombre(15) TYPE c VALUE 'Ricardo', tel(8) TYPE n VALUE '49818567', cod_postal TYPE p VALUE 1405, END OF wa_usuario, * Estructura para doctores BEGIN OF wa_doctor, titulo(10) TYPE c VALUE 'Dr.', nombre(10) TYPE c VALUE 'Rafael ', apellido(10) TYPE c VALUE 'Castro', END OF wa_doctor.Al añadir VALUE, le damos directamente un valor a dicha variable.
También es común usar la palabra LIKE: básicamente se indica a una variable que será del mismo tipo que otra variable (la que declaramos). Por ejemplo:
DATA: v_carrid LIKE sflight-carrid
Con esto se indica: Creamos la variable v_carrid que será igual que el campo carrid de la tabla sflight.
Con LIKE creamos una variable, estructura o tabla interna igual a una variable, estructura o tabla interna, es decir creamos una variable como copia de otra variable que ya fue creada previamente.
En cambio usamos TYPE para crear una variable, estructura o tabla interna de un tipo concreto creado en el diccionario ABAP, es decir, indicamos el tipo de variable que estamos usando.
ESTRUCTURAS DE DATOS:
Una estructura es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Hay 3 maneras de definir una estructura:
1) usando DATA.
2) Usando DATA pero solo usando ciertos campos y no todos como en 1).
3) Usando TIPOS, que son formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesitad de reescribir el código. Para ello se usa la palabra clave TYPES.
.* Estructura de vuelos
TYPES: BEGIN OF st_vuelos, carrid TYPE s_carr_id, "Denominación breve de la compañía aérea connid TYPE s_conn_id, "Código de conexión de vuelo directo fldate TYPE s_date, "Fecha de vuelo price TYPE s_price, "Precio del vuelo currency TYPE s_currcode, "Moneda local de la compañía aérea planetype TYPE s_planetye, "Tipo de avión END OF st_vuelos. DATA: wa_vuelos3 TYPE st_vuelos. 
 
 
Sobre el autor
Publicación académica de Alex Gomez Osuna, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Gomez Osuna
Espa?a - Legajo: GL65V
✒️Autor de: 5 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alex Gomez