Tipos de datos
Declaracion de variables con DATA y TYPE.
C Texto
F Punto flotante
I Entero
N Texto numerico
P numero empaquetado
X Hexadecimal
D Fecha aaaammdd
T Hora hhmmss
STRING para cadenas longitud variable
XSTRING string hexadecimal para cadenas caracteres muy grandes
VALUE inicializa un valor de una variable.
LIKE para declaracion de variables iguales a otras creadas en el sistema.
Estructuras de Datos.
Conjunto campos relacionados, pueden ser campos, otras estructuras o incluso tablas
Tenemos 3 formas declarar una estructura:
DATA: estructura TYPE referencia. (estructura con referencia a todos los campos de la referencia).
DATA: BEGIN OF (estructura con algunos campos)
campo1 TYPE
campo2 TYPE
END OF
TYPES: BEGIN OF st_estruc ( FORMATO DE ESTRUCTURA UTILIZADO POR OTRAS ESTRUCT SIN NECESIDAD DE SOBREESCRIBIR EL CODIGO)
campo1 TYPE
campo2 TYPE
END OF st_estruc
DATA: wa_estruc2 TYPE st_estruc
Constantes
Una variable con referencia a un valor que permanece durante la ejecucion del programa
CONSTANTS: c_xx TYPE c VALUE 'X'.
Include (utilizarlos es una buena practiva de programacion).
Objeto ABAP utilizado para modularizar los programas y sean mas legibles y mantenibles existen dos tipos:
INCLUDE DATOS este es para declaraciones
INCLUDE SUBRRUTINAS este para agrupar todas las rutinas utilizadas
Variables del sistema
son variable almacenadas en una tabla SYST y son de gran uso para el programador las mas utilizadas son:
SY-SUBRC Codigo retorno si es 0 es exitoso en otro caso es erroneo
SY-DATUM Tiene fecha del sistema
SY-UZEIT tiene la hora del sistema
SY-TABIX me da indice de una tabla interna