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
This commit is contained in:
luca 2010-03-09 12:18:14 +00:00
parent a0b34fe955
commit 26b93b4a77
2 changed files with 14 additions and 5 deletions

View File

@ -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,

View File

@ -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;