HOLA.
CREO QUE LA LOGICA IRIA MAS O MENOS ASI:
En el SmartForm dentro de las "Definiciones Globales" crea 2 variables:
SOCIEDAD LIKE BUKRS
BANDERA TYPE I
Con valores propuestos igual a 0.
En el MAIN me imagino que tendras un espacio para TEXTO que llamaremos TEXT1.
Crear tambien 2 espacios para codigo.CODE1, CODE2 (Crea->Logica de Proceso->Lineas de programa) y un COMMAND1 (Crea->Logica de Proceso->Comando). Y ordenalos de la siguiente manera:
MAIN
CODE1
COMMAND1
TEXT1
CODE2
Doble click en el COMMAND1 que has creado, Marca la casilla "Paso a una nueva pagina" y en el combo de la derecha coloca la pagina a la cual quieres ir. Ej. "%PAGE1". En la viņeta "Condiciones" coloca la condicion cuando, Bandera = 1, esto quiere decir que hara el salto una nueva pagina cuando se cumpla la condicion.
En CODE1:
Parametros de entrada: SOCIEDAD, BANDERA y T_CARGA
Parametros de Salida : SOCIEDAD, BANDERA
Codigo:
IF SOCIEDAD = '0'
SOCIEDAD = T_CARGA-BUKRS.
ENDIF.
IF SOCIEDAD <> T_CARGA-BUKRS.
SOCIEDAD = T_CARGA-BUKRS.
BANDERA = 1.
ELSE.
BANDERA = 0.
ENDIF.
En CODE2.
Parametros de entrada: SOCIEDAD, BANDERA y T_CARGA
Parametros de Salida : SOCIEDAD, BANDERA
Codigo:
BANDERA = 0.
----------------------------
Saludos y espero te sirva.
|