From 1f7fecc5eb7dd4a43664b4d2c599cb34a9bbb2b2 Mon Sep 17 00:00:00 2001 From: Fabio Lovato Date: Mon, 16 Apr 2018 10:39:11 +0200 Subject: [PATCH] Correzione calcolo decimali iva, issue #98 --- modules/fatture/modutil.php | 4 ++-- modules/fatture/row-list.php | 2 +- templates/fatture/body.php | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index b6b28ef48..ae67bc8ae 100644 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -284,9 +284,9 @@ function aggiungi_movimento($iddocumento, $dir, $primanota = 0) $iva_indetraibile_fattura = $rs[0]['iva_indetraibile']; // Lettura iva delle righe in fattura - $query = 'SELECT SUM(iva) AS iva FROM co_righe_documenti GROUP BY iddocumento HAVING iddocumento='.prepare($iddocumento); + $query = 'SELECT iva FROM co_righe_documenti WHERE iddocumento='.prepare($iddocumento); $rs = $dbo->fetchArray($query); - $iva_fattura = $rs[0]['iva'] + $iva_rivalsainps - $iva_indetraibile_fattura; + $iva_fattura = sum( array_column($rs, 'iva'), null, 2 ) + $iva_rivalsainps - $iva_indetraibile_fattura; // Imposto i segni + e - in base se la fattura รจ di acquisto o vendita if ($dir == 'uscita') { diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 9b26fad85..4f80a401e 100644 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -282,7 +282,7 @@ echo ' // Calcoli $imponibile = sum(array_column($rs, 'subtotale')); $sconto = sum(array_column($rs, 'sconto')); -$iva = sum(array_column($rs, 'iva'), null, 4); +$iva = sum(array_column($rs, 'iva'), null, 2); $imponibile_scontato = sum($imponibile, -$sconto); diff --git a/templates/fatture/body.php b/templates/fatture/body.php index 71be0d065..fe3b65b70 100644 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -314,7 +314,7 @@ echo ' // Info per il footer $imponibile = sum($imponibile); -$iva = sum($iva, null, 4) + $records[0]['iva_rivalsainps']; +$iva = sum($iva, null, 2) + $records[0]['iva_rivalsainps']; $sconto = sum($sconto); $totale = $imponibile + $iva - $sconto + $records[0]['rivalsainps'];