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
@ -1249,7 +1249,23 @@ bool TPrimanota_application::iva_notify(TSheet_field& iva, int r, KEY k)
|
|||||||
}
|
}
|
||||||
|
|
||||||
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