
Tipos de Datos
C: Texto
F: Punto flotante
I: Entero
N: Texto Numérico
P: Numero Empaquetado
X: Hexadecimal
D: Fecha YYYMMDD
T: Hora HHMMSS
String: cadena de caracteres de longitud variable
XString: String hexadecimal
Declaración de Variables
DATA:
v_texto(4) TYPE c VALUE 'HOLA'
*Estructura
BEGIN OF wa_usuario,
Nombre (15) TYPE c VALUE 'RICARDO',
tel(8) TYPE n value '1020404663'
END OF wa_usuario
v_carrid LIKE sflight-carrid
Para referenciar una variable de otro se puede utilizar TYPE o LIKE, la diferencia es que like se actualiza con la definición del origen y TYPE no
Estructura de datos
DATA: wa_vuelos TYPW sflight - Crea estructura con los campos de una tabla
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
END IF wa_vuelos. - Define una estructura con ciertos campos de una tabla
wa_vuelos3 TYPE wa_vuelos2. - Define una estructura basado en otra
Constantes
Para declararla se utiliza la palabra CONSTANTS
CONSTANTS: c_ca(2) TYPE c VALUE 'CA'.
Include
Include de Datos: agrupa declaraciones de daos
Include de Subrutinas: se utiliza para agrupar declaraciones de subrutinas
INCLUDE z_prueba_abab_datos.
Al hacer doble click sobre el nombre del include se abre una ventana donde permite crear un programa tipo include
Variables del sistema
Estas variables se encuentran en la tabla SYST y contienen datos como la hora del sistema o permite saber si se ejecuto una sentencia ABAP o una actualización.
Los datos no pueden ser actualizados, sino que se actualiza a medida que se ejecuta un programa
SY-SUBRC: código posterior a la ejecución de una sentencia ABAP, si es exitoso el valor es 0
SY-DATUM: Fecha del sistema
SY-UZEIT: Hora del sistema al momento de la ejecución, si se requiere volver a tomar la hora se debe ejecutar la sentencia GET TIME
SY-TABIX: contiene el índice de una tabla interna (permite grabar datos en memoria)