Ulteriori correzioni su calcolo totale fattura

This commit is contained in:
Fabio Lovato 2019-01-05 12:06:17 +01:00
parent 3b4ca8f22c
commit 39da35401b
2 changed files with 23 additions and 3 deletions

View File

@ -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 * @return float
*/ */
public function getTotaleAttribute() 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; return ($this->imponibile_scontato) / 100 * $this->rivalsa->percentuale;
} }
public function getIvaRivalsaINPSAttribute()
{
return $this->getRivalsaINPSAttribute() / 100 * $this->aliquota->percentuale;
}
public function getRitenutaAccontoAttribute() public function getRitenutaAccontoAttribute()
{ {
$result = $this->imponibile_scontato; $result = $this->imponibile_scontato;
@ -104,7 +109,7 @@ abstract class Row extends Description
public function getIvaAttribute() 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() public function getIvaDetraibileAttribute()

View File

@ -40,6 +40,11 @@ abstract class Document extends Model
$result += $this->getRigheContabili()->sum($arg); $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); return $this->round($result);
} }
@ -93,6 +98,16 @@ abstract class Document extends Model
return $this->calcola('rivalsa_inps'); 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. * Calcola la ritenuta d'acconto totale della fattura.
* *