diff --git a/cg/cg2100.cpp b/cg/cg2100.cpp index 9016b2f58..61d6d8d7c 100755 --- a/cg/cg2100.cpp +++ b/cg/cg2100.cpp @@ -639,7 +639,6 @@ void TPrimanota_application::init_insert_mode(TMask& m) { occas_mask().reset(); m.hide(F_OCCASEDIT); - m.reset(F_DATACOMP); // DATACOMP new way } partite().destroy(); @@ -655,11 +654,14 @@ void TPrimanota_application::init_insert_mode(TMask& m) set_pagamento(NULL,NULL); // Annulla gestione rate } - _saldi.reset(); // Inizializza saldi + _saldi.reset(); // Inizializza saldi if (_incasso->_step == 1) genera_incasso(NULL); - + else + m.reset(F_DATACOMP); // Azzera quasi sempre la data di competenza + // La preservo solo per l'incasso immediato + _as400 = FALSE; // Un movimento nuovo non puo' essere trasferito da AS400 } diff --git a/cg/cg3600.cpp b/cg/cg3600.cpp index 86c5a35b1..1e3e19531 100755 --- a/cg/cg3600.cpp +++ b/cg/cg3600.cpp @@ -798,11 +798,14 @@ void TMastrino::read(const TBill& conto, const real importo((const char*)rmov_importo); if (data_corrente < _da_data) - { - if (sezione == 'D') - _pdare_ini += importo; - else - _pavere_ini += importo; + { + if (data_corrente >= inizio_esercizio) + { + if (sezione == 'D') + _pdare_ini += importo; + else + _pavere_ini += importo; + } } else {