I'm currently develop a restriccion for an explorer for the range of dates.
The main idea is restrict dates only 4 days of diference between fch and fch1.
But when i run the explorer not display the error msg.
Help please.
DEF VAR diferencia AS INT.
DEF VAR eff AS DATE.
DEF VAR eff1 AS DATE.
DEF VAR eff2 AS DATE.
FORM
site COLON 20 LABEL "Almacén"
/* site1 COLON 49 LABEL {t001.i} */
hr COLON 20
hr1 COLON 49 LABEL {t001.i}
nbr COLON 20 LABEL "Orden"
nbr1 COLON 49 LABEL {t001.i}
eff COLON 20 LABEL "Fecha Autoriz"
eff1 COLON 49 LABEL {t001.i}
fch COLON 20 LABEL "Fecha Ingreso"
fch1 COLON 49 LABEL {t001.i}
tipo COLON 20 LABEL "Tipo"
tipo1 COLON 49 LABEL {t001.i}
subtipo COLON 20 LABEL "Sub-Tipo"
subtipo1 COLON 49 LABEL {t001.i}
cust COLON 20 LABEL "Cliente"
cust1 COLON 49 LABEL {t001.i}
SKIP(1)
WITH FRAME a SIDE-LABELS WIDTH 80.
ASSIGN
eff = TODAY
eff1 = TODAY
fch = TODAY
fch1 = TODAY.
Mainloop:
REPEAT :
IF hr1 = hi_char THEN hr1 = "".
IF nbr1 = hi_char THEN nbr1 = "".
IF tipo1 = hi_char THEN tipo1 = "".
IF subtipo1 = hi_char THEN subtipo1 = "".
IF cust1 = hi_char THEN cust1 = "".
IF eff1 = hi_date THEN eff1 = ?.
IF eff = low_date THEN eff = ?.
IF fch1 = hi_date THEN fch1 = ?.
IF fch = low_date THEN fch = ?.
diferencia = fch1 - fch.
diferencia2 = eff1 - eff.
if diferencia > 4 then do:
{mfmsg04.i '"Diference Too Long"' 3}
next-prompt eff1 with frame a.
undo,retry.
end.
if diferencia2 > 4 then do:
{mfmsg04.i '"Diference Too Long"' 3}
next-prompt eff1 with frame a.
undo, retry.
end.
The main idea is restrict dates only 4 days of diference between fch and fch1.
But when i run the explorer not display the error msg.
Help please.
DEF VAR diferencia AS INT.
DEF VAR eff AS DATE.
DEF VAR eff1 AS DATE.
DEF VAR eff2 AS DATE.
FORM
site COLON 20 LABEL "Almacén"
/* site1 COLON 49 LABEL {t001.i} */
hr COLON 20
hr1 COLON 49 LABEL {t001.i}
nbr COLON 20 LABEL "Orden"
nbr1 COLON 49 LABEL {t001.i}
eff COLON 20 LABEL "Fecha Autoriz"
eff1 COLON 49 LABEL {t001.i}
fch COLON 20 LABEL "Fecha Ingreso"
fch1 COLON 49 LABEL {t001.i}
tipo COLON 20 LABEL "Tipo"
tipo1 COLON 49 LABEL {t001.i}
subtipo COLON 20 LABEL "Sub-Tipo"
subtipo1 COLON 49 LABEL {t001.i}
cust COLON 20 LABEL "Cliente"
cust1 COLON 49 LABEL {t001.i}
SKIP(1)
WITH FRAME a SIDE-LABELS WIDTH 80.
ASSIGN
eff = TODAY
eff1 = TODAY
fch = TODAY
fch1 = TODAY.
Mainloop:
REPEAT :
IF hr1 = hi_char THEN hr1 = "".
IF nbr1 = hi_char THEN nbr1 = "".
IF tipo1 = hi_char THEN tipo1 = "".
IF subtipo1 = hi_char THEN subtipo1 = "".
IF cust1 = hi_char THEN cust1 = "".
IF eff1 = hi_date THEN eff1 = ?.
IF eff = low_date THEN eff = ?.
IF fch1 = hi_date THEN fch1 = ?.
IF fch = low_date THEN fch = ?.
diferencia = fch1 - fch.
diferencia2 = eff1 - eff.
if diferencia > 4 then do:
{mfmsg04.i '"Diference Too Long"' 3}
next-prompt eff1 with frame a.
undo,retry.
end.
if diferencia2 > 4 then do:
{mfmsg04.i '"Diference Too Long"' 3}
next-prompt eff1 with frame a.
undo, retry.
end.