
Los Principales tipos de datos que se utilizan en ABAP son:
| Tipos |
Longitud por Defecto |
Posible Longitud |
Valor Inicial |
Descripcion |
| C |
1 |
1 - 32000 |
' ' |
Texto |
| F |
8 |
8 |
0.0 E 0 |
Punto Flotante |
| I |
4 |
4 |
0 |
Entero |
| N |
1 |
1 - 32000 |
0000 |
Texto Numerico |
| P |
8 |
1 - 16 |
0 |
Numero Empaquetado |
| X |
1 |
1 - 29870 |
x'00' |
Hexadecimal |
| D |
8 |
8 |
00000000 |
Fecha AAAAMMDD |
| T |
6 |
6 |
000000 |
Hora HHMMSS |
Para declarar una variable utilizamos la palabra reservada DATA y TYPE ej:
DATA: lv_numero TYPE i,
lv_letras(10) TYPE c.
Con el agregado VALUE, podemos inicializar la variable con un valor por defecto. Ej:
DATA: lv_campo(15) TYPE c VALUE 'HOLA ABAPERS'.
Cuando queremos declarar variables que sean de igual tipo a una ya creada en el sistema (diccionario de datos), utilizamos la sentencia LIKE. Ej:
DATA: v_carrid LIKE sflight-carrid.
Estructura: Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive Tablas.
Existen 3 formas de definir una estructura:
- Primeramente con la palabra DATA. Ej: DATA: wa_vuelos TYPE sflight.
- Segundo tambien con la Palabra DATA, pero esta vez nosotros definimos los campos que tendran. Ej:
DATA: BEGIN OF wa_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
END OF wa_vuelos.
- La tercera utilizando la Palabra clave TYPES. que son estructuras que se pueden utilizar por cualquier otra estructura sin necesidad de reescribir codigo. Ej:
TYPES: BEGIN OF ty_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
END OF ty_vuelos.
DATA: wa_vuelos TYPE ty_vuelos.
Constantes: es una variable que se declara dentro del programa con la diferencia que esta no cambiara de valor. Para declararla se utiliza la palabra reservada CONSTANTS.
Ejemplo: CONSTANTS c_ca(2) TYPE c VALUE 'CA'.
INCLUDE: es un objeto abap que sirve para modularizar el programa y para que resulten mas facil su mantenimiento y su entendimiento. Se utiliza la palabra reservada INCLUDE.
Ejemplo: INCLUDE z_programa_prueba_top. "Include para las declaraciones de datos.
Existen dos tipos:
- Include de datos: se utiliza para las declaraciones de datos.
- Include de subrutinas: se utiliza para agrupar las subrutinas.
Variables del Sistema: Son variables que fueron definidas por el sistema, se encuentran en la Tabla de Base de datos SYST y contienen informacion que va desde la hora del sistema, a saber, si se ejecuto correctamente una sentencia ABAP.
Estas variables no pueden ser modificadas por el usuario, ya que van cambiando de valor durante la ejecucion del programa.
Las mas utilizadas son:
- SY-SUBRC: es un codigo de retorno posterior a la ejecucion de una sentencia ABAP. Si el resultado fue exitoso el valor de esta debera ser 0, si ocurrio algun error es distinta a 0. Ej:
READ TABLE sflight INTO wa_flight WHERE carrid = lv_carrid.
IF sy-subrc EQ 0. "es porq encontro algun dato.
ELSE.
ENDIF.
- SY-DATUM: contiene la fecha del sistema.
- SY-UZEIT: contiene la hora del sistema.
- SY-TABIX: contiene el indice de una Tabla Interna.