✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
ASIGNACION DE VALORES
Existen diversas formas de asignar valores a una variable en ABAP/4. Una asignación directa, como resultado de una operación aritmética o como resultado de una conversión automática entre campos con valores de diferente tipo de datos.
La instrucción MOVE realiza un transporte del contenido del var1 al campo var2.
MOVE <var1> TO <var2>.
Podemos sustituir esta última instrucción por: <var2> = <var1>.
que es la simplificación de: COMPUTE <var2> = <var1>. donde la palabra clave COMPUTE es opcional.
También es posible referenciar o asignar valores a una parte de la variable utilizando el offset. VARIABLE offset(longitud)
Ejemplo:
DATA: VAR1(15) VALUE ‘RIVERLAND BCN.’,
VAR2(15) VALUE ‘HOLA’.
MOVE VAR1 10(4) TO VAR2 5(4).
WRITE VAR2.
Resultado:
HOLA BCN.
INICIALIZACIÓN DE VARIABLES
Se usa la sentencia CLEAR. ej. CLEAR <variable>.
IS INITIAL: es una sentencia importante para consultar el contenido de una variable. ej
IF v_campo IS INITIAL
WRITE 'La variable está vacia'.
ENDIF
OPERACIONES CON CARACTERES
CONCATENATE: concatenar varios campos alfanuméricos en uno solo.ej.
- CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'.
La instrucción SEPARATED BY especifícia el separador entre los campos.
- TRANSLATE: convierte caracteres de mayúsuculas a minúsculas o viceversa, o para sustituir caracteres a través de ciertas reglas. ej.TRANSLATE v_texto TO UPPER CASE. Esto convierte a mayúsculas v_texto.
TRANSLATE <campo> TO UPPER CASE. Pasa a Mayúsculas
TO LOWER CASE. Pasa a Minúsculas.
USING ‘<regla>’. Reemplaza ‘campo’ según la regla de sustitución indicada.
- Podemos reemplazar el contenido de ciertos campos con la instrucción REPLACE.
REPLACE <cadena1> WITH <cadena2> INTO <campo>.
Reemplaza ‘cadena1’ por ‘cadena2’ dentro de la variable ‘campo’. Si la variable del sistema SY-SUBRC <> 0 es que ‘cadena1’ no existe dentro de ‘campo’.
REPLACE únicamente sustituirá la primera aparición de ‘cadena1’.
- SPLIT: divide un campo alfanumérico en varios campos por un separador.ej. SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4. Si los campos destinos son tan grandes para almacenar las partes SY-SUBRC valdrá 0, de lo contrario valdrá 4.
- Para realizar un desplazamiento del contenido de un campo utilizamos SHIFT.
SHIFT <campo>. Realiza un desplazamiento de un carácter hacia la izquierda.
SHIFT <campo> BY <n> PLACES (RIGHT). Realiza un desplazamiento de n caracteres hacia la izquierda o si se especifica hacia la derecha, introduciendo blancos por el lado opuesto.
SHIFT campo BY 2 PLACES.
- La instrucción SEARCH busca una cadena dentro de un campo o una tabla.
SEARCH <campo>/<tabla> FOR <cadena>.
Si el Resultado es positivo SY-SUBRC = 0. En caso de que sea una tabla SY-TABIX contiene la línea de la tabla donde se ha encontrado.
Para borrar los blancos de una cadena utilizaremos CONDENSE.
- CONDENSE <campo> (NO-GAPS).
Esta instrucción borra todos los blancos que se encuentren comenzando la cadena por la izquierda y en caso de encontrar series de blancos intermedios dejará únicamente uno por serie.
Ejemplo :
“ CURSO DE ABAP/4” -> “CURSO DE ABAP/4”
La cláusula NO-GAPS borra todos los blancos estén donde estén.
OPERACIONES ARITMÉTICAS
En ABAP/4 las 4 operaciones aritméticas básicas se pueden implementar: !"Con la instrucción COMPUTE y los símbolos , - , / , *.
COMPUTE var1 = var2 var3.donde la palabra COMPUTE es opcional.
var1 = var2 var3.
Con las instrucciones : ADD TO , SUBSTRACT FROM , MULTIPLY BY y DIVIDE BY. ej. SUBSTRACT 1 FROM var1.
También dispondremos de funciones matemáticas para los números de coma flotante: EXP, LOG, SIN, COS, SQRT, DIV, MOD, STRLEN.
 
 
 
Sobre el autor
Publicación académica de Alberth Julian Bolanos Bravo, en su ámbito de estudios para la Carrera Consultor ABAP.
Alberth Julian Bolanos Bravo
Profesión: Analista de Sistemas Web - Colombia - Legajo: FC65L
✒️Autor de: 46 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alberth Bolanos