✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Procesamiento de los datos
1) Asignación de Valores: Existen 2 maneras:
- Asignación simple: <variable2> = <variable1>.
- Sentencia MOVE: MOVE <variable1> TO <variable2>.
2) Inicialización de Variables:
Sentencia CLEAR: CLEAR <variable>. (Borra el contenido, lo límpia)
Consultar contenido: IS INITIAL. IF <variable> IS INITIAL.
WRITE 'LA variable esta vacia'.
END IF.
*** Muy útil para tablas internas. ***
3) Operaciones con caracteres:
CANCATENATE: Concatena varios campos alfanuméricos en uno solo.
CANCATENATE <variable1> <variable2> <variable3> INTO <variable4> SEPARATED BY '.'.
Todos deben ser TYPE C. La cláusula SEARATED BY especifica el separador.
*** Es muy útil para trabajar con fechas que tienen formato AAAAMMDD y deben pasarse a DD.MM.AAAA. ***
TRANSLATE: Convierte caracteres de MAYUS a minus o viceversa y/o para hacer sustituciones de caracteres por medio de reglas.
TRANSLATE <variable-texto>(TYPE C) TO UPPER CASE.
REPLACE: Reemplaza parte de una cadena de caracteres por otra cadena o caracter.
REPLACE 'hola' WITH 'hogar' INTO <variable-texto>.
*** Muy úitl para importes. ***
SPLIT: Divide los campo alfanumérico (tipo c) en varios campos por un separador.
SPLIT <variable-texto-largo> AT ',' INTO <campo1> <campo2> <campo3> <campo4>.
*** Muy útil para textos largos y se necesita separar por algún caracter especial. ***
SHIFT: Desplaza el contenido de un campo tipo C. hasta un string dado.
SHIFT <v_alfabeto> BY 5 places. (Mueve el contenido desde la pos 5 al principio.)
*** Muy útil para documentos o cualquier otro nro que haya sido grabado en tablas con ceros a la izquierda. ***
SEARCH: Para buscar una cadena de caracteres dentro de un campo tipo C.
SEARCH <v_alfabeto> FOR 'abc'. La variable del sistema SY-SUBRC valdrá 0 si existe la cedena buscada, sino, será 4.
*** Muy útil para trabajar con tablas internas y se busca la ocurrencia de una determinada cadena. ***
CONDENSE: para borrar espacios en blancos en cadenas. Deja sólo uno que es el que existe como separador de palabras. Los de la izq tambien se borran.
CONDENSE <wa_doctor> [NO-GAPS]. (Opción que borra todos los espacios incluyendo entre palabras)
*** Muy útil para los reportes con formato en pantalla con campo determinado. ***
El reporte estandar RSRSCAN1 sirve para encontar las ocurrencias de una cadena.
4) Operaciones Aritméticas:
La Suma, Resta, Multiplicación y División se pueden implementar de 2 maneras
<variable1> = <variable1> <variable2>.
COMPUTE <variable1> = <variable1> <variable2>.
ADD 1 TO <variable1>. (Suma 1 a <variable1>)
SUBTRACT 1 FROM <variable1>. (Resta 1 a <variable1>)
MULTIPLY <variable1> BY 2. (Multiplica por 2 a <variable1>)
DIVIDE <variable1> BY 2. (Divide por 2 a <variable1>)
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Ruben Martucci