✒️ABAP / El control del flujo de datos Por Gustavo Betancur Guzmán
ABAP El control del flujo de datos

Resumen
Unidad 2 lección 6
El control de flujos
1- Las condiciones
Condición: Consiste en la ejecución de una sentencia o grupo de sentencias q se ejecutaran en base da si se cumple o no una determinada expresión lógica.
La expresión lógica => obtiene un resultado verdadero o falso.
Ej: 1 mas 1 = 2
Utilizacion de sentencia IF-ENDIF
DATA: v_calificacion(1) TYPE c VALUE '8'.
START-OF-SELECTION
IF v_calificacion >= '8'.
WRITE:/ 'Aprobado'.
ELSE
write:/ 'Reprobado'.
ENDIF.
Anidar o agregar condiciones dentro de IF-ENDIF, utilizando ELSEIF
IF v_calificacion >= '9'.
WRITE:/ 'Aprobado con Merito'.
ELSEIF v_calificacion BETWEEN '6' AND '8'.
write:/ 'Aprobado'.
ELSEIF v_calificacion BETWEEN '4' AND '6'.
write:/ 'Aprobado Raspando'.
ELSE
WRITE:/ 'Reprobado'.
ENDIF.
Sentencia CASE-ENDCASE (es la misma logica del proceso anterior.)
Operadores lógicos (utilizar operadores lógicos para agrupar expresiones lógicas.
* si el sy-subrc es igual a cero
IF sy-subrc EQ 0 OR sy-subrc = 0. "Ambas expresiones lógicas son identicas
* si el sy-subrc es distinto a cero
ELSEIF sy-subrc NE 0 OR sy-subrc <> 0. "Ambas expresiones lógicas son identicas
* si el sy-subrc es mayor a cero
ELSEIF sy-subrc GL 0 OR sy-subrc > 0. "Ambas expresiones lógicas son identicas
* si el sy-subrc es menor a cero
ELSEIF sy-subrc LT 0 OR sy-subrc < 0. "Ambas expresiones lógicas son identicas
* si el sy-subrc es mayor e igual a cero
ELSEIF sy-subrc GE 0 OR sy-subrc >= 0. "Ambas expresiones lógicas son identicas
* si el sy-subrc es menor e igual a cero
ELSEIF sy-subrc LE 0 OR sy-subrc <= 0. "Ambas expresiones lógicas son identicas
ENDIF
2- Los Bucles
Los bucles se pueden represnentar en varias formas:
* Sentencia LOOP-ENDLOOP. Exclusivamente cuando trabajamos tablas internas (concepto en una proxima unid).
Mediante la sentencia LOOP-ENDLOOP vamosa recorrer lel contenido de una tabla interna, registro x registro y con cada registro, algun procesamiento.
LOOP AT ti_salida INTO wa_salida.
write:/ wa_salida-vertrag,
wa_salida-vkont,
wa_salida-belnr,
wa_salida-nettobtr.
ENDLOOP.
Con la clausula WHERE en la sentencia LOOP-ENDLOOP.
LOOP AT ti_salida INTO wa_salida WHERE nettbotr > 0.
Otra forma de representar un bucle en ABAP, es DO-ENDDO. aqui trabajamos con variables y no con tablas internas
DO 5 TIMES.
ADD 1 TO v_vuelta.
WRITE:/ v_vuelta.
ENDDO. " Realizamos 5 iteraciones y en c/u de ellas imprimimos el contenido de la variable
 
 
 
Sobre el autor
Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gustavo Betancur Guzmán
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WS86O
✒️Autor de: 164 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP MM Nivel Avanzado
- Carrera Consultor SAP MM Nivel Inicial






Disponibilidad Laboral: FullTime


















