✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONTROL DE FLUJO DE DATOS
1.- CONDICIONES
las condiciones en ABAP, se pueden representar de 2 formas:
a) IF ENDIF.
IF <condición>.
INSTRUCCIONES
ELSEIF <condición>.
INSTRUCCIONES
ELSE.
INSTRUCCIONES
ENDIF.
B) CASE ENDCASE.
CASE campo.
WHEN valor1.
INSTRUCCIONES
WHEN valor1.
INSTRUCCIONES
WHEN OTHERS.
INSTRUCCIONES
ENDCASE.
en ambas formas se utilizan los operadores lógicos:
Y AND
O OR
igual = EQ
distinto <> NE
mayor > GT
menor < LT
mayoigual >= GE
menoigual <= LE
Si hay un número significativo de condiciones a validar, es aconsejable utilizar CASE ENDCASE.
2.- BUCLES
Los bucles en ABAP, se pueden representar de varias formas.
LOOP ENDLOOP.
LOOP AT tabla_interna [WHRE condición].
sentencias
ENDLOOP.
LOOP AR ti_usuarios WHERE estado_civil = 'S'.
ENDLOOP.
DO ENDDO.
DO condicion O n TIMES.
sentencias
ENDDO.
3.- SENTENCIAS DE CONTROL
Las sentencias de control sse utilizan para terminar el procesamiento de un bucle, de un proceso o de un programa.
CHECK.- Verifica si la condición es verdadera. si la condición es falsa, y la sentencia está dentro de un bucle, se salta todas las sentencias siguientes que estén dentro del bucle y se continuará con la siguiente iteración.
Fuera de un bucle se saltan todas las sentencias hasta el final del evento o del programa en proceso.
CHECK sy-subrc EQ 0.
EXIT.- Dentro de un bucle, sale del bucle, dentro de una subrutina saldrá de la misma y fuera de un bucle y subrutina, saldrá del programa.
IF v_clase EQ 'CA'.
EXIT.
ENDIF.
CONTINUE.- Se utiliza dentro de un bucle. Luego de la ejecución de la sentencia el sistema continúa con la siguiente iteración.
DO 4 TIMES.
IF sy-subrc EQ 4.
CONTINUE.
ENDIF.
ENDDO.
STOP.- Se finaliza el programa en ejecución, pero antes se ejecuta el evento END-OF-SELECTION
IF sy-Sbrc NE 0.
STOP.
ENDIF.
LEAVE.- Se finaliza el programa en ejecución, pero no se ejecutará el evento END-OF-SELECTION
IF v_clase EQ 'DT'.
LEAVE.
ENDIF.
Se debe tenr mucho cuidado con estas sentencias porque alteran en forma directa el flujo de control de un programa ABAP.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta