✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
1 - ASIGNACION DE VARIABLES.
a) Asignación Simple: v_var1 = v_var2
b) Mediante sentencia MOVE: MOVE v_var2 TO v_var1.
2 - INICIALIZACION DE VARIABLES.
Orden CLEAR.
En funcion del Tipo e variable se inicializaran lasvariables a: Espacios (variables TYPE C),
Ceros (Variables TYPE N) o Cero (Variables TYPE P).
Señalar la sentencia: IS INITIAL (sentencia de flujo) muy importante para "preguntar" si una variable está "vacia" o inclusive una tabla interna (tabla "temporal" en la memoria del servidor de aplicaciones, que se crea y actualiza, mientras el programa esté ejecutándose y se elimna al terminar el mismo). Con esta orden podremos combrobar si una tabla (con n registros) está "vacía", de una vez.
3 - OPERACIONES CON CARACTERES.
CONCATENATE. Une varias campos alfanuméricos en un solo. Ejemplo:
SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } CONCATENATE sy-datum 6(2) sy-datum 4(2) sy-datum(4) INTO g_v_fecha SEPARATED BY '/'.
TRANSLATE. Convierte caracteres de mayúscula a minúscula y viceversa. Ejemplo:
TRANSLATE v_texto TO UPPER [LOWER] CASE.
REPLACE. Sustituye parte de una cadena de caracteres por otra cadena de caracteres carácter a carácter. Ejemplo:
REPLACE 'Hola' por 'Adiós' INTO v_texto.
SPLIT. Divide un campo alfanumérico en varios por un separador definido. Ejemplo:
SPLIT v_texto AT ',' INTO v_campo1, v_campo2, v_campo3.
* Es importante que los campos destino sean lo bastante grandes para almacenar
las partes del campo v_texto. Si no la variable de sistema SY-SUBRC devolvera 4.
SHIFT: Desplaza el contenido de un campo alfanumérico n posiciones a la izquierda. Ejemplo:
SHIFT v_texto BY 3 places. "Desplaza la cadena tres carateres (se pierden los 3 primeros)
* Muy útil para "eliminar" CEROS por la izquierda.
SEARCH: Busca una cadena de caracteres denro de un campo alfanumérico. Ejemplo:
SEARCH v_texto FOR 'Gomez'. "Busca en el campo v_texto la cadena 'Gomez'
* Si existe => SY-SUBRC = 0
* Si NO existe => SY-SUBRC = 4
CONDENSE [NO GAPS]. Borra espacios en blanco en campos alfanuméricos. Deja solo un espacio en blanco entre palabras. Los espacios en blanco por la izquierda los elimina. Ejemplo:
CONDENSE v_texto [NO-GAPS].
* Con la claúsula NO-GAPS elimina "todos" los espacios en blanco.
NOTA: Para buscar cadenas de caracteres como: palabras, sentencias o mensjaes, en uno o varios programas: Report Estandar: RSRSCAN1. Muestra en pantalla la cantidad de ocurrencias de la palabra, sentencia o mensaje (Entrando en el Sistema al ejecutar dicho REPORT (SE38), El sistema nos informa que este Report es "obsoleto", en su lugar entrar por la SE38 y en <Utilidades>/<Buscar Código Fuente>, realizar dicha búsqueda. Los programas los indcaremos en la casilla correspondiente haciendo click en el icono de seleccion múltiple y activando las casillas con el icono en la parte inferior <otros objetos
4 - OPERACIONES ARITMETICAS.
En ABAP las 4 operaciones básicas (suma, resta, multiplicación y División) se pueden implementar de dos formas:
A) Asignacion Simple. Como se detalla debajo.
v_campo1 = v_campo2 v_campo3.
v_campo1 = v_campo2 - v_campo3.
v_campo1 = v_campo2 * v_campo3.
v_campo1 = v_campo2 / v_campo3.
B) Mediante palabras claves:
COMPUTE v_campo1 = v_campo2 v_campo3.
. . . . .
También de esta forma:
ADD v_campo1 TO v_campo2. "Suma el valor de v_campo1 a v_campo2 y asigna a v_campo2
SUBTRACT v_campo1 FROM v_campo2. "Resta el valor de v_campo1 a v_campo2 y asigna a v_campo2
MULTIPLY v_campo1 BY v_campo2. "Multiplica el valor de v_campo1 por v_campo2 y asigna a v_campo2
DIVIDE v_campo1 TO v_campo2. "Divide el valor de v_campo1 entre v_campo2 y asigna a v_campo2
 
 
 
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial