Patch level :4.0 730

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :catturata la sponda occidentale del Volga! l'avanzata procede


git-svn-id: svn://10.65.10.50/trunk@15444 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2007-06-22 15:07:47 +00:00
parent 58cba61de2
commit 4881978605
2 changed files with 13 additions and 3 deletions

View File

@ -237,7 +237,8 @@ bool TRib_movanal_app::explode_rows(const TRecord_array& input_rows, TRecord_arr
const TRectype& rec = input_rows.row(r);
const TAnal_ripartizioni_batch& rrip = _cache_rip.righe(rec.get(RMOVANA_CODCCOSTO), rec.get(RMOVANA_CODCMS), annoes);
//ci sono righe di ripartizione
bool ripartisci = rrip.rows() > 0;
const int righe_ripartizione = rrip.rows();
bool ripartisci = righe_ripartizione > 0;
if (ripartisci)
{
const int ripartizione_indbil = rrip.indbil();
@ -256,10 +257,10 @@ bool TRib_movanal_app::explode_rows(const TRecord_array& input_rows, TRecord_arr
// Calcolo tutte le percentuali da ripartire
int i;
for (i = 1; i <= rrip.rows(); i++)
for (i = 1; i <= righe_ripartizione; i++)
distrib.add(rrip[i].get_real(RRIP_RIPARTO));
for (i = 1; i <= rrip.rows(); i++)
for (i = 1; i <= righe_ripartizione; i++)
{
const real imp = distrib.get(); // Legge la quota da distribuire

View File

@ -475,6 +475,15 @@ TIndbil TAnal_bill::indicatore_bilancio() const
const TRectype& pconana = cache().get(LF_PCONANA, conto);
indbil = TIndbil(pconana.get_int(PCONANA_INDBIL));
}
//non ha trovato l'indicatore;potrebbe essere il caso di un conto contabile usato in analitica
if (indbil == ib_null && _conto.len() == 12 && real::is_natural(_conto))
{
const int gr = atoi(_conto.mid(0,3));
const int co = atoi(_conto.mid(3,3));
const long so = atol(_conto.mid(6,6));
const TBill zio_cg(gr, co, so);
indbil = TIndbil(zio_cg.indicatore_bilancio());
}
return indbil;
}