
Tipos de datos ABAP:
C àTexto
F àPunto flotante
I àEntero -
N àTexto numérico
P àNúmero empaquetado
X àHexadecimal
D àFecha (YYYYMMDD)
T àHora (HHMMSS)
También existen tipo STRING (Cadena de caracteres) y tipo XSTRING (Secuencia hexadecimal de caracteres muy grandes).
Palabras Clave:
Para declarar Palabras Clave:
- DATA y TYPE:
Para asignar un valor, palabra clave VALUE.
Para declarar variables del mismo tipo que otra Palabra clave LIKE.
Ejemplo:
DATA: v_carrid LIKE sflight-carrid.
Estructuras de Datos:
Conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Tres formas de definirlas:
1 - DATA: wa_vuelos TYPE sflight. (tipo de la tabla)
2 - DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
price TYPE s_price,
currency TYPE s_currcode,
planetype TYPE s_planetype,
END OF wa_vuelos2. à sólo usamos ciertos campos
3 - TYPES: BEGIN OF st_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
price TYPE s_price,
currency TYPE s_currcode,
planetype TYPE s_planetype,
END OF st_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.
Constantes:
Variable que se declara dentro de un programa y que su valor permanecerá constante a lo largo del programa.
INCLUDE de Datos:
Se utiliza para modularizar los programas para que estos resulten más legibles y mantenibles.
· INCLUDE de datos:
Se utiliza para agrupar declaraciones de datos. (INCLUDE Nombre)
· INCLUDE de subrutinas:
Se utiliza para agrupar declaraciones de subrutinas.
NOTA: La utilización de INCLUDE, se Considera una buena práctica de programación.
Variables del sistema:
TABLA SYST: Almacena las variables del sistema de un programa ABAP.
SY-SUBRC:
Código de retorno a la ejecución de una sentencia ABAP.
Si el resultado es 0 fue exitoso, sino es diferente de 0.
SY-DATUM: Contiene la fecha del sistema.
SY-UZEIT: Contiene la hora del sistema.
SY-TABIX: Contiene el índice de una tabla interna.
SY-INDEX: Cantidad de repeticiones de los bucles.
GET TIME FIELD: Retorna hora actual.