✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Asignación de valores:
Existen dos formas básicas para asignar el valor a una variable.
v_cantidad2 = v_cantidad1.
lo otra forma es por sentencia
MOVE v_cantidad1 TO v_cantidad2.
Inicialización de variables
Para inicializar la variables o borrado de contenido usaremos la sentencia CLEAR.
una sentencia muy importante que declaramos en el contenido de las variables es el IS INITIAL.
Ej: IF v_campo IS INITIAL
WRITE 'La variable esta vacia'.
ENDIF.
Esta es muy útil cuando se trabaja con tablas internas.
Operaciones con caracteres:
Algunas funciones que se utilizan para tratar caracteres en el trabajo diario son:
- CONCATENTE: se utiliza para concatenar varios campos alfanuméricos en uno solo.
EJ: CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'.
la cláusula SEPARATED BY se puede especificar como un campo alfanumérico que se utiliza como separador. La sentencia CONCATENATE es muy útil cuando se trabaja con fechas en formatos AAAAMMDD y cuando se muestra se debe invertir DD.MM.AAAA.
- TRANSLANTE se utiliza para convertir caracteres de mayúsculas a minúsculas o viceversa, opara raelizar sustituciones de caracteres a travéz de ciertas reglas.
EJ: TRANSLATE v_texto TO UPPER CASE
- REPLACE: reemplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o caracter. Muy ítil cuando se trabaja con importes.
EJ: REPLACE 'hola' WITH 'casa' INTO v_TEXTO.
- SPLIT: divide a un campo alfanumérico en varios campos por un separador. se utiliza para cuando tenemos que dividir un contenido del campo V_TEXTO_LARGO en variables V_CAMPO1, V_CAMPO2, V_CAMPO3 ,V_CAMPO4.....que son tipo de caracter TYPE c, SY-SUBRC valdrá en caso contrario 4.
EJ: SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
- SHIFT: se utiliza para desplazar el contenido de un campo alfanúmerico. Realiza el desplazamiento del contenido de un campo hasta el sting dado. Esta sentencia es muy útil cuando se trabaja con números de documentos o cualquier otro número que haya sido grabado en tabalas SAP con ceros desde la izquierda.
EJ: SHIFT v_alfabeto BY 5 places.
campo v_alfabeto hasta la quita posición, quedando el resto de los caracteres que componen V_ALFABETO en la variable y eliminando los 5 primeros.
- SEARCH: se utiliza para buscar cadena de caracteres dentro de un campo alfanúmerico.
EJ: SERACH V_ALFABETO FOR 'ABC'....... cuando exite devolverá un SY-SUBRC igual a 0 en caso contrario seria distinto o igual a 4.
- CONDENSE: se utiliza para borrar espacios en blanco en campos alfanuméricos. Borra cualquier espacio en blanco dejando solo uno que exista entre las palabras existentes en el campo. los espacios en blanco por la izquierda también desaparecen.
EJ: CONDENSE wa_doctor. ( NO-GAPS) si agregamos los mencionado entre paréntesis al final de la sentencia se eliminarán todos los espacios en blancos. También se eliminan los espacios existentes entre palabras.
Si deseamos buscar un STRING, pueden estar compuestas por palabras sentencias, mensajes etc. en uno o más programas abap podemos utilizar el REPORTE STANDAR RSR SCAN1 nos mostrará en pantalla la cantidad de ocurrencias de la palabra sentencia o mensaje.
Operaciónes Aritméticas
Cuatro operaciónes básicas suma, resta, multiplicación y división) se pueden implementar de dos maneras.
EJ: v_campo1 = v_campo2 v_campo3.
COMPUTE v_campo1 = v_campo2 v_campo3.
otras.
ADD 1 TO v_numero. "Suma 1 a la variable v_numero"
SUBTRACT 1 FROM v_numero. " Resta 1 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 Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich