
Asignación de valores
Existen dos formas básicas para asignar un valor a una variable:
- La 1º consiste en la asignación simple
- La 2ª es mediante la sentencia MOVE
Inicialización de variables
Para la inicialización o borrado del contenido de las variables utilizamos la sentencia CLEAR
Una sentencia muy importante a la hora de consultar el contenido de las variables que declaramos en nuestros programas es IS INITIAL (es muy útil cuando se trabaja con tablas internas)
Operaciones con caracteres
Existen algunas funciones que se utilizan para tratar caracteres que son muy útiles , son:
- CONCATENATE. se utiliza para concatenar varios campos alfanuméricos en uno solo.
Con la cláusula SEPARATED BY se puede especificar un campo alfanumérico que se utilizará como separador entre los campos.
La sentencia CONCATENATE es muy útili cuando se trabaja con fechas ya que las fechas en SAP son del formato AAAMMDD y cuando se muestran en un listado se deben convertir a DD.MM.AAAA.
- TRANSLATE. Se utiliza para convertir caracteres de mayúscula a minúscula o viceversa, o para realizar sustituciones de caracteres a través de ciertas reglas.
- REPLACE. Reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o caracter. Es muy útil cuando se trabaja con importes.
- SPLIT. Divide a un campo alfanumérico en varios campos por un separador. Muy útil cuando se trabaja con textos largos y es necesario separarlos por algún carácer especial.
- SHIFT. se utiliza para desplazar el contenido de un campo alfanumérico. Realiza el desplazamiento del contenido de un campo hasta un string dado. Muy útil cuando se trabaja con números de documentos o cualquier otro número que haya sido grabado en tablas SAP con ceros a la izquierda.
- SEARCH. Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumérico. Muy útil cuando se trabaja con tablas internas y se busca la ocurrencia de una determinada cadena en un campo de la tabla.
- CONDENSE. Se utiliza para borrar espacios en blanco en campos alfanuméricos. Borra cualquier secuencia de espacios en blanco, dejando un solo uno que exista entre palabras existentes en el campo. Los espacios en blanco por la izquierda también desaparecen. Muy útil en los reportes, cuando se quiere formatear la salida en pantalla de un campo determinado
Operaciones Artiméticas
En ABAP las 4 operaciones básicas ( ,-,*,/) se pueden implementar de dos maneras obteniendo el mismo resultado, con y sin la palabra reservada COMPUTE.
También se pueden utilizar las siguientes sentencias:
ADD [number/variable] TO [number/variable]
SUBTRACT [number/variable] FROM [number/variable]
MULTIPLY [number/variable] BY [number/variable]
DIVIDE [number/variable] BY [number/variable]