
Procesamiento de datos ABAP
Las variables en ABAP se pueden inicializar o blanquear con la palabra reservada CLEAR, podemos limpiar una o mas variables a la vez, por ejemplo:
Cada tipo de variable se iniciara de forma diferente, por ejemplo:
- tipo d = v_fecha = '00000000' ya que no tendra ninguna fecha ingresada pero tiene los 8 espacios iniciados en 0.
Para consultar si las variables declaradas son iniciales o no (vacias o no) se puede utilizar IS INITIAL que es util para trabajar con tablas internas, por ejemplo:
- IF v_fecha IS INITIAL.
- WRITE 'La fecha esta vacia'.
- ENDIF.
Para asignar un valor determinado a una variable se puede usar la sentencia MOVE para mover los datos de una variable a otra, por ejemplo:
La referencia de utilizacion se usa para saber en que lugares del codigo se utiliza una variable (se puede acceder mediante el icono de la barra de herramientas o haciendo doble clic en la declaracion de la variable).
Algunas operaciones con cadenas de caracteres o alfanumericas son:
CONCATENATE: se utiliza para concatenar campos alfanumericos en una sola variable, tambien se puede especificar con que separador con SEPARATED BY, por ejemplo:
- CONCATENATE var1 var2 var3 INTO variable SEPARATED BY ','.
TRANSLATE: se usa para pasar caracteres de mayusculas a minusculas y viceversa, tambien para sustituir caracteres a traves de ciertas reglas, por ej:
- TRANSLATE var TO UPPER CASE.
REPLACE: se usa para reemplazar una parte de una cadena de caracteres por otro caracter o caracteres, por ej:
- REPLACE 'hola' WITH 'casa' INTO vartexto.
SPLIT: se usa para dividir el contenido una variable alfanumerica en varias variables por un separador, si las variables son suficiente para contener el contenido SY-SUBRC valdra 0, si no lo son valdra 4.
- SPLIT v_texto AT ',' INTO var1 var2 var3.
SHIFT: desplaza el contenido de una variable alfanumerica hasta un string o posicion dada (el resto de los caracteres antes de la posocion indicada son eliminados), por ej:
SEARCH: busca una cadena de caracteres en una variable, si la secuencia existe devuelve SY-SUBRC igual 0, si no devuelve 4.
CONDENCE: borra espacios en blanco en variables dejando solo el que existe entre las palabras. ej: CONDENSE var.
Para operaciones aritmeticas se puede utilizar:
- ADD num TO var = para sumar un num a la variable
- SUBSTRAC num FROM var = para restar un num a la variable
- MULTIPLY var BY num = para multiplicar por un numero a la varible
- DIVIDE var BY num = para dividir por un numero la variable
Operadores logicos para textos
Operador CO - Contiene solamente
Operador CN - Contiene no solo
Operador CA - Contiene al menos
Operador NA - No contiene almenos
Operador CS - Contiene string
Operador NS - no contiene strign
Operador CP - Contiene Patrón
Operador NP - No contiene Patrón
La variable de sistema sy-fdpos te devuelve en que posicion se encuentra el caracter que hace que sea falsa. Y si es verdadero te devuelve la longitud completa de la cadena de la variable.