✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONTROL DEL FLUJO DE DATOS
Las condiciones:
Una condición consiste en la ejecución de una sentencia o grupo de sentencias que se ejecutarán en base a si se cumple o no una determinada expresión lógica.
Existen dos formar de representar condiciones en ABAP, una de ellas es utilizando la sentencia IF-ENDIF.
DATA: v_calificacion (1) TYPE v VALUE '8'.
START-OF-SELECTION.
If v_calificacion >= '8'.
WRITE:/'aprobado'.
Else.
WRITE:/'Reprobado'.
ENDIF.
Podemos anidar o agregar más condiciones dentro del EN-DIF, utilizando la sentencia ELSEIF de la siguiente forma:
IF v_calificacion >= '9''.
WRITE:/ 'aprobado con meritos'.
ELSEIF v_calificacion BETWEEN '6' AND '8'.
WRITE:/'aprobado'.
ELSEIF v_calificaciom BETWEEN '4' AND '6'.
WRITE:/'aprobado raspando'.
ELSE.
WRITE:/'Reprobado'.
ENDIF.
La otra forma de representar condiciones en ABAP es mediante la sentencia CASE-ENCASE.
CASE v_calificacion.
WHEN '10' OR '9' OR '8'.
WRITE:/'Aprobado con meritos'.
WHEN '7' OR '6'.
WRITE:/'Aprobado'.
WHEN '5' OR '4'.
WRITE:/'Aprobado raspando'.
WHEN OTHERS.
WRITE:/'Reprobado'.
ENDCASE.
LOS BUCLES
Un bucle o ciclo,en programación, es una secuencia de instrucciones de código que se ejecuta repetidas veces,hasta que la condición asignada a dicho bucle deja de cumplirse.
Los bucles en ABAP se pueden representar de varias formas.
LOOP-ENDLOOP: Mediante está sentencia vamos a recorrer el contenido de una tabla interna,registro por registro y e cada registro vamos a realizar algún tipo de procedimiento.
LOOP AT ti_salida INTO we_salida.
WRITE:/ wa_salida-vertrg,
wa_salida-vkont,
wa_salida-belnr,
wa_salida-nettobtr.
ENDLOOP.
Con el agregado de la cláusula WHERE en la sentencia LOOP-ENDLOOP, se puede restringir el número de líneas a leer, ya que se producirá la interacción siempre y cuado se cumpla la condición.
La utilización de las cláusula WHERE siempre y cuando se posible, es considerada una buena práctica de programación ya que limita o restringe el acceso secuencial de datos e todos los registro de la tabla interna.
Otra forma de reprentar un bucle en ABAP es mediante la sentencia DO-ENDON.
Vamos a utilizar está sentencia para trabajar con variables y no co tablas internas,tal como se puede hacer con LOOP-ENDLOOP.
DO 5 TIMES.
ADD 1 TO v_vuelta.
WRITE:/ v_vueltas.
ENDDO.
SENTENCIAS DE CONTROL
Se utilizan para terminar el procesamiento de un bucle, de una subrutina o de todo un programa.
Cada lenguaje de programación tiene sus propias sentencias de control. En ABAP contamos con las siguientes sentencias:
CHECK: está sentencia verifica si la condición es verdadera.
EXIT: si ejecutamos está sentencia dentro de un bucle entonces saldremos del bucle al igual que algún otro procedimiento.
CONTINUE: está sentencia se utiliza solo dentro de un bucle. Luego de la ejecución de la sentencia el sistema continúa con la siguiente interacción del bucle.
STOP: Está sentencia finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION, si es que este evento está escrito en el programa.
LEAVE: está sentencia finaliza el programa en ejecución y no se ejecuta el evento END-OF-SELECTION.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 24 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos