![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
![ABAP El control del flujo de datos ABAP El control del flujo de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/105.jpg)
USO DE CONDICIONALES EN ABAP
Las condiciones en ABAP pueden presentarse de dos formas.
USANDO IF
IF <CONDICION>. "Condicion 1
DECLARACIONES.
ELSEIF <CONDICION>. "Condicion 2
DECLARACIONES.
ELSE. "Condición n
DECLARACIONES
END IF.
CASE-ENDCASE.
CASE CAMPO.
WHEN VALOR1. "Condicion 1
DECLARACIONES.
WHEN VALOR2. "Condicion 2
DECLARACIONES.
WHEN OTHERS. "Condicion 3
DECLARACIONES.
ENDCASE.
OPERADORES LÓGICOS
Y-> AND
O-> OR
Igual = , EQ
Distinto <>, NE
Mayor > , GT
Menor < , LT
Mayor o igual >= , GE
Menor o igual <= , LE
EN CASO DE QUE LA CANTIDAD DE CONDICIONES SEA ALTA, SE RECOMIENDA UTILIZAR CASE-ENDCADE
2.BUCLES.
LOOP
Los bucles en SAP se pueden representar de varias maneras. Los utilizaremos para recorrer tablas internas.
LOOP AT TABLA. "En este caso es una tabla interna
DECLARACIONES.
ENDLOOP.
Una buena practica en programación es utilizar la clausula WHERE.
LOOP AT TI_USUARIOS WHERE ESTADO_CIVIL = 'S'.
ENDLOOP.
DO-ENDDO
DO n TIMES.
DECLARACIONES.
ENDDO. "La iteración se ejecutará solo si la condición es verdadera.
3. SENTENCIAS DE CONTROL.
Se utilizan para terminar el procesamiento de un bucle, de un proceso o un programa.
CHECK: Verifica si la condición es verdadera. En el caso de ser falsa se saldrá del bucle.
CHECK sy-subrc EQ 0. "EQ es equivalente a =
EXIT: Se utiliza para salir de un bucle, una subrutina o de un programa. Así.
IF v_clase EQ 'CA'. "EQ es equivalente a =
EXIT.
END IF.
CONTINUE: Se utiliza solo dentro de bucle. Luego de la sentencia el sistema continua la siguiente iteración.
DO 4 TIMES.
IF sy-subrc EQ 4. "EQ es equivalente a =
CONTINUE.
END IF.
STOP: Finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION.
IF sy-subrc NE 0. "NE es equivalente a <>
STOP.
END IF.
LEAVE: Se finaliza el programa en ejecución pero no se ejecutará el evento END-OF-SELECTION.
IF v_clase EQ 'DT'. "EQ es equivalente a =
LEAVE.
END IF.
 
 
 
Sobre el autor
Publicación académica de Franco Alfieri Maringota Alvarado, en su ámbito de estudios para la Carrera Consultor ABAP.
Franco Alfieri Maringota Alvarado
Peru - Legajo: GF44M
✒️Autor de: 288 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Inicial