✒️ABAP La declaración de datos
ABAP La declaración de datos
1 - TIPOS DE DATOS (ABAP).
C -> Character
N -> texto numérico
D Date YYYYMMDD -> fecha
T Time HHMMSS ->hora
X Byte (heXadecimal) -> valor hexadecimal
I Integer -> entero
P Packed -> número
F Floating -> Point Number
STRING -> Cadenas de longitud variable.
XSTRING -> String hexadecimal para cadenas de caracteres muy grandes.
IMPORTANTE!. La longitud en bytes (p. ejemplo Tipo I - Entero) quiere decir los bytes que tiene ese tipo de datos (en el ejemplo 4), NO a la cantidad de digitos máximo que puede almacenar.
Declaración de variables se utiliza la pala reservada DATA.
Adicional se puede incluir al final la palabra clave VALUE para asignarle un valor inicial a la variable.
Tambien se pueden declarar vatiable (estructura o tabla) que sean igual a otra ya definida. Esto se realiza con la palabra clave LIKE.
La diferencia entre TYPE y LIKE.P. Ejemplo:
* Variable nombre definida igual que campo name1 de la tabla KNA1 del Sistema * (Datos MAestros de Clientes) DATA: v_nombre LIKE kna1-name1. TABLAS PARA PRUEBAS en SAP. SFLIGHT (Vuelo). SPFLI (Itinerario de vuelos). 2 - ESTRUCTURA DE DATOS. una estructura es un encadenamiento de variables. En lugar de declarar, diferentes variables por separado, una estructura es una declaración de variables o campos conjunta. Pueden ser campos, otras estructuras e incluso tablas. Se pueden definir de tres formas: A) Mediante DATA. Por ejemplo (Definimos estructura del TIPO registro de la tabla sflight) DA wa_vuelos1 TYPE sflight. B) Mediante DATA. Por ejemplo (Definimos estructura CON ALGUNOS CAMPOS de la tabla sflight). DATA: BEGIN OF wa_vuelos2, carrid TYPE s_carr_id, price TYPE s_price, END OF wa_vuelos2. C) Definindo como TIPOS (Palabra Clave: TYPES). Formatos de estructras, que pueden ser serutilizados por cualquier otra estructura, sin necesidad de reescribir código. TYPES: BEGIN OF st_vuelos, carrid TYPE s_carr_id, price TYPE s_price, END OF st_vuelos2. DATA: wa_vuelos3 TYPE st_vuelos. 3 - CONSTANTES. Son variables definidas en el programa, a las cuales se les asigna un valor que NO va a cambiar a lo largo de la vida del misma. Se define con la palabra clave CONSTANTS. Por ejemplo: CONSTANTS: c_ca(3) TYPE c VALUE 'EUR', c_1 TYPE i VALUE 1. Estas definiciones siempre ayudan en el mantenimiento de un programaa, en vez de utilizar esos valores directamente en instrucciones de condicion (flujo) y/u operativas. 4 - INCLUDE. Es un objeto de ABAP, que se utiliza para "modularizar" los programas (esto es, escribir en módulos, lo que nos permite que un "problema" general pueda "descompnerse" en Sub-problemas). Esto conlleva que dichos programas sean más legibles y mantenibles. Básicamente existen 2 tipos de INCLUDES. INCLUDE de SUBRUTINAS: Se agrupa Código en Subrutinas. Se le llama subrutina a un segmento de código separado del bloque principal y que puede ser invocado en cualquier momento desde este o desde otra subrutina. INCLUDE DE DATOS: Se agrupan declaraciones de datos que tengan alguna relación entre sí. Su utilización es considerada como una buena práctica de programació Se define con la palabra clave(o reservada): INCLUDE. P.Ej.: REPORT Z_prueba_include_k17wd. * Include da Datos. INCLUDE z_prueba_include_datos_k17wd. Al hacer click sobre la sentencia, el sistema nos pedira si la creamos, decimos <Si> y en la ventana que aparece indicados que el tipo es <Programa de include>. El sistema, creará es nuevo objeto, en donde declararemos las variables que necesitemos. 5 - VARIABLES DEL SISTEMA. Son variables definidas por el Sistema (se encuentran en la tabla de BBDD del éstandar SYST, y contienen información tan variada como: - Fecha del Sistema. - Hora del Sistema. - Nombre usuario logueado. - Codigo de retorno de la ejecución de una sentencia ABAP o la actualización a una tabla de la BBDD. - etc,... El contenido de estas variables lo suministra el sistema, en tiempo de ejecución. Todas comienzan por "SY-". De las más importantes y usadas las que se indican en el temario: - SY-SUBRC - SY-DATUM - SY-UZEIT - SY-TABIX - SY-LANGU (Lenguaje del sistema) .....
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial