From 26b93b4a77aa85b8aeb2696985d378961d414c4c Mon Sep 17 00:00:00 2001 From: luca Date: Tue, 9 Mar 2010 12:18:14 +0000 Subject: [PATCH] Patch level :10.0 670 Files correlati :ca3 Ricompilazione Demo : [ ] Commento : Allineati i preventivi ai maturati nelle righe di detrazione degli anni precedenti nella stampa stime ricavi di competenza (ca3900) git-svn-id: svn://10.65.10.50/trunk@20212 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ca/ca3883.cpp | 17 +++++++++++++---- ca/ca3883.h | 2 +- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ca/ca3883.cpp b/ca/ca3883.cpp index 0723d1f9a..989af423f 100755 --- a/ca/ca3883.cpp +++ b/ca/ca3883.cpp @@ -415,7 +415,7 @@ void TPrint_saldana_recordset::incrementa_importo(TAssoc_array& riga_array, //metodo usato solo per la stima ricavi ca3900 (_tipo=9) void TPrint_saldana_recordset::aggiorna_importi(TAssoc_array& riga_array, - const int indbil, const TRectype& saldana, const bool inverti) const + const int indbil, const TRectype& saldana, const bool is_detrazione) const { TString8 livello; @@ -423,17 +423,22 @@ void TPrint_saldana_recordset::aggiorna_importi(TAssoc_array& riga_array, estrai_saldi(saldana, indbil, imp_saldo, imp_saldop, false); + //richiesta Dinamica-Crpa: nelle detrazioni comandano sempre i maturati (quindi i saldo); i preventivi.. + //..vengono posti uguali ai maturati d'ufficio + if (is_detrazione) + imp_saldop = imp_saldo; + //saldi normali:Maturato if (!imp_saldo.is_zero()) { livello.format("%s_MAT", indbil == 3 ? "COS" : "RIC"); - incrementa_importo(riga_array, livello, indbil, imp_saldo, inverti); + incrementa_importo(riga_array, livello, indbil, imp_saldo, is_detrazione); } //saldi preventivi:Budget if (!imp_saldop.is_zero()) { livello.format("%s_BDG", indbil == 3 ? "COS" : "RIC"); - incrementa_importo(riga_array, livello, indbil, imp_saldop, inverti); + incrementa_importo(riga_array, livello, indbil, imp_saldop, is_detrazione); } } @@ -666,6 +671,10 @@ void TPrint_saldana_recordset::parse_saldana(TAssoc_array* cms, const TDate& dat //stima ricavi ca3900 (_tipo=9) else { +#ifdef DBG + if (codcms == "FP08PB2202INN" && indbil == 4 && indice == 0) + int cazzone = 1; +#endif TAssoc_array& riga_array = get_row(cms[indice], chiave, indice, codcms, EMPTY_STRING, EMPTY_STRING, rec_commesse.get(COMMESSE_DESCRIZ)); //aggiunge gli importi e normalizza @@ -1569,7 +1578,7 @@ const TVariant& TPrint_saldana_recordset::get(const char* column_name) const const int indice = get("LEVEL").as_int(); const TString& codcms = get("CODCMS").as_string(); #ifdef DBG - if (codcms == "AS08LB4CRPATI") + if (codcms == "FP08PB2202INN") const int cazzone = 1; #endif TAssoc_array& riga_tot = get_row((TAssoc_array&)_totali[indice], codcms, indice, codcms, EMPTY_STRING, EMPTY_STRING, diff --git a/ca/ca3883.h b/ca/ca3883.h index 07ff35786..5571e1e88 100755 --- a/ca/ca3883.h +++ b/ca/ca3883.h @@ -125,7 +125,7 @@ protected: //per il solo ca3900 void aggiorna_importi(TAssoc_array& riga_array, const int indbil, const TRectype& saldana, - const bool inverti = false) const; + const bool is_detrazione = false) const; void incrementa_importo(TAssoc_array& riga_array, const TString& livello, const int indbil, const TImporto& saldo, const bool inverti) const;