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
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user