✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
La inicializacion de la variables lo primero que vamos a hacer es declarar las variables y lo segundo que vamos a tener que hacer consiste en inicializar o blanquear las variables que declaramos, es decir antes de utilizar las variales en nuestro programa debemos asegurarnos que su contenido este vacio.
La sentencia que se utiliza es CLEAR.
Sentencia
CLEAR v_fecha.
o varias variables
CLEAR: v_hora, v_cantidad, v_titulo.
Una sentencia muy importante a la hora de consultar el contenido de las variables que declaramos en nuestro programa es IS INITIAL. podemos utilizar esta sentencia para consultar si el contenido de una variable es inicial o no, es decir si el contenido de la variable esta vacio o no. Ejemplo de su utilizacion
IF v_fecha IS INITIAL.
Write 'la fecha esta vacia'.
ENDIF.
LA ASIGNACIOND DE VALORES A LAS VARIABLES
para la asignacion de valores existen dos formas una consiste en utilizar la asignacion simple de la siguiente forma
v_cantidad2 = v_cantidad1. "se asigna el valor de la v_canitdad1 a v_cantidad2
y la otra es utilizando la sentencia MOVE que se utiliza de la siguiente forma
MOVE v_cantidad1 TO v_cantidad2. "se asigna el valor de la v_canitdad1 a v_cantidad2
cuando asignamos los valores de una varible a otra cuando no es el mismo tipo de dato no marca error lo que pasa esque variable de tipo I a varible tipo c ABAP convierte el contenido de tipo I a tipo c en el momento de la asignacion
Las operaciondes con caracteres
Existen sentencias de ABAP que se utilizan para tratar caracteres
* CONCATENATE la sentencia CONCATENATE es muy util cuando se trabaja con fechas ya que las fechas en SAP son de formato AAAAMMDD y cuando se muestran en un listado se deben convertir DD.MM.AAAA.
ejemplo de sentencia
CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'.
*TRANSLATE es sentencia se utiliza para convertir caracteres de mayusculas a minisculas o viceversa o para realizar sustituciones d caracteres a traves de ciertas reglas
TRANSLATE v_texto TO UPPER CASE.
la sentencia TRANSLATE es muy util para la converson de texto a mayuscula o minuscula. es muy util cuando trabajmos con importes.
*REPLACE esta sentencia reemplaza cierta parte de una de cadena de caracteres por otra cadena de caracteres o caracter. ejemplo
*SPLIT: esta sentencia divide a un cmapo alfanumerico en varios campos por un separador, la sentencia es util cuando trabajamos con textos largos y es necesarios separarlos por algun caracter especial.
SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
REPLACE 'Hola' WITH 'CASA' INTO v_texto.
*SHIFT esta sentencia se utliza para desplazar el contenido de un campo alfanumerico. realiza el desplazamiento del contenido de un campo hasta un string dado. es util cuando trabajamos con numero de documentos o cualquier otro numero que haya sido grabajo en tablas SAP con ceros a la izquierda
SHIFT v_alfabeto BY 5 PLACES
SEARCH esta setencia se utiliza para buscar una cadena de caracteres dentro de un campo alfanumerico.es util cuando trabajamos internas y se busca la ocurrencia de una determinada cadena en un campo de la tabla.
SEARCH v_alfabet FOR 'ABC'.
La setencia busca en el campo V_ALFABETO la secuencia de caracteres 'ABC'. como la secuencia existe, devolvera SY-SUBRC igual a 0. Caso contrario si no existiera seria distinto de cero.
*CONDENSE esta sentencia se utiliza para borrar espacios en blanco en campos alfanumericos. borra cualquier secuencia de espacios en blanco, dejando solo uno que existe entre las palabras existentes en el campo. los espacios en blanco por la izquierda tambien desaparencen.
es utili en los reportes cuando queremos formatear la salida en pantalla de un campo determinado
CONDENSE wa_doctor.
La salida en pantalla de la setenica CONDENSE seria 'Dr. rafael catro'. con el agregado de la clausula NO-GAPS al final de la setencia, SE ELIMINARAN todos los espacios en blanco
Las operacion aritmeticas
En ABAP las cuatro operaciones basicas que son la suma, resta, multiplicacion y division se pueden implementar de dos maneras diferentes obteniendo el mismo resultado.
podemos utilizar el signo y la asignacion de la siguiente forma
v_campo1 = v_campo2 + v_campo3.
o utilizar la sentencia COMPUTE
COMPUTE v_campo1 = v_campo2 + v_campo3.
Tambien se utilizan las siguientes sentencias para operar aritmeticamente con datos
ADD 1 TO v_numero. " Suma 1 a la variable v_numero
SUBTRACT 1 FROM v_numero. " Resta a la variable v_numero
MULTIPLY v_numero BY 2. "Multiplica por 2 a la variable v_numero
DIVIDE v_numero BY 2. "Divide por 2 a la variable v_numero
 
 
 
Sobre el autor
Publicación académica de Alexander Antelo Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Antelo Garcia
Profesión: Ing. en Sistemas de la Informacion - Mexico - Legajo: KR64D
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Garcia