✒️ABAP La declaración de datos
ABAP La declaración de datos
Tipo de datos: C = texto (se especifica longitud sino toma 1), F = Punto flotante, I = Entero, N = Texto numérico, P = Número empaquetado, X = Hexadecimal, D = YYYYMMDD, T = HHMMSS, STRING = cadena de longitud variable, XSTRING = cadena de caracteres muy grandes.
Declarar variables: DATA y TYPE.
Agregado VALUE: inicializamos con un valor determinado a una variable.
El LIKE se usa para:
1.- Declarar variables que sean de igual tipo que otras ya creadas en el sistema, quiere decir que se crea una copia de los campos de tablas ya existentes.
2.- Para la selección de registros de las tablas que cumplan con el patrón que se especifica en la condición.
Ejemplo LIKE: se crea la variable V_CARRID que es del mismo tipo que el campo CARRID de la tabla SFLIGHT de vuelos de SAP. Quedaría: DATA: v_carrid LIKE sflight-carrid.
La sentencia TYPE se puede usar para crear una variable, estructura o tabla interna de tipo particular creado en el diccionario de datos ABAP, ejemplo si se declara DATA: V_DNI TYPE ZZDNI la variable DNI es del tipo ZZDNI.
Diferencia TYPE y LIKE en que si actualiza la definicion del tipo y no se actualiza la definicion del campo DNI de la tabla base de datos entonces la definicion de nuestra variable quedara desactualizada. Ejemplo DATA: v_carrid LIKE sflight-carrid ,,, v_carrid actualmente puede ser tipo entero y el dia de mañana puede cambiar a texto.
Estructura: conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras esctructuras o inclusive tablas. Hay 3 formas de definir una estructura:
1.- Palabra clave DATA, ej. DATA: wa_vuelos TYPE sflight, esta estructura tendrá los mismos campos que la tabla de vuelos SFLIGHT.
2.- Palabra clave DATA pero se seleccionaran ciertos campos. Ejemplo:
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
END OF wa_vuelos2.
3.- Utilizando TIPOS con la palabra reservada TYPES, son formatos de estructura que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Ejemplo:
TYPES: BEGIN OF st_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
END OF st_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.
Constante (palabra reservada): variable cuyo valor permanecera tal como lo inidica su nombre contante a lo largo del programa. Ejemplo:
CONSTANTS: c_ca(2) TYPE c VALUE 'CA',
c_cb(2) TYPE c VALUE 'CB'.
INCLUDE.- palabra clave del sistema utilizada para la declaración de programas cuyo objetivo es (objeto ABAP) modularizar los programas de manera que estos resulten más legiles y mantenibles.
INCLUDE de datos: se usa para agrupar declaraciones de datos.
INCLUDE de subrutinas: para agrupar declaraciones de subrutinas, concepto que veremos en detalle más adelante.
Variables del sistema: existen variables ya definidas por el sistema que se encuentran en la tabla base de datos SYST. No puede ser modificado en los programas sino que cambia con la ejecución de los mismo.
Tabla SYST almacena a las variables del sistema de un programa ABAP.
SY-SUBRC: código de retorno posterior a la ejecución de una sentencia ABAP, 0 exitoso y si es <> 0 error.
SY-DATUM: contiene la fecha del sistema.
SY-UZEIT: contiene la hora del sistema.
SY-TABIX: contiene el indice de una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Iliana Vega, en su ámbito de estudios para la Carrera Consultor ABAP.
SAP SemiSenior