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)." €
|
|