From 39da35401b76ffeed5f593d40b6f657d2f653e77 Mon Sep 17 00:00:00 2001 From: Fabio Lovato Date: Sat, 5 Jan 2019 12:06:17 +0100 Subject: [PATCH] Ulteriori correzioni su calcolo totale fattura --- include/src/Components/Row.php | 11 ++++++++--- include/src/Document.php | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/include/src/Components/Row.php b/include/src/Components/Row.php index 4276f8d5b..7aff66504 100644 --- a/include/src/Components/Row.php +++ b/include/src/Components/Row.php @@ -40,13 +40,13 @@ abstract class Row extends Description } /** - * Restituisce il totale (imponibile + iva + rivalsa_inps) dell'elemento. + * Restituisce il totale (imponibile + iva + rivalsa_inps + iva_rivalsainps) dell'elemento. * * @return float */ public function getTotaleAttribute() { - return $this->imponibile_scontato + $this->iva + $this->rivalsa_inps; + return $this->imponibile_scontato + $this->iva + $this->rivalsa_inps + $this->iva_rivalsa_inps; } /** @@ -86,6 +86,11 @@ abstract class Row extends Description return ($this->imponibile_scontato) / 100 * $this->rivalsa->percentuale; } + public function getIvaRivalsaINPSAttribute() + { + return $this->getRivalsaINPSAttribute() / 100 * $this->aliquota->percentuale; + } + public function getRitenutaAccontoAttribute() { $result = $this->imponibile_scontato; @@ -104,7 +109,7 @@ abstract class Row extends Description public function getIvaAttribute() { - return ($this->imponibile_scontato + $this->rivalsa_inps) * $this->aliquota->percentuale / 100; + return ($this->imponibile_scontato) * $this->aliquota->percentuale / 100; } public function getIvaDetraibileAttribute() diff --git a/include/src/Document.php b/include/src/Document.php index 85b71fa1d..b8f93d11a 100644 --- a/include/src/Document.php +++ b/include/src/Document.php @@ -40,6 +40,11 @@ abstract class Document extends Model $result += $this->getRigheContabili()->sum($arg); } + // Aggiunta eventuale iva rivalsa inps + if (in_array ('iva', $args) ) { + $result = sum($result, $this->iva_rivalsainps); + } + return $this->round($result); } @@ -93,6 +98,16 @@ abstract class Document extends Model return $this->calcola('rivalsa_inps'); } + /** + * Calcola l'iva della rivalsa INPS totale della fattura. + * + * @return float + */ + public function getIvaRivalsaINPSAttribute() + { + return $this->calcola('iva_rivalsainps'); + } + /** * Calcola la ritenuta d'acconto totale della fattura. *