✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
Unidad n°2: La declaración y el procesamiento de datos
Lección n°5: El procesamiento de los datos
La inicialización de las variables:
Cuando trabajamos con variables, 1ro hay que declararlas y 2do inicializarlas o blanquearlas, es decir, antes de usar las variables, hay que asegurarse que su contenido este vacío, que las variables estén limpias.
Una variable podría quedar sucia o con cierto contenido en la memoria ABAP debido a una ejecución previa, lo que ocasionaría que el resultado de la ejecución no sea el esperado. Pero para evitar esto usaremos la sentencia CLEAR antes de la variable "CLEAR v_fecha."
Hay que tener en cuenta que tendremos distintos tipos de variables y debemos ver si queremos que el contenido resultante de la inicialización de la variable sea diferente o cero.
Usaremos la sentencia IS INITIAL para consultar si el contenido de una variable determinada es inicial o no, es decir, si su contenido está vacío o no:
IF v_fecha IS INITIAL.
WRITE 'La fecha está vacía'.
ENDIF.
La asignación de valores a las variables:
Después de declarar e inicializar las variables, hay que asignarles un valor determinado, para esto tenemos dos formas:
- v_cantidad2 = v_cantidad1.
- La 2da alternativa es usando la sentencia MOVE: MOVE v_cantidad1 TO v_cantidad2.
Si asignamos una variable a otra, que no es del mismo tipo de datos, no se crearán errores, ABAP convertirá el contenido de la 1er variable a contenido de la 2da variable.
La referencia de utilización de las variables:
La herramienta de referencia de utilización, nos servirá en programas largos y complejos para saber en que lugares del código se usa determinada variable. Para acceder a esta funcionalidad tenemos dos formas:
- Seleccionar la variable de la cual queremos saber donde se usa y hacemos clic en el icono de referencia de utilización (cuadrado con tres flechas). Luego en la ventana de diálogo tildaremos en donde queremos buscar la referencia de dicha variable y finalmente nos mostrará donde se encuentra.
- Hacer doble clic sobre el nombre de la variable deseada, a continuación el sist. nos lleva a la declaración de la variable en el programa y volvemos a hacer doble clic sobre la declaración de la variable y repetimos los pasos que hicimos en la opción 1
Las operaciones con caracteres:
Hay sentencias que se usan para tratar caracteres:
- CONCATENATE: para concatenar varios campos alfanuméricos en uno solo:
CONCATENATE v_campo1 v_campo2 v_campo3 INTO v_campo SEPARATED BY '.'.
Concadenó los campos en la variable v_campo. - TRANSLATE: para convertir caracteres de mayúscula a minúscula o viceversa, o para sustituir caracteres por ciertas reglas: TRANSLATE v_texto TO UPPER CASE.
- REPLACE: remplaza cierta parte de una cadena de caracteres por otra: REPLACE 'Hola' WITH 'Casa' INTO v_texto
- SPLIT: divide a un campo alfanumérico en varios campos por separado:
SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
Si todos los campos destino son suficientemente grandes para almacenar partes de v_texto_largo, entonces el SY-SUBRC valdrá 0, caso contrario valdrá 4. - SHIFT: para desplazar el contenido de un campo alfanumérico. Hace el desplazamiento del contenido de un campo hasta un string dado: SHIFT v_alfabeto BY 5 PLACES.
SHIFT desplaza v_alfabeto hasta la 5ta posición, quedando el resto de los caracteres que forman a v_alfabeto en la variable y eliminando los cinco primeros. - SEARCH: para buscar una cadena de caracteres dentro de un campo alfanumérico: SEARCH v_alfabeto FOR 'ABC'
La sentencia busca en el campo v_alfabeto la secuencia de caracteres ABC. Como la secuencia existe, devolverá SY-SUBRC igual a 0, en caso contrario, si no existiera, sería distinto a cero, es decir, igual a cuatro. - CONDENSE: para borrar espacios en blanco de campos alfanuméricos, dejando solo uno que exista entre palabras existentes en el campo.
Las operaciones aritméticas:
En ABAP las cuatro operaciones básicas son la suma, resta, multiplicación y división, podemos implementarlas de dos formas, teniendo el mismo resultado:
- v_campo1 = v_campo2 + v_campo3.
- Con la sentencia COMPUTE también se puede: COMPUTE v_campo1 = v_campo2 + v_campo3.
Para operaciones aritméticas con datos, también se usa:
- 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 Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada