Patch level :
Files correlati : pd6342 Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/branches/R_10_00@21738 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
d4f93fc8cb
commit
87aed24c13
@ -221,6 +221,7 @@ bool TRib_movanal_app::ripartizione(const TAnal_ripartizioni_batch& rrip, const
|
|||||||
row->add(rowkey, value = new real);
|
row->add(rowkey, value = new real);
|
||||||
|
|
||||||
*value = *value + (sez == 'D' ? -importo : importo);
|
*value = *value + (sez == 'D' ? -importo : importo);
|
||||||
|
browkey.rtrim(2);
|
||||||
// Calcolo tutte le percentuali da ripartire
|
// Calcolo tutte le percentuali da ripartire
|
||||||
|
|
||||||
const int righe_ripartizione = rrip.rows();
|
const int righe_ripartizione = rrip.rows();
|
||||||
@ -279,7 +280,7 @@ bool TRib_movanal_app::ripartizione(const TAnal_ripartizioni_batch& rrip, const
|
|||||||
nuorec.put(RMOVANA_NUMRIG, rows + 1);
|
nuorec.put(RMOVANA_NUMRIG, rows + 1);
|
||||||
nuorec.put(RMOVANA_IMPORTO, imp); //e la mette nella nuova riga
|
nuorec.put(RMOVANA_IMPORTO, imp); //e la mette nella nuova riga
|
||||||
output_rows.add_row(nuorec);
|
output_rows.add_row(nuorec);
|
||||||
TToken_string * rowpath = (TToken_string*) output_paths.objptr(r);
|
TToken_string * rowpath = (TToken_string *) output_paths.objptr(r);
|
||||||
|
|
||||||
if (rowpath == NULL)
|
if (rowpath == NULL)
|
||||||
output_paths.add(rowpath = new TToken_string, r);
|
output_paths.add(rowpath = new TToken_string, r);
|
||||||
@ -290,11 +291,27 @@ bool TRib_movanal_app::ripartizione(const TAnal_ripartizioni_batch& rrip, const
|
|||||||
output_rows[r].add(RMOVANA_IMPORTO, imp);
|
output_rows[r].add(RMOVANA_IMPORTO, imp);
|
||||||
}
|
}
|
||||||
|
|
||||||
real* value = (real*)row->objptr(ripkey);
|
const bool subtract = browkey != ripkey;
|
||||||
|
real * value = (real *) row->objptr(ripkey);
|
||||||
|
|
||||||
if (value == NULL)
|
if (value == NULL)
|
||||||
row->add(ripkey, value = new real);
|
row->add(ripkey, value = new real);
|
||||||
*value = *value + (sez == 'D' ? imp : -imp);
|
*value = *value + (sez == 'D' ? imp : -imp);
|
||||||
|
|
||||||
|
if ( subtract)
|
||||||
|
{
|
||||||
|
row = (TAssoc_array *)_calc.objptr(ripkey);
|
||||||
|
|
||||||
|
if (row == NULL)
|
||||||
|
_calc.add(browkey, row = new TAssoc_array);
|
||||||
|
|
||||||
|
real * value = (real *) row->objptr(ripkey);
|
||||||
|
|
||||||
|
if (value == NULL)
|
||||||
|
row->add(ripkey, value = new real);
|
||||||
|
*value = *value + (sez == 'D' ? -imp : imp);
|
||||||
|
}
|
||||||
|
|
||||||
ho_ripartito = true;
|
ho_ripartito = true;
|
||||||
} //if(imp!=ZERO)...
|
} //if(imp!=ZERO)...
|
||||||
} //for(i=1;i<=righe_ripartizione...
|
} //for(i=1;i<=righe_ripartizione...
|
||||||
@ -370,7 +387,7 @@ bool TRib_movanal_app::elabora_righe(TAnal_mov& anal_mov, TRecord_array& input_r
|
|||||||
output_rows.add_row(newrec);
|
output_rows.add_row(newrec);
|
||||||
}
|
}
|
||||||
} //for(int r=1; r<=nrows...
|
} //for(int r=1; r<=nrows...
|
||||||
if (modified && input_rows.rows() != output_rows.rows())
|
if (modified)
|
||||||
{
|
{
|
||||||
ho_cambiato_qualchecosa = true;
|
ho_cambiato_qualchecosa = true;
|
||||||
input_rows = output_rows;
|
input_rows = output_rows;
|
||||||
@ -390,8 +407,6 @@ bool TRib_movanal_app::elabora_movimento(TAnal_mov& anal_mov, const bool esplodi
|
|||||||
bool do_rewrite = false;
|
bool do_rewrite = false;
|
||||||
|
|
||||||
//Per prima cosa prende le righe del movimento su RMOVANA e le ricompatta..
|
//Per prima cosa prende le righe del movimento su RMOVANA e le ricompatta..
|
||||||
if(anal_mov.get_long(MOVANA_NUMREG) == 358L)
|
|
||||||
int i = 1;
|
|
||||||
if (esplodi)
|
if (esplodi)
|
||||||
{
|
{
|
||||||
//Imploditore
|
//Imploditore
|
||||||
|
Loading…
x
Reference in New Issue
Block a user