From fe38b9abc141fd241454eb826f79efaa8dbe5ffc Mon Sep 17 00:00:00 2001 From: villa Date: Thu, 18 Jan 1996 11:44:39 +0000 Subject: [PATCH] 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 --- cg/cg2102.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/cg/cg2102.cpp b/cg/cg2102.cpp index 1e20d59d2..c4cab45ce 100755 --- a/cg/cg2102.cpp +++ b/cg/cg2102.cpp @@ -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; }