diff --git a/at/at6300.cpp b/at/at6300.cpp
index 5e8c6a687..3e3c92fbf 100755
--- a/at/at6300.cpp
+++ b/at/at6300.cpp
@@ -1,6 +1,7 @@
#include
#include
#include
+#include
#include
#include
@@ -339,10 +340,7 @@ void TControlloDonazioni::header_stampa(const TDate data, const TString16 luogo,
intestazione << "PER PUNTO DI PRELIEVO ";
intestazione << luogo;
intestazione << " ";
- TTable ldn("LDN");
- ldn.put("CODTAB",luogo);
- if (ldn.read() == NOERR)
- intestazione << ldn.get("S0");
+ intestazione << cache().get("LDN", luogo).get("S0");
}
break;
case 'S':
@@ -493,7 +491,7 @@ bool TControlloDonazioni::set_print(int m)
filtro << " && ";
filtro << filtrotmp;
}
-
+ // filtro per sezione/sottogruppo
TString16 inizio = "";
inizio << _sezini;
inizio << _sotini;
@@ -509,18 +507,17 @@ bool TControlloDonazioni::set_print(int m)
filtro << " && ";
filtro << format("(92->CODSEZ+92->CODSOT >= \"%s\")",(const char*)inizio);
}
- if (fine.not_empty())
+ }
+ if (fine.not_empty())
+ {
+ if (filtro.empty())
+ filtro = format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine);
+ else
{
- if (filtro.empty())
- filtro = format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine);
- else
- {
- filtro << " && ";
- filtro << format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine);
- }
- }
+ filtro << " && ";
+ filtro << format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine);
+ }
}
-
// filtro per data
TRectype da(LF_DONAZ);
TRectype a (LF_DONAZ);