✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Lección 5: Procesamiento de datos
Existen dos formas de asignar valores:
- Asignación simple: Ej: <variable1> = <variable2>
- Mediante sentencia MOVE: Ej: MOVE <variable1> TO <variable2>
CLEAR: Se utiliza para la inicialización o borrado del contenido de una variable. Ej CLEAR <variable>
También se pueden inicializar las variables de la siguiente forma: Ej DATA: <variable> TYPE <tipo_variable> VALUE <valor>.
IS INITIAL: Se utiliza para consultar el contenido de las variables. Es muy útil cuando se trabaja con tablas internas.
Operaciones con caracteres:
- CONCATENATE: se utiliza para concatenar varios campos alfanuméricos en uno sólo. Ej: CONCATENATE v_campo1 v_campo2 v-campo3 INTO v_campo SEPARATED BY '.'. Es útil cuando se trabaja con fechas AAAAMMDD a DD.MM.AAA
- TRANSLATE: Se utiliza para convertir carácters de mayúscula a minúscula y viceversa, o para realizar sustituciones de caracteres a través de ciertas reglas. Ej TRANSLATE V-texto TO UPPER CASE. (convierte a mayúsculas)
- REPLACE: remplaza cierta parte de una cadena de caracteres por otra. Ej REPLACE 'Hola' WITH 'Casa' INTO v_texto. (replaza 'Hola' por 'Casa'). Es útil cuando se trabaja con importes.
- SPLIT: divide un campo alfanumérico en varios campos por un separados. Ej SPLIT v_texto AT '.' INTO v_campo1 v_campo2 v_campo3 v_campo4. Si todos los campos son suficientes grandes SY-SUBRC valdrá 0, caso contrario valdrá 4.
- SHIFT: Realiza el desplazamiento del contenido de un campo hasta un string dado. Ej: SHIFT v_alfabetico BY 5 places. En este caso elimina las cinco primeras posiciones y quedan el resto en la variable
- SEARCH: se utiliza para buscar EJ: SEARCH v_alfabetico FOR 'ABC'. Si existe 'ABC' SY-SUBRC devolverá 0, sino devuelve 4. Es muy útil cuando se trabaja con tablas internas y se busca la ocurrencia de una determinada cadena en un campo de la tabla
- CONDENSE: se utiliza para borrar espacios en blanco en campos alfanuméricos, sólo deja uno entre palabras. Los espacios en blanco por la izquierda desaparecen. Ej CONDENSE wa_doctor. Con la cláusula NO-GAPS al final de la sentencia, se eliminan TODOS los espacios en blanco. Es útil para reportes, cuando se quiere formatear la salida en pantalla de un campo determinado.
Las operaciones básicas que se utilizan son ' ', '-', '*' y '/' o bien con:
- ADD: Ej ADD 1 TO v_numero (suma 1 a v_numero)
- SUBSTRACT: Ej SUBSTRACT 1 FROM v_numero (resta 1 a v_numero)
- MULTIPLI: Ej: v_numero BY 2. (multiplica v_numero por 2)
- DIVIDE: Ej: DIVIDE v_numero BY 2. (divide v_numero entre 2)
 
 
 
Sobre el autor
Publicación académica de Felipe Roca Molina, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Roca Molina
Profesión: Informático - España - Legajo: LD31G
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos: