Processing Data

Objective

After completing this lesson, you will be able to asignar valores a objetos de datos

Asignar valores a objetos de datos

A una variable se le puede asignar un valor o una expresión aritmética utilizando el signo igual

Utilice las valoraciones para modificar el valor de las variables.

En ABAP, el operador para valoraciones es un signo de igual simple ( = ). La variable de la izquierda se rellena con el valor de la expresión en la parte derecha.

La expresión más simple posible es un objeto de datos individual, por ejemplo, un literal u otra variable. Sin embargo, ABAP admite expresiones más sofisticadas como la expresión aritmética en el ejemplo anterior.

Restablecer variables

Una variable se puede fijar en su estado inicial con la palabra clave CLEAR

La sentencia CLEAR restablece el contenido de un objeto de datos al valor inicial relacionado con el tipo. Para obtener información detallada acerca de los valores iniciales de un tipo en particular, consulte la documentación de palabras clave de la sentencia CLEAR. En general, si el tipo de datos es numérico, su valor inicial será cero, mientras que si el tipo de datos es carácter, su valor inicial es un espacio.

Cálculos aritméticos

ABAP admite operadores aritméticos y funciones numéricas integradas

Las expresiones aritméticas son expresiones ABAP con una combinación de valor, operadores y funciones que el sistema de tiempo de ejecución procesa para calcular un resultado. Para las expresiones aritméticas, el tipo de resultado depende del tipo de operandos utilizados como entrada para la expresión.

Puede utilizar una expresión aritmética en cualquier posición de operando de lectura, por ejemplo, la parte derecha de la valoración.

El primer ejemplo es una simple adición. Los contenidos de cantidad1 y cantidad2 se suman y los resultados se colocan en total variable.

El segundo ejemplo es un poco más sofisticado. Antes de añadirlas, el contenido de la cantidad1 y la cantidad2 se pesan con los factores 2 y 3. El resultado de esta adición se divide por 5 para calcular una media ponderada.

La aritmética básica ABAP proporciona los operadores + para suma, - para resta, * para multiplicación y / para división. Además, puede utilizar el operador DIV para la división de números enteros y MOD para el resto de números enteros de una división. Así, 6 DIV 4 es 1 y 6 MOD 4 es 2.

ABAP tiene una gama de funciones integradas para varias tareas. Muchos de ellos se utilizan para el procesamiento de strings, pero aquí puede ver algunos ejemplos de funciones numéricas. Utiliza la función sqrt( ) para extraer la raíz cuadrada y la función ipow( ) para elevar un número a una potencia de número entero.

Diferentes ejemplos de uso de operadores aritméticos

En expresiones complejas que afectan a más de un operador, las multiplicaciones y divisiones tienen prioridad sobre las sumas y restas. Las expresiones con la misma prioridad se procesan de izquierda a derecha.

La sintaxis ABAP requiere al menos un espacio en blanco entre los operadores y los operandos. 1 + 1 es correcto. 1+1 provoca un error de sintaxis.

También se necesitan espacios en blanco después de abrir los corchetes y antes de cerrar los corchetes.

Utilizar información del sistema en un programa

La clase CL_ABAP_CONTEXT_INFO ofrece varios métodos para determinar datos medioambientales para la aplicación actual. Algunos de los métodos se enumeran a continuación.

Información de sistema

reacción automáticaDescripción
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_DATE( ).Fecha actual
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_TIME( ).Hora actual
CL_ABAP_CONTEXT_INFO->GET_USER_TECHNICAL_NAME( ).ID de usuario del usuario actual
CL_ABAP_CONTEXT_INFO->GET_USER_LANGUAGE_ABAP_FORMAT( ).Idioma de inicio de sesión del usuario

Hasta ahora, ha declarado todas las variables en las que trabaja dentro de sus aplicaciones ABAP. Sin embargo, el sistema contiene información especial del sistema que puede utilizar en su código fuente. El sistema de tiempo de ejecución ABAP gestiona esta información del sistema, disponible para cualquier aplicación ABAP que desee utilizarla.

La información del sistema proporciona información sobre el estado real del sistema. El sistema de tiempo de ejecución ABAP completa y modifica los valores cuando es necesario.