✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Existen dos formas básicas para asignar un valor a una variable
La primera deberá entenderse con este ejemplo: v_cantidad2 = _cantidad1.
La siguiente forma es mediante la sentencia MOVE: MOVE v_cantidad1 TO v_cantidad2.
INICIALIZACION DE VARIABLES
Para la inicialización o borrado del contenido de las variables utilizamos la sentencia CLEAR.
<CLEAR>
Si inicializamos las variables que declaramos a continuación:
El contenido de los campos sería el siguiente:
Otra sentencia muy importante a la hora de consultar el contenido de las variables es IS INITIAL. A continuación vemos un ejemplo de su utilización:
IF v_campo IS INITIAL.
WRITE ‘La variable está vacía’.
END IF.
La sentencia IS INITIAL es muy útil cuando se trabaja con las tablas internas. Para más ayuda se presiona F1 sobre la sentencia.
OPERACIONES CON CARACTERES.
Existen algunas funciones que se utilizan para tratar caracteres especiales que son de vital importancia en la labor del programador ABAP.
CONCATENATE: Se utiliza para concatenar varios campos alfanuméricos en uno solo. Ejemplo:
CONCATENATE v_campo1 v_campo2 v_campo3 INTO _campo SEPARATED BY ‘.’.
Esta sentencia concatena los campos v_campo1 v_campo2 v_campo3 en la variable v_campo. Todos estos campos son de tipo c. Ahora bien, con la cláusula SEPARATED BY se puede especificar un campo alfanumérico que se utilizará como separador entre los campos v_campo1 v_campo2 v_campo3.
Esta sentencia es de suma utilidad cuando se trabaja con fechas, ya que las fechas en SAP son del formato AAAAMMDD y cuando se muestran en un listado se deben convertir a DD.MM.AAAA.
Para más ayuda presionar F1 sobre la sentencia.
TRANSALTE: Se utiliza para convertir caracteres de mayúscula a minúscula o viceversa, o para realizar sustituciones de caracteres a través de ciertas reglas.
REPLACE: Reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o caracter.
REPLACE ‘Hola’ WITH ‘Casa’ INTO v_texto.
Esta sentencia es útil cuando se trabaja con importes.
SPLIT: Divide un campo alfanumérico en varios campos por un separador.
SPLIT v_texto_largo AT ‘,’ INTO v_campo1 v_campo2 v_campo3 v_campo4.
La sentencia anterior utiliza el separador ‘,’ para dividir el contenido del campo v_texto_largo en las variables v_campo1 v_campo2 v_campo3 v_campo4 que son de tipo carácter.
SHIFT: Se utiliza para desplazar el contenido de un campo alfanumérico. Realiza el desplazamiento del contenido de un campo hasta un string dado.
SHIFT v_alfabeto BY 5 places.
La sentencia anterior realiza el desplazamiento del campo v_alfabeto hasta la quinta posición, quedando el resto de los caracteres que componen a v_alfabeto en la variable y eliminando los primeros cinco.
La sentencia SHIFT es muy útil cuando se trabaja con números de documentos o cualquier otro número que haya sido grabado en tablas SAP con ceros a la izquierda.
SEARCH: Se utiliza para buscar una cadena de caracteres dentro de un campo alfanumérico.
SEARCH V_ALFABETO FOR ‘ABC’.
La sentencia anterior busca en el campo V_ALFABETO la secuencia de caracteres ‘ABC’. Como la secuencia existe, devolverá SY-SUBRC igual a 0. Caso contrario, si no existiera, sería distinto.
CONDENSE: Se utiliza para borrar los 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. Los espacios en blanco por la izquierda también desaparecen.
CONDENSE wa_doctor.
OPERACIONES ARITMETICAS:
En ABAP las cuatro operaciones aritméticas básicas (suma, resta, multiplicación y división) se pueden realizar de dos maneras obteniendo el mismo resultado.
v_campo1 = v_campo2 v_campo3.
COMPUTE v_campo1 = campo2 v_campo3.
En ambos casos el resultado es el mismo. También se utilizan las siguientes sentencias para operar aritméticamente con datos:
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 Jose Alberto Rivera Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Alberto Rivera Gonzalez
Profesión: Técnico Informático - Mexico - Legajo: LG32F
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rivera