✒️ABAP La declaración de datos
ABAP La declaración de datos
Tipos de datos ABAP
ABAP forma parte de los lenguajes de programación tipados tal como son C y Java.
hay dos tipos de datos: Tipos completos y Tipos incompletos. También llamados primitivos.
Tipos completos: Ya tiene una longitud fija establecida por el sistema estándar.
Tipos incompletos: La longitud del dato no viene fijada. Por lo tanto el programado tiene la obligación de especificar la longitud del dato al momento de declarar la variable.
Tipos de datos completos estándar: 8
D: Fecha AAAAMMDD. Longitud fija 8
T: Hora HHMMSS. Longitud fija 6
I: Números enteros. Longitud 4 bytes
F: Flotante o decimales. Longitud fija 8 bytes
DECFLOAT16: Números decimales de punto flotante. Longitud fija 8 bytes
DECFLOAT34: Números decimales de punto flotante. Longitud fija 16 bytes
STRING: Cadenas de caracteres. Longitud dinámica
XSTRING: Secuencias de bytes de longitud dinámica (cadena hexadecimal)
Tipos de datos incompletos:
C: Caracteres
N: Numéricas
X: Bytes (cadena hexadecimal)
P: Números empaquetados. También se debe especificar la cantidad de puntos decimales
Con base en estos 12 tipos de datos se Pueden crear tipos de datos complejos, estructuras bidimensionales u objetos del diccionario de datos
Para declarar una variable se de usan 2 palabras reservadas del mundo ABAP DATA y TYPE
VALUE para asignarle un valor a una variable
Cuando se declara una variable de tipo C se debe indicar la longitud de lo contario toma la longitud de 1
Cuando se declaran variables dentro de un programa se debe tratar de usar la menor cantidad de veces la palabra reservada DATA, porque cada vez que se use se ejecuta la sentencia.
Con TYPE se puede asignar un tipo de dato que ya existe en el diccionario de datos de SAP
Con LIKE se pueden declarar variables que sean de igual tipo de datos que otras variables ya creadas en el sistema
SFLIGTH. Tabla estándar del sistema SAP. Informe sobre vuelos.
Estructuras de datos
Estructuras: Tipo de dato compuesto formado por un conjunto de campos relacionados, cuyo componentes pueden ser simples campos, otras estructuras o inclusive tablas
Al declarar una estructura en un programa ABAP esta existirá en memoria mientras dure la ejecución del programa
Estructuras son usadas cuando trabajamos con tablas internas
Cuatro formas de declarar una estructura
DATA
Esta usa tipos d datos que ya existe en el sistema
DATA: BEGIN OF
END OF
Otra con datos completos o incompletos C, N, D, T, P
DATA: BEGIN OF
END OF
TYPES se usa para crear un tipo de dato que será usado posteriormente
Constantes
Variable que se declara dentro de un programa y su valor permanecerá fijo. Se usa la palabra reservada CONSTANTS se debe especificar el tipo de dato y el valor
Si se declara una constante con un tipo de datos incompleto se le debe indicar la longitud entre paréntesis, si se usa un tipo de dato completo no es necesario definir la longitud
Include de datos y subrutinas
Existen tipos de programas ABAP que se conocen como includes que es un tipo de programa u objeto BABAP que se usa para modularizar los programas
Se tiene 2 tipos
INCLUDE de datos: Para declarar los datos globales que se van a usar en el programa
INCLUDE de subrutinas: Para definir las subrutinas
Variables del sistema
A parte de las variables que se definen en el programa ABAP, existen oras variables que han sido definidas por el sistema y son de gran utilidad para los programas ABAP
Estas se encuentran en la tabla BD SYST que almacena las variables del sistema
Algunas
SY-SUBRC: Se usa para saber si un resultado ha sido exitoso o no
SYDATUM: Contiene la fecha del sistema AAAAMMDD
SY-UZEIT: Contiene la hora del sistema HHMMSS
SY-TABIX: Contiene el índice de una tabla interna
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto