
Condiciones
Se pueden utilizar 2 condiciones:
|
IF <condición>.
DECLARACIONES.
ELSEIF <CONDICION>.
DECLARACIONES
ELSE.
DELCARACIONES.
ENDIF.
|
|
CASE CAMPO.
WHEN VALOR1.
DECLARACIONES.
WHEN valor2.
DECLARACIONES.
WHEN OTHERS.
DECLARACIONES.
ENDCASE
|
Operadores lógicos.
Y -> AND
O -> OR
Igual -> = ,EQ
Distinto -> <>, NE
Mayor -> >, GT
Menor -> <, LT
Mayor o igual -> >=, GE
Menor o
BUCLE
se pueden representar de varias formas.
LOOP-ENDLOOP
|
LOOP AT tabla.
DECLARACIONES.
ENDLOOP.
|
|
LOOP AT tabla WHERE campo = 1.
DECLARACIONES.
EMDLOOP
|
*tabla es una tabla interna
*Usar la clausula where es una buena práctica.
DO-ENDDO
|
DO n TIMES.
DECLARACIONES.
ENDDO.
|
Se usan principalmente para trabajar con tablas internas
Sentencias de Control
Las sentencias de control se usan para terminar el procesamiento de un bucle, proceso o programa.
CHECK: verifica si la condición es verdadera.
Si está en un bucle y la condición es falsa: salta las siguientes líneas del bucle y continua con la siguiente iteración
Si no está en un bucle y la condición es falsa: se saltará las líneas hasta finalizar el evento o programa
EXIT: sale de bucle, programa, subrutina.
|
IF v_calse EQ ‘CA’.
EXIT.
ENDIF.
|
CONTINUE: se utiliza solo dentro de un bucle. Permite ejecutar la siguente ejecución, sin haber terminado completamente el bucle.
|
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.
|
ID sy-subrc NE 0.
STOP.
ENDIF.
|
LEAVE: se finaliza el programa en ejecución, pero no se ejecutará el evento END-OF-SELECTION.
|
IF v_clase EQ ‘DT’.
LEAVE.
ENDIF.
|