✒️ABAP La declaración de datos
ABAP La declaración de datos
Tipo de Datos
En Abap encontramos los siguientes tipos de Datos
C - Texto
F - Punto Flotante
I - Entero
N - Texto Numérico
P - Número empaquetado
X - Hexadecimal
D - Fecha, con formato AAAAMMDD
T - Hora, formato HHMMSS
Otros tipos son:
STRING - para cadenas de longitud variable
XSTRING - string hexadecimal para cadenas muy grandes
Cuando se define una variable le podemos agregar la cláusula VALUES e indicar el valor inicial
Ej.:
DATA v_campo1(4) type i,
v_texto1(10) type c value 'Semana',
v_documento(6) type n value '012345'.
Se pueden crear variables que sean del tipo de otra con la sentencia LIKE
DATA: v_texto LIKE v_txtgral,
v_nombre LIKE KNA1-name1.
También se puede usar la sentencia TYPE
DATA: v_pais TYPE KNA1-land1.
Si se cambia la definición del tipo y no se actualiza la variable que se usó en el Like, la misma quedará desactualizada
Estructura de datos
Es un conjunto de campos relacionados, pueden ser campos, estructuras o inclusive tablas.
Las estructuras se puden definir de 3 formas:
DATA: wa_dias TYPE sdias. - Define un área de trabajo wa_dias con la estructura de la tabla sdias.
DATA: BEGIN of wa_jornadas,
dia TYPE s_dia,
horas TYPE s_horas,
valor TYPE s_valor,
END of wa_jornadas. Funciona igual a la anterior pero en vez de ser toda la tabla, hacemos referencia a algunos campos.
Por último, podemos utilizar TYPES para definir formatos de estructura que pueden ser utilizados por otras estructuras sin tener que volver a escribir el código.
TYPES: BEGIN of st_jornadas,
dia TYPE s_dia,
horas TYPE s_horas,
valor TYPE s_valor,
control TYPE s_control,
marcado TYPE s_marcado,
END of st_jornadas.
DATA: w_dias TYPE st_jornadas.
Constantes
Son variables que se declaran en un programa, cuyo valor permanece incanviado a lo largo del programa.
Se declaran con CONSTANTS.
CONSTANTS: v_mas(1) type c 'M',
v_fem(1) type c 'F',
v_nro(4) teyp i 1234.
Include de datos
Un Include es un objeto ABAP que nos permite modularizar nuestros programas y hacerlos más legibles y mantenibles.
de 2 tipos:
INCLUDE de Datos - para agrupar declaraciones de datos.
INCLUDE de Subrutinas - para agrupar subrutinas.
Un include de dato sería:
INCLUDE z_juego_datos.
Tendremos un programa z_juego_datos que contrendrá unicamente declaración de datos , como ser variables, estructuras, types, constantes; no tendrá eventos ni subrutinas.
Si hacemos dobleclick en el nombre del include y el mismo no existe, se abrirá el diálogo para crearlo.
Variables del sistema
Existe un set de variables que son propias del sistema y sirven por ejemplo para controlar la ejecución de nuestro programa.
Son de amplia utilidad y su contenido no puede ser modificado en los programas.
Se encuentran en la base de datos en la tabla SYST
Algunas variables son:
SY-SUBRC - código retornado después de ejcutar una sentencia, si fue exitosa retornará 0
SY-DATUM - contiene la fecha del sistema
SY-UZEIT - contiene la hora del sistema
SY-TABIX - contiene el índice de una tabla interna
 
 
 
Sobre el autor
Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Martinez Chaer
Profesión: Analista Programador - Uruguay - Legajo: SK29Z
✒️Autor de: 76 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
Certificación Académica de Daniel Martinez