✒️ABAP / La declaración de datos Por Daniel Martinez Chaer
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 Nivel Inicial.
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
























