✒️ABAP La declaración de datos
ABAP La declaración de datos
Los tipos de datos ABAP. Se divide en dos gruois de los tipos de datos:
- Tipos completos estandar
- D - Es el tipo de datos para fechas, el cual tiene el formato AAAAMMDD, con una longitud fija de 8 digitos.
- T - Es el tipo de datos para la hora, el cual tiene el formato HHMMSS con una longitud fija de 6 digitos
- I - Es el tipo de datos para los numeros enteros el cual tiene una longitud fija de 4 bytes.
- F - Es el tipo de datos para numeros de punto flotantes o decimales el cual tiene una longitud de 8 bytes.
- DECFLOAT16 - Es el tipo de datos para numeros decimales de punto flotante el cual tiene una longitud de 8 bytes
- DECFLOAT34 - Es el tipo de datos para numeros decimales de punto flotante el cual tiene una longitud de 16 bytes
- String - Es el tipo e datos que se utiliza para cadena de caracteres, el cual tiene una longitud dinamica.
- XString - Es el tipo de datos que se utiliza para las secuencias de bytes de longitud dinamica (cadena hexadecimal).
- Tipos incompletos estandar:
- El tipo de datos “C” cuyo rango es 1 a 65,535 caracteres, el valor inicial es SPACE y se utiliza para Texto.
- El tipo de datos “D” cuyo rango es 8 caracteres, el valor inicial es 00000000 y se utiliza para Fecha.
- El tipo de datos “F” cuyo rango es -231 a 231, el valor inicial es 0 y se utiliza para Numérico coma flotante, positivos y negativos.
- El tipo de datos “I” cuyo rango es -1x-307 a 1x308, el valor inicial es 0 y se utiliza para Entero.
- El tipo de datos “N” cuyo rango es 1 a 65,535 caracteres, el valor inicial es 000..0 y se utiliza para Texto numérico.
- El tipo de datos “P” cuyo rango es 1 a 16 bytes, el valor inicial es 0 y se utiliza para Numérico empaquetado.
- El tipo de datos “T” cuyo rango es 6 caracteres, el valor inicial es 000000 y se utiliza para Hora.
- El tipo de datos “X” cuyo rango es 1 a 65,535, el valor inicial es X'00' y se utiliza para Hexadecimal.
En base a los 12 tipos de datos estandar completos e incompletos que tambien se llaman tipos primitivos, se pueden crear tipos de datos complejos, estructuras bidimensionales u onjetos del diccionario de datos.
Cuando declaramos variables de tipo c o caracter TYPE c devemos especificar la longitud de la cadena de caracteres de lo contrario el sistema asumira que su longitud es de 1 caracter.
DATA: v_fecha TYPE d VALUE '20240519'.
DATA: v_hora TYPE t VALUE '20:23:55'.
DATA: v_cantidad TYPE i VALUE '1000'.
DATA: v_texto TYPE string VALUE 'ABAP es un lenguaje'.
DATA: v_nombreyape(40) TYPE c VALUE 'Julian Alvarez'.
DATA: v_telefono(13) TYPE n VALUE '5804120732932'.
DATA: v_pi TYPE p DECIMALS VALUE '3.14159265359'.
Otra forma de declarar variables utilizando TYPE consiste en asignarle a la variable un tipo de datos ya existentes en el Diccionario de Datos, es decir que ya existe en SAP.
DATA: v_cliente TYPE kunnr(siendo esta ya declarada en el diccionario de datos o grabada).
Cuando se necesite declarar una variable que contenga informacion de otra variable ya creada en el sistema ejemplo:
DATA: v_carrid LIKE sflight-carrid. Se destaca que SFLIGHT es una tabla estandar del sistema SAP que contiene informacion sobre vuelos y que generalmente se utiliza para realizar programas de prueba o demo.
Diferencias entre declarar variables de tipo TYPE y LIKE. Con TYPE podemos declarar variables de tipo estandar utilizando los parametros del sistema ya sean los completos o incompletos o en el diccionario de datos, sin embargo, al declarar una variable utilizando el diccionario de datos tiene como desventaja que si alguien modifica el valor de esa variable guardada en el diccionario de datos puede ocasionar cambios en nuestro programa igualmente la declaracion de tipo LIKE presenta esa misma desventaja.
Estructura de Datos. Es un tipo compuesto que esta formado por un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o cinclusive tablas. Estas se utilizan principalmente cuando trabajamos con tablas internas.
Constantes. Se declara de la siguiente manera CONSTANTS: c_x(1) TYPE c VALUE 'X'., La utilizacion de constantes ayuda a qye el mantenimiento de los programas ABAP sea mas sencillo por lo tanto utilizar consntantes en lugar de textos entre comillas simples es considerada una buena practica de programacion.
Includes de datos. Es un tipo de programa u/o objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten mas legibles y mantenibvles. Existen dos tipos de INCLUDES:
- INCLUDE de datos: se utiliza para agrupar las declaraciones de datos.
- INCLUDE de subrutinas: se utiliza para agrupar las declaraciones de subrutinas, concepto que veremos en detalle mas adelante.
Variables del Sistema.
 
 
 
Sobre el autor
Publicación académica de Jose Medina, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Medina
Profesión: Ing. en Informatica - Venezuela - Legajo: LX87H
✒️Autor de: 135 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Profesional con experiencia en el ?mbito del desarrollo de software, con conocimientos s?lidos en diversos lenguajes de programaci?n (para la creaci?n de apps desktop / web / android / ios).
Certificación Académica de Jose Medina