✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONTROL DE FLUJO DE DATOS
CONDICIONES: se utiliza la palabra clave IF para iniciar y ENDIF para cerrar. ELSEIF agregar otra condición si no se cumple la primera, ELSE en caso de no cumplir ninguna condición.
Otra forma es CASE-END CASE, dentro se ingresa WHEN, para indicar las condiciones y cuando no se cumple con ninguna condición se usa WHEN OTHERS.
Se aconseja utilizar CASE cuando la variable sea igual a cierto valor en cada opción (WHEN), y la cantidad de condiciones es alta.
Para las decisiones se utilizan los operadores lógicos de:
- Y.- AND
- O.- OR
- Igual: =, EQ
- Distinto: <>, NE
- Mayor:>, GT
- Menor: <, LT
- Mayor o igual: >=, GE
- Menor o igual:<=, LE
BUCLES: son sentencias que se utilizan para ejecutar repetidamente, un bloque de código, hasta que cumple una condición, sin necesidad de estar re-escribiendo el código. Estos pueden ser condicionales o incondicionales, y hay dos palabras claves que nos permiten realizar estos ciclos, LOOP- ENDLOOP y DO-ENDDO.
Estructura de LOOP-ENDLOOP.
LOOP AT tabla.
Declaraciones.
ENDLOOP.
Para que sea un bucle condicional se agrega la palabra WHERE, por ejemplo:
LOOP AT tabla WHERE (condición).
Declaraciones.
ENDLOOP.
Estructura del ciclo DO-ENDDO incondicional o controlado.
DO n TIMES.
ENDDO.
Para que sea un bucle condicional se agrega la palabra CHECK, por ejemplo:
DO n TIMES
CHECK (condición)
Declaraciones.
ENDDO
SENTENCIAS DE CONTROL: se utilizan para terminar el procesamiento de un ciclo.
CHECK: dentro de un ciclo, verifica si se cumple la condición establecida, en caso de ser falsa se sale del ciclo. En caso de estar fuera de un ciclo, se saltaran todas las sentencias hasta el final del evento o programa en proceso.
EXIT: te saca del ciclo, subrutina y del programa, dependiendo donde se utilice.
CONTINUE: uso dentro del ciclo, indica que se puede continuar con la siguiente línea fuera del ciclo.
STOP: finaliza el programa en ejecución, dando pase a la sentencia END-OF-SELECTION.
LEAVE: finaliza el programa en ejecución, sin dar pase a la sentencia END-OF-SELECTION.
 
 
 
Sobre el autor
Publicación académica de Veronica Esmeralda Miramontes Varo, en su ámbito de estudios para la Carrera Consultor ABAP.
Veronica Esmeralda Miramontes Varo
Profesión: Maestra en Ciencias de la Computaci - Mexico - Legajo: DV64Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Hola, soy veronica miramontes, mexicana. estoy aquí para aprender sobre el mundo de sap. espero obtener los mejores conocimientos y poder contribuir en algo a la comunidad cvosoft.
Certificación Académica de Veronica Miramontes