✒️ABAP La declaración de datos
ABAP La declaración de datos
TIPOS DE DATOS
Los principales tipos de datos son:
- C.- Texto. Long default=1. Long posible=1-32000. Valor inicial=Espacios.
- F.- Punto flotante. Long default=8. Long posible=8. Valor inicial=0.0E 00.
- I.- Entero. Long default=4. Long posible=4. Valor inicial=0.
- N.- Texto numérico. Long default=1. Long posible=1-32000. Valor inicial='0000'.
- P.- Número empaquetado. Long default=8. Long posible=1-16. Valor inicial=0.
- X.- Hexadecimal. Long default=1. Long posible=1-29870. Valor inicial=x'00'.
- D.- Fecha YYYYMMDD. Long default=8. Long posible=8. Valor inicial=00000000
- T.- Hora HHMMSS. Long default=6. Long posible=6. Valor inicial=000000
También están los tipos STRING que se utilizan para cadenas de longitud variable y XSTRING que se utilizan como un string hexadecimal para cadena de caracteres muy grandes.
Para declarar una variable utilizaremos la palabra clave DATA y TYPE tal como vemos en el siguiente ejemplo:
*Declarar variable
DATA: v_texto(4) TYPE c VALUE 'Hola'.
* Declarar estructura.
BEGIN OF wa_usuario,
nombre(15) TYPE c VALUE 'Ricardo',
tel(8) TYPE i VALUE '49818567',
cod_postal TYPE p VALUE 1405,
END OF wa_usuario.
También podemos declarar variables que sean de igual tipo que otras ya creadas en el sistema. Para esto utilizamos la sentencia LIKE.
DATA: v_carrid LIKE sflight-carrid.
ESTRUCTURA DE DATOS
Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Existen tres formas de definir una estructura.
- Utilizando la palabra clave DATA. En el siguiente ejemplo creamos una estructura de vuelos que tendrá los mismos campos que la tabla vuelos SFLIGHT. DATA: wa_vuelos TYPE sflight.
- También se utiliza la palabra clave DATA.
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.
- La tercera forma es utilizando TIPOS, que son formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Para esto se utiliza la palabra reservada TYPES
*Estructura de vuelos
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
Es una variable que se declara dentro de un programa cuyo valor permanecerá tal como lo indica su nombre, constante a lo largo del programa. Se utiliza la palabra reservada CONSTANTS.
*Constantes
CONSTANTS: c_ca(2) TYPE c VALUE 'CA',
c_cb(2) TYPE c VALUE 'CB'.
INCLUDE DE DATOS
Es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten mas legibles y mantenibles.
Existen dos tipos de INCLUDES. Ellos son:
- INCLUDE de datos: Se utiliza para agrupar declaraciones de datos.
- INCLUDE de subrutinas: Se utiliza para agrupar declaraciones de subrutinas.
VARIABLES DEL SISTEMA
A parte de las variables que define el programador, existen otras que han sido definidas por el sistema y que son de gran utilidad dentro de los programas ABAP.
Estas se encuentran en la tabla de base de datos SYST. Su contenido no puede ser modificado en los programas ABAP sino que cambia simplemente con la ejecución de los mismos.
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 YYYYMMDD
SY-UZEIT.- Contiene la hora del sistema.HHMMSS
SY-TABIX.- Contiene el indice de una tabla interna.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Rubén Morán Mejía
Favorito:
Está publicación ha sido agregada a sus favoritos por: Rubén Morán Mejía
Sobre el autor
Publicación académica de Didier Garcia Velazquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Didier Garcia Velazquez
Profesión: Licenciado en Informática - Mexico - Legajo: VZ45U
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Actualmente analista programador en lenguaje cobol/mainframe. quiero incursionar en el mundo sap como desarrollador/consultor técnico abap.
Certificación Académica de Didier Garcia