
Tipos de datos en abap
C (texto), F (punto flotante), I (Entero), N (texto numérico), P (numero empaquetado), X (Hexadecimal), D (Fecha), T(hora).
Cuando hablamos de una variable por ejemplo, una variable entera de tipo i cuya longitud es 4 , no hablamos de la cantidad de dígitos sino de los bytes que ocupa una variable de este tipo.
Tipo string: para cadenas de longitud variable.
Tipo Xstring: Se usa como un string hexadecimal para cadenas de caracteres muy grandes.
Para declarar una variable utilizaremos la palabra clave data y type.
Ej: DATA: v_texto(4) TYPE c VALUE ' hola'.
con value inicializamos con un valor determinado a una variable.
Cuando declaramos variables de tipo caracter type C debemos especificar la longitud de la cadena, de lo contrario asumira que su longitud es 1 caracter.
LIKE:
para declarar variables que sean de igual tipo que otras ya creadas en el sistema.
Ej.- v_carrid LIKE sflight-carrid
La tabla BD sflight es una tabla estandar del sistema SAP que generalmente es utilizada para realizar programas de prueba, otra similar es spfli.
Estructura de Datos:
Es un conjunto de campos relacionados pueden ser simples campos, otras estructuras o inclusives tablas.
Tres formas de definir una estructura:
1.- Utilizamos la palabra clave DATA. Ej.
DATA: WA_VUELOS TYPE SFLIGHT
Creamos una estructura de vuelo que tendra los mismos campos que la tabla sflight.
2.- Utilizamos la palabra clave DATA, pero la vamos a crear con unos cuantos campos de la tabla.
Ej. DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
END OF wa_vuelos2.
3.-Se utiliza la palabra reservada types
Ej. TYPES: BEGIN OF st_vuelos,
carried TYPE s_carr_id,
connid TYPE s_conn_id,
END OF st_vuelos
DATA: wa_vuelos3 TYPE st_vuelos
Constantes:
Es una variable que se declara dentro de un programa cuyo valor permanecera a lo largo del programa, para declararla se utiliza la palabra reservada CONSTANTS.
Ej.- CONSTANTS: c_ca(2) TYPE c VALUE 'CA',
c_cb(2) TYPE c VALUE 'CB'.
las constantes ayudan a que el mantenimiento de las aplicaciones ABAP sea mas sencillo
INCLUDE:
Include de datos: sirve para agrupar declaraciones de datos.
Include de subrutinas: se utiliza para agrupar declaraciones de subrutinas
Include de Datos:
include z_prueba_abap_datos
al hacer doble click sobre Z_prueba_abap_datos veremos una ventana de diálogo donde se nos consulta si deseamos crear el objeto, a la cual responderemos que si.
Luego veremos la ventana de diálogo que nos muestra el objeto que sera creado. simplemente le damos guardar. Finalmente habremos creado el include.
Variables del Sistema:
Son variables definidas por el sistema, se encuentran en la tabla de la base de datos SYST, su contenido no puede ser modificado.
Los mas comunes:
SY-SUBRC: código de retorno posterior a la ejecución de una sentencia ABAP si el resultado fue exitoso, entonces es 0 sino es distinto de 0.
SY-DATUM: contiene la fecha del sistema.
SY-UZEIT: contiene la hora del sistema.
SY-TABIX: Contiene el indice de una tabla interna.