From 6660dda5b3163554386c7d86713cd9f3de214c92 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Tue, 3 Oct 2023 16:29:12 +0200 Subject: [PATCH] Fix generazione autofattura --- modules/fatture/actions.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index c437e1f48..893e999a7 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -856,12 +856,19 @@ switch ($op) { $tipo = Tipo::find(post('idtipodocumento')); $iva = Aliquota::find(setting('Iva predefinita')); - $imponibile += Riga::join('co_iva', 'co_iva.id', '=', 'co_righe_documenti.idiva') + $imponibile = $database->table('co_righe_documenti') + ->join('co_iva', 'co_iva.id', '=', 'co_righe_documenti.idiva') ->where('co_iva.codice_natura_fe', 'LIKE', 'N3%') ->where('co_righe_documenti.iddocumento', $fattura->id) ->sum('subtotale'); - $totale_imponibile = setting('Utilizza prezzi di vendita comprensivi di IVA') ? $imponibile + ($imponibile * $iva->percentuale / 100) : $imponibile; + $sconto = $database->table('co_righe_documenti') + ->join('co_iva', 'co_iva.id', '=', 'co_righe_documenti.idiva') + ->where('co_iva.codice_natura_fe', 'LIKE', 'N3%') + ->where('co_righe_documenti.iddocumento', $fattura->id) + ->sum('sconto'); + + $totale_imponibile = setting('Utilizza prezzi di vendita comprensivi di IVA') ? ($imponibile-$sconto) + (($imponibile-$sconto) * $iva->percentuale / 100) : ($imponibile-$sconto); $totale_imponibile = $fattura->tipo->reversed == 1 ? -$totale_imponibile : $totale_imponibile; $autofattura = Fattura::build($anagrafica, $tipo, $data, $id_segment);