diff --git a/templates/fatture/body.php b/templates/fatture/body.php index bd9dce932..0642af42a 100644 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -48,7 +48,7 @@ echo " // RIGHE FATTURA CON ORDINAMENTO UNICO $righe = $dbo->fetchArray("SELECT *, - IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `co_righe_documenti`.`idarticolo`), '') AS codice_articolo, + IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `co_righe_documenti`.`idarticolo`), '') AS codice_articolo, (SELECT GROUP_CONCAT(`serial` SEPARATOR ', ') FROM `mg_prodotti` WHERE `id_riga_documento` = `co_righe_documenti`.`id`) AS seriali, (SELECT `percentuale` FROM `co_iva` WHERE `id` = `co_righe_documenti`.`idiva`) AS perc_iva FROM `co_righe_documenti` WHERE `iddocumento` = ".prepare($id_record).' ORDER BY `order`'); @@ -59,10 +59,16 @@ foreach ($righe as $r) { // Valori assoluti $r['qta'] = abs($r['qta']); - $r['subtotale'] = abs($r['subtotale']); + if (empty($r['sconto_globale'])) + $r['subtotale'] = abs($r['subtotale']); + else + $r['subtotale'] = ($r['subtotale']); $r['sconto_unitario'] = abs($r['sconto_unitario']); $r['sconto'] = abs($r['sconto']); - $r['iva'] = abs($r['iva']); + if (empty($r['sconto_globale'])) + $r['iva'] = abs($r['iva']); + else + $r['iva'] = ($r['iva']); echo ' @@ -135,8 +141,8 @@ foreach ($righe as $r) { echo " "; if (empty($r['is_descrizione'])) { - echo ' - '.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €'; + echo ' + '.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €'; if ($r['sconto'] > 0) { echo " @@ -158,8 +164,8 @@ foreach ($righe as $r) { echo " "; if (empty($r['is_descrizione'])) { - echo ' - '.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' €'; + echo ' + '.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' €'; if ($r['sconto'] > 0) { echo " @@ -183,25 +189,14 @@ foreach ($righe as $r) { echo ' '.Translator::numberToLocale($r['perc_iva']); } - - echo ' '; $autofill['count'] += $count; - - - $imponibile = sum(array_column($righe, 'subtotale')); - $sconto = sum(array_column($righe, 'sconto')); - $iva = sum(array_column($righe, 'iva')); - - echo "ciao".$sconto; - - - $v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $iva); + $v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $r['iva']); $v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], [ - $imponibile, -$sconto + $r['subtotale'], -$r['sconto'], ]); } @@ -280,9 +275,9 @@ echo ' // Calcoli -//$imponibile = sum(array_column($righe, 'subtotale')); -//$sconto = sum(array_column($righe, 'sconto')); -//$iva = sum(array_column($righe, 'iva')); +$imponibile = sum(array_column($righe, 'subtotale')); +$sconto = sum(array_column($righe, 'sconto')); +$iva = sum(array_column($righe, 'iva')); $imponibile_scontato = sum($imponibile, -$sconto); diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php index 793a423a2..9700ba1d8 100644 --- a/templates/fatture/footer.php +++ b/templates/fatture/footer.php @@ -149,7 +149,7 @@ if (!empty($sconto)) { echo " - ".Translator::numberToLocale($iva)." € + ".Translator::numberToLocale($totale_iva)." €