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
*/
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()

View File

@ -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.
*