✒️ABAP La declaración de datos
ABAP La declaración de datos
Lección 2.3:
Tipos de datos ABAP:
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(Nos referimos a bytes) - Posible longitud 4 - Valor inicial 0.
N àTexto numérico - Longitud por defecto 1 - Posible longitud 1 a 32000 - Valor inicial '0000'.
P àNúmero 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.
También existen tipo STRING (Cadena de caracteres) y tipo XSTRING (Secuencia hexadecimal de caracteres muy grandes).
NOTA: Al declarar un dato tipo C, debemos especificar su longitud, de lo contrario, el sistema asumirá que su longitud es 1.
Palabras Clave:
Para declarar Palabras 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'.
Para declarar variables del mismo tipo que otra Palabra clave LIKE.
Ejemplo:
DATA: v_carrid LIKE sflight-carrid.
Estructuras de Datos:
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. (tipo de la tabla)
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. à sólo usamos ciertos campos
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'
NOTA: La declaración de constantes en la programación ABAP hace que el mantenimiento de las aplicaciones sea más sencillo
INCLUDE de Datos:
Objeto ABAP que se utiliza para modularizar los programas para que estos resulten más legibles y mantenibles.
Se utiliza para agrupar declaraciones de datos. (INCLUDE Nombre)
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 allí dentro definiremos los datos a utilizados.
Se considera una buena práctica de programación.
Se utiliza para agrupar declaraciones de subrutinas.
NOTA: La utilización de INCLUDE, se Considera una buena práctica de programación.
TABLA SFLIGHT: Es una tabla interna del sistema que se utiliza para realizar programas de prueba o demo del sistema.
Variables del sistema:
TABLA SYST: Almacena las variables del sistema de un programa ABAP.
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.
SY-INDEX:
Cantidad de repeticiones de los bucles.
GET TIME FIELD v_hora: Retorna hora actual.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz