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:
villa 1996-01-18 11:44:39 +00:00
parent f3f572c47c
commit fe38b9abc1

View File

@ -1248,8 +1248,24 @@ bool TPrimanota_application::iva_notify(TSheet_field& iva, int r, KEY k)
app().calcola_imp(); // Calcola imponibili
}
if (app().is_fattura() && m.insert_mode())
app().set_scadenze(m); // Ricalcola rate
if (app().is_fattura() && m.insert_mode())
{
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;
}