✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
Unidad 2: Declaración y Proceso de datos.
Lección 6: Control del flujo de datos.
1.- Sentencias condicionales.
- IF-ENDIF
IF <Condición>.
Acción.
ELSEIF <Condición>
Acción.
ELSE.
Acción.
Si se cumple alguna de las condiciones se ejecutan las acciones asociadas sino las acciones por defecto.
- CASE-ENDCASE.
CASE <Variable>.
WHEN Valor1.
Acción1
WHEN Valor2.
Acción2.
WHEN OTHERS.
Acción3.
ENDCASE.
Si se cumple alguna de las condiciones se ejecuta la acción asociada sino la de la cláusula OTHERS.
En las sentencias condicionales se puede trabajar con los siguientes operadores lógicos:
- AND
- OR
- = o EQ
- <> o NE
- > o GT
- < o LT
- >= o GE
- <= o LE
No es aconsejable el uso de IF con muchas anidaciones en ese caso es mejor utilizar CASE-ENDCASE.
2.- Bucles.
En ABAP hay varias instrucciones para el tratamiento de de bucles.
- LOOP-ENDLOOP.
LOOP AT TABLA.
Aciones.
ENDLOOP.
Esta sentencia es útil cuando tratamos con tablas internas (son tablas definidas en el propio programa y que no forman parte del diccionario de datos).
En los bucles cualquier generalización va en contra del rendimiento. Por lo cual siempre que sea posible deberá limitarse el número de lineas a tratar. La cláusula WHERE permite agregar condiciones a la ejecución del bucle.
- DO-ENDDO.
DO N TIMES.
Aciones.
ENDDO.
El código se ejecuta un número n de veces siempre que no se haya superado el número de iteraciones.
3.- Sentencias de control.
Son sentencias que se utilizan para finalizar el procesamiento de un bucle, un proceso o un programa.
- CHECK.
CHECK <condición>.
Si no se cumple la cóndición:
1. Esta dentro de un bucle. En este caso se omite la ejecución de todo el código que queda por detrás del CHECK y se salta a la suguiente iteración del bucle.
2. Si no esta dentro de un bucle se saltara todo el código posterior hasta el final del evento, función o programa en el que este insertado.
- EXIT.
1. En un bucle saldrá fuera del bucle.
2. En una subrutina saldrá fuera de la subrutina.
3. En el programa principal dará por finalizado el programa.
- CONTINUE. Se utiliza solo dentro de un bucle e implica saltar imperativamente a la siguiente iteración del mismo.
- STOP. Finaliza el programa en ejecución pero con anterioridad se ejecuta el código asociado al evento END-OF-SELECTION.
- LEAVE: Se finaliza el programa en ejecución pero sin ejecutarse el código asociado al evento END-OF-SELECTION.
Hay que extremar el cuidado en el uso de estas sentencias pues pueden alterar de manera indeseada el flujo de control de los programas ABAP.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte