diff --git a/modules/fatture/src/Components/RelationTrait.php b/modules/fatture/src/Components/RelationTrait.php index 49adabdef..5469dff15 100644 --- a/modules/fatture/src/Components/RelationTrait.php +++ b/modules/fatture/src/Components/RelationTrait.php @@ -62,7 +62,10 @@ trait RelationTrait $result += $this->rivalsainps; } - return $result / 100 * $this->ritenuta->percentuale; + $ritenuta = $this->ritenuta; + $result = $result * $ritenuta->percentuale_imponibile / 100; + + return $result / 100 * $ritenuta->percentuale; } public function getRitenutaContributiAttribute() diff --git a/update/2_4_9.sql b/update/2_4_9.sql index fe1523fc0..ddba43bc3 100644 --- a/update/2_4_9.sql +++ b/update/2_4_9.sql @@ -126,3 +126,7 @@ ALTER TABLE `dt_righe_ddt` DROP `sconto_globale`; -- Fix per la tabella in_righe_interventi ALTER TABLE `in_righe_interventi` ADD `is_descrizione` TINYINT(1) NOT NULL AFTER `idintervento`, ADD `idarticolo` INT(11) AFTER `idintervento`, ADD FOREIGN KEY (`idarticolo`) REFERENCES `mg_articoli`(`id`); ALTER TABLE `mg_articoli_interventi` ADD `is_descrizione` TINYINT(1) NOT NULL AFTER `idintervento`; + +-- Rimozione campi inutilizzati co_ritenutaacconto +ALTER TABLE `co_ritenutaacconto` DROP `esente`, DROP `indetraibile`; +UPDATE `co_ritenutaacconto` SET `percentuale_imponibile` = 100;