✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
1) CONDICIONES
Se pueden representar de 2 formas:
1) IF-ENDIF.
IF >CONDICION>.
declaraciones.
ELSEIF <CONDICION>.
declaraciones.
ELSE.
declaraciones
ENDIF.
2) CASE-ENDCASE.
CASE campo.
WHEN valor1.
declaraciones.
WHEN valor2.
declaraciones.
WHEN OTHERS.
declaraciones.
ENDCASE.
En ambas se utilizan los operadores lógicos:
AND
OR
= , EQ
<>, NE
>, GT
<, LT
>=, GE
<=, LE
Si se checa que la variable sea igual a determinado valor y la cantidad de condiciones es alto, es mejor utilizar el CASE-ENDCASE.
2) CICLOS (BUCLES)
Se pueden representar de varias formas:
1) LOOP-ENDLOOP
LOOP AT tabla.
Declaraciones.
ENDLOOP.
Con la clausula WHERE se puede restringir el numero de lineas a leer. La clausula WHERE es condiderada una buena práctica de programación
2)DO-ENDDO.
DO n TIMES.
Declaraciones.
ENDDO.
La iteración se ejecutará solo si la condición es verdadera.
En Abap los ciclo o bucles se utilizan mas para trabajar con tablas internas.
3) Sentencias de Control.
Las sentencias de control se utilizan para terminar el procesamiento de un Bucle, de un proceso o de un programa. Y son las siguientes:
1) CHECK : Verifica si la condición es verdadera, si la condición es falsa y esta dentro de un ciclo se saltarán todas las sentencias siguientes que estén dentro del bucle y se continuara con la siguiente iteración. Fuera de un bucle, se saltarán todas las sentencias hasta el final del evento o programa.
CHECK sy-subrc EQ 0.
2)EXIT. Dentro de un ciclo saldrá del ciclo, dentro de un subrutina saldrá de la misma y fuera del ciclo saldrá del programa.
IF v_clase EQ 'CA'.
EXIT.
ENDIF.
3) CONTINUE. Se utiliza solo dentro del ciclo, luego de la ejecución de la sentencia el sistema continua con la siguiente iteración.
DO 4 TIMES.
IF sy-subrc EQ 4.
CONTINUE.
ENDIF.
ENDDO.
4) STOP. Se finaliza el programa en ejecución pero antes finaliza el evento END-OF-SELECTION.
5) LEAVE. Se finaliza el programa en ejecución pero no se ejecutará el evento END-OF-SELECTION.
SE debe tener cuidado con la utilización de estas sentencias debido a que alteran en forma directa el flujo del control del programa,
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial