✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
Control del flujo de datos.
Operadores Operador
- EQ Igual =
- NE Diferente <> ><
- GT Maior que >
- GE Maior igual a >= =>
- LT Menor que <
- LE Menor igual a <= =<
- BEETWEN Intervalo
IF
- IF condicion.
- Declaraciones.
- ELSEIF condicion.
- ELSE.
- Declaraciones.
- ENDIF.
Los cases son iguales que en SQL SERVER:
- CASE campo.
- declaraciones.
- WHEN VALOR.
- WHEN OTHERS.
- declaraciones.
- ENDCASE.
LOOP
- LOOP AT TABLA WHERE ESTADO_CIVIL = 'S'.
- Declaraciones.
- ENDLOOP.
DO
- DO n TIMES.
- declaraciones.
- ENDDO.
CONTINUE AND
- DO 4 TIMES.
- IF variable EQ 4.
- CONTINUE.
- ENDIF.
- ENDDO.
EXIT
- DO 4 TIMES.
- IF variable EQ 4.
- EXIT.
- ENDIF.
LEAVE: Detiene el programa sin ejecutar el evento END-OF-SELECTION
- DO 4 TIMES.
- IF variable EQ 4.
- LEAVE.
- ENDIF.
STOP: Detiene el programa pero ejetuta el evento END-OF-SELECTION
- DO 4 TIMES.
- IF variable EQ 4.
- STOP.
- ENDIF.
CHECK revisa si la condición es verdadera. Si es falta y está dentro de un bucle salta a la siguiente iterración. Es como un breake en otros lenguajes de programación.
EJEMPLO: CHECK sy-subrc EQ 0.
Como saber por cual número de iteración va el LOOP.
- El SY-INDEX se actualiza en los bucles DO - ENDDO y WHILE - ENDWHILE.
- En estos bucles o iteraciones, el campo SY-TABIX no es actualizado.
- El SY-TABIX se actualiza en las iteraciones de tablas internas: LOOP AT - ENDLOOP.
- En este LOOP el campo SY-INDEX no es actualizado.
- Si estás en un bucles a una tabla interna (LOOP AT), debes usar SY-TABIX.
- Si estás en otro bucles (DO o WHILE), debes usar el SY-INDEX.
Diferencia ente CONTINUE y CHECK
- El efecto de ambas sentencias tal como mencionas es el mismo, la diferencia esta en como se implementa cada una. Veamos un ejemplo con CHECK:
- CHECK v_cantidad = 1.
- Si esto mismo quisiéramos hacerlo mediante la sentencia CONTINUE tendríamos que escribir la condición utilizando un IF- ENDIF y dentro de este utilizar el CONTINUE.
- Por ejemplo:
- IF v_cantidad = 1.
- CONTINUE.
- ENDIF.
- En conclusión utilizando CHECK nos ahorramos de tener que escribir el IF-ENDIF.
 
 
 
Sobre el autor
Publicación académica de Wellington Pierre, en su ámbito de estudios para la Carrera Consultor ABAP.
Wellington Pierre
Profesión: Ingeniero Sistemas de Computación - Republica Dominicana - Legajo: KA88C
✒️Autor de: 47 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
18 años de experiencia en bases de datos y programación de erps, crms, integración con sap y salesforce, apis, web services y aplicaciones webs. he sido director y asesor de proyectos.
Certificación Académica de Wellington Pierre