✒️ABAP El control del flujo de datos
ABAP El control del flujo de datos
Condiciones
IF - ENDIF
IF <condicion>.
declaracion.
ELSEIF <condicion>.
declaracion.
ELSE.
declaracion.
ENDIF.
CASE - ENDCASE
CASE variable.
WHEN valor1.
declaracion.
WHEN valor2.
declaracion.
WHEN OTHERS.
declaracion.
ENDCASE.
Y | AND |
O | OR |
Igual | = , EQ |
Distinto | <> , NE |
Mayor | > , GT |
Menor | < , LT |
Mayor o Igual | >= , GE |
Menor o Igual | <= , LE |
Bucles
LOOP-ENDLOOP
LOOP AT Tabla.
declaracion.
ENDLOOP.
LOOP acepta la cláusula WHERE, que ayuda al filtrado al analizar una tabla.
LOOP AT Tabla WHERE ESTADO_CIVIL = 'S'.
declaracion.
ENDLOOP.
DO - ENDDO
DO n TIMES.
declaracion.
ENDDO.
Sentencias de Control
Se utilizan para terminar el procesamiento de un bucle, de un proceso o de un programa.
- CHECK: verifica si la condición es verdadera. Si la condición es falsa, y la sentencia está dentro de un bucle, se saltearán las sentencias siguientes que estén dentro del bucle y se continuará con la siguiente iteración. Fuera de un bucle, se saltearán todas las sentencias hasta el final del evento o del programa en proceso.
Forma: CHECK sy-subrc EQ 0. - EXIT: dentro de un bucle saldrá del bucle, dentro de una subrutina saldrá de la misma y feura de un bucle saldrá del programa.
Forma: IF v1 EQ 'CA'.
EXIT.
ENDIF. - CONTINUE: se utiliza solo dentro de un bucle. Luego de la ejecución de la sentencia el sistema continua con la siguiente iteración.
Forma: DO 4 TIMES
IF sy-subrc EQ 4.
CONTINUE,
ENDIF.
ENDDO. - STOP: se finaliza el programa en ejecución pero antes se ejecuta el evento END-OF-SELECTION
Forma: IF sy-subrc NE 0.
STOP.
ENDIF. - LEAVE: se finaliza el programa en ejecución pero no se ejecutará el evento END-OF-SELECTION
Forma: IF var1 EQ 'DT'.
LEAVE.
ENDIF.
NOTA: debemos tener sumo cuidado en la utilización de las sentencias de control, CHECK, EXIT, CONTINUE, LEAVE y STOP debido a que estas alteran en forma directa el flujo de control del programa ABAP.
 
 
 
Sobre el autor
Publicación académica de Pedro Rocabado, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Rocabado
Profesión: Programador - Argentina - Legajo: FD33T
✒️Autor de: 26 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Pretendo obtener conocimientos suficientes sobre sap abap para trabajar sobre este sistema y perfeccionarme con el tiempo. me siento entusiasmado con esta plataforma y espero estar a la altura.
Certificación Académica de Pedro Rocabado