Patch level : 10.0 nopatch

Files correlati     : pd6342.exe
Ricompilazione Demo : [ ]
Commento

Habilita ripartizione ricorsiva step 2


git-svn-id: svn://10.65.10.50/branches/R_10_00@20935 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-10-01 00:34:11 +00:00
parent c1d997ace5
commit 23975c448b

View File

@ -305,10 +305,10 @@ bool TRib_movanal_app::ripartizione(const TAnal_ripartizioni_batch& rrip, const
// rowkey.add(rec.get(RMOVANA_CODCONTO));
TToken_string browkey = rowkey;
TAssoc_array * row = (TAssoc_array *)_calc.objptr(browkey);
TAssoc_array * row = (TAssoc_array *)_calc.objptr(rowkey);
if (row == NULL)
_calc.add(browkey, row = new TAssoc_array);
_calc.add(rowkey, row = new TAssoc_array);
real * value = (real *) row->objptr(browkey);
@ -317,11 +317,11 @@ bool TRib_movanal_app::ripartizione(const TAnal_ripartizioni_batch& rrip, const
*value = *value + (sez == 'D' ? importo : -importo);
rowkey.add("Rip");
row = (TAssoc_array *)_calc.objptr(rowkey);
browkey.add("Rip");
row = (TAssoc_array *)_calc.objptr(browkey);
if (row == NULL)
_calc.add(rowkey, row = new TAssoc_array);
_calc.add(browkey, row = new TAssoc_array);
value = (real *) row->objptr(rowkey);
@ -438,7 +438,7 @@ bool TRib_movanal_app::elabora_righe(TAnal_mov& anal_mov, TRecord_array& input_r
path_item.add(rec.get(RMOVANA_CODFASE));
path_item.add(rec.get(RMOVANA_CODCONTO));
if (rec.get(RMOVANA_CODCMS) == "0101")
if (rec.get(RMOVANA_CODCMS) == "0001")
int i = 1;
if (ripartisci)
@ -470,7 +470,7 @@ bool TRib_movanal_app::elabora_righe(TAnal_mov& anal_mov, TRecord_array& input_r
{
ho_cambiato_qualchecosa = true;
input_rows = output_rows;
// input_paths = output_paths;
output_rows.destroy_rows();
}
else
break;
@ -538,8 +538,9 @@ static bool ripartisci_callback(const TRelation& rel, void* pJolly)
const long numreg = rel.curr().get_long(MOVANA_NUMREG);
TAnal_mov anal_mov(numreg);
//se va tutto bene riscrive l'intero movimento analitico con conseguente ricalcolo saldi
app.elabora_movimento(anal_mov, false);
if (app.elabora_movimento(anal_mov, true))
anal_mov.rewrite(rel.lfile());
anal_mov.rewrite(rel.lfile());
return true;
}