Correzione su calcolo Prezzo per Fattura Semplificata

This commit is contained in:
Dasc3er 2020-11-13 15:49:26 +01:00
parent a6d239aa19
commit 74f2179b8f
2 changed files with 10 additions and 5 deletions

View File

@ -325,7 +325,7 @@ if (!empty($righe)) {
$qta = $riga['Quantita']; $qta = $riga['Quantita'];
$um = $riga['UnitaMisura']; $um = $riga['UnitaMisura'];
$prezzo_unitario = $riga['PrezzoUnitario']; $prezzo_unitario = $riga['PrezzoUnitario'] ?: $riga['Importo'];
echo ' echo '
<tr data-id="'.$key.'" data-qta="'.$qta.'" data-prezzo_unitario="'.$prezzo_unitario.'" data-iva_percentuale="'.$riga['AliquotaIVA'].'"> <tr data-id="'.$key.'" data-qta="'.$qta.'" data-prezzo_unitario="'.$prezzo_unitario.'" data-iva_percentuale="'.$riga['AliquotaIVA'].'">

View File

@ -102,12 +102,17 @@ class FatturaSemplificata extends FatturaElettronica
foreach ($righe as $key => $riga) { foreach ($righe as $key => $riga) {
$articolo = ArticoloOriginale::find($articoli[$key]); $articolo = ArticoloOriginale::find($articoli[$key]);
$imposta = floatval($riga['DatiIVA']['Imposta']);
$importo = floatval($riga['Importo']); $importo = floatval($riga['Importo']);
$prezzo_non_ivato = $importo - $imposta; $imposta_unitaria = floatval($riga['DatiIVA']['Imposta']);
$riga['Importo'] = !empty($prezzo_non_ivato) ? $prezzo_non_ivato : $importo; $imposta_percentuale = floatval($riga['DatiIVA']['Aliquota']) / 100;
if (empty($imposta_percentuale)) {
$prezzo = $importo - $imposta_unitaria;
} else {
$prezzo = $importo / (1 + $imposta_percentuale);
}
$riga['Importo'] = $prezzo;
if (!empty($articolo)) { if (!empty($articolo)) {
$obj = Articolo::build($fattura, $articolo); $obj = Articolo::build($fattura, $articolo);