✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
1. Asignacion de valores
Existen dos formas básicas para asignar un valor a una variable:
v_cantidad2 = v_cantidad1.
MOVE v_cantidad1 TO v_cantidad2.
2. Inicialización de variables
Para la inicialización o borrado del contenido de las variables utilizamos la sentencia CLEAR.
CLEAR <variable>.
Una sentencia muy importante a la hora de consultar el contenido de las variables que declaramos nuestros programas es IS INITIAL. Es muy útil cuando se trabaja con tablas internas.
IF v_campo IS INITIAL.
WRITE 'La variable está vacía'.
ENDIF.
3. Operaciones con caracteres
Existen funciones que se utilizan para tratar caracteres que son muy útiles en el trabajo diario:
CONCATENATE: Concatena varios campos alfanuméricos en uno solo.
CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'
Con la cláusula SEPARATED BY se puede especificar un campo alfanumérico para utilizarlo como separador.
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.
TRANSLATE v_texto TO UPPER CASE.
REPLACE: Reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o caracter.
REPLACE 'Hola' WITH 'Casa' INTO v_texto.
SPLIT: Divide a un campo alfanumerico en varios campos por un separador.
SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
Si todos los campos destino son lo suficientemente grandes para almacenar las partes del campo v_texto_largo, SY-SUBRC valdrá 0, en caso contrario valdrá 4.
SHIFT: Se utiliza para desplazar el contenido de un campo alfanumérico. Realiza el desplazamiento del contenido de un campo hasta un string dado.
SHIFT v_alfabeto BY 5 places.
La sentencia anterior realiza el desplazamiento hasta la quinta posición, quedando el resto de los caracteres en la variable y eliminando los cinco primeros.
SEARCH: Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumérico.
SEARCH v_alfabeto FOR 'ABC'
La sentencia anterior busca en el campo v_alfabeto la secuencia de caracteres 'ABC'. Como la secuencia existe, devolverá SY-SUBRC igual a 0. Caso contrario, sino existiera, sería distinto.
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.
CONDENSE wa_doctor.
Con la cláusula NO-GAPS al final de la sentencia, se eliminarán los espacios en blanco entre las palabras.
4. Operaciones aritméticas
En ABAP las cuatro operaciones básicas, se pueden implementar de dos maneras.
v_campo1 = v_campo2 v_campo3.
COMPUTE v_campo1 = v_campo2 v_campo3.
ADD 1 TO v_numero.
SUBSTRACT 1 FROM v_numero
MULTIPLY v_numero BY 2.
DIVIDE v_numero BY 2.
 
 
 
Sobre el autor
Publicación académica de Pedro Alejandro Arroyo Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Alejandro Arroyo Gutierrez
Profesión: Gerente de Sistemas - Mexico - Legajo: MC48F
✒️Autor de: 65 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pedro Arroyo