![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La declaración de datos
ABAP La declaración de datos
![ABAP La declaración de datos ABAP La declaración de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/405.jpg)
Declaración de datos
1) Tipos de Datos:
Los principales son:
Descrip. Tipo Inicializar
Texto // C // (espacios en blanco) (1-32000)
Pto Flotante // F // 0.0E 00 (8)
Entero // I // 0 (4)
Texto Numérico // N // '0000' (1-32000)
Nro Empaquetado // P // 0 (1-16)
Hexadecimal // X // x'00' (1-29870)
Fecha(YYYYMMDD) // D // 00000000 (8 longitud)
Hora (HHMMSS) // T // 000000 (6 longitud)
STRING: Cadenas de longitud variable
XSTRING: string hexadecimal para cadenas muy grandes.
Para declarar variables se usa la palabra clave DATA y TYPE (hace referencia al tipo de datos ya existente en el diccionario de datos). Al declarar un TYPE C (char-texto) se debe especificar la longitud, sino por defecto es 1.
Con el agregado de VALUE, inicializamos con un valor predeterminado.
Se pueden declarar variables de igual tipo que otras ya creadas con la sentencia LIKE.
Ejemplo: DATA <v_variable> TYPE <tipo> [VALUE valor].
DATA <v_variable> LIKE <nombretabla-campotabla>.
Nota: SFLIGHT es una tabla estandar de ABAP y se usa para hacer pruebas demos en el sistema, como la tabla SPFLI.
2) Estructura de Datos:
Conjunto de campos relacionados cuyos campos pueden ser simples u otras estructuras o tablas.
Se definen de 3 maneras:
- Con la palabra clave DATA. (DATA: <nombre-estructura> TYPE <nombre-tabla>.) <nombre-estructura> va a contener los mismos campos que la <nombre-tabla>.
- Se declara una estructura solo con algunos campos de una tabla.
DATA: BEGIN OF <nombre-estructura>,
<var1> TYPE <campo-tabla>,
<var2> TYPE <campo-tabla>,
<var3> TYPE <campo-tabla>,
END OF <nombre-estructura>.
- Utilizando TYPES (Tipos) formatos de estructuras que pueden usarse para cualquier estructura sin necesidad de reescribir código.
TYPES: BEGIN OF <nombre-estructura>,
<var1> TYPE <campo-tabla>,
<var2> TYPE <campo-tabla>,
<var3> TYPE <campo-tabla>,
END OF <nombre-estructura>.
DATA: <nombre-estructura-nueva> TYPE <nombre-estructura>.
3) Constantes:
Variable que no se podrá modificar nunca.
EJ.: CONTSTANTS: <nombre-constante1>(2) TYPE c VALUE 'HI',
<nombre-constante2>(4) TYPE c VALUE 'HOLA',
4) Include da Datos:
Objeto ABAP que se usa pra modularizar los programas pra que resulten mas legibles y mantenibles.
Existen 2 tipos de Include:
- INCLUDE de datos: se usa pra agrupar declaraciones de datos. (como una lib en C)
- INCLUDE de subrutinas: para agrupar declaraciones de subrutinas.
Se utiliza: INCLUDE <nombre-del-include>.
5) Variables del sistema:
Son variables de gran utilidad que han sido definidas por el sistema. Se encuentran en la tabla SYST (Tabla BD que almacena a las variables del sistema de un programa ABAP) Su contenido no puede ser modificado, sino que cambia con la ejecución de los programas.
SY-SUBRC: código de retorno posterior a la ejecución de una sentencia ABAP. Resultado si OK = 0.
SY-DATUM: Fecha del sistema.
SY-UZEIT: Hora del sistema.
SY-TABIX: Indice de una tabla interna. (tabla que se mantiene en memoria con la misma estructura de sus registros.)
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime