✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
UNIDAD 2: DECLARACIÓN Y PROCESAMIENTO DE DATOS.
LECCIÓN 6: CONTROL DE FLUJOS DE DATOS
1) Condiciones
Las condiciones en ABAP se pueden representar de dos formas. Una es utilizando la palabra clave IF-ENDIF.
Si ninguna de las condiciones es válida, el sistema ejecutará las declaraciones que estén debajo del ELSE. La otra forma es mediante CASE-ENDCASE.
Si ninguna de las condiciones es válida, el sistema ejecutará las declaraciones que estén debajo del WHEN OTHERS. En ambas formas se utilizan los siguientes operadores lógicos.
NOTA: Si en cada condición, se chequea que la variable sea igual a determinado valor y la cantidad de condiciones es alta, sería aconsejable utilizar CASE-ENDCASE.
2) Bucles
Los bucles en ABAP se pueden representar de varias formas. La primera es mediante la palabra clave LOOP-ENDLOOP
Con el agregado de la cláusula WHERE se puede restringir el número de líneas a leer, ya que se producirá la iteración siempre y cuando se cumpla la condición. Para más información presionar F1 sobre la sentencia.
NOTA: La utilización de la cláusula WHERE siempre y cuando sea posible, es considerada una buena práctica de programación.
Otra forma es mediante la palabra clave DO-ENDDO.
La iteración se ejecutará solo si la condición es verdadera.
AUDIO: Un bloque en programación es una sentencia que se realiza repetidas veces aun trozo aislado del código, hasta que la condición asignada a dicho bucle deje de cumplirse. Generalmente un bucle es utilizado para hacer una acción repetida si tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro, en ABAP los utilizaremos principalmente para trabajar con tablas internas.
3) Sentencias de Control
Las sentencias de control se utilizan para terminar el procesamiento de un bucle, de un proceso o de un programa. Ellas son:
CHECK: verifica si la condición es verdadera. Si la condición es falsa, y la sentencia está dentro de un bucle, se saltearán todas las sentencias siguientes que estén dentro del bucle y se continuará con la siguiente iteración. Fuera de un bucle, se saltearán todas las sentencias hasta el final del evento o del programa en proceso.
EXIT: dentro de un bucle saldrá del bucle, dentro de una subrutina saldrá de la misma y fuera de un bucle saldrá del programa.
CONTINUE: se utiliza solo dentro del bucle. Luego de la ejecución de la sentencia el sistema continúa con la siguiente iteración.
STOP: se finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION.
LEAVE: se finaliza el programa en ejecución pero no se ejecuta el evento END-OF-SELECTION.
NOTA: Debemos tener sumo cuidado en la utilización de las sentencias de control CHECK, EXIT, CONTINUE, LEAVE y STOP debido a que estas alteran en forma directa el flujo de un programa ABAP.
 
 
 
Sobre el autor
Publicación académica de Jesus Robinson Cruz Monroy, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Robinson Cruz Monroy
Profesión: Ingeniero de Sistemas - Peru - Legajo: RP21W
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Jesus Cruz