✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONTROL FLUJO DE DATOS
CONDICIONES
* Utilizando IF-ENDIF. Si ninguna de las condiciones es válida, el sistema ejecutará las declaraciones que estén debajo del ELSE.
IF <CONDICION>.
DECLARACIONES.
ELSEIF <CONDICION>.
DECLARACIONES.
ELSE.
DECLARACIONES.
ENDIF.
* La otra forma es CASE-ENDCASE. Si ninguna de las condiciones es válida, el sistema ejecutará las declaraciones que estén debajo del WHEN OTHERS.
CASE CAMPO.
WHEN VALOR1.
DECLARACIONES.
WHEN VALOR2.
DECLARACIONES.
WHEN OTHERS.
DECLARACIONES.
ENDCASE.
Operadores Logicos
Y ----à AND
O -----à OR
Igual ----à = o EQ
Distinto ----à <> o NE
Mayor -------à > o GT
Menor ------à < o LT
Mayor o igual -----à >= o GE
Menor o igual ----à <= o LE
BUCLES
La primera es mediante la palabra clave LOOP-ENDLOOP.
LOOP AT tabla.
Declaraciones.
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
LOOP AT tabla WHERE <condicion>.
Declaraciones.
ENDLOOP
La otra forma es mediante la palabra clave DO-ENDDO.
Sólo se ejecutará si la condición es verdadera una n cantidad de veces.
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.
CHECK sy-subrc EQ 0.
EXIT. Dentro de un bucle saldrá del bucle, dentro de una subrutina saldrá de la misma y fuera de un bucle saldrá del programa.
IF v_clase EQ 'CA'
EXIT.
ENDIF.
CONTINUE. Se utiliza solo dentro de bucle. Luego de la ejecución de la sentencia el sistema continua con la siguiente iteración.
DO 4 TIMES
IF sy-subrc EQ 4.
CONTINUE.
ENDIF.
ENDDO.
STOP. Se finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION.
IF sy-subrc NE 0.
STOP.
ENDIF.
LEAVE. Se finaliza el programa en ejecución pero no se ejecutará el evento END-OF-SELECTION.
IF v_clase EQ 'DT'.
LEAVE.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Alexander Castellanos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Castellanos
Profesión: Ingeniero de Sistemas - Colombia - Legajo: JS42A
✒️Autor de: 67 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Castellanos