✒️ABAP La declaración de datos
ABAP La declaración de datos
1. TIPOS DE DATOS ABAP:
TIpo _> Long Por Defecto (# Bytes) -> Long. Posible (# Bytes) -> Descripcion
C -> 1 -> 1--32000 -> Character
F -> 8 -> 8 -> Float
I -> 4 -> 4 -> Int
N -> 1 -> 1-32000 -> Texto Numerico
P -> 8 -> 1-16 -> Numero Empaquetado
X -> 1 -> 1-29870 -> Hexadecimal
D -> 8 -> 8 -> Date (YYYYMMDD)
T -> 6 -> 6 -> Time (HHMMSS)
STRING -> x -> x -> Cadenas de caracteres variables
XSTRING -> x -> x -> Cadenas de caracteres variables muy grandes
2. DECLARACION DE VARIABLES SIMPLES (DATA, TYPE, VALUE, LIKE):
DATA:
v_texto(4) TYPE C VALUE 'HOLA',
v_numero TYPE I VALUE 12345,
v_Texto_largo(30) TYPE C VALUE 'HOLA LUIS,CARLOS, RINCON,BLANCO',
v_telefono(8) TYPE N VALUE '12345678',
v_nomre(15) TYPE C VALUE 'LUIS',
v_carrid LIKE sflight-carrid. ''sflight=tabla estandar de SAP, carrid-columna
3. DECLARACION DE ESTRUCTURAS DE DATOS - ARRAYS
3.1 DATA: wa_vuelos TYPE sflight.
3.2 DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
fldate TYP s_date,
END OF wa_vuelos2.
3.3 TYPES: BEGIN OF st_vuelos,
carrid TYPE s_carr_id,
fldate TYPE s_date,
END OF st_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.
4. CONSTANTES
CONSTANTS: c_ca(2) TYPE C VALUE 'CA'.
5. INCLUDES:
existen dos tipos:
INCLUDE de datos: se utiliza para agrupar declaraciones de datos.
INCLUDE de subrutinas: para agrupar declaraciones de subrutinas...mas adelante.
ej. REPORT z_prueba_abap.
INCLUDE z_prueba_abap_datos.
Al dar doble click sobre z_prueba_abap_datos nos pide si deseamos crear el objeto. Al crear el objeto en la pestaña "Atributos" le definimos el Tipo "Programa de Include".
5. VARIABLES DEL SISTEMA
La tabla SYST almacena las variables del sistema de un programa abap. Cambia con la ejecucion del programa.
Las mas comunes son:
-> SY-SUBRC: devuelve el resultado de la ejecucion de la sentencia abap anterior. 0:exitoso
ej. SELECT * FROM ztabla_usuarios INTO TABLA ti_usuarios.
IF SY-SUBRC EQ 0.
LOOP AT ti_usuarios INTO WA_USUARIOS.
WRITE:/ wa_usuarios-dni, wa_usuarios-nombre.
END LOOP.
END IF.
-> SY-DATUM: fecha del sistema.
-> SY-UZEIT: hora del sistema. La sentencia GETTIME actualizara la hora del sistema por ej. para ver el tiempo que demora en ejecutar el programa.
-> SY-TABIX: indice de una tabla interna
 
 
 
Sobre el autor
Publicación académica de Luis Carlos Rincon Blanco, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Carlos Rincon Blanco
Profesión: Ingeniero de Sistemas - Colombia - Legajo: QW74H
✒️Autor de: 9 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Luis Rincon