Ulteriori correzioni su calcolo totale fattura
This commit is contained in:
parent
3b4ca8f22c
commit
39da35401b
|
@ -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()
|
||||||
|
|
|
@ -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.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue