✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
1. ASIGNACIÓN DE VALORES
Hay dos formas de asignar valores:
v-cantidad2 = v_cantidad1. asigno cantidad 1 a cantidad 2
La otra seria con la sentencia MOVE
MOVE v_cantidad1 TO v_cantidad2. Asigno cantidad1 a cantidad2
2. INICIALIZACIÓN DE VARIABLES
Sentencia CLEAR
CLEAR v_cantidad1.
Para consultar el contenido de las variables se realiza con la sentencia IS INITIAL, es decir si está vacia la variable
IF v_campo IS INITIAL.
write ' la variable está vacia'.
ENDIF.
3. OPERADORES CON CARACTERES
3.1 Concatenate : Concatena varios campos alfanumericos en uno solo.
Es muy útil cuando se trabaja con fechas , las fechas de SAP son del formato AAAAMMDD y en los reportes se debe converitr a DD.MM.AAAA
Ejemplo.......... CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'.
-----------------------------------------------------------------------------------------------------------------------------------------------------
3.2 Translate: se usa para convertir caracteres de mayúsculas a minúsculas y viceversa o sustituir caracteres.
ejemplo-.............> TRANSLATE v_texto TO UPPER CASE.
------------------------------------------------------------------------------------------------------------------------------------------------------
Replace: se usa para reemplazar cierta parte de una cadena de caracteres por otra cadena o caracter. es muy útil cuando se trabaja con importes
Es muy útil cuando se trabaja con Importes
Ejemplo.......... REPLACE 'Hola' WITH 'Casa' INTO v_texto.
lo que hace es reemplazar 'Hola' por 'Casa' en el campo v_texto
-----------------------------------------------------------------------------------------------------------------------------
SPLIT: Se usa para dividir un campo alfanumérico en varios campos por un separador.
Es muy útil cuando se trabaja con textos largos y sea necesario separarlos por algún carácter.
ejemplo.......> SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
aca divide el v_texto_largo en los cuatro campos Type c separados por ','
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SHIFT: se utiliza para desplazar el contenido de un campo alfanumerico.
Es muy útil cuando se trabaja con número de documento o cualquier otro nro que haya sido grabado con ceros a la izquierda
ejemplo...........> SHIFT v-alfabeto BY 5 places.
La sentencia realiza el desplazamiento de campo v_alfabeto hasta la quinta posicion, quedando los cinco primeros caracteres en blanco.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SEARCH: se utiliza para buscar una cadena de caracteres dentro de nu campo alfanumérico
es util cuando se trabaja con Tablas Internas
Ejemplo.....> SEARCH v-alfabeto FOR 'ABC'.
acá la sentencia busca en el campo v_alfabeto la secuencia 'ABC' . como la secuencia existe , devolverá SY-SUBRC igual a 0. Caso contrario , sino existiera, seria distinto igual a 4.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CONDENSE: se utiliza para borrar espaciosn en blanco en campos alfanuméricos. Borra cualquier secuencia de espacios en blanco, dejando solo uno que exista entre palabras. Los espacios a la izquierda desaparecen.
Es muy útil en los reportes cuando se necesita formatear la salida de un campo determinado |
ejemplo....... CONDENSE wa_doctor.
La salida de lo anterior seria 'DR. Rafael Castro'
con la sentencia NO-GAPS al final de la sentencia se eliminan los espacios esntre palabras inclusive.
4. OPERACIONES ARITMÉTICAS
LAS BÁSICAS SON SUMA,RESTA,MULTIPLICACIÓN Y DIVISIÓN.
Ejemplos:
v_suma = v-campo1 vcampo2.
COMPUTE v_suma = v-campo1 v-campo2.
Obtenemos el mismo resultado...........................
las sigioentes entencias sirven para operar aritméticamente con datos.
ADD 1 TO v_acumula. " Suma 1 al campo V_acumula
SUBTRACT 1 FROM v_acumula. " Resta 1 a la variable v_acumula
MULTIPLY v_acumula BY 2. "Multiplica por 2 a la variable V_acumula
DIVIDE v_acumula BY 2. "Divide por 2 a la variable v_acumula
 
 
 
Sobre el autor
Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Alberto Carreira
Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G
✒️Autor de: 92 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Carlos Carreira