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:
parent
c1d997ace5
commit
23975c448b
@ -305,10 +305,10 @@ bool TRib_movanal_app::ripartizione(const TAnal_ripartizioni_batch& rrip, const
|
|||||||
// rowkey.add(rec.get(RMOVANA_CODCONTO));
|
// rowkey.add(rec.get(RMOVANA_CODCONTO));
|
||||||
TToken_string browkey = rowkey;
|
TToken_string browkey = rowkey;
|
||||||
|
|
||||||
TAssoc_array * row = (TAssoc_array *)_calc.objptr(browkey);
|
TAssoc_array * row = (TAssoc_array *)_calc.objptr(rowkey);
|
||||||
|
|
||||||
if (row == NULL)
|
if (row == NULL)
|
||||||
_calc.add(browkey, row = new TAssoc_array);
|
_calc.add(rowkey, row = new TAssoc_array);
|
||||||
|
|
||||||
real * value = (real *) row->objptr(browkey);
|
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);
|
*value = *value + (sez == 'D' ? importo : -importo);
|
||||||
|
|
||||||
rowkey.add("Rip");
|
browkey.add("Rip");
|
||||||
row = (TAssoc_array *)_calc.objptr(rowkey);
|
row = (TAssoc_array *)_calc.objptr(browkey);
|
||||||
|
|
||||||
if (row == NULL)
|
if (row == NULL)
|
||||||
_calc.add(rowkey, row = new TAssoc_array);
|
_calc.add(browkey, row = new TAssoc_array);
|
||||||
|
|
||||||
value = (real *) row->objptr(rowkey);
|
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_CODFASE));
|
||||||
path_item.add(rec.get(RMOVANA_CODCONTO));
|
path_item.add(rec.get(RMOVANA_CODCONTO));
|
||||||
|
|
||||||
if (rec.get(RMOVANA_CODCMS) == "0101")
|
if (rec.get(RMOVANA_CODCMS) == "0001")
|
||||||
int i = 1;
|
int i = 1;
|
||||||
|
|
||||||
if (ripartisci)
|
if (ripartisci)
|
||||||
@ -470,7 +470,7 @@ bool TRib_movanal_app::elabora_righe(TAnal_mov& anal_mov, TRecord_array& input_r
|
|||||||
{
|
{
|
||||||
ho_cambiato_qualchecosa = true;
|
ho_cambiato_qualchecosa = true;
|
||||||
input_rows = output_rows;
|
input_rows = output_rows;
|
||||||
// input_paths = output_paths;
|
output_rows.destroy_rows();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
break;
|
break;
|
||||||
@ -538,6 +538,7 @@ static bool ripartisci_callback(const TRelation& rel, void* pJolly)
|
|||||||
const long numreg = rel.curr().get_long(MOVANA_NUMREG);
|
const long numreg = rel.curr().get_long(MOVANA_NUMREG);
|
||||||
TAnal_mov anal_mov(numreg);
|
TAnal_mov anal_mov(numreg);
|
||||||
//se va tutto bene riscrive l'intero movimento analitico con conseguente ricalcolo saldi
|
//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))
|
if (app.elabora_movimento(anal_mov, true))
|
||||||
anal_mov.rewrite(rel.lfile());
|
anal_mov.rewrite(rel.lfile());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user