✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONTROL DEL FLUJO DE DATOS
Condiciones
Pueden ser: IF – ENDIF.
Ej:
IF v_campo = 1.
v_campo2 = 2.
ELSEIF v_campo = 2.
v_campo2 = 3.
ELSE.
v_campo2 = 4.
ENDIF.
pueden ser: CASE – ENDCASE.
EJ:
CASE v_campo.
WHEN 1.
v_campo2 = 2.
WHEN 2.
v_campo2 = 3.
WHEN OTHERS.
v_campo2 = 4.
ENDCASE.
Operadores lógicos
Y |
AND |
O |
OR |
IGUAL |
EQ |
DISTINTO |
NE |
MAYOR |
GT |
MENOR |
LT |
MAYOR O IGUAL |
GE |
MENOR O IGUAL |
LE |
Bucles
Los bucles en ABAP se pueden representar de varias formas.
Mediante: LOOP – ENDLOOP.
Ej:
LOOP AT tabla.
Declaraciones.
ENDLOOP.
“CON EL AGREGADO DE LA CLÁUSULA WHERE SE PUEDE RESTRINGIR EL NÚMERO DE LÍNEAS A LEER”.
Otra forma, es mediante: DO – ENDDO.
Ej:
DO n TIMES
Declaraciones
ENDDO.
Sentencias de control
Se utilizan para terminar el procesamiento de un bucle, proceso o programa.
Son:
CHECK: verifica si la condición es verdadera. Si es falsa, y está dentro de un bucle, se saltearán todas las siguientes sentencias del bucle.
Ej: CHECK sy-subrc EQ 0.
EXIT: dentro de un bucle sale del mismo, si no está contenido dentro de ningún corte sale del programa.
Ej: IF v_campo EQ ‘CA’.
EXIT.
ENDIF.
CONTINUE: solo se utiliza dentro del bucle. Al ejecutarse, el sistema continua con la siguiente iteración.
Ej: DO 4 TIMES.
IF v_campo EQ ‘4’.
CONTINUE.
ENDIF.
ENDDO.
STOP: se finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION.
Ej: IF sy-subrc NE 0.
STOP.
ENDIF.
LEAVE: se finaliza el programa en ejecución pero no se ejecuta el evento END-OF-SELECTION.
Ej: IF sy-subrc EQ 0.
LEAVE.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Matias Mehl, en su ámbito de estudios para la Carrera Consultor ABAP.
Matias Mehl
Argentina - Legajo: PR92N
✒️Autor de: 7 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BI / BW BO Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Matias Mehl