✒️ABAP La declaración de datos
ABAP La declaración de datos
La declaración de datos
LECCION 3º DE 10
1 - Los tipos de datos de abap.
Es un lenguaje de programacion tipado. Cada variable solo puede recibir el valor del tipo de datos establecido.
Hay dos grupos de tipos de datos: la diferencia se debe a la longitud del dato.
- Tipos completos: longitud fija establecida por el sistema estandar, cuando se declara la variable ya tenemos la longitud del dato.
- D- tipo fecha formato AAAAMMDD
- T - tipo hora, formato HHMMSS
- F - tipo flotante o decimal, 8 bytes
- DECFLOAT16 - numero decimale de punto flotante, longitud fija de 8 bytes
- DECFLOAT34 - numero decimale de punto flotante, longitud fija de 16 bytes.
- STRING - cadena de caracteres, longitud dinamica.
- XSTRING - sentencias de bytes de longitud dinamica (cadena hexadecimal)
- Tipos incompletos: la longitud del dato no viene fijada, y sera el programador el que tiene la obligacion de especificar la longitud del dato en el momento de la declaracion.
- N - cadena de caracteres numericas, se debe especificar la longitud fija.
- X - secuencia de bytes (cadena hexadecimal)
- P - numeros empaquetados.
Para declarar una variable se usan las palabras claves DATA y TYPE. por ejemplo una variable tipo fecha
DATA: v_fecha TYPE d.
para asignale un valor en le momento de declararla se usa VALUE.
DATA : v_fecha TYPE d VALUE '20231115'.
Cuando declaramos variables de tipo c o caracter TYPEc debemos especificar la longitud, de lo contrario se le asiganará la longitud de 1 caracter.
DATA : v_nombre(40) TYPE c VALUE 'Pablo Oggero'.
Podemos declarar variales que sean de igual tipo de datos que otras variables ya creadas con la sentencia LIKE.
DATA : v_carrid LIKE sflight-carrid.
audio: diferencia en tre type y like.
2 - Las estructuras de datos.
Es un tipo de dato compuesto que esta formado por un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o tablas.
Se utilizan cuando trabajamos con tablas internas.
Existen 4 formas de declarar una estructura:
- utilizando la palabra clave DATA
- utilizando la palabra clave DATA pero indicando los campos que necesitamos.
- igual al punto dos pero utlizando los tipos de datos completo o incompletos.
- Itilizando TYPES: formatos de estructura que pueden ser utilizadas en otra estructura sin necesida de reescribir el codigo.
la cuarta opcion es la mas recomendada.
3 - Las constantes:
Variable cuyo valor permanecera sin modificarse a lo largo de la ejecucion del programa.
se declara con la palabra reserveda CONSTANTS. se debe especificar el tipo de dato y el valor.
CONSTANTS: c_x(1) TYPE c VALUE 'x'.
Si declaramos una constante de tipo de datos completo no es necesario especificar su longitud.
Es bueno usar constantes en vez de textos entre comillas.
4 - Los includes de datos y de subrutinas
Es un tipo de programa u objeto abap que se utiliza para modularizar los programas de manera que estos resulten mas legibles y mantenibles.
Dos tipos:
- INCLUDE de datos: se utiliza para agrupar declaraciones de datos.
- INCLUDE de subrutinas: se utliliza para agrupar las declaraciones de subrutinas.
Luego de la sentencia REPORT, la palabra creservada INCLUDE:
REPORT ztest_programa
INCLUDE ztest_programa_datos
al hacer doble click al nombre del include, se nos abre una ventana de dialogo, si deseamos crear el objeto.
se crea, se asigna un paquete, se crea la ot y finalmente habremos creados el include.
5 - Las variables del Sistema.
Estas variables se encuentran en la tabla bd SYST: contiene informacion de la hora del sisema, si se ejecuto correctamente una sentencia abap o una actualizacion de db. Su contenido puede ser modifcado en los programas, sino que cambia simplemente con la ejecucion de os mismos.
- SY-SUBRC: se utiliza para chequear la ejecucion de una sentencia abap, si el resultado de la ejecucion fue exitoso o no. cero existoso, otro valor no exitoso.
- SY-DATUM:contine la fecha del sitema.
- SY-UZEIT: contine la hora del sistema. getTime actuliza la variable
- SY-TABIX:contine el indice de una tabla.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 179 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial