![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
![ABAP El procesamiento de los datos ABAP El procesamiento de los datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/21.jpg)
Lección 2.5
PROCESAMIENTO DE LOS DATOS
Asignación de valores
Existen dos formas básicas de asignación de valores:
- Usando el igual. ( = )
v_campo1 = v_campo2
- Usando MOVE.
MOVE v_campo1 TO v_campo2
Inicialización de variables
CLEAR à Para inicializar o borrar el contenido de una variable.
CLEAR v_campo1.
IS INITIAL à Para saber si una variable está vacía.
IF v_campo1 IS INITIAL. à Similar a IS NULL de Oracle
WRITE 'La variable está vacía'
ENDIF.
Operaciones con caracteres
Existen algunas funciones que se utilizan para tratar caracteres, algunas de ellas son:
CONCATENATE à para concatenar varios campos alfanuméricos.
CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'
Todos los campos anteriores son de carácter y se concatenaron en v_campo usando como separador de campo el punto (.)
NOTA: Esta función es útil con las fechas ya que SAP usa el formato YYYYMMDD y nosotros en los reportes usaremos DD.MM.YYYY
TRANSLATE à se utiliza para convertir caracteres de mayúsculas a minúscula o viceversa.
TRANSLATE v_texto TO UPPER CASE.
NOTA: Muy útil para pasar datos de mayúscula a minúscula
REPLACE à reemplaza cierta parte de una cadena de caracteres por otra.
REPLACE 'Hola' WITH 'Casa' INTO v_texto.
NOTA: Muy útil trabajando con Importes.
SPLIT à divide a un campo alfanumérico en varios campos por un separador.
SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
NOTA: Muy útil trabajando con textos largos.
SHIFT à se utiliza para desplazar el contenido de un campo alfanumérico.
SHIFT v_alfabeto BY 5 places.
NOTA: Muy útil trabajando con números de documentos grabados con 0 a la izquierda.
SEARCH à Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumérico.
SEARCH v_alfabeto FOR 'ABC'.
NOTA: Muy útil trabajando con tablas internas buscando la ocurrencia de una cadena en un campo de la tabla.
CONDENSE à se utiliza para borrar espacios a la derecha e izquierda en los campos alfanuméricos.
CONDENSE wa_doctor.
Si adicionamos a la cláusula anterior NO-GAPS se eliminarán, además, los espacios entre palabras.
NOTA: Muy útil para formateo de campos de salida por pantalla.
Operaciones Aritméticas
En ABAP las cuatro operaciones básicas ( , -, * y /) se pueden implementar de dos maneras obteniendo el mismo resultado.
SUMA
v_campo1 = v_campo2 v_campo3.
COMPUTE v_campo1 = v_campo2 v_campo3.
ADD 1 TO v_numero. à Suma 1 a la variable v_numero
RESTA
SUBSTRACT 1 FROM v_numero à Resta 1 a la variable v_numero
MULTIPLICACIÓN
v_campo1 = v_campo2 * v_campo3.
MULTIPLY v_numero BY 2. à Multiplica por 2 a la variable v_numero.
DIVISIÓN
v_campo1 = v_campo2 / v_campo3.
DIVIDE v_numero BY 2 à Divide por 2 a la variable v_numero.
NOTA: Si deseamos buscar un string dentro de uno o más programas ABAP podemos usar el reporte estándar: RSRSCAN1, este además de buscar el string muestra por pantalla la lista de apariciones del mismo dentro de un programa seleccionado.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz