✒️ABAP La declaración de datos
ABAP La declaración de datos
Divide los tipos de datos en dos grupos:
Tipos completos: Tienen una longitud fija establecida por el sistema estándar.
Tipos incompletos: La longitud del dato no viene fijada por el sistema estándar.
- La diferencia entre los dos grupos se debe a la longitud del dato.
Tipos de datos completos estándar:
- D - Tipo de datos para fechas, formato AAAAMMDD, longitud fija de 8 dígitos.
- T - Tipo de datos para la hora, formato HHMMSS, longitud fija de 6 dígitos.
- I - Tipo de datos para los números enteros, longitud fija de 4 bytes.
- F - Es el tipo de datos para los números de punto flotante o decimales, longitud fija de 8 bytes.
- DECFLOAT16 - Tipo de datos que se utiliza para los números decimales de punto flotante, longitud fija de 8 bytes.
- DECFLOAT34 - Tipo de datos que se utiliza para los números decimales de punto flotante, longitud fija de 16 bytes.
- STRING - Tipo de datos que se utiliza para las cadenas de caracteres, tiene longitud dinámica.
- XSTRING - Tipo de datos que se utiliza para las secuencias de bytes de longitud dinámica (cadena hexadecimal).
Tipos de datos incompletos estándar:
- C - Tipo de datos que se utiliza para las cadenas de caracteres, se debe especificar la longitud fija.
- N - Tipo de datos que se utiliza para las cadenas de caracteres numéricas, se debe especificar la longitud fija.
- X - Tipo de datos que se utiliza para la secuencia de bytes (cadena hexadecimal), se debe especificar la longitud fija.
- P - Tipo de datos que se utiliza para los números empaquetados, para el que se debe especificar la longitud fija.
Para declarar una variable en un programa ABAP utilizamos dos palabras que son DATA y TYPE.
Ejemplo:
Si deseamos asignar un valor determinado a la variable al mismo tiempo que la declaramos utilizamos VALUE.
Si deseamos declarar una variable de tipo hora:
Si deseamos asignar un valor determinado a la variable al mismo tiempo que la declaramos utilizamos VALUE.
Si deseamos declarar una variable de tipo entero y asignarle un valor determinado:
Si deseamos declarar una variable de tipo string y asignarle un valor determinado:
Si deseamos declarar una variable de tipo c o caracter y asignarle un contenido determinado:
Si deseamos declarar una variable de tipo n y asignarle un contenido determinado:
Si deseamos declarar una variable de tipo n o empaquetado y asignarle un contenido determinado:
Otra forma de declarar variables utilizando TYPE consiste en asignarle a la variable un tipo de datos ya existente en el Diccionario de datos.
También podemos declarar las variables que sean de igual tipo de datos que otras variables ya creadas en el sistema. Usamos la sentencia LIKE.
Ejemplo:
2 - Las estructuras de datosEstructura: es un tipo de dato compuesto que está formado por un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Formas de declarar una estructura:
La primera es utilizando la palabra clave DATA.
Ejemplo declaramos una estructura de vuelos que tendrá los mismos campos que tiene la base de datos de vuelos SFLIGHT
DATA: wa_vuelos TYPE sflight.
Segunda forma también utilizamos la palabra clave DATA para declarar la estructura. Para declarar la estructura utilizamos tipos de datos ya existentes en SAP.
Ejemplo: (Estructura de vuelos)
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
price TYPE s_price,
currency TYPE s_currcode,
planetype TYPE s_planetye,
END OF wa_vuelos2.
También se puede declarar la estructura utilizando los tipos de datos completos o incompletos estándar de SAP.
Ejemplo:
DATA: BEGIN OF wa_vuelos3,
carrid(3) TYPE c,
connid(4) TYPE n,
fldate TYPE d,
price TYPE p DECIMALS 2,
currency(5) TYPE c,
planetype(10) TYPE c,
END OF wa_vuelos3.
Cuarta forma de declarar una estructura es utilizando TIPOS, que son formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin reescribir el código. Se utiliza la palabra TYPES.
Ejemplo:
TYPES: BEGIN OF ty_vuelos
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
price TYPE s_price,
currency TYPE s_currcode,
planetype TYPE s_planetye,
END OF ty_vuelos.
DATA: wa_vuelos4 TYPE ty_vuelos.
3 - Las constantes
Include es un tipo de programa u objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten más legibles y mantenibles.
- INCLUDE de datos: se utiliza para agrupar las declaraciones de datos.
- INCLUDE de subrutinas: se utiliza para agrupar las declaraciones de subrutinas.
Tabla SYST almacena a las variables del sistema de un programa ABAP.
- SY-SUBRC: Se utiliza para chequear posteriormente a la ejecución de una sentencia ABAP, si el resultado de la ejecución fue exitoso o no.
- SY-DATUM: Esta variable del sistema contiene la fecha del sistema en el formato AAAAMMDD.
- SY-UZEIT: Contiene la hora del sistema en el formato HHMMSS.
- SY-TABIX: Contiene el índice de una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Cyntia Vanesa Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Cyntia Vanesa Ramirez
Profesión: Encargada de Comercio - Argentina - Legajo: DQ51G
✒️Autor de: 19 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Cyntia Ramirez