✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
UNIDAD 2: LA DECLARACION Y EL PROCESAMIENTO DE DATOS
TEMA 6: CONTROL DEL FLUJO DE DATOS
A.- LAS CONDICIONES
· Conocidos como sentencias condicionales
· Es una ejecución de una sentencia o grupo de sentencias.
· Esta ejecución se realizará solo si se cumple una cierta expresión lógica.
· La expresión lógica:
>> Es todo aquello que tiene como resultado verdadero o falso.
>> Si se cumple entonces se ejecutar la sentencia o grupo de sentencias.
>> Si no se cumple entonces se ejecutara otra sentencia o grupo de sentencias.
· Formas de representar condiciones:
>> 1.- Sentencia IF-ENDIF:
>>>> IN-ENDIF: Se utiliza para representar una condición.
>>>> Dentro de IN-ENDIF se puede anidar o agregar condiciones.
>>>> ELSEIF es una condición anida.
>> 2.- Sentencia CASE-ENDCASE:
>>>> CASE-ENDCASE se utiliza para representar una condición.
>>>> ENDCASE Solo se podrá ejecutar un bloque de sentencia dependiendo del a valor almacenado en operando.
· Sentencias condicionales
>> Ejemplo 1:
IF: Se utiliza para validar si una o más condiciones se cumplen.
ELSEIF: Se utiliza para validar otra condición, seguida de la condición.
ELSE: Se utiliza para cuando la condición no se cumpla.
ENDIF: Se utiliza para cerrar la condición.
>> Ejemplo 2:
CASE: Se utiliza para casos más específicos o claros.
WHEN: Se utiliza para especificar la variable.
WHEN OTHERS: Se utiliza para agregar a la variable algo nuevo.
ENDCASE: Se utiliza para cerrar la condición.
· Operadores Lógicos:
>> Son los que nos permiten agrupar las expresiones lógicas.
>> Se utilizan en las sentencias IF-ENDIF Y CASE-ENDCASE.
>> Algunos pueden escribirse en dos formas diferentes.
>> Los disponibles son:
>>>> Y à AND
>>>> O à OR
>>>> IGUAL à = o EQ
>>>> DISTINTO à <> o NE
>>>> MAYOR à > o GT
>>>> MENOR à < o LT
>>>> MAYOR O IGUAL à >= o GE
>>>> MENOR O IGUAL à < o LE
B.- LOS BUCLES
· En ABAP contamos con sentencias para trabajar con bucles.
· Bucle:
>> También conocido como ciclo.
>> Es una secuencia de códigos que se ejecutan repetidas veces hasta llegar a la condición de que deje de cumplirse.
· Formas de representar un Bucle:
>> 1.- Sentencia LOOP-ENDLOOP
>>>> Se utiliza cuando se trabaje con tablas internas.
>>>> Analiza el contenido de una tabla interna, registro por registro.
>>>> Dentro del registro de una tabla interna realizaremos algunos procesamientos.
>>>> WHERE
>>>>>> Es una cláusula que se utiliza en la sentencia LOOP-ENDLOOP.
>>>>>> Logra restringir el número de líneas a leer.
>>>>>> Es una buena práctica de programación porque limita el acceso secuencial de todo los registro de la tabla interna.
>> 2.- Sentencia DO-ENDDO
>>>> Se utiliza para trabajar con variables.
>>>> No trabaja con tablas internas.
>>>> Iteración: Repetición, Reiteración.
>>>> Ejemplo:
DO vl_times TIMES.
``Do something..
ENDDO.
C.- LAS SENTENCIAS DE CONTROL
· Sentencia de control:
>> Se utiliza para terminar el procesamiento de un bucle, subrutina, programa.
· Siguientes sentencias de control:
>> CHECK:
>>>> Verifica si la condición es verdadera.
>>>> Si la condición es falsa pero dentro de un bucle:
>>>>>> Entonces CHECK saltara todas las sentencias y continuara con la siguiente iteración.
>>>> Si la condición es falsa pero fuera del bucle:
>>>>> Entonces CHECK saltara todas las sentencias hasta llegar al final del programa o evento.
>> EXIT:
>>>> Dentro de un Bucle: Al hacer EXIT saldrá del bucle.
>>>> Dentro de una Subrutina: Al hacer EXIT saldrá de la Subrutina.
>>>> Fuera de un Bucle o Subrutina: Al hacer EXIT saldrá del programa.
>> CONTINUE:
>>>> Esta sentencia se utiliza dentro de un bucle.
>>>> Al ejecutar la sentencia CONTINUE este continuara con la siguiente iteración del bucle.
>> STOP:
>>>> Esta sentencia finaliza el programa en ejecución.
>>>> Antes de finalizar se debe ejecutar el evento END-OF-SELECTION.
>>>> La ejecución se hará solo si el evento esta dentro del programa.
>> LEAVE:
>>>> Esta sentencia finaliza el programa en ejecución.
>>>> Al finalizar no ejecutara el evento END-OF-SELECTION.
· OBSERVACION:
>> Tener cuidado al utilizar las sentencias de control.
>> Estas sentencias alteran en forma directa el flujo del control del programa ABAP
 
 
 
Sobre el autor
Publicación académica de Víctor Alberto Saccaco Maldonado, en su ámbito de estudios para la Carrera Consultor ABAP.
Víctor Alberto Saccaco Maldonado
Profesión: Consultor Abap - Peru - Legajo: RD90F
✒️Autor de: 25 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Presentación:
Consultor abap junior, con experiencia en módulos sd, mm.
Certificación Académica de Víctor Saccaco