✒️ABAP / El control del flujo de datos Por Josep Lopez Moyano
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
“Declaraciones/sentencias.
ELSEIF <condición>. “condición 2
“Declaraciones/sentencias.
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á dentro de un bucle: Si la condición es cierta se pasa a la siguiente iteración saltando el resto de sentencias.
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 Nivel Inicial.
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 SAP HCM Nivel Inicial
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Carrera Consultor SAP BASIS NetWeaver Nivel Inicial
- Master Funcional ABAP
- Master ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial






Disponibilidad Laboral: FullTime


















