COntrollo per reset pagamento solo se sheet_iva notify determina modifiche
negli importi (non funziona sempre con la valuta per via degli arrotondamenti) git-svn-id: svn://10.65.10.50/trunk@2465 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									f3f572c47c
								
							
						
					
					
						commit
						fe38b9abc1
					
				| @ -1248,8 +1248,24 @@ bool TPrimanota_application::iva_notify(TSheet_field& iva, int r, KEY k) | |||||||
|       app().calcola_imp();                  // Calcola imponibili
 |       app().calcola_imp();                  // Calcola imponibili
 | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     if (app().is_fattura() && m.insert_mode())  |     if (app().is_fattura() && m.insert_mode()) | ||||||
|       app().set_scadenze(m);                // Ricalcola rate
 |     {           | ||||||
|  |       bool rec = TRUE; | ||||||
|  |       TPagamento& pag = app().pagamento();                          | ||||||
|  |       real imposta, imponibile; | ||||||
|  |       if (pag.in_valuta()) | ||||||
|  |       { | ||||||
|  |         imposta = m.get_real(F_IMPOSTE) / pag.cambio(); imposta.round(3); | ||||||
|  |         imponibile = m.get_real(SK_TOTDOCVAL) - imposta;    | ||||||
|  |       } | ||||||
|  |       else | ||||||
|  |       { | ||||||
|  |         imposta = m.get_real(F_IMPOSTE);    | ||||||
|  |         imponibile = m.get_real(F_TOTALE) - imposta;    | ||||||
|  |       } | ||||||
|  |       rec = (pag.imposta() != imposta || pag.imponibile() != imponibile);   | ||||||
|  |       if (rec) app().set_scadenze(m);                // Ricalcola rate 
 | ||||||
|  |     } | ||||||
|   }                                                          |   }                                                          | ||||||
|   return TRUE; |   return TRUE; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user