✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONDICIONES:
IF - ENDIF - Cuando ninguna condición se cumple se ejecutara la declaración debajo de else.
IF CONDICION 1.
DECLARACIONES.
ELSEIF CONDICION 2.
DECLARACIONES.
ELSE.
DECLARACIONES.
ENDIF.
CASE - ENDCASE - Si ninguna de las condiciones se cumple se ejecutara la declaración debajo del WHEN OTHERS
Es recomendado usar el CASE cuando la cantidad de condiciones es alta.
CASE CAMPO.
WHEN VALOR 1.
DECLARACION.
WHEN VALOR 2.
DECLARACION.
WHEN OTHERS.
DECLARACION.
ENDCASE.
BUCLES - Son contadores
LOOP - ENDLOOP. - Incluyendo la clausula WHERE podemos restringir el numero de lineas a leer.
WHERE: Su uso es conciderado una buena practica.
LOOP AT TABLA. INTERNA
DECLARACIONES.
ENDLOOP
Ejemplo:
Loop a la tabla interna TI_usuarios mienras el estado civil sea soltero
LOOP AT TI_USUARIO WHERE ESTADO_CIVIL ='S'.
END LOOP
DO - ENDDO : La iteració se ejecuta solo si la condición se cumple.
DO N TIMES.
DECLARACION.
ENDDO
ejemplo - realizando 5 vueltas.
do 5 times
enddo
SENTENCIAS DE CONTROL
Las sentencias de control se usan para terminar un proceso de un bucle o un programa .
CHECK : Verifica si la condición es verdadera , si la condición es falsa y la sentencia esta dentro de un bucle , se saltearan todas las sentencias siguientes que estén dentro del bucle y se continuara con la siguiente iteración.
ejemplo - CHECK SY-SUBRC EQ 0. "EQ ES ="
EXIT : Si esta fuera de un bucle , saldrá del programa, si esta dentro de un bucle saldrá del bucle.
ejemplo -
IF V_CLASE EQ 'CA'.
EXIT.
ENDIF
CONTINUE : Se usa solo dentro de un bucle . Luego de la ejecución de la sentencia continua con la siguiente iteración
DO 4 TIMES.
IF SY-SUBRC EQ 4.
CONTINUE.
ENDIF
ENDDO
STOP : Se finaliza el programa en ejcución pero antes se ejecuta el evento END-OF-SELECTION
IF SY-SUBRC NE 0. "NE es equivalente a <>"
stop.
endif.
LEAVE . Finaliza el programa en ejecución pero no se ejecuta el evento END-OF-SELECTION
IF V_CLASE EQ 'DT'.
LEAVE.
ENDIF
DEBEMOS TENER CUIDADO AL USAR LAS SENTENCIAS DE CONTROL YA QUE ESTAS ALTERAN EL FLUJO DEL PROGRAMA.
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez