From 8836171e4c0d4da1c6a0a9f7b1e83f55b6634b4c Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 26 Mar 2009 12:40:31 +0000 Subject: [PATCH] Patch level : 10.0 272 Files correlati : cg2.exe Ricompilazione Demo : [ ] Commento : MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- cg/cg2102.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cg/cg2102.cpp b/cg/cg2102.cpp index 70cac9e9a..914bf2ea6 100755 --- a/cg/cg2102.cpp +++ b/cg/cg2102.cpp @@ -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; }