From 355a14c7169214fa78fdfa9c3bea8e7672af61ec Mon Sep 17 00:00:00 2001 From: mtollari Date: Thu, 16 Feb 2017 15:49:47 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2012.?= =?UTF-8?q?0=20344=20Files=20correlati=20=20=20=20=20:=20ve0=20Commento=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20:=20-=20Aggiornate=20funzioni,?= =?UTF-8?q?=20restituendo=20=5Fisnowarning=20non=20esco=20dalla=20modalit?= =?UTF-8?q?=C3=A0=20insert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://10.65.10.50/branches/R_10_00@23628 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- src/ve/ve0100.cpp | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/ve/ve0100.cpp b/src/ve/ve0100.cpp index 90adeb658..c2c31e63a 100755 --- a/src/ve/ve0100.cpp +++ b/src/ve/ve0100.cpp @@ -507,15 +507,12 @@ int TMotore_application::write( const TMask& m ) // C 90 } // Aggiunte per il controllo plafond - int err = NOERR; - - if(has_module(LIAUT, CHK_DONGLE) && d.tipo().is_fattura() && ini_get_bool(CONFIG_DITTA, "ve", "USELETTERE")) + if(has_module(LIAUT, CHK_DONGLE) && d.tipo().is_fattura() && ini_get_bool(CONFIG_DITTA, "ve", "USELETTERE") && checkPlafondAvaibility(d) == -1) { - err = checkPlafondAvaibility(d); + return _isnowarning; } - if (err == NOERR) - err = TRelation_application::write(m); + const int err = TRelation_application::write(m); if (err == NOERR) { @@ -545,15 +542,12 @@ int TMotore_application::rewrite( const TMask& m ) // C 90 d = ((TDocumento_mask&)m).doc(); // Trasferisce il documento da maschera a record // Aggiunte per il controllo plafond - int err = NOERR; - - if(has_module(LIAUT, CHK_DONGLE) && d.tipo().is_fattura() && ini_get_bool(CONFIG_DITTA, "ve", "USELETTERE")) + if(has_module(LIAUT, CHK_DONGLE) && d.tipo().is_fattura() && ini_get_bool(CONFIG_DITTA, "ve", "USELETTERE") && checkPlafondAvaibility(d) == -1) { - err = checkPlafondAvaibility(d); + return _isnowarning; } - if (err == NOERR) - err = TRelation_application::rewrite(m); + const int err = TRelation_application::rewrite(m); if (err == NOERR) { @@ -1275,7 +1269,6 @@ void TMotore_application::preview() int TMotore_application::checkPlafondAvaibility(TDocumento d) { - int err; TLi_manager plafond(d.tipocf(), d.codcf(), TDate(TODAY).year()); TAssoc_array tabIva = d.tabella_iva(true); TRiepilogo_iva * totali = static_cast(tabIva.get()); @@ -1287,7 +1280,7 @@ int TMotore_application::checkPlafondAvaibility(TDocumento d) TString msg("Attenzione il plafond è stato superato di "); msg << TCurrency(-diff).string() << "€"; warning_box(msg); - return _isnowarning; + return -1; } }