diff --git a/ve/velib02.cpp b/ve/velib02.cpp index 471f96de2..9b8b64c8f 100755 --- a/ve/velib02.cpp +++ b/ve/velib02.cpp @@ -74,7 +74,7 @@ void TTipo_riga_documento::read_formule() { _imponibile = "IMPONIBILE"; if (_formule.find(_imponibile) < 0) - _formule.add("IMPONIBILE=PREZZO()"); + _formule.add("IMPONIBILE=IMPORTO(1)"); } if (_imponibile.not_empty() && _formule.find(_imponibile) < 0) { @@ -470,7 +470,7 @@ real TRiga_documento::iva(int ndec) const ndec = doc().in_valuta() ? 3 : 0; ((TRiga_documento *) this)->_iva_calc = TRUE; - real zanicchi = ::iva(imponibile(), iva(), ndec); + const real zanicchi = is_sconto() ? ZERO : ::iva(imponibile(), iva(), ndec); ((TRiga_documento *) this)->_iva_calc = FALSE; return zanicchi; }