✒️ABAP La declaración de datos
ABAP La declaración de datos
Declaraciones de datos
ABAP es un lenguaje tipificado y por esto entenderemos que casa variable tiene su tipo.
Ejemplo: Una variable de tipo fecha solo podrá contener valores numéricos en un formato correspondiente. (TYPE D).
Para guardar un nombre se debe utilizar una variable de tipo cadena de caracteres. (TYPE STRING).
Tipos de datos:
1. Tipos completos: en este grupo los datos tienen una longitud fija establecida por el estandard.
- D fecha - 8 caracteres AAAAMMDD
- T hora - 6 dígitos HHMMSS
- I Entero - longitud fija de 4 bites
- F para número de punto flotante - 8 bites
- DECFLOAT 16 - decimal de punto flotante con una longitud de 16 bits.
2.Tipos incompletos: la longitud de datos es variable, como programador hay que fijar la longitud del dato en el momento de la declaración de la variable.
- C - para cadena de caracteres - se tiene que especificar la longitud
- N - para cadena numérica.
- P - para número empaquetado, tenemos la posibilidad de especificar la cantidad de números decimales (máximo 16 dígitos).
DATA: v_importe TYPE p DECIMALS 3.
- STRING para cadenas de longitud variable.
- XSTRING se utiliza para cadenas de caracteres muy grandes.
Para declarar una variable utilizamos la palabra clave DATA y TYPE.
Con la palabra clave VALUE, inicializamos con un valor determinado a una variable. ('Hola')
Para las variables de TYPE c debemos especificar la longitud de la cadena ya que si no lo hacemos el sistema asumirá que la longitud es 1 caracter.
LIKE para crear variables, estructura o tabla interna que sean de igual tipo que otras ya creadas en el sistema. Declaramos una variable como copia de otra variable que fue previamente declarada en el diccionario de datos. Si declaramos los datos con LIKE se mantiene actualizada la referencia de las variables pero vamos a tener un problema si otro programador en otro desarrollo modifica el tipo e datos.
TYPE para crear una variable, tabla interna, estructura de un tipo particular creado en el diccionarios de datos ABAP.
La principal diferencia entre LIKE y TYPE es que si se actualiza la definición del tipo y no se actualiza la definición del campo de la tabla de datos, entonces la definición de nuestra variable quedará desactualizada.
SFLIGHT es una tabla base de datos estándar de SAP que contiene información sobre vuelos y que se suele utilizar para realizar programas de prueba.
Estructura de datos
Conjunto de campos relacionados. Los componentes pueden ser: campos, otras estructuras o tablas.
Formas de definir una estructura:
- con la palabra clave DATA: wa_vuelos TYPE sflight.
- también con DATA pero solo con ciertos datos.
- utilizando TIPOS (formados de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de recibir el código).
CONSTANTE (palabra clave CONSTANTS)
Variable que se declara dentro de un programa cuyo valor permanecerá constante.
INCLUDE Es un objeto que se utiliza para modularizar los programas.
- INCLUDE de datos: para agrupar declaraciones de datos
- INCLUDE de subrutinas, para agrupar declaraciones de subrutinas.
VARIABLES DEL SISTEMA variables ya definidas en el sistema. Estas variables se encuentran en la tabla de datos SYST (hora del sistema, y para saber si se ejecuto correctamente una sentencia.
- SY-SUBRC: código de retorno posterior a la ejecución de una sentencia ABAP. 0 si el resultado fe exitoso.
Para poner la fecha y la data ponemos WRITE:/ 'Texto:', sy-datum.
- SY-DATUM: contienen la fecha del sistema.
- SY-UZEIT: contiene la hora del sistema.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau