From 4881978605908581141484f3baf6a0bec25406ae Mon Sep 17 00:00:00 2001 From: luca Date: Fri, 22 Jun 2007 15:07:47 +0000 Subject: [PATCH] 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 --- ca/ca2200.cpp | 7 ++++--- ca/calib02.cpp | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ca/ca2200.cpp b/ca/ca2200.cpp index ac8cb733b..0d2ad1e39 100755 --- a/ca/ca2200.cpp +++ b/ca/ca2200.cpp @@ -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 diff --git a/ca/calib02.cpp b/ca/calib02.cpp index e502631a3..517211657 100755 --- a/ca/calib02.cpp +++ b/ca/calib02.cpp @@ -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; }