Patch level :10.0 806
Files correlati : Ricompilazione Demo : [ ] Commento : sistemato problema datareg/datacalc nella contabilizzazione cespiti git-svn-id: svn://10.65.10.50/branches/R_10_00@20881 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
57c9202983
commit
545e047be5
@ -43,6 +43,31 @@ bool TContabilizza_ce_mask::on_field_event(TOperable_field& o, TField_event e, l
|
|||||||
{
|
{
|
||||||
switch (o.dlg())
|
switch (o.dlg())
|
||||||
{
|
{
|
||||||
|
case F_PROVDEF:
|
||||||
|
if (e == fe_modify)
|
||||||
|
{
|
||||||
|
const char definitivo = o.get()[0];
|
||||||
|
if (definitivo == 'X')
|
||||||
|
{
|
||||||
|
TEsercizi_contabili esc;
|
||||||
|
int anno = get_int(F_ESERCIZIO);
|
||||||
|
TDate dal, al;
|
||||||
|
if (esc.code2range(anno, dal, al))
|
||||||
|
{
|
||||||
|
set(F_DATACALC, al);
|
||||||
|
disable(F_DATACALC);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return error_box("Esercizio non corretto!");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
enable(F_DATACALC);
|
||||||
|
const TDate today(TODAY);
|
||||||
|
set(F_DATACALC, today);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
case F_DATACALC:
|
case F_DATACALC:
|
||||||
if (e == fe_close)
|
if (e == fe_close)
|
||||||
{
|
{
|
||||||
@ -59,6 +84,7 @@ bool TContabilizza_ce_mask::on_field_event(TOperable_field& o, TField_event e, l
|
|||||||
|
|
||||||
if (datacalc < data_ini_es || datacalc > data_fine_es)
|
if (datacalc < data_ini_es || datacalc > data_fine_es)
|
||||||
return error_box(TR("La data di calcolo deve appartenere all'esercizio selezionato!"));
|
return error_box(TR("La data di calcolo deve appartenere all'esercizio selezionato!"));
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case F_DATAREG:
|
case F_DATAREG:
|
||||||
@ -78,8 +104,13 @@ bool TContabilizza_ce_mask::on_field_event(TOperable_field& o, TField_event e, l
|
|||||||
datalim.addyear(1);
|
datalim.addyear(1);
|
||||||
}
|
}
|
||||||
TDate datareg = o.get();
|
TDate datareg = o.get();
|
||||||
|
|
||||||
if (datareg > datalim)
|
if (datareg > datalim)
|
||||||
return error_box(FR("La data registrazione deve essere inferiore al %s"), datalim.string());
|
return error_box(FR("La data registrazione deve essere inferiore al %s"), datalim.string());
|
||||||
|
//solo in caso di trasferimento definitivo, sennò, se si sceglie una datareg nel futuro rispetto alla data di sistema,..
|
||||||
|
//..il movimento contabile generato non si può aprire con Campo in CG a meno di cambiare la data si sistema operativo
|
||||||
|
if (datareg < get_date(F_DATACALC) && get_bool(F_PROVDEF))
|
||||||
|
return error_box("La data di registrazione non puo' essere inferiore alla data di calcolo");
|
||||||
|
|
||||||
}
|
}
|
||||||
default: break;
|
default: break;
|
||||||
|
@ -112,8 +112,6 @@ END
|
|||||||
BOOLEAN F_PROVDEF
|
BOOLEAN F_PROVDEF
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 6 "Trasferimento definitivo"
|
PROMPT 2 6 "Trasferimento definitivo"
|
||||||
MESSAGE FALSE ENABLE,F_DATACALC
|
|
||||||
MESSAGE TRUE CLEAR,F_DATACALC
|
|
||||||
END
|
END
|
||||||
|
|
||||||
DATA F_DATACALC
|
DATA F_DATACALC
|
||||||
@ -133,8 +131,6 @@ BEGIN
|
|||||||
PROMPT 2 11 "Data registrazione "
|
PROMPT 2 11 "Data registrazione "
|
||||||
FLAGS "A"
|
FLAGS "A"
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
VALIDATE DATE_CMP_FUNC >= F_DATACALC
|
|
||||||
WARNING "La data di registrazione non puo' essere inferiore alla data di calcolo"
|
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN F_KILLOLD
|
BOOLEAN F_KILLOLD
|
||||||
|
Loading…
x
Reference in New Issue
Block a user