diff --git a/lib/common.php b/lib/common.php index e3d2622a3..c399a9988 100755 --- a/lib/common.php +++ b/lib/common.php @@ -138,7 +138,7 @@ function discountInfo(Accounting $riga, $mostra_maggiorazione = true) return null; } - $text = $riga->sconto_unitario > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT__TYPE_'); + $text = ($riga->prezzo_unitario > 0 && $riga->sconto_unitario > 0) || ($riga->prezzo_unitario < 0 && $riga->sconto_unitario < 0) ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT__TYPE_'); $totale = !empty($riga->sconto_percentuale) ? $riga->sconto_percentuale : $riga->sconto_unitario_corrente; return replace($text, [ diff --git a/src/Common/Components/Accounting.php b/src/Common/Components/Accounting.php index 9d7abab2e..2bbc86b8b 100644 --- a/src/Common/Components/Accounting.php +++ b/src/Common/Components/Accounting.php @@ -175,11 +175,7 @@ abstract class Accounting extends Component */ public function getTotaleImponibileAttribute() { - $result = $this->prezzo_unitario >= 0 ? $this->imponibile : -$this->imponibile; - - $result -= $this->sconto; - - return $this->prezzo_unitario >= 0 ? $result : -$result; + return $this->imponibile - $this->sconto; } /**