📘ABAP Procesamiento de los Datos
Definición de ABAP Procesamiento de los Datos
Existen dos formas de asignar datos en ABAP, una de ellas es mediante la asignación directa tal como vemos en el siguiente ejemplo:
variable_2 = variable _1.
La otra es mediante la utilización de la sentencia MOVE.
MOVE variable _2 = variable_1.
Clear es la sentencia que se utiliza para 'borrar' el contenido de una variable, llevándola a su valor por defecto, sin embargo tiene algunos añadidos para iniciar la variable a conveniencia del programador.
- Si v1 es una variable tipo c sin adicciones, es rellenada con blancos. Si v1 es e cualquier otro tipo , es rellenada con ceros. Si v1 es un field string, sus componentes siguen la misma norma.
- Si usamos "with v2" , el primer byte de v2 es usado para rellenar todo v1.
- Si usamos "whit 'A'" todo v1 se rellenará del literal 'A'.
- Si usamos "with NULL", se rellena todo v1 con nulos.
También en ABAP es muy común trabajar con sub campos o partes de un campo. Por ejemplo:
move v1[+N(L)] to v2[+N(L)].
v2[+N(L)] = v1[+N(L)].
Si v1 es un char de 10 posiciones entonces:
v1(3) referencia a las tres primeras posiciones de v1, es equivalente a v1+0(3),
si v1='123456789' entonces v1+2(3) es '345' .
Los sub campos solamente son válidos con tipos char.