UNIDAD 2: DECLARACIÓN Y PROCESAMIENTO DE DATOS
LECCIÓN 5: PROCESAMIENTO DE DATOS
1) Asignación de valores
Existen dos formas básicas para asignar un valor a una variable. La primera consiste en la asignación simple.
La segunda forma es mediante la sentencia MOVE (sentencia ABAP que asigna el contenido de una variable a otra. Su sintaxis es la siguiente: MOVE TO).
2) Inicialización de variables
Para la inicialización o borrado del contenido de las variables utilizamos la sentencia CLEAR (sentencia ABAP que se utiliza para inicializar variables en un programa).
Una sentencia muy importante a la hora de consultar el contenido de las variables que declaramos en nuestros programas es IS INITIAL (palabra reservada ABAP que utiliza para saber si una variable es inicial es decir está vacia)
NOTA: La sentencia IS INITIAL es muy útil cuando se trabaja con tablas internas.
3) Operación con caracteres
Existen algunas funciones que se utilizan para tratar caracteres que son muy útiles en el trabajo diario de un programador ABAP, ellas son:
• CONCATENATE: se utiliza para concatenar varios campos alfanuméricos (variables de tipo carácter que puede estar compuestas, tanto por número como letras) en uno solo.
NOTA: La sentencia CONCATENATE es muy útil cuando se trabaja con fechas ya que las fechas en SAP son del formato AAAAMMDD y cuando se muestran en un listado se deben convertir a DD.MM.AAAA.
Para más ayuda presionar F1 sobre la sentencia.
• 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.
NOTA: La sentencia TRANSLATE es muy útil para la conversión de texto a mayúscula o minúscula.
• REPLACE: reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o carácter.
NOTA: La sentencia REPLACE es muy útil cuando se trabaja con importes.
• SPLIT: divide a un campo alfanumérico en varios campos por un separador.
NOTA: La sentencia SPLIT es muy útil cuando se trabaja con textos largos y es necesario separarlos por algún carácter 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.
NOTA: La sentencia SHIFT es 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.
NOTA: La sentencia SEARCH es 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 solo uno que exista entre palabras existentes en el campo. Los espacios en blanco por la izquierda también desaparecen.
NOTA: La sentencia CONDENSE es muy útil en los reportes, cuando se quiere formatear la salida en pantalla de un campo determinado.
AUDIO: Si deseamos un string en uno o más programas ABAP, podemos utilizar el reporte estándar RSRSCAND1, este reporte nos mostrará en pantalla la cantidad de sentencia o mensaje.
4) Operaciones Aritméticas
En ABAP las cuatro operaciones básicas (suma, resta, multiplicación y división) se pueden implementar de dos maneras obteniendo el mismo resultado.