diff --git a/m770/772300.cpp b/m770/772300.cpp index 2fddeb9cf..f44cf818a 100755 --- a/m770/772300.cpp +++ b/m770/772300.cpp @@ -478,21 +478,28 @@ bool TStampa_mov::init_print() reset_files(); //resetta l'albero di stampa add_file(LF_SCPERC); - TRectype da(LF_SCPERC), a(LF_SCPERC); + TRectype da(LF_SCPERC), a(LF_SCPERC); + TString filter; + da.put(SPR_CODDITTA, _codditta); da.put(SPR_TIPOA, _tipoa_da); da.put(SPR_CODANAGR, _cod_da); if (_datada > botime) - da.put(SPR_DATADOC, _datada); + filter << "(" << SPR_ANNOC << ">=" << _datada.year() << ")&&(" << SPR_MESEC << ">=" << _datada.month() <<")"; a.put(SPR_CODDITTA, _codditta); a.put(SPR_TIPOA, _tipoa_a); a.put(SPR_CODANAGR, _cod_a); if (_dataa < eotime) - a.put(SPR_DATADOC, _dataa); + { + if (filter.full()) + filter << "&&"; + filter << "(" << SPR_ANNOC << "<=" << _dataa.year() << ")&&(" << SPR_MESEC << "<=" << _dataa.month() <<")"; + } current_cursor()->setregion(da, a); + current_cursor()->setfilter(filter); // viene ordinato per numero pagamento e numero versamento dati_erogante();