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);
 | 
			
		||||
	
 | 
			
		||||
	*value = *value + (sez == 'D' ? -importo : importo);
 | 
			
		||||
	browkey.rtrim(2);
 | 
			
		||||
  // Calcolo tutte le percentuali da ripartire
 | 
			
		||||
 | 
			
		||||
  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_IMPORTO, imp);  //e la mette nella nuova riga
 | 
			
		||||
				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)
 | 
			
		||||
					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);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			real* value = (real*)row->objptr(ripkey);
 | 
			
		||||
			const bool subtract = browkey != ripkey;
 | 
			
		||||
			real * value = (real *) row->objptr(ripkey);
 | 
			
		||||
 | 
			
		||||
			if (value == NULL)
 | 
			
		||||
				row->add(ripkey, value = new real);
 | 
			
		||||
			*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;
 | 
			
		||||
	  } //if(imp!=ZERO)...
 | 
			
		||||
  } //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);
 | 
			
		||||
			}
 | 
			
		||||
		} //for(int r=1; r<=nrows...
 | 
			
		||||
		if (modified && input_rows.rows() != output_rows.rows())
 | 
			
		||||
		if (modified)
 | 
			
		||||
		{
 | 
			
		||||
			ho_cambiato_qualchecosa = true;
 | 
			
		||||
			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;
 | 
			
		||||
 | 
			
		||||
//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)
 | 
			
		||||
  {
 | 
			
		||||
    //Imploditore
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user