![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
![ABAP El procesamiento de los datos ABAP El procesamiento de los datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/357.jpg)
Procesamiento de datos ABAP
Las variables en ABAP se pueden inicializar o blanquear con la palabra reservada CLEAR, podemos limpiar una o mas variables a la vez, por ejemplo:
- CLEAR: var1, var2, var3.
Cada tipo de variable se iniciara de forma diferente, por ejemplo:
- tipo d = v_fecha = '00000000' ya que no tendra ninguna fecha ingresada pero tiene los 8 espacios iniciados en 0.
Para consultar si las variables declaradas son iniciales o no (vacias o no) se puede utilizar IS INITIAL que es util para trabajar con tablas internas, por ejemplo:
- IF v_fecha IS INITIAL.
- WRITE 'La fecha esta vacia'.
- ENDIF.
Para asignar un valor determinado a una variable se puede usar la sentencia MOVE para mover los datos de una variable a otra, por ejemplo:
- MOVE var1 TO var2.
La referencia de utilizacion se usa para saber en que lugares del codigo se utiliza una variable (se puede acceder mediante el icono de la barra de herramientas o haciendo doble clic en la declaracion de la variable).
Algunas operaciones con cadenas de caracteres o alfanumericas son:
CONCATENATE: se utiliza para concatenar campos alfanumericos en una sola variable, tambien se puede especificar con que separador con SEPARATED BY, por ejemplo:
- CONCATENATE var1 var2 var3 INTO variable SEPARATED BY ','.
TRANSLATE: se usa para pasar caracteres de mayusculas a minusculas y viceversa, tambien para sustituir caracteres a traves de ciertas reglas, por ej:
- TRANSLATE var TO UPPER CASE.
REPLACE: se usa para reemplazar una parte de una cadena de caracteres por otro caracter o caracteres, por ej:
- REPLACE 'hola' WITH 'casa' INTO vartexto.
SPLIT: se usa para dividir el contenido una variable alfanumerica en varias variables por un separador, si las variables son suficiente para contener el contenido SY-SUBRC valdra 0, si no lo son valdra 4.
- SPLIT v_texto AT ',' INTO var1 var2 var3.
SHIFT: desplaza el contenido de una variable alfanumerica hasta un string o posicion dada (el resto de los caracteres antes de la posocion indicada son eliminados), por ej:
- SHIFT var BY 5 PLACES.
SEARCH: busca una cadena de caracteres en una variable, si la secuencia existe devuelve SY-SUBRC igual 0, si no devuelve 4.
- SEARCH var FOR 'ABC'.
CONDENCE: borra espacios en blanco en variables dejando solo el que existe entre las palabras. ej: CONDENSE var.
Para operaciones aritmeticas se puede utilizar:
- ADD num TO var = para sumar un num a la variable
- SUBSTRAC num FROM var = para restar un num a la variable
- MULTIPLY var BY num = para multiplicar por un numero a la varible
- DIVIDE var BY num = para dividir por un numero la variable
Operadores logicos para textos
Operador CO - Contiene solamente
Operador CN - Contiene no solo
Operador CA - Contiene al menos
Operador NA - No contiene almenos
Operador CS - Contiene string
Operador NS - no contiene strign
Operador CP - Contiene Patrón
Operador NP - No contiene Patrón
La variable de sistema sy-fdpos te devuelve en que posicion se encuentra el caracter que hace que sea falsa. Y si es verdadero te devuelve la longitud completa de la cadena de la variable.
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.
Certificación Académica de Luciano Martinez