✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
1| CONDICIONES
IF-ENDIF
IF <CONDICION> "CONDICION 1"
DECLARACIONES.
ELSEIF <CONDICION_N> "CONDICION N"
DECLARACIONES,
ELSE
DECLARACIONES
ENDIF,
CASE-ENDCASE
CASE CAMPO.
WHEN VALOR1.
DECLARACIONES.
WHEN VALOR 2.
DECLARACIONES.
WHEN OTHERS.
DECLARACIONES.
ENDCASE.
OPERADORES LOGICOS
AND Y
OR O
= , EQ IGUAL
<> , NE DISTINTO
>,GT MAYOR
<,LT MENOR
>=,GE MAYOR O IGUAL
<=,LE MENOR O IGUAL
2| BUCLES
LOOP-ENDLOOP
LOOP AT TABLA.
DECLARACIONES.
ENDLOOP.
LA UTILIZACION DE LA CLAUSULA WHERE SIEMPRE Y CUANDO SEA POSIBLE, ES CONSIDERADA UNA BUENA PRACTICA DE PROGRAMACION.
LOOP AT TI_USUARIOS WHERE ESTADO_CIVIL = 'S'.
DECLARACIONES.
ENDLOOP.
DO-ENDDO
EJEMPLO:
DO N TIMES.
DECLARACIONES.
ENDDO.
3| SENTENCIAS DE CONTROL
*CHECK VERIFICA SI LA CONDICION ES VERDADERA, SI LA CONDICION ES FALSA Y LA SENTENCIA ESTA DENTRO DE UN BUCLE, SE SALTEARAN TODAS LAS SENTENCIAS SIGUIENTES QUE ESTEN DENTRO DEL BUCLE.
CHECK SY-SUBRC EQ 0. ES EQUIVALENTE A =
*EXIT DENTRO DE UN BUCLE SALDRA DEL BUCLE, DENTRO DE UNA SUBRUTINA SALDRA DE LA MISMA Y FUERA DE UN BUCLE DEL PROGRAMA
EJEMPLO
IF V_CLASE EQ 'CA'.
EXIT.
ENDIF.
*CONTINUE SE UTILIZA SOLO DENTRO DE UN BUCLE
EJEMPLO
DO 4 TIMES.
IF SY-SUBRC EQ 4.
CONTINUE.
ENDIF.
ENDDO.
*STOP SE FINALIZA EL PROGRAMA EN EJECUCION PERO ANTES SE EJECUTA EL EVENTO END-OF-SELECTION,
IF SY-SUBRC NE 0.
STOP.
ENDIF.
*LEAVE SE FINALIA EL PROGRAMA EN EJECUCION PERO NO SE EJECUTARA EL EVENTO END-OF-SELECTION
DEBEMOS DE TENER CUIDADO EN LA UTILIZACION DE LAS SENTENCIAS DE CONTROL CHECK, EXIT, CONTINUEM LEAVE Y STOP DEBIDO A QUE ESTAS ALTERAN EN FORMA DIRECTA EL FLUJO DE CONTROL DE UN PROGRMA EN ABAP.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Yanko Urbina Garay
Sobre el autor
Publicación académica de Luis Eugenio Leyva Orozco, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Eugenio Leyva Orozco
Profesión: Desarrollador de Sistemas - Mexico - Legajo: QR41L
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Luis Leyva