✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
ASIGNACIONE DE VALORES
Asignación simple: utilizar el símbolo =
v_numero = v_numero1.
Move: asignar valor mediante la sentencia. MOVE TO
MOVE v_numero1 TO v_numero.
Nota: atención con el orden en el que se indican las variables.
INICIALIZACION VARIABLES
Para la inicialización o borrado de variables utilizaremos la sentencia CLEAR
CLEAR <variable>.
IS INITIAL: Esta sentencia nos permite saber si la variable está de inicio o estado inicial o ha sido inicializada con CLEAR.
Util para trabajar con tablas internes, normalmente se usa con un if o con check
IF v_numero IS INITIAL.
Write: / ‘Variable inicializada, sin valor’.
ENDIF.
CHECK v_numero IS INISTIAL.
TRABAJO CON CARACTERES
Funciones:
CONCATENATE: concatena varias variables o texto en uno solo
CONCATENATE v_texto v_texto1 INTO v_texto3.
Si le añadimos SEPARATED BY ‘,’ el resultado es la suma de v_texto y v_texto1 con una coma separándolos.
CONCATENATE ‘pedro’ ‘juan’ INTO v_text3 SEPARATED BY ‘-‘.
Daría como resultado que v_text3 seria ‘perdro-juan’.
NOTA:
Útil cuando se trabaja con fechas.
TRANSLATE: Útil para convertir caracteres a Mayusculas, minúsculas o substituciones mediante reglas.
TRANSLATE v_texto TO UPPER CASE
REPLACE: Útil para remplazar ciertas partes de una cadena por otro o caracteres por otros.
REPLACE ‘Hola’ WITH ‘Adiós’ INTO v_texto.
Nota: útil cuando se trabaja con importes.
SPLIT: Útil para dividir un contenido de una variable mayo a varias variables.
SPLIT ‘Pedro,Juan,Jose,Alberto’ AT ‘,’ INTO v_nom1 v_nom2 v_nom3 v_nom4.
Nota: útil cuando se trabaja en textos largos y se tienen que partir.
La variable de sistema SY-SUBRC valdrá 0 si todo ha sido correcto y 4 si el contenido no cabe en alguna variable.
SHIFT: Útil para desplazar el contenido de un campo o variable alfanumérica
SHIFT v_texto BY 5 places.
Nota: muy usado en los campos rellenados con 0.
Atención de desplaza hasta la posición 5 y quita los anteriores.
SEARCH: Se utiliza para buscar una cadena de caracteres dentro de otra o una cadena de caracteres dentro de un campo o variable.
SEARCH v_texto FOR ‘Alberto’.
La variable de sistema SY-SUBRC valdrá 0 si se encuentra la cadena y entre 1 y 4 si el contenido no existe.
CONDENSE: Útil para borrar espacios en blanco de las variables o campos. Dejando solo los existentes entre palabras, si queremos que estos también desaparezcan deberemos de utilizar NO-GAPS.
CONDENSE v_texto.
CONDENSE v_texto NO-GAPS.
Nota: útil en los reports en pantalla para formatear la salida.
Pulsando F1 en las sentencias se puede obtener más ayuda.
Tx RSRSCAN1:
Nos permite buscar una cadena de caracteres dentro de uno o más programas ABAP y nos muestra la cantidad de ocurrecias.
MUY INTERESANTE:
Si a una variable v_fecha le añadimos el simbolo y un numero estmos indicando el caracter donde se debe posicionar.
v_nombre 4(2) le estamos diciendo al sistema que se posicione en la posición 4 y tome 2 caracteres es decir supongamos que v_nombre es 'Paralimbo' v_nombre 4(2) seria 'li'
OPERACIONES ARITMETICAS:
Las operaciones básicas se pueden hacer de dos formas:
Operador Sentencia Ejemplo
ADD TO ADD 15 TO v_numero.
- SUBSTRACT FROM SUCTRACT 7 FROM v_numero.
* MULTIPLY BY MULTIPLY 2 BY v_numero.
/ DIVIDE BY DIVIDE 4 BY v_numero.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial