✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Asignación de valores a variables ABAP:
Existen 2 formas básicas para asignar valores a una variable:
- Asignación Simple: V_cantidad1= V_cantidad2. "Asigno V_cantidad1 a V_cantidad2
- Asignación mediante MOVE: MOVE v_cantidad1 TO v_cantidad2. "Asigno V_cantidad1 a V_cantidad2
Consultar valor de una variable en ABAP:
Para consultar el valor de una variable en ABAP, podemos utilizar la sentencia IS INITIAL(verifica si una variable es inicial es decir si esta vacía).
Ejemplo: IF v_campo IS INITIAL.
WRITE 'la variable esta vacía'.
ENDIF.
Operaciones con caracteres en ABAP:
- CONCATENATE: Se utiliza para concatenar varios campos alfanumericos en uno solo.
Ejemplo: CONTATENATE Var1 var2 var3 INTO var4 SEPARATED BY ' . ' .
- TRANSLATE: Se utiliza para convertir caracteres de mayúsculas a minúsculas
Ejemplo: TRANSLATE v_texto TO UPPER CASE.
En esta sentencia convertimos a mayúscula el contenido de la variable v_texto que es de tipo caracter.
- REPLACE: Se utiliza para reemplazar cierta parte de una cadena de caracteres por otra cadena de caracteres o caracter.
Ejemplo: REPLACE 'hola' WITH 'casa' INTO v_texto.
Es una sentencia muy util cuando se trabaja con importes.
- SPLIT: Se utiliza para diviir un campo alfanumerico en varios campos, por un separador.
Ejemplo: SPLIT v_texto_largo AT ' , ' INTO v_campo1 v_campo2 v_campo3 v_campo4 .
Nota: Si todos los campos destino son lo suficientemente grandes para almacenar las partes del campo v_texto_largo , SY-subrc valdrá 0 de lo contrario valdra 4.
SY-SUBRC = 0: El registro fue leído.
SY-TABIX devuelve el índice de la entrada encontrada.
SY-SUBRC = 2: Un registro fue leído.
SY-SUBRC = 4: Ningun registro fue leído.
- SHIFT: Se utiliza para desplazar el contenido de un campo alfanúmerico hasta un string dado.
Ejemplo: SHIFT v_texto BY 5 PLACES.
Esta sentencia realiza el desplazamiento del campo v_texto hasta la 5 posición , quedando el resto de caracteres que componen el texto en la variable y eliminando los 5 primeros, esto es muy util para eliminar por ejemplo ceros a la izquierda etc..
- SEARCH: Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumerico.
Ejemplo: SEARCH v_alfabeto FOR 'ABC' .
En esta sentencia se busca en el campo v_alfabeto, la secuencia de caracteres 'ABC' , si la secuencia existe SY-}SUBRC valdrá 0 de lo contrario valdra 4.
Este tipo de sentencia es muy útil cuando se trabaja con tablas internas y se busca un conjunto de caracteres en un campo de una tabla.
- CONDENSE: Se utiliza para borrar espacios en blanco en campos alfanúmericos incluso espacios en blanco por la izquierda.
Ejemplo: CONDENSE wa_doctor.
Podemos agregar el valor NO-GAPS al final de la sentencia y con eso se eliminaran todos los espacios en blanco incluso los existentes entre palabras.
Operaciones Aritméticas en ABAP:
En abap , las 4 operaciones basicas se pueden usar de dos maneras obteniendo el mismo resultado:
- SUMA: v_campo1 = v_campo2 v_campo3.
COMPUTE v_campo1 = v_campo2 v_campo3.
También se pueden usar las siguientes sentencias:
- ADD 1 TO v_numero. "Suma 1 a la variable v_numero
- SUBTRACT 1 FROM v_numero. "Resta 1 a la variable v_numero
- MULTIPLY v_numero BY 2. "Multiplica por 2 a la variable v_numero
- DIVIDE v_numero BY 2 "Divide por 2 a la variable v_numero
 
 
 
Sobre el autor
Publicación académica de Andrés Mauricio Moreno Garzón, en su ámbito de estudios para la Carrera Consultor ABAP.
Andrés Mauricio Moreno Garzón
Profesión: Ingeniero de Sistemas - Colombia - Legajo: SG47W
✒️Autor de: 29 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Andrés Moreno