✒️ABAP El control del flujo de datos
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.
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 en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial