diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index d8feb3ca2..5d6bb0299 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -250,7 +250,7 @@ switch (post('op')) { } foreach ($riepiloghi as $riepilogo) { - $totale_documento = sum([$totale_documento, $riepilogo['ImponibileImporto'], $riepilogo['Imposta']]); + $totale_documento = sum([$totale_documento, $riepilogo['ImponibileImporto'], $riepilogo['Imposta'], -$riepilogo['Arrotondamento']]); } $totale_documento = abs($totale_documento); diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index a2033a642..4d2175555 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -271,13 +271,13 @@ class FatturaOrdinaria extends FatturaElettronica $diff = $totale_documento ? abs($totale_documento) - abs($fattura->totale) : abs($totale_righe) - abs($fattura->totale_imponibile); if (!empty($diff)) { // Rimozione dell'IVA calcolata automaticamente dal gestionale - $iva_arrotondamento = database()->fetchOne('SELECT * FROM co_iva WHERE id='.prepare($iva[0])); + $iva_arrotondamento = database()->fetchOne('SELECT * FROM co_iva WHERE percentuale=0 AND deleted_at IS NULL'); $diff = $diff * 100 / (100 + $iva_arrotondamento['percentuale']); $obj = Riga::build($fattura); $obj->descrizione = tr('Arrotondamento calcolato in automatico'); - $obj->id_iva = $iva[0]; + $obj->id_iva = $iva_arrotondamento['id']; $obj->idconto = $conto[0]; $obj->prezzo_unitario = round($diff, 4); $obj->qta = 1;