ASIGNACION DE VALORES:
Asignacion simple: v_cantidad2 = v_cantidad1.
Usando MOVE: MOVE v_cantidad1 TO v_cantidad2.
INICIALIZACION DE VARIABLES: Se usa la palabra CLEAR.
Para consultar el contenido de las variables usamos IS INITIAL.
IF v_campo IS INITIAL
WRITE 'La variable esta vacia'.
ENDIF.
IS INITIAL es muy util cuando se trabaja con tablas internas.
OPERACIONES CON CARACTERES:
CONCATENATE: concatena varios campos alfanumericos en uno solo.
CONCETENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'.
TRANSLATE: Convierte mayusculas a minusculas o viceversa y realiza sustituciones de caracteres a traves de ciertas reglas.
TRANSLATE v_texto TO UPPER CASE. (Convierte el contenido de v_texto a mayuscula).
REPLACE: Reemplaza parte de una cadena por otra cadena de caracteres o un caracter.
REPLACE 'Hola' WITH 'Casa' INTO v_texto.
Es util cuando se trabaja con importes.
SPLIT: Divide un campo alfanumerico en varios por un separador.
SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
SHIFT: Desplaza el contenido de un campo alfanumerico hasta un STRING dado.
SHIFT v_alfabeto BY 5 places.
SEARCH: Busca una cadena de caracteres dentro de un campo alfanumerico.
SEARCH v_alfabeto FOR 'ABC'.
Es util cuando se trabaja con tablas internas y se busca una determinada cadena en un campo de la tabla.
CONDENSE: Borra espacios en blanco en campos alfanumericos, dejando solo uno entre palabras.
CONDENCE wa_doctor.
Agregando NO-GAPS al final de la sentencia se eliminan los espacios existentes entre las palabras
OPERACIONES ARITMETICAS:
Las cuatro operaciones básicas se puedes implementar de 2 maneras:
v_campo1= v_campo2 v_campo3.
COMPUTE v_campo1 = v_campo2 v_campo3.
Tambien se utilizan las siguientes sentencias:
ADD 1 TO v_numero (suma 1).
SUBTRACT 1 FROM v_numero (resta 1)
MULTIPLY v_numero BY 2 (Multiplica x 2)
DIVIDE v_numero BY 2 (divide / 2).