diff --git a/ca/ca2100.cpp b/ca/ca2100.cpp index 65fcac9d5..25906f03e 100755 --- a/ca/ca2100.cpp +++ b/ca/ca2100.cpp @@ -447,15 +447,15 @@ bool TMovanal_msk::on_field_event(TOperable_field& o, TField_event e, long jolly } if (e == se_notify_modify) { - const int r = int(jolly); - TSheet_field & s = sfield(F_RIGHE); - TMask & m = s.sheet_mask(); - if (_cms_start > 0) + if (_cms_start > 0 && _cdc_start > 0) { + const int r = int(jolly); + TSheet_field & s = sfield(F_RIGHE); + TMask & m = s.sheet_mask(); const TRectype & curr = ((TEdit_field &) m.field(_cms_start)).browse()->cursor()->curr(); const TString & codcms = curr.get(COMMESSE_CODCMS); - if ((_cdc_start > 0)&&(__codcms != codcms)) + if (__codcms != codcms) { const TString codcosto = curr.get(COMMESSE_CODCOSTO); for (short i = _cdc_start; i <= _cdc_end; i++) diff --git a/ca/calib01.cpp b/ca/calib01.cpp index eaf0609a5..d8725a098 100755 --- a/ca/calib01.cpp +++ b/ca/calib01.cpp @@ -1265,25 +1265,21 @@ void TAnal_mov::saldo_set_reset(const TRectype& row, bool reset) annies.add(esc_iniziale); const char tipomov = get_char(MOVANA_TIPOMOV); -// se e' un movimento di tipo preventivo potrebbe avere una data di scadenza come la mozzarella -// ora tutti -// if (tipomov == 'P' || tipomov == 'V') -// { - const TDate datacomp = get_date(MOVANA_DATACOMP); - const TDate datafcomp = get_date(MOVANA_DATAFCOMP); - if (datafcomp.ok() && datafcomp > datacomp) +// i movimenti analitici possono avere una data di scadenza come la mozzarella + const TDate datacomp = get_date(MOVANA_DATACOMP); + const TDate datafcomp = get_date(MOVANA_DATAFCOMP); + if (datafcomp.ok() && datafcomp > datacomp) + { + TEsercizi_contabili esc; + esc_finale = esc.date2esc(datafcomp); + if (esc_finale < esc_iniziale) //se l'esercizio di scadenza non esiste ancora perche' troppo futuro... + esc_finale = esc_iniziale + datafcomp.year() - datacomp.year(); //...se lo genera + if (esc_finale > esc_iniziale) { - TEsercizi_contabili esc; - esc_finale = esc.date2esc(datafcomp); - if (esc_finale < esc_iniziale) //se l'esercizio di scadenza non esiste ancora perche' troppo futuro... - esc_finale = esc_iniziale + datafcomp.year() - datacomp.year(); //...se lo genera - if (esc_finale > esc_iniziale) - { - for (int a = esc_iniziale + 1; a <= esc_finale; a++) - annies.add(a); - } + for (int a = esc_iniziale + 1; a <= esc_finale; a++) + annies.add(a); } -// } + } TToken_string key; key.add(tipomov);