✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONDICIONES DE FLUJO
Existen dos formas IF-ENDIF y CASE-ENDCASE las detallamos a continuación.
IF <condición>. “condición 1
ELSEIF <condición>. “condición 2
ELSE “si no se cumple ninguna de las condiciones
“Declaraciones/sentencias.
ENDIF. “fin del if
Si existen muchas sentencias ELSEIF es mejor utilizar el CASE
CASE <variable/campo>. “campo o variable a comprobar
WHEN <valor1>. “condición o valor 1
“Declaraciones/sentencias.
WHEN <valor2>. “condición o valor 2
“Declaraciones/sentencias.
WHEN <valor3>. “condición o valor x
“Declaraciones/sentencias.
WHEN OTERS. “si no se cumple ninguno
“Declaraciones/sentencias.
ENDCASE. “fin del case
OPERADORES LOGICOS
TIPO
OPERADOR
Y
AND
O
OR
IGUAL
= ó EQ
DISTINTO
<> ó NE
MAYOR
> ó GT
MENOR
< ó LT
MAYOR O IGUAL
>= ó GE
MENOR O IGUAL
<= ó LE
BUCLES
En ABAP hay varios tipos de bucles LOOP, DO
LOOP
LOOP AT <valor/tabla>. “inicio del LOOP
“declaraciones/sentencias
ENDLOOP. “fin del LOOP
Añadiendo WHERE después de <valor/tabla> se puede establecer una condición
LOOP AT nombres WHERE estado_civil=’S’. “inicio del LOOP condicionado
“declaraciones/sentencias
ENDLOOP. “fin del LOOP
DO
DO <numero> TIMES. “inicio del DO indicando veces
“Declaraciones/sentencias
ENDDO. “fin del DO
SENTENCIAS DE CONTROL Y PARA BUCLES
CHECK:
Si está fuera de un bucle: Si la condición es cierta se salta el resto de sentencias hasta el siguiente evento.
EXIT:
Si está dentro de un bucle: Se sale del bucle
Si está en una subrutina: Se sale de la subrutina
Si está en un programa: Se sale del programa
CONTINUE:
Solo se usa dentro de bucles y salta a la siguiente iteración ignorando el resto de sentencias.
STOP:
Se finaliza el programa en ejecución pero antes desencadena el evento END-OF-SELECTION.
LEAVE:
Igual que STOP pero sin desencadenar el evento END-OF-SELECTION.
NOTA: Hay que tener muy claro el uso de CHECK,EXIT,CONTINUE,STOP,LEAVE ya que modifican el flujo del programa.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial