From 2735f3c0d83651a8f40dc1ae2469139f98261730 Mon Sep 17 00:00:00 2001 From: luca Date: Tue, 13 Mar 2007 16:18:09 +0000 Subject: [PATCH] Patch level :4.0 654 Files correlati :ca3.exe Ricompilazione Demo : [ ] Commento :stampa bilancio di commessa: deve tener conto della data proroga, qualora sia presente, al posto della data fine git-svn-id: svn://10.65.10.50/trunk@15052 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ca/ca3883.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ca/ca3883.cpp b/ca/ca3883.cpp index ff96bf77f..dff6c83bb 100755 --- a/ca/ca3883.cpp +++ b/ca/ca3883.cpp @@ -523,7 +523,11 @@ real TPrint_saldana_recordset::calcola_avanzamento_tempo() const const TRectype& rec_commesse = cache().get(LF_COMMESSE, codcms); dataini = rec_commesse.get(COMMESSE_DATAINIZIO); - datafine = rec_commesse.get(COMMESSE_DATAFINE); + //attenzione alle commesse prorogate di nascosto.. + if (rec_commesse.get_bool(COMMESSE_PROROGA) && rec_commesse.get_date(COMMESSE_DATAPROR).ok()) + datafine = rec_commesse.get(COMMESSE_DATAPROR); + else + datafine = rec_commesse.get(COMMESSE_DATAFINE); } else { @@ -642,7 +646,12 @@ void TPrint_saldana_recordset::requery() const TRectype& rec_commesse = cache().get(LF_COMMESSE, codcms); const TDate dataini = rec_commesse.get(COMMESSE_DATAINIZIO); - const TDate datafine = rec_commesse.get(COMMESSE_DATAFINE); + //per la data fine deve tener conto di eventuali proroghe.. + TDate datafine; + if (rec_commesse.get_bool(COMMESSE_PROROGA) && rec_commesse.get(COMMESSE_DATAPROR).ok()) + datafine = rec_commesse.get(COMMESSE_DATAPROR); + else + datafine = rec_commesse.get(COMMESSE_DATAFINE); //e' inutile considerare le commesse terminate prima dell'esercizio selezionato.. //..cioe' nel passato oppure che iniziano nel futuro! if (datafine >= datainiesc && dataini <= datafinesc)