✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
Control de Flujo de Datos
Condiciones: Las condiciones en ABAP se pueden representar de dos formas. Una es utilizando la palabra clave IF-ENDIF.
- Condiciones utilizando IF-ENDIF
Si ninguna de las condiciones es valida, el sistema ejecutará las declaraciones que estén debajo del ELSE. La otra forma es mediante CASE-ENDCASE.
- Condiciones utilizando CASE-ENDCASE
Si ninguna de las condiciones es valida, el sistema ejecutará las declaraciones que estén debajo del WHEN OTHERS. En ambas formas se utilizan los siguientes operadores lógicos.
Operadores lógicos
- Y | AND
- O | OR
- Igual | EQ
- Distinto | NE
- Mayor | GT
- Menor | LT
- Mayor o igual GE
- Menor o igual LE
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 puede pueden representar de varias formas.
La primera es mediante la palabra clave LOOP-ENDLOOP.
- Bucles utilizando LOOP-ENDLOOP
En el ejemplo anterior, Tabla es una tabla interna (Concepto que veremos en detalle más adelante).
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.
La utilización de la cláusula WHERE siempre y cuando sea posible, es considerada una buena práctica de programación.
- Agregado de la cláusula WHERE
Otra forma es mediante la palabra clave DO-ENDDO.
- Bucles utilizando DO-ENDDO
La iteración se ejecutará solo si la condición es verdadera.
- Ejemplo de la utilización de DO-ENDDO
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.
- Utilización de la sentencia CHECK
EXIT: dentro de un bucle saldrá del bucle, dentro de una subrutina saldrá de la misma y fuera de un bucle saldrá del programa.
- Utilización de la sentencia EXIT
CONTINUE: se utiliza solo dentro de bucle. Luego de la ejecución de la sentencia el sistema continua con la siguiente iteración.
- Utilización de la sentencia CONTINUE
STOP: se finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION.
- Utilización de la sentencia STOP
LEAVE: se finaliza el programa en ejecución pero no se ejecutará el evento END-OF-SELECTION.
- Utilización de la sentencia LEAVE
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 control de un programa ABAP.
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial