✒️ABAP La declaración de datos
ABAP La declaración de datos
- Declaración de datos
- Tipos de datos
- C Texto
- F Punto flotante
- I Entero
- N Texto numérico
- P Número empaquetado
- X Hexadecimal
- D Fecha YYYYMMDD
- T Hora HHMMSS
- STRING Cadenas de longitud variable
- XSTRING 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 el agregado de VALUE, inicializamos un valor determinado a una variable.
Cuando declaramos variables de tipo C debemos especificar la longitud de la cadena, si no se asumirá su longitud de 1 caracter.
También podemos declarar variables, estructuras o tablas internas del mismo tipo que otras ya creadas en el sistema. Para esto se usa la sentencia LIKE.
Ej.: DATA: v_carrid LIKE sflight-carrid.
- Estructuras de datos
Estructura: Conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Tres formas de definir una estructura:
1.- Palabra clave DATA:
Ej.: DATA: wa_vuelos TYPE sflight. (En este ejemplo se crea una estructura de vuelos que tendrá los mismos campos que la tabla de vuelos SFLIGHT
2.- Palabra clave DATA: Igual que en el punto 1 usamos la palabra clave DATA pero creamos una estructura solo con algunos 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.- Utilizando TIPOS: Formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Usamos la palabra reservada TYPES.
Ej.: TYPES: BEGIN OF st_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
END OF wa_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.
- Constantes
Constante: Variable que se declara dentro de un programa cuyo valor permanecerá tal como lo indica su nombre constante a lo largo del programa.
Para su declaración se usa la palabra reservada CONSTANTS.
Ej.: CONSTANTS: c_ca(2) TYPE c VALUE 'CA'.
La utilización de constantes hace que el mantenimiento de las app ABAP sea más sencillo.
- Include de datos
Include: Objeto ABAP que se usa para modularizar los programas de manea que resulten más legibles y mantenibles.
Dos tipos de INCLUDES:
- INCLUDE de datos: Agrupa declaraciones de datos.
- INCLUDE de subrutinas: Agrupa declaraciones de subrutinas.
Por el momento veremos solo los include de datos. Para su creación se utiliza la palabra clave INCLUDE seguida del nombre del include.
Ej.: INCLUDE z_prueba_abap_datos.
Hacemos doble clic sobre el nombre del include, veremos una ventana de diálogo preguntándonos si queremos crear el objeto, respondemos que si. Veremos una ventana de diálogo que nos muestra el objeto que será creado. Presionamos Grabar. Con esto hemos creado el include. La utilización de INCLUDE es considerada una buena práctica de programación.
- Variables del sistema
Variables definidas por el sistema muy útiles dentro de los programas ABAP. Se encuentran en la base de datos SYST, contienen información desde la hora del sistema, datos sobre sentencias ABAP o actualizaciones de las bases de datos. No se puede modificar su contenido, cambia solo con la ejecución de los programas. Las más comunes:
- SY-SUBRC: Retorno posterior a la ejecución de una sentencia ABAP. Si el resultado de la ejecución tuvo éxito, es 0, sino es distinto de 0.
- SY-DATUM: Contiene la fecha del sistema.
- SY-UZEIT: La hora del sistema.
- SY-TABIX: Contiene el índice de una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Sandra Erika Bernabe Abreu, en su ámbito de estudios para la Carrera Consultor ABAP.
Sandra Erika Bernabe Abreu
Profesión: Ingenier?a en Sistemas Computacionales - Mexico - Legajo: EW68S
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sandra Bernabe