✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
1) Asignación de Valores
Existen 2 formas de asignar valores a una variable:
- v_valor2 = v_valor1.
- MOVE v_valor1 TO v_valor2.
2) Inicialización de variables
Esto se hace a través de la sentencia CLEAR:
- CLEAR v_valor1.
Una sentencia muy importante al consultar el contenido de una variable es IS INITIAL
IF v_campo IS INITIAL
WRITE ' La variable esta vacia'
ENDIF.
3) Operaciones con Caracteres:
- CONCATENATE. Se utiliza para concatenar campos alfanuméricos ( Esta sentencia es muy útil cuando se trabaja con fechas)
CONCATENATE v_valor1 v_valor2 INTO v_valor SEPARETD BY '.'
- TRANSLATE. Se utiliza para convertir de mayúsculas a minúsculas o viceversa ( Es útil en la conversión del texto)
TRANSLATE v_texto TO UPPER CASE.
- REPLACE: Reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o carácter (Útil cuando se trabaja con importes)
REPLACE 'Hola' WITH 'Casa' INTO v_texto.
- SPLIT: Divide un campo alfanumérico en varios campos por un separador ( Útil cuando se trabaja con textos largos que es necesario separarlos)
SPLIT v_texto AT ',' INTO v_campo1 v_campo2 v_campo3.
- SHIFT: SE utiliza para desplazar el contenido de un campo alfanumérico. Realiza el desplazamiento del contenido de un campos hasta un string dado (Útil cuando de trabaja con número de documentos a los que se les quiere quitar los numeros de la izquierda)
SHIFT v_alfabeto BY 5 places.
- SEARCH: Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumérico (Util cuando se trabaja con tablas internas y se busca la ocurrencia de una determina cadena en un campo)
SEARCH v_alfabeto FOR 'ABC'.
- CONDENSE: Se utiliza para borrar espacios en blanco en campos alfanuméricos.Borra cualquier secuencia de espacios en blanco, dejando solo uno que exista entre palabras existentes en el campo.
CONDENSE wa_doctor NO-GAPS
La clausula NO-GAPS se eliminan todos los espacios en blanco. Es muy ´tul en reportes cuando se quiere formatera la salida en pantalla de un campo
- El reporte RSRSCAN1 es un reporte estándar que nos puede indicar cuantas veces se encuentra un string dentro de 1 o varios programas, tanto en sentencias como en mensajes.
4)Operaciones Aritméticas
Las operaciones aritméticas se puede implementar de 2 formas obteniendo el mismo resultado:
v_campo1 = v_campo2 v_campo3.
v_campo1 = v_campo2 - v_campo3.
v_campo1 = v_campo2 * v_campo3.
v_campo1 = v_campo2 / v_campo3.
O de la siguiente forma:
ADD 1 TO v_numero
SUBTRACT 1 FROM v_numero.
MULTIPLY v_numero BY 2.
DIVIDE v_numero BY 2.
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial