Patch level : 10.0 272

Files correlati     :  cg2.exe
Ricompilazione Demo : [ ]
Commento            :

Bug : 0001224

 	 inserisco la fattura fornitore, nel video dell'iva, compilo il conto di costo e nelle righe di contabilità mi viene riportato il conto dell'iva a riga 2 ma gli importi slittano tutti di una riga verso il basso, quindi la registrazione non si chiude perchè c'è una riga senza l'importo e l'ultima non ha il conto.


git-svn-id: svn://10.65.10.50/trunk@18618 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2009-03-26 12:40:31 +00:00
parent c9048c88f8
commit 8836171e4c

View File

@ -2591,12 +2591,16 @@ bool TPrimanota_application::IVA2bill(const TCodiceIVA& iva, TBill& bill)
// Certified 99%
bool TPrimanota_application::main_codiva_handler(TMask_field& f, KEY key)
{
if (key == K_TAB && !f.empty())
static bool __in_handler = false;
if (key == K_TAB && !f.empty() && !__in_handler)
{
if (!suspended_handler(f, key))
return false;
__in_handler = true;
TPrimanota_application& a = app();
TPrimanota_application& a = app();
const real imp(a.ivas().row(1).get(0));
if (a.iva() == iva_acquisti && a.causale().intra())
@ -2607,7 +2611,7 @@ bool TPrimanota_application::main_codiva_handler(TMask_field& f, KEY key)
TCodiceIVA codiva(f.get());
const real totale = f.mask().get_real(F_TOTALE);
const real imposta = codiva.imposta(totale);
f.mask().set(F_RITFIS, imposta.string());
f.mask().set(F_RITFIS, imposta, true);
}
}
if (imp.is_zero()) // Se il totale documento non e' stato spezzato
@ -2644,6 +2648,7 @@ bool TPrimanota_application::main_codiva_handler(TMask_field& f, KEY key)
iva_notify(a.ivas(), 0, K_ENTER);
}
__in_handler = false;
}
return true;
}