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:
parent
a0b34fe955
commit
26b93b4a77
@ -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,
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user