diff --git a/sc/sc2300.cpp b/sc/sc2300.cpp index 1a0b8b063..466545420 100755 --- a/sc/sc2300.cpp +++ b/sc/sc2300.cpp @@ -170,6 +170,10 @@ void TStampaScaduto::compute_all(TPartita& p) for (int r = p.last(); r > 0; r = p.pred(r)) // Browse all rows (partite) { TRiga_partite& rp = p.riga(r); + // se la data di registrazione della partita ' > di _limop (data lim operazione) + // non deve scorrere le scadenze + TDate data_reg(rp.get_date(PART_DATAREG)); + if (data_reg > _limop) continue; for (int n=rp.rate(); n > 0; n--) // Browse all rows (scadenze) { TRiga_scadenze& rs = rp.rata(n); @@ -178,7 +182,6 @@ void TStampaScaduto::compute_all(TPartita& p) const char* sfield = (_stvaluta && rs.in_valuta()) ? SCAD_IMPORTOVAL : SCAD_IMPORTO; const char ssez = rp.sezione(); TImporto scd,pag,bf,work_imp; - if (d > _limop) continue; scd += TImporto(ssez,rs.get_real(sfield)); // Importo in scadenza... pag += rs.importo_pagato(_stvaluta,7); // Quanto e' stato pagato per questa scadenza? for (int pp = rs.last(); pp > 0; pp = rs.pred(pp)) // Browse all rows (pagamenti)