From 74f2179b8fb26d9027e9653165c33dd0145d9382 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Fri, 13 Nov 2020 15:49:26 +0100 Subject: [PATCH] Correzione su calcolo Prezzo per Fattura Semplificata --- plugins/importFE/generate.php | 2 +- plugins/importFE/src/FatturaSemplificata.php | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index 75c7bf114..0fc6dccb3 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -325,7 +325,7 @@ if (!empty($righe)) { $qta = $riga['Quantita']; $um = $riga['UnitaMisura']; - $prezzo_unitario = $riga['PrezzoUnitario']; + $prezzo_unitario = $riga['PrezzoUnitario'] ?: $riga['Importo']; echo ' diff --git a/plugins/importFE/src/FatturaSemplificata.php b/plugins/importFE/src/FatturaSemplificata.php index 7710e4b2f..721bf6e15 100755 --- a/plugins/importFE/src/FatturaSemplificata.php +++ b/plugins/importFE/src/FatturaSemplificata.php @@ -102,12 +102,17 @@ class FatturaSemplificata extends FatturaElettronica foreach ($righe as $key => $riga) { $articolo = ArticoloOriginale::find($articoli[$key]); - - $imposta = floatval($riga['DatiIVA']['Imposta']); $importo = floatval($riga['Importo']); - $prezzo_non_ivato = $importo - $imposta; - $riga['Importo'] = !empty($prezzo_non_ivato) ? $prezzo_non_ivato : $importo; + $imposta_unitaria = floatval($riga['DatiIVA']['Imposta']); + $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)) { $obj = Articolo::build($fattura, $articolo);