✒️ABAP La declaración de datos
ABAP La declaración de datos
Los Principales tipos de datos que se utilizan en ABAP son:
Tipos | Longitud por Defecto | Posible Longitud | Valor Inicial | Descripcion |
C | 1 | 1 - 32000 | ' ' | Texto |
F | 8 | 8 | 0.0 E 0 | Punto Flotante |
I | 4 | 4 | 0 | Entero |
N | 1 | 1 - 32000 | 0000 | Texto Numerico |
P | 8 | 1 - 16 | 0 | Numero Empaquetado |
X | 1 | 1 - 29870 | x'00' | Hexadecimal |
D | 8 | 8 | 00000000 | Fecha AAAAMMDD |
T | 6 | 6 | 000000 | Hora HHMMSS |
Para declarar una variable utilizamos la palabra reservada DATA y TYPE ej:
DATA: lv_numero TYPE i,
lv_letras(10) TYPE c.
Con el agregado VALUE, podemos inicializar la variable con un valor por defecto. Ej:
DATA: lv_campo(15) TYPE c VALUE 'HOLA ABAPERS'.
Cuando queremos declarar variables que sean de igual tipo a una ya creada en el sistema (diccionario de datos), utilizamos la sentencia LIKE. Ej:
DATA: v_carrid LIKE sflight-carrid.
Estructura: Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive Tablas.
Existen 3 formas de definir una estructura:
- Primeramente con la palabra DATA. Ej: DATA: wa_vuelos TYPE sflight.
- Segundo tambien con la Palabra DATA, pero esta vez nosotros definimos los campos que tendran. Ej:
DATA: BEGIN OF wa_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
END OF wa_vuelos.
- La tercera utilizando la Palabra clave TYPES. que son estructuras que se pueden utilizar por cualquier otra estructura sin necesidad de reescribir codigo. Ej:
TYPES: BEGIN OF ty_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
END OF ty_vuelos.
DATA: wa_vuelos TYPE ty_vuelos.
Constantes: es una variable que se declara dentro del programa con la diferencia que esta no cambiara de valor. Para declararla se utiliza la palabra reservada CONSTANTS.
Ejemplo: CONSTANTS c_ca(2) TYPE c VALUE 'CA'.
INCLUDE: es un objeto abap que sirve para modularizar el programa y para que resulten mas facil su mantenimiento y su entendimiento. Se utiliza la palabra reservada INCLUDE.
Ejemplo: INCLUDE z_programa_prueba_top. "Include para las declaraciones de datos.
Existen dos tipos:
- Include de datos: se utiliza para las declaraciones de datos.
- Include de subrutinas: se utiliza para agrupar las subrutinas.
Variables del Sistema: Son variables que fueron definidas por el sistema, se encuentran en la Tabla de Base de datos SYST y contienen informacion que va desde la hora del sistema, a saber, si se ejecuto correctamente una sentencia ABAP.
Estas variables no pueden ser modificadas por el usuario, ya que van cambiando de valor durante la ejecucion del programa.
Las mas utilizadas son:
- SY-SUBRC: es un codigo de retorno posterior a la ejecucion de una sentencia ABAP. Si el resultado fue exitoso el valor de esta debera ser 0, si ocurrio algun error es distinta a 0. Ej:
READ TABLE sflight INTO wa_flight WHERE carrid = lv_carrid.
IF sy-subrc EQ 0. "es porq encontro algun dato.
ELSE.
ENDIF.
- SY-DATUM: contiene la fecha del sistema.
- SY-UZEIT: contiene la hora del sistema.
- SY-TABIX: contiene el indice de una Tabla Interna.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Juan Forneron
Sobre el autor
Publicación académica de Jessica Daiana Garcete Paez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jessica Daiana Garcete Paez
Profesión: Residente Sap - Paraguay - Legajo: ER32H
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Licenciada en análisis de sistemas de la universidad nacional del este, con experiencia en desarrollo de software, actualmente especializándome en programación abap.
Certificación Académica de Jessica Garcete