ABAP | variables y tipos de datos

Variables y tipos de datos

ABAP proporciona un conjunto de tipos de datos de serie. Además, cada estructura, tabla, vista o elemento definido en el diccionario de ABAP puede ser usado como tipo de variable. También las interfaces y las clases de objetos.

Tipo Descripción
I Entero (4-bytes)
P decimal
F punto flotante
N caracter numérico
C caracter
D fecha
T tiempo
X Hexadecimal (raw byte)
STRING Cadena de caracteres
XSTRING Variable-length raw byte array

Las variables y constantes del tipo D contienen un número de días desde el 1 de enero de año 1. Las variables de tipo T contienen el número de segundos desde media noche. Una característica especial de estos tipo es que se puede acceder a ellos como enteros y como cadenas de caracteres(poseen el formato interno “YYYYMMDD” para los tipo fecha y “hhmmss” para las variables de tipo T) lo que hace que sea muy sencillo manejar fechas. Por ejemplo el código a continuación calcula el último día del mes anterior.

DATA LAST_EOM    TYPE D.  "Último día del pasado mes

* empezando desde hoy
  LAST_EOM = SY-DATUM.
* tomamos 6 de los 7 caracteres de YYYYMMDD como cadenas a "01",
* da el primer día del mes actual
  LAST_EOM+6(2) = '01'.
* restamos 1 día
  LAST_EOM = LAST_EOM - 1.

  WRITE: 'el último día del mes anterior fue', LAST_EOM.

Todas las variables en ABAP tienen que declararse explícitamente para que puedan usarse. Normalmente todas las declaraciones se colocan en la parte superior del código antes de la primera sentencia de ejecución; este lugar es por convención no una regla de sintaxis. La declaración consiste en el nombre, tipo, longitud(cuando corresponda), modificadores adicionales (como número de decimales) y el valor inicial de la variable:

DATA: COUNTER      TYPE I,
      VALIDITY     TYPE I VALUE 60,
      TAXRATE(3)   TYPE P DECIMALS 1,
      LASTNAME(20) TYPE C,
      DESCRIPTION  TYPE STRING.

* Tipo del diccionario:
DATA: ORIGIN       TYPE COUNTRY.

* Tablas internas:
DATA: T_FLIGHTS    TYPE TABLE OF FLIGHTINFO,
      T_LOOKUP     TYPE HASHED TABLE OF FLT_LOOKUP.

* Objetos:
DATA: BOOKING      TYPE REF TO CL_FLT_BOOKING.

Recuerde usar los dos puntos para encadenar sentencias.

Other Languages
български: ABAP
bosanski: ABAP
čeština: ABAP
Deutsch: ABAP
English: ABAP
فارسی: آباپ
français: ABAP
galego: ABAP
עברית: ABAP
हिन्दी: एबीएपी
magyar: ABAP
italiano: ABAP
日本語: ABAP
한국어: ABAP
मराठी: ए.बी.ए.पी.
Bahasa Melayu: ABAP
Nederlands: ABAP
ਪੰਜਾਬੀ: ਏਬੀਏਪੀ
polski: ABAP
português: ABAP
русский: ABAP/4
srpskohrvatski / српскохрватски: ABAP
shqip: ABAP
српски / srpski: ABAP
тоҷикӣ: ABAP/4
Türkçe: ABAP
Tiếng Việt: ABAP
中文: ABAP