✒️ABAP El procesamiento de los datos
ABAP El procesamiento de los datos
CLEAR si queremos que nuestra variables se encuentre, limpia y vacia al proseguir con el programa.
DATA vendra despues, para poder definir que tipos de datos se encontraran en cada variable, ya sea su longitud o sus caracteristicas (numero, letra, etc). En caso de usar CLEAR en todas estas variables, se declararan normalmente, pero, en su inicio arrancaran con "0" en cada espacio digitalizado.
- IS INITIAL, es una sentencia para determinar el contenido de la variable.
Se procede a utilizar con un IF, para ser mas esclarecedor.
IF v_variable IS INITIAL.
WRITE 'La variable esta vacia'.
ENDIF.
Asignamos valores a variables
Se puede asignar tanto con operaciones aritmeticas, como con la sentencia MOVE - TO (que se utiliza como un = ).
Ejemplo: 1ª alternativa: v_cantidad2 = v_cantidad1. "Asignamos v_cantidad1 a v_cantidad2
2ª alternativa usando MOVE: MOVE v_cantidad1 TO v_cantidad2. "Asignamos v_cantidad1 a v_cantidad2
LA REFERENCIA DE UTILIZACION DE LAS VARIABLES
>> 1. Icono Referencia de utilización (cuadrado con tres flechas a la derecha)
>> 2. Hacer doble clic sobre la variable
La sentencia CONCATENATE concatena los campos v_campo1 v_campo2 v_campo3 en la variable V_CAMPO. Todos estos campos son de tipo caracter. Con la cláusula SEPARATED BY se pueden especificar un campo alfanumérico que se utilizará coo separador entre los campos v_campo1 v_campo2 v_campo3.
CONCATENATE ES UNA SENTENCIA MUY ÚTIL CUANDO SE TRABAJA CON FECHAS YA QUE LAS FECHAS EN SAP SON DEL FORMATO AAAAMMDD Y CUANDO SE MUESTRAN EN UN LISTADO SE DEBENCONVERTIR A DDMMAAAA. Para mas ayuda presionar F1 sobre la sentencia.
TRASLATE: Se utiliza para convertir de mayusculas a minusculas o viseversa.
REPLACE: Remplaza una cadena de caracteres por otra. (Esto muy útil cuando trabajamos con importes) Para mas ayuda F1
ejemplo: REPLACE 'Hola' WITH 'Casa' INTO v_texto. La sentencia REPLACE reemplaza el contenido de la variable V_TEXTO que es 'Hola' por el texto 'Casa'.
SPLIT: Divide un campo alfanumerico en varios campos. Es muy útil cuando trabajamos con textos largos y es necesario separarlos por algún caracter especial.
Ejemplo : SPLIT V_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo3 v_campo4.
La sentencia SPLIT utiliza el separador ',' para dividir el contenido del campo V_TEXTO_LARGO en las variables v_campo1 v_campo2 v_campo3 Y v_campo4 que son de tipo caracter es decir TYPE c. Si todos los campos destino son lo suficientemente gtandes para almacenar las partes del campo V_TEXTO_LARGO, entonces el SY-SUBRC valdrá 0, caso contrario 4.
SHIFT: Elimina todos los datos anteriores al contenido elegido, dejandolo como primer elemento.
Ejemplo: SHIFT v_alfabeto BY 5 PLACES.
En este caso, se elige la quinta posicion, y elimina las demas.
SEARCH: Es un buscador de secuencias de caracteres. (Como control + F en ofimatica). Es muy util cuando trabajamos con tablas internas y se busca la ocurrencia de una determianda cadena en un campo de la tabla. F1 mas ayuda.
Ejemplo: SEARCH v_alfabeto FOR 'ABC'
La sentencia busca en el campo V_ALFABETO la secuencia de caracteres ABC. Como la secuencia existe, devolvera SY-SUBRC igual a 0. Caso contrario seria igual a 4.
CONDENSE: Se utiliza para borrar espacios en blanco en campos alfanumericos.(No borra espacio entre palabras). es muy útil en los reportes cuando queremos formatear la salida en pantalla de una campo determinado.
Ejemplo: CONDENSE wa_doctor.
La salida en pantalla seria 'DR Rafael Castro' con el agregado de la clausula NO_GAPS al final de la sentencia, se eliminaran todos los espacios en blanco, es decir que tambien se eliminan los espacios exitentes entre las palabras.
OPERACIONES ARITMETICAS
>> Utilizamos el signo y la asignación.
>> v_campo1 = v_campo2 + v_campo3.
>> Utilizamos la sentencia COMPUTE.
>> COMPUTE v_campo1 = v_campo2 + v_campo3.
>> Utiliza para operar aritméticamente.
>> ADD 1 TO v_numero.
>> SUBTRACT 1FROM v_numero.
>> MULTIPLY v_numero BY 2.
>> DIVIDE v_numero BY 2.
 
 
 
Sobre el autor
Publicación académica de Vanessa Rosa López Fernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Vanessa Rosa López Fernández
Profesión: Coordinadora Telemarketing - España - Legajo: UK38O
✒️Autor de: 11 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Consultora informática con experiencia en programación y nociones básicas de abap. gran capacidad para el aprendizaje y trabajo en equipo
Certificación Académica de Vanessa López