diff --git a/fe/fe0100.cpp b/fe/fe0100.cpp index db9d5e77b..262f8d28f 100755 --- a/fe/fe0100.cpp +++ b/fe/fe0100.cpp @@ -330,14 +330,17 @@ TExclusion_mode TDati_rilevanti_array::add(const TRectype& alleg, bool send_all, { sum->add(ALL_IMPORTO, importo); sum->add(ALL_IMPOSTA, imposta); - // Le istruzioni dicono di mettere la data dell'ultima rettifica - // ma la procedura di controllo non accetta anni successivi! - // Per cui ... comment :-) - // const TDate sum_data = sum->get(ALL_DATAREG); - // const TDate all_data = alleg.get(ALL_DATAREG); - // if (all_data > sum_data) - // sum->put(ALL_DATAREG, all_data); + if (contratto.full()) // In caso di contratto riporta i dati dell'ultimo documento + { + const TDate sum_data = sum->get(ALL_DATAREG); + const TDate all_data = alleg.get(ALL_DATAREG); + if (all_data > sum_data) + { + sum->put(ALL_DATAREG, all_data); + sum->put(ALL_NUMDOC, alleg.get(ALL_NUMDOC)); + } + } const int old_mode = sum->get_int(ALL_IGNORA); if (old_mode <= 1) {