✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
2.4. - Declaración de datos
2.4.1. - Asignación de valores
Existen dos formas básicas para asignar un valor a una variable.
1. Asignación simple
a. v_cantidad2 = v_cantidad1
2. Sentencia MOVE
a. MOVE v_cantidad1 TO v_cantidad2.
2.4.2. - Inicialización de variables
Para inicializar o borrar el contenido de las variables, se utiliza la sentencia “CLEAR”. Una sentencia muy importante a la hora de consultar el contenido de las variables es “IS INITIAL”.
2.4.3. - Operaciones con caracteres
Existen algunas funciones que se utilizan para tratar caracteres, que son muy útiles en el trabajo diario de un programador
1. CONCATENATE
a. Se utiliza para concatenar varios campos alfanuméricos en uno solo
b. CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY ‘.’.
c. Es muy útil cuando se trabaja con fechas.
2. TRANSLATE
a. Se utiliza para convertir caracteres de mayúsculas a minúsculas o viceversa.
b. TRANSLATE v_texto TO UPPER CASE. -> Convierte a mayúsculas el texto v_texto
3. REPLACE
a. Reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o carácter
b. REPLACE ‘Hola’ WITH ‘Casa’ INTO v_texto. -> Reemplaza el contenido de v_texto de Hola a Casa
c. Útil cuando se trabaja con importes
4. SPLIT
a. Divide a un campo alfanumérico en varios campos por un separador
b. SPLIT v_texto_largo AT ‘,’ INTO v_campo1 v_campo2 v_campo3. -> Separa por “,” para dividir el contenido del campo v_texto_largo en las variables indicadas.
c. Útil cuando se trabaja con textos largos y es necesario separarlos por algún carácter especial.
5. SHIFT
a. Se utiliza para desplazar el contenido de un campo alfanumérico.
b. SHIFT v_alfabeto BY 5 places -> Desplaza del campo v_alfabeto hasta la quinta posición, quedando el resto de los caracteres que componen v_alfabeto en la variable y eliminando los cinco primeros
c. Útil cuando se trabaja con números de documentos u otro número que haya sido grabado en tablas SAP con ceros a la izquierda
6. SEARCH
a. Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumérico.
b. SEARCH v_alfabeto FOR ‘ABC’
c. Busca en el campo v_alfabeto la secuencia de caracteres ‘ABC’. Como la secuencia existe SY-SUBRC=0.
d. Útil cuando se trabaja con tablas internas y se busca la ocurrencia de una determinada cadena en un campo de la tabla
7. CONDENSE
a. Se utiliza para borrar espacios en blanco en campos alfanuméricos. Borra cualquier sentencia de espacios en blando dejando solo uno que exista. Los espacios en blanco por la izquierda también desaparecen.
b. CONDENSE wa_doctor
c. Con el añadido “NO-GAPS” al final de la sentencia, se eliminaran todos los espacios en blanco, también los espacios existentes entre las palabras.
d. Útil en los reportes cuando se quiere formatear la salida en pantalla de un campo determinado.
8. RSRSCAN1
a. Buscará un string (palabra, sentencia, mensaje) en uno o más programas. Listará la cantidad de ocurrencias.
2.4.4. - Operaciones aritméticas
Hay cuatro operaciones básicas (suma, resta, multiplicación y división) y se pueden implementar de dos maneras diferentes:
1. V_campo1 = v_campo2 v_campo3.
2. COMPUTER v_campo1 = v_campo2 v_campo3.
También se pueden utilizar las siguientes sentencias para operar:
1. ADD 1 TO v_numero.
2. SUBTRACT 1 FROM v_numero.
3. MULTIPLY v_numero BY 2.
4. DIVIDE v_numero BY 2.
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez