diff --git a/include/src/Components/Discount.php b/include/src/Components/Discount.php
index 233d3a1c2..0890d4a7b 100644
--- a/include/src/Components/Discount.php
+++ b/include/src/Components/Discount.php
@@ -16,7 +16,7 @@ abstract class Discount extends Row
*/
protected function fixIva()
{
- $this->attributes['iva'] = parent::$iva;
+ $this->attributes['iva'] = parent::getIvaAttribute();
$descrizione = $this->aliquota->descrizione;
if (!empty($descrizione)) {
diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php
index 30c5b2cae..ebbca4ac5 100644
--- a/modules/fatture/row-list.php
+++ b/modules/fatture/row-list.php
@@ -214,7 +214,7 @@ foreach ($righe as $row) {
if (!$row->isDescrizione()) {
echo '
'.Translator::numberToLocale($riga['iva']).' €
-
'.$row->desc_iva.(($row->aliquota->esente) ? ' ('.$row->aliquota->codice_natura_fe.')' : null).'';
+
'.$row->aliquota->descrizione.(($row->aliquota->esente) ? ' ('.$row->aliquota->codice_natura_fe.')' : null).'';
}
echo '
diff --git a/update/2_4_9.sql b/update/2_4_9.sql
index ddba43bc3..26de99419 100644
--- a/update/2_4_9.sql
+++ b/update/2_4_9.sql
@@ -117,10 +117,19 @@ ALTER TABLE `co_contratti` DROP `sconto_globale`, DROP `tipo_sconto_globale`;
ALTER TABLE `or_ordini` DROP `sconto_globale`, DROP `tipo_sconto_globale`;
ALTER TABLE `dt_ddt` DROP `sconto_globale`, DROP `tipo_sconto_globale`;
+UPDATE `co_righe_documenti` SET `sconto` = `sconto_globale`, `sconto_unitario` = `sconto_globale`, `tipo_sconto` = 'UNT' WHERE `sconto_globale` != 0;
ALTER TABLE `co_righe_documenti` DROP `sconto_globale`;
+
+UPDATE `co_righe_preventivi` SET `sconto` = `sconto_globale`, `sconto_unitario` = `sconto_globale`, `tipo_sconto` = 'UNT' WHERE `sconto_globale` != 0;
ALTER TABLE `co_righe_preventivi` DROP `sconto_globale`;
+
+UPDATE `co_righe_contratti` SET `sconto` = `sconto_globale`, `sconto_unitario` = `sconto_globale`, `tipo_sconto` = 'UNT' WHERE `sconto_globale` != 0;
ALTER TABLE `co_righe_contratti` DROP `sconto_globale`;
+
+UPDATE `or_righe_ordini` SET `sconto` = `sconto_globale`, `sconto_unitario` = `sconto_globale`, `tipo_sconto` = 'UNT' WHERE `sconto_globale` != 0;
ALTER TABLE `or_righe_ordini` DROP `sconto_globale`;
+
+UPDATE `dt_righe_ddt` SET `sconto` = `sconto_globale`, `sconto_unitario` = `sconto_globale`, `tipo_sconto` = 'UNT' WHERE `sconto_globale` != 0;
ALTER TABLE `dt_righe_ddt` DROP `sconto_globale`;
-- Fix per la tabella in_righe_interventi