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; } }