✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Apuntes - Procesamiento de Datos:
Procesamiento de datos.
1. Asignación de Valores.
Existen dos maneras de asignar valores:
a. Directa: (v_variable1 = v_variable2)
b. Move: (Move v_variable2 to v_variable1)
2. Inicialización de Variables
Para inicializar o borrar el contenido previo de una variable, se utiliza la sentencia CLEAR.
(CLEAR v_variable1). CLEAR asigna el valor inicial a cada variable, de acuerdo a su tipo, tal como se ve en esta tabla:
Tipos |
Descripción |
Valor Inicial |
C |
Texto |
Blancos |
F |
Punto Flotante |
0.0E 00 |
I |
Entero (Integer) |
0 |
N |
Texto Numérico |
‘0000’ |
P |
Número Empaquetado |
0 |
X |
Hexadecimal |
X’00’ |
D |
Fecha YYYYMMDD |
00000000 |
T |
Hora HHMMSS |
000000 |
Una sentencia que nos permite determinar si una variable está en estado inicializado es IS INITIAL.
Ej: IF v_variable1 IS_INITIAL.
WRITE ‘Variable en estado inicial’.
END IF.
3. Operaciones con Caracteres.
a. CONCATENATE. Para concatenar dos o más campos alfanuméricos en uno.
Ej. CONCATENATE v_val1, v_val2, v_val3 INTO v_concat SEPARATED BY ‘, ’.
La cláusula SEPARATED BY permite separar los valores concatenados por la cadena especificada inmediatamente después del SEPARATED BY.
La combinación de CONCATENATE y SEPARATED BY es especialmente útil a la hora de manipular y despegar campos tipo D (fecha). Los campos tipo fecha vienen en el formato AAAAMMDD, pero a la hora de desplegarlos en un reporte, debemos manipular el valor de manera que esté en un formato más estándar, de acuerdo a los estándares de la compañía.
b. TRANSLATE. Para convertir los caracteres de un campo de minúscula a mayúscula y viceversa, o para realizar sustituciones de caracteres de acuerdo a ciertas reglas:
Ej. TRANSLATE v_texto TO UPPERCASE
c. REPLACE. Reemplaza una cadena de caracteres por otra.
Ej. REPLACE ‘Hola’ WITH ‘Casa’ INTO v_texto.
d. SPLIT. Divide el contenido de un campo alfanumérico en varios campos, por un separador.
Ej. SPLIT v_texto_largo AT ‘,’ INTO v_campo1, v_campo2, v_campo3.
e. SHIFT. Mueve la cadena de caracteres N cantidad de espacios.
Ej. SHIFT v_alfabeto BY 5 PLACES.
SHIFT es importante a la hora de manipular campos que tienen ceros a la izquierda.
f. SEARCH. Se utiliza para buscar una cadena de caracteres dentro de un campo.
Ej. SEARCH v_alfabeto FOR ‘XYZ’.
g. CONDENSE. Para borrar espacios en blanco en campos alfanuméricos. Solo borra secuencia de espacios y espacios a la izquierda. Deja un espacio entre cada palabra. Si se utiliza la cláusula NO GAPS, entonces si se eliminan también los espacios entre palabras.
Ej. CONDENSE v_texto.
4. Operaciones Aritméticas:
a. v_resultado = v_val1 v_val2 – (v_val3/2).
b. COMPUTE v_resultado = v_val1 v_val2 – (v_val3/2).
c. ADD 1 TO v_val2.
d. SUBTRACT 1 FROM v_val1
e. MULTIPLY v_val3 BY 10
DIVIDE v_val4 BY 5.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Steve Romero Quiquia
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez