✒️ABAP La declaración de datos
ABAP La declaración de datos
Tipos de datos:
C (Texto) - Longitud por defecto 1 - Posible longitud 1 a 32000 - Valor inicial ' '.
F (Punto flotante) - Longitud por defecto 8 - Posible longitud 8 - Valor inicial 0.0E 00.
I (Entero) - Longitud por defecto 4 - Posible longitud 4 - Valor inicial 0.
N (Texto numerico) - Longitud por defecto 1 - Posible longitud 1 a 32000 - Valor inicial '0000'.
P (Numero empaquetado) - Longitud por defecto 8 - Posible longitud 1 a 16 - Valor inicial 0.
X (Hexadecimal) - Longitud por defecto 1 - Posible longitud 1 a 29870 - Valor inicial x'00'.
D (Fecha YYYYMMDD) - Longitud por defecto 8 - Posible longitud 8 - Valor inicial 00000000.
T (Hora HHMMSS) - Longitud por defecto 6 - Posible longitud 6 - Valor inicial 000000.
Tambien existen tipo STRING (Cadena de caracteres) y tipo XSTRING (Secuencia hexadecimal de caracteres).
Para declarar:
Palabra clave DATA y TYPE:
Para asignar un valor, palabra clave VALUE.
Ejemplo:
DATA: v_numero TYPE i VALUE 5,
V_texto(4) TYPE c VALUE 'Hola'.
Palabra clave LIKE, para declarar variables del mismo tipo que otra.
Ejemplo:
DATA: v_carrid LIKE sflight-carrid.
Estructuras:
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.
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.
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.
Ayudan a realizar de una manera mas sencilla el mantenimiento de las aplicaciones ABAP.
Palabra clave CONSTANTS
Ejemplo:
CONSTANTS: c_ca(2) TYPE c VALUE 'CA',
c_cb(2) TYPE c VALUE 'CB'.
INCLUDE:
Objeto ABAP que se utiliza para modularizar los programas para que estos resulten mas legibles y mantenibles.
INCLUDE de datos:
Se utiliza para agrupar declaraciones de datos.
Ejemplo:
INCLUDE z_prueba_abap_datos.
Doble click sobre 'z_prueba_abap_datos' y una ventana nos consulta si deseamos crear el objeto.
Lo creamos y alli dentro definiremos los datos a utilizados.
Se considera una buena practica de programación.
INCLUDE de subrutinas:
Se utiliza para agrupar declaraciones de subrutinas, concepto que veremos en detalle mas adelante.
TABLA SFLIGHT: Utilizada para realizar programas de prueba o demo del sistema.
TABLA SYST: Almacena variables del sistema de un programa ABAP.
Variables del sistema:
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.
GET TIME FIELD v_hora: Retorna hora actual.
 
 
 
Sobre el autor
Publicación académica de Martin Alejandro Goya, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Alejandro Goya
Profesión: Ingeniero en Computacion - Argentina - Legajo: CJ13E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Goya