✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
CONTROL DEL FLUJO DE DATOS:
En ABAP al igual que otros lenguajes de programación, se cuenta con sentencias para trabajar con condiciones.
1) Condición: Es una sentencia o grupo de sentencias que se ejecutarán en base a si se cumple o no una expresión lógica. Las expresiones lógicas son aquellas expresiones que obtienen un resultado verdadero o falso. Si la expresión lógica se cumple, se ejecutarán determinada sentencia o grupo de sentencias, si la expresión lógica no se cumple, se ejecutarán otra sentencia o grupo de sentencias.
Condiciones:
Las condiciones en ABAP se pueden representar en dos formas: una es con la sentencia IF-ENDIF. Dentro de un IF-ENDIF, se pueden utilizar condiciones anidadas con la sentencia ELSEIF. Si ninguna de las condiciones son válidas, el sistema ejecutará las declaraciones que estén debajo del ELSE.
La otra forma de representar condiciones en ABAP es con el uso de la sentencia CASE-ENDCASE con el WHEN y WHEN OTHERS. Si ninguna de las condiciones establecidas con el CASE es válida, se ejecutará las declaraciones que estén debajo del WHEN OTHERS, ya sea que se utilice la sentencia IF-ENDIF o la sentencia CASE-ENDCASE.
También se van a requerir los operadores lógicos disponibles en ABAP: AND - OR - EQ - NE - GT - LT - GE - LE.
2) Los Bucles: Un bucle o ciclo, en programación, es una secuencia de instrucciones de código que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle deja de cumplirse. Los bucles en ABAP se pueden representar de varias formas.
- La primera es mediante la sentencia LOOP-ENDLOOP, la cual se utiliza exclusivamente cuando se trabaja con tablas internas. Con esta sentencia se recorre el contenido de una tabla interna, registro a registro y en cada registro se realiza algún tipo de procedimiento.
- Otra forma de representar un bucle en ABAP es mediante la sentencia DO-ENDO. Esta sentencia se utiliza para trabajar con variables y no con tablas internas.
3) Las sentencias de control:
Se utilizan en ABAP para terminar el procesamiento de un bucle, de una subrutina o de todo un programa. A continuación las utilizadas en la programación ABAP:
- CHECK: verifica si la condición es verdadera. Si la condición es falsa y la sentencia está dentro de un bucle, por ejemplo un LOOP-ENDLOOP, entonces se saltarán las sentencias siguientes que estén dentro del bucle, y se continuará con la siguiente iteración. Si la condición es verdadera se continuará el procesamiento.
- EXIT: si se ejecuta esta sentencia dentro de un bucle o dentro de una subrutina, el programa se salta la secuencia del bucle o la subrutina. Si está fuera del bucle u subrutina, salimos del programa.
- CONTINUE: Se utiliza solo dentro de un bucle. Luego de la ejecución de la sentencia el sistema continuará con la siguiente iteración del bucle.
- STOP: esta sentencia finaliza el programa en ejecución, pero antes se ejecuta el evento END-OF-SELECTION, si es que está escrito en el programa.
- LEAVE: esta sentencia finaliza el programa en ejecución y no se ejecuta el evento END-OF-SELECTION.
Se debe tener cuidado con el uso de las sentencias antes descritas porque alteran de forma directa el programa.
 
 
 
Sobre el autor
Publicación académica de Carmelo Salomón Ortiz González, en su ámbito de estudios para la Carrera Consultor ABAP.
Carmelo Salomón Ortiz González
Profesión: Tsu Sistemas /abogado con Maestría Gestión Logística y Gerencia Tributaria - Venezuela - Legajo: FD67Q
✒️Autor de: 21 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Profesional con amplia experiencia en empresas del sector electrónico y de servicios. experticia comprobada en la evaluación y optimización de procesos de negocios. consultor certificado sap mm.
Certificación Académica de Carmelo Ortiz