![](/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/25.jpg)
Unidad 2. Lección: Declaración de datos
1. Tipos de datos:
Los principales tipos de datos empleados en ABAP:
- C: Char Texto. Cuando se declaran este tipo de variables se debe especificar la longitud de la cadena. De lo contrario, el sistema asumirá por defecto que es de un caracter.
- F: Float
- I: Integer
- N: Texto Numerico
- P: Texto Empaquetado
- X: Hexadecimal
- D: Date Fecha YYYMMDD
- T: Time Hora HHMMSS
- String: Cadenas de longitud variable
- XString: String hexadecimal para cadenas de caracteres muy grandes.
Para declarar una variable, estructura o tabla interna se utilizan las palabras reservadas DATA y TYPE. Para inicializarla con un valor se emplea la palabra VALUE.
DATA:
v_texto TYPE C VALUE 'Hola'
v_numero TYPE I VALUE 12345,
v_texto_largo (30) TYPE C VALUE 'Jhon, Paul, RIngo, George'
Para declarar variables, estructura o tabla interna que sean del mismo tipo que otras ya creadas se emplea la sentencia LIKE. Ejemplo: Se crea la variable V_CARRID que es del mismo tipo que el campo CARRID de la tabla SFLIGHT de vuelos de SAP:
DATA: v_carrid LIKE sflight-carrid.
Tabla SFLIGHT: Es una tabla estandar de SAP que contiene información sobre vuelos y es utilizada para realizar programas de prueba o demos en el sistema. Otra tabla que se emplea con el mismo propósito es SPFLI.
Diferencia entre LIKE y TYPE: Si se llegase actualizar la definición del tipo y no se actualiza la definición del campo, entonces la definición de la variable quedará desactualizada.
2. Estructuras de datos
Es un conjunto de campos relacionados, cuyos componentes pueden ser campo simples, otras estructura u otras tablas.
Formas de declarar una estructura
Forma 1.
DATA: wa_vuelos TYPE sflight.
wa_vuelos es una estructura que tendrá los mismos campos que la tabal SFLIGHT.
Forma 2. Ahora para declarar una estructura solo con ciertos campos de la tabla se emplea BEGIN OF .... END OF.
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id, "Denominación de la compañia aerea
connid TYPE s_conn_id, "Codigo de conexión de vuelos directos
END OF wa_vuelos2.
Forma 3.
Utilizando TIPOS, que son formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Emplea la palabra reservada TYPES.
TYPES: BEGIN OF st_vuelos,
carrid TYPE s_carrid_id,
connid TYPE s_conn_id,
END OF st_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.
3. Constantes
Es una variable que se declara dentro de un programa cuyo valor permanecerá a lo largo del programa. Para su declaración se emplea la palabra reservada CONSTANTS. La utilización de constantes ayuda a que el mantenimiento de las aplicaciones ABAP sea más sencillo.
CONSTANTS:
c_ca(2) TYPE c VALUE 'ca',
c_cb(2) TYPE c VALUE 'cb'.
4. Include de datos
Es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten más legibles y mantenibles. Es considerado una buena práctica de programación. Hay dos tipos de INCLUDES:
- INCLUDE de datos: para agrupar declaraciones de datos. Ejemplo:
INCLUDE z_prueba_abap_datos.
- INCLUDE de subrutinas: para agrupar declaraciones de subrutinas.
5. Variables del sistema
Estas variables se encuentran en la tabla SYST que almacena las variables del sistema de un programa ABAP y contiene información que va desde la hora del sistema, a saber si se ejecutó correctamente una sentencia del sistema o una actualización a una base de datos. Su contenido no puede ser modificado desde un programa, sino que cambia con la ejecución de los mismos.
Las variables del sistema más comunes son:
- SY-SUBRC: Código de retorno posterior a la ejecución de una sentencia ABAP. Si el resultado de la ejecución fue exitoso, entonces es 0, sino es distinto de cero.
- SY-DATUM: Contiene la fecha del sistema.
- SY-UZEIT: contiene la hora del sistema. Una vez comienza la ejecución del programa esta variable no cambia, para actualizarla dentro del programa se emplea la sentencia GET TIME
- SY-INDEX: Cantidad de repeticiones de un bucle.
- SY-TABIX: contiene el indice de una tabla interna
NOTA: La función autocompletar me funciona con la tecla TAB.
 
 
 
Sobre el autor
Publicación académica de Kelly Rocio Nino Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Kelly Rocio Nino Ramirez
Profesión: Ingeniero de Sistemas - Colombia - Legajo: PW14Z
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Kelly Nino