✒️ABAP Declaración de datos

Publicación Académica por Jonathan Ramirez Vasquez

Publicación Académica creada y compartida por Jonathan Ramirez Vasquez para el tema Declaración de datos.

Dentro del ámbito de estudios: Carrera Programador ABAP / Unidad 2: Declaración y Procesamiento de datos.

¿Buscás una carrera con Futuro?

ABAP Declaración de datos por Jonathan Ramirez Vasquez

Unidad 2: Declaración de datos

1| Tipos de datos

Los principales tipos de datos que se utilizan en ABAP son:

Descripción Tipo
Texto C
Punto flotante F
Entero I
Texto numérico N
Número empaquetado P
Hexadecimal X
Fecha YYYYMMDD D
Hora HHMMSS T

También existen los tipos STRING que se utilizan para cadenas de longitud variable y XSTRING que se utilizan como un string hexadecimal para cadenas de caracteres muy grandes. Para declarar una variable utilizaremos la palabra clave DATA y TYPE tal como vemos en el siguiente ejemplo:

*Declaración de variables

Data: v_texto(4) TYPE c VALUE 'Hola'.

Con el agregado de VALUE, inicializamos con un valor determinado a una variable.

Importante: Cuando declaramos variables de tipo carácter TYPE c debemos especificar la longitud de la cadena. De lo contrario el sistema asumirá que su longitud es 1 carácter.

También podemos declarar variables que sean de igual tipo que otras ya creadas en el sistema. Para ello, utilizamos la sentencia LIKE. En el siguiente caso, creamos la variable V_CARRID que es del mismo tipo que el campo CARRID de la tabla SFLIGHT de Vuelos en SAP.

Ejemplo:

"Denominación breve de la compañía aérea

DATA: v_carrid LIKE sflight-carrid.


2| 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:

La primera es utilizando la palabra clave DATA. En el siguiente ejemplo creamos una estructura de vuelos que tendrá los mismos campos que la tabla de vuelos SFLIGHT.

*Estructura de vuelos

DATA: wa_vuelos TYPE sflight.

En la segunda forma también utilizamos la palabra clave DATA pero vamos a crear una estructura de vuelos solo con ciertos campos.

DATA: BEGIN OF wa_vuelos2,

carrid TYPE s_carr_id, "Denominación breve de la compañía aérea

connid TYPE s_conn_id, "Código de conexión de vuelo directo

fldate TYPE s_date, "Fecha de vuelo

price TYPE s_price, "Precio del vuelo

currency TYPE s_currcode, "Moneda local de la compañía aérea

planetype TYPE s_planetye, "Tipo de avión

END OF wa_vuelos2.

La tercera forma es utilizando TIPOS, que son formados 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, "Denominación breve de la compañía aérea

connid TYPE s_conn_id, "Código de conexión de vuelo directo

fldate TYPE s_date, "Fecha de vuelo

price TYPE s_price, "Precio de vuelo

currency TYPE s_currcode, "Moneda local de la compañía aérea

planetype TYPE s_planetye, "Tipo de avión

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á tal como lo indica su nombre constante a lo largo del programa.

Para su declaración se utiliza la palabra reservada CONSTANTS.

*Constantes

CONSTANTS: c_ca(2) TYPE c VALUE 'CA',

c_cb(2) TYPE c VALUE 'CB'.

La utilización de constantes ayuda a que el mantenimiento de las aplicaciones ABAP sea mas sencillo.


4| Include de datos

INCLUDE:

Es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten más 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, concepto de veremos en detalle más adelante.

En este momento nos concentraremos en los Include de datos. Para su creación se utiliza la palabra clave INCLUDE seguida del nombre include.

REPORT z_prueba_abap.

*Include de datos

INCLUDE z_prueba_abap_datos.

Al hacer doble clic sobre z_prueba_abap_datos veremos la siguiente ventana de código donde se nos consulta si deseamos crear el objeto, a la cual responderemos que sí.


5| 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 base de datos SYST y contienen información que va desde la hora del sistema, a saber si se ejecuto correctamente una sentencia ABAP o una actualización a una base de datos. Su contenido no puede ser modificado en los programas sino que cambia simplemente con la ejecución de los mismos.

Tabla SYST

La tabla base de datos SYST almacena a las variables del sistema de un programa ABAP.

Las más comúnmente utilizadas 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 es 0, sino es distinto de cero.
  • SY-DATUM: contiene la fecha del sistema
  • SY-UZEIT: contiene la hora del sistema
  • SY-TABIX: contiene el índice de una tabla interna

Sobre el autor

SAP SemiSenior

Jonathan Ramirez Vasquez

Profesión: Ingeniero de Sistemas - Peru - Legajo: MB36Q

✒️Autor de: 20 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Soy un profesional en ti con mas de 8 años de experiencia en diferentes tecnologías. decidí iniciar mi formación sap, debido a mis retos profesionales y mejorar mis habilidades en esta tecnología.

Certificación Académica de Jonathan Ramirez

 

:: Al igual que Jonathan ¿Usted está dispuesto a aprender ABAP?

El lunes 29 Abril 2019 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

✒️Más Publicaciones Académicas sobre Tecnología SAP

Buscador de Publicaciones:


 

Recursos Free:

Los mejores recursos Libres y Gratuitos compartidos con la comunidad: