✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Unidad 2: Declaración y Procesamiento de datos.
Leccción 5: Procesamiento de los datos.
1.- Asignación de valores.
En ABAP es posible asignar el valor de una variable a otra de dos maneras:
- Asignación simple: var1 = var2.
- Mediante sentencia MOVE: var2 to var1.
2.- Inicialización de variables.
Podemos borrar la información contenida en una variable mediante la sentencia, CLEAR <variable>. Después del borrado la información contenida por la variable sera el de inicialización que depende en cada caso del tipo de la variable tratada.
Podemos saber si la variable esta inicializada o contiene otro valor con la sentencia IS INITIAL.
IF Var1 IS INITIAL <Acción> ELSE <Acción> ENDIF.
Es de gran utilidad en la validación de variables internas.
3.- Operaciones con caracteres.
- CONCATENATE: Concatena el contenido de varias variables alfanuméricas en una sola variable.
CONCATENATE V1 V2 V3 INTO Vresult SEPARATED BY '.'.
En Vresult el contenido de las variables V1, V2, V3 quedará separado por el caracter indicado en la cláusula optativa SEPARATED BY.
- TRANSLATE: Convierte los caracteres contenidos en una variable de tipo caracter de mayúscula a minúscula y viceversa.
TRANSLATE V1 TO UPPER CASE.
TRANSLATE V1 TO LOWER CASE.
- REPLACE: Reemplaza cierta parte de una cadena de caracteres por otra cadena o caracter..
REPLACE <cadena1>' WITH <cadena2> INTO VResult.
Se reemplaza en Vresult la cadena 1 por la cadena 2.
- SPLIT: Divide una variable alfanumérica en varias en función de un criterio separador.
SPLIT <var origen> AT <Caracter separador> INTO V1 V2 V3 V4.
Si la longitud de algún campo destino resultara demasiado pequeña para la capacidad de alguna de las variables de destino la variable de sistema SY-SUBRC después de la ejecución valdría 4 si todo es OK 0.
- SHIFT: Desplaza el contenido de un campo alfanumérico n posiciones.Quedando las n posiciones de la variable descartadas.
SHIFT v1 BY n places.
Por defecto el desplazamiento es hacia la izquierda.
- SEARCH: Permite la búsqueda de cadenas de caracteres dentro de variables alfanuméricas.
SEARCH <variable> FOR <cadena caracteres>.
Después de la ejecución de la sentencia si la cadena de caracteres se encuentra en la variable sobre la que se realiza la búsqueda SY-SUBRC sera 0 sino 4.
- CONDENSE: Se utiliza para borrar espacios en blanco de campos alfanuméricos. Se borran todos los espacios de la variable excepto un espacio entre cada palabra de la cadena. La opción NO-GAPS también elimina estos espacios en blanco entre palabras.
CONDENSE <Variable> NO-GAPS.
4.- Operaciones aritméticas.
- Suma:
- V1 = V2 + V3.
- COMPUTE V1 = V2 + V3.
- ADD n to V1.
- Resta:
- V1 = V2 - V3.
- COMPUTE V1 = V2 - V3.
- SUBTRACT n FROM V1.
- Multiplicación:
- V1 = V2 * V3.
- COMPUTE V1 = V2 * V3.
- MULTIPLY V1 BY n.
- División:
- V1 = V2 / V3.
- COMPUTE V1 = V2 / V3.
- DIVIDE V1 by n.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte