1) Tipos de datos:
(C)har (texto)
(F)loat (punto flotante - decimal)
(I)nteger (entero)
(P)ackage (número empaquetado – comprimido)
(H)exadecimal
(D)ate (YYYYMMDD - fecha)
(T)ime (HHMMSS - hora)
STRING (cadena de caracteres)
XSTRING (cadena de caracteres más larga)
Para declarar una variable:
DATA (nombre variable) TYPE (tipo de dato) [VALUE] (valor de la variable).
Para declarar una variable del mismo tipo de una ya existente, sustituimos TYPE, por LIKE
DATA: (nueva variable1) LIKE (variable existente).
2) Estructuras de datos: Es un conjunto de datos relacionados, cuyos componentes pueden ser, campos, otras estructuras o tablas.
Hay 3 formas de definir una estructura:
DATA: variable1 TYPE tabla1
DATA: BEGIN OF var1,
id TYPE s_id,
nom TYPE s_nom,
tlf TYPE s_tlf,
END OF var1.
TYPES: BEGIN OF var1,
id TYPE s_id,
nom TYPE s_nom,
tlf TYPE s_tlf,
END OF var1.
DATA: var2 TYPE var1.
3. Constantes: Es una variable declarada en el programa cuyo valor permanece constante (fijo).
CONSTANT (nombre variable) TYPE (tipo de dato) VALUE (valor).
4. Include de datos:
Se utiliza para modularizar el programa, así será mas legible y fácil de manejar. Es una buena practica de la programación.
Hay dos tipos de includes:
- Include de datos: Agrupaciones de datos
- Include de subrutinas: Agrupaciones de subrutinas.
5. Variables del sistema: Son variables definidas por el sistema.
Están en la tabla SYST.
Son útiles para por ejemplo, saber la hora del sistema, si se ejecuta correctamente un programa, o si se ha actualizado una base de datos correctamente.
Las más utilizadas son:
SY-SUBRC: Código de retorno posterior a la ejecucion de una sentencia ABAP. Si es 0, todo OK, si es distinto de 0, habrá algún tipo de error.
SY-DATUM: Contiene la fecha del sistema.
SY-UZEIT: Contiene la hora del sistema.
SY-TABIX: contiene el indice de una tabla interna.