✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
PROCESAMIENTO DE LOS DATOS
ASIGNACION DE VARIABLES
Existen dos formas, asignación simple (v_cantidad2 = v_cantidad1.) y asignación MOVE (MOVE v_cantidad1 TO v_cantidad2.).
INICIALIZACION DE VARIABLES
Para la inicialización de las variables se utiliza CLEAR<variable>
Para validar si una variable ha sido inicializada podemos utilizar IS INITIAL, esta e utiliza para saber si esta vacía y se utiliza así: IF variable IS INITIAL. ---- ENDIF. También se puede usar con CHECK variable IS INITIAL. Esta sentencia es muy útil al trabajar con tablas internas.
OPERACIONES CON CARACTERES
Para las operaciones con caracteres existen las siguientes funciones:
- CONCATENATE: sirve para unir varios campos alfanuméricos en uno solo. Utiliza la sentencia SEPARATE BY para especificar cuál será el carácter que será utilizado como separador e INTO para indicar en que variable se guardara el resultado.
- TRANSLATE: convierte caracteres de mayúsculas a minúsculas y viceversa (TRANSLATE texto TO UPPER CASE).
- REPLACE: Remplaza una cadena de caracteres por otra. Muy útil al trabajar con importes.
- SPLIT: divide un campo alfanumérico en varios por separado. Útil para el trabajo con campos largos que se requiere separar por medio de algún carácter especial.
- SHIFT: desplaza contenido de un campo alfanumérico, la cantidad de caracteres que se indiquen, eliminándolos y dejando el resto, por ejemplo: Veronica desplazar 3, quedaría onica en la variable.
- SEARCH: busca una cadena de caracteres dentro de un campo alfanumérico. Útil para trabajar con tablas internas y se busca la ocurrencia de una determinada cadena en un campo de la tabla.
- CONDENSE: borra espacios en blanco de campos alfanuméricos. Útil en reportes cuando se quiere formatear la salida en pantalla de un campo determinado.
- Rsr scan 1.- reporte que mostrara en pantalla la cantidad de veces que se encuentra una palabra o sentencia en los programas.
OPERACIONES ARITMETICAS
Son las operaciones básicas suma, resta, multiplicación y división. Se implementan de dos maneras:
V_campo1 = v_campo2 + v_campo3 o COMPUTE V_campo1 = v_campo2 + v_campo3.
Se utilizan las siguientes sentencias para operar aritméticamente con datos:
- ADD 1 TO v_numero: Suma uno al número.
- SUBTRACT 1 FROM v_numero: Resta uno al número.
- MULTIPLY v_numero BY 2: Multiplica por 2 la variable.
- DIVIDE v_numero BY 2: Divide entre 2 la variable
Operaciones con caracteres, útiles para la programación:
- CO: Contiene solo: Verdadero, si operador1 solo contiene caracteres del operador2. Las mayúsculas / minúsculas y los espacios en blanco finales se tienen en cuenta. Si el resultado de la comparación es negativo, sy-fdpos contiene el desplazamiento del primer carácter en el operador1, que no está contenido en el operador2. Si el resultado de la comparación es positivo, sy-fdpos contiene la longitud del operador1.
- CN: Contiene no solo; Verdadero si una expresión lógica con CO es falsa, es decir, si operador1 contiene no solo caracteres de operador2. Sy-fdpos se establece de la misma manera que para CO.
- CA: Contiene alguno: Verdadero, si operador1 contiene al menos un carácter de operador2. Las mayúsculas / minúsculas y los espacios en blanco finales se tienen en cuenta. Si operador1 u operador2 es de tipo cadena e inicial, la expresión lógica siempre es falsa.
- NA: No contiene: Verdadera si una expresión lógica con CA es falsa, es decir, si operador1 no contiene ningún carácter de operador2. Si el resultado de la comparación es negativo, los sy-fdpos contienen el desplazamiento del primer carácter en el operador1 que también está contenido en el operador2. Si el resultado de la comparación es verdadero, sy-fdpos contiene la longitud del operador1.
- CS: Contiene cadena: Verdadero si el contenido de operador2 está contenido en operador1. No tienen en cuenta las mayúsculas / minúsculas, tienen en cuenta los espacios en blanco finales del operando izquierdo.
- NS: No contiene ninguna cadena: Verdadero, si una expresión lógica con CS es falsa, es decir, si operador1 no contiene el contenido de operador2. Si el resultado de la comparación es negativo, los sy-fdpos contienen el desplazamiento del operando2. Si la comparación es verdadera, sy-fdpos contiene la longitud del operando1.
- CP: Patrón de cubiertas: verdadero, si el contenido del operador1 se ajusta al patrón en el operador2. Los caracteres comodín se pueden usar para formar el patrón del operador2, donde "*" representa cualquier cadena de caracteres y "+" representa cualquier carácter. Las mayúsculas / minúsculas no se tienen en cuenta. Si la comparación es verdadera, sy-fdpos contiene el desplazamiento de operador2 en operador1, por lo que los caracteres comodín principales "*" en operador2 se ignoran si operador2 también contiene otros caracteres. Si la comparación es falsa, sy-fdpos contiene la longitud del operando1.
- NP: Sin patrón: Verdadero, si una expresión lógica con CP es falsa, es decir, si operador1 no se ajusta al patrón operador2. Si la comparación es falsa, sy-fdpos contiene el desplazamiento de operado2 en operador1, por lo que los caracteres comodín principales "*" en operador2 se ignoran si operador2 también contiene otros caracteres. Si la comparación es verdadera, sy-fdpos contiene la longitud del operador1.
 
 
 
Sobre el autor
Publicación académica de Veronica Esmeralda Miramontes Varo, en su ámbito de estudios para la Carrera Consultor ABAP.
Veronica Esmeralda Miramontes Varo
Profesión: Maestra en Ciencias de la Computaci - Mexico - Legajo: DV64Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Hola, soy veronica miramontes, mexicana. estoy aquí para aprender sobre el mundo de sap. espero obtener los mejores conocimientos y poder contribuir en algo a la comunidad cvosoft.
Certificación Académica de Veronica Miramontes