✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
Loop-endloop
La palabra reservada del lenguaje ABAP LOOP-ENDLOOP se utiliza para la representación de bucles.
Mediante la sentencia LOOP podremos recorrer registro a registro, el contenido de una tabla interna.
La sintaxis de la sentencia LOOP-ENDLOOP es la siguiente:
LOOP AT <tabla_interna>
...
ENDLOOP.
Existen muchas variantes de la sentencia LOOP-ENDLOOP dependiendo principalmente si existe una cabecera de la tabla interna o no.
Veamos un ejemplo de su utilización:
LOOP AT ti_log WHERE soc = ti_oper_alv-soc
AND oper = ti_oper_alv-oper.
DELETE ti_oper_alv.
ENDLOOP.
Where
La palabra reservada de ABAP WHERE se utiliza para especificar las condiciones en diferentes sentencias del lenguaje.
Veamos a continuación algunos ejemplos de sentencias en donde utilizamos WHERE:
SELECT: en la sentencia SELECT utilizaremos la cláusula WHERE para acotar la selección de los datos de la tabla base de datos.
SELECT blart cpudt cputm stbel opbel ernam herkf
FROM dfkkko
INTO TABLE ti_compensacion
WHERE blart EQ 'RC'.
LOOP-ENDLOOP: en los bucles de interacción para acotar el recorrido de la tabla interna.
LOOP AT ti_log WHERE soc = '1000'
AND oper = '010'.
DELETE ti_log.
ENDLOOP
Do-enddo
La palabra reservada del sistema DO-ENDDO se utiliza para la representación de bucles incondicionales o controlados mediante indices.
La sintaxis de la sentencia DO-ENDDO es la siguiente:
DO [n times]
[bloque_de_sentencias]
ENDDO.
Sin la adición ''n veces", el bloque de instrucciones se repite hasta que se sale con uno de los bucle de salida de declaraciones como SALIR.
De lo contrario, el bucle se ejecutará sin fin.
Con el agregado de 'n veces' el número de pasadas de bucle es limitado.
Aquí n es una expresión numérica de tipo i.
El bloque de instrucciones se ejecuta sólo si n> 0.
El valor numérico que tiene n en el punto de entrada en el bucle determina el número de veces que el bloque de instrucciones se executed. Los cambios realizados en el valor de n dentro del bucle no será considerada por la estructura de control.
End-of-selection
El evento ABAP END-OF-SELECTION contiene las últimas sentencias que se ejecutarán antes de la finalización de un programa.
Es uno de los eventos más utilizados en un programa ABAP.
En un reporte ABAP, Dentro del evento START-OF-SELECTION colocaremos todas las selecciones de datos y procesamiento de los mismos.
Utilizaremos en evento END-OF-SELECTION principalmente para escribir el código correspondiente a la impresión de los datos, es decir lo que se conoce como "reporting".
Tal como el resto de los eventos existentes en ABAP, el evento END-OF-SELECTION es una palabra reservada del sistema.
 
 
 
Sobre el autor
Publicación académica de Pedro Cruz Barrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Cruz Barrera
Profesión: Consultor Funcional Sd, Key User Sd - Mexico - Legajo: JX94S
✒️Autor de: 35 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Presentación:
Consultor funcional sap sd avanzado, conocimientos de manejo de clientes de cadenas de autoservicio, conocimientos de facturacion, addendas de cadenas comerciales, recuperacion de cartera vencida
Certificación Académica de Pedro Cruz