diff --git a/templates/partitario_mastrino/bottom.php b/templates/partitario_mastrino/bottom.php index bc0978442..826685221 100644 --- a/templates/partitario_mastrino/bottom.php +++ b/templates/partitario_mastrino/bottom.php @@ -18,17 +18,19 @@ */ include_once __DIR__.'/../../core.php'; -$dare = 0; -$avere = 0; -for ($i = 0; $i < sizeof($records); ++$i) { - if ($records[$i]['totale'] >= 0) { - $dare += $records[$i]['totale']; - } else { - $avere += $records[$i]['totale']; - } -} + + if (get('lev') == '2' || get('lev') == '3') { + $dare = 0; + $avere = 0; + for ($i = 0; $i < sizeof($records); ++$i) { + if ($records[$i]['totale'] >= 0) { + $dare += $records[$i]['totale']; + } else { + $avere += $records[$i]['totale']; + } + } echo ' @@ -37,42 +39,49 @@ if (get('lev') == '2' || get('lev') == '3') { '.moneyFormat(abs($avere)).' '; } elseif (get('lev') == '1') { - $pareggio_dare = abs($dare); - $pareggio_avere = abs($avere); + $totale_attivo = 0; + $totale_passivo = 0; + for ($i = 0; $i < sizeof($patrimoniale); ++$i) { + if ($patrimoniale[$i]['totale'] >= 0) { + $totale_attivo += $patrimoniale[$i]['totale']; + } else { + $totale_passivo += $patrimoniale[$i]['totale']; + } + } echo ' - + - + '; - if ($risultato['totale'] <= 0) { + if ($utile_perdita['totale'] <= 0) { echo ' - + '; - $pareggio_avere += abs($risultato['totale']); + $totale_passivo = abs($totale_passivo + $utile_perdita['totale']); } else { echo ' - + '; - $pareggio_dare += abs($risultato['totale']); + $totale_attivo = abs($totale_attivo + $utile_perdita['totale']); } echo ' - + - +
TOTALE ATTIVITÀ'.moneyFormat(abs($dare)).''.moneyFormat(abs($totale_attivo)).' PASSIVITÀ'.moneyFormat(abs($avere)).''.moneyFormat(abs($totale_passivo)).'
UTILE'.moneyFormat(abs($risultato['totale'])).''.moneyFormat(abs($utile_perdita['totale'])).'
PERDITA'.moneyFormat(abs($risultato['totale'])).''.moneyFormat(abs($utile_perdita['totale'])).'
TOTALE A PAREGGIO'.moneyFormat(abs($pareggio_dare)).''.moneyFormat(abs($totale_attivo)).' TOTALE A PAREGGIO'.moneyFormat(abs($pareggio_avere)).''.moneyFormat(abs($totale_passivo)).'
'; } diff --git a/templates/partitario_mastrino/init.php b/templates/partitario_mastrino/init.php index b32ddc9ab..d5d484369 100644 --- a/templates/partitario_mastrino/init.php +++ b/templates/partitario_mastrino/init.php @@ -35,6 +35,7 @@ if (get('lev') == '3') { } elseif (get('lev') == '1') { $records = $dbo->fetchArray('SELECT CONCAT(co_pianodeiconti2.numero, " ", co_pianodeiconti2.descrizione) AS titolo, CONCAT(co_pianodeiconti3.numero, " ",co_pianodeiconti3.descrizione) AS descrizione, SUM(totale) AS totale FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1='.prepare($id_record).')) AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idconto HAVING totale!=0 ORDER BY co_pianodeiconti2.numero'); $conto1 = $dbo->fetchOne('SELECT * FROM co_pianodeiconti1 WHERE id='.prepare($id_record)); - $risultato = $dbo->fetchOne('SELECT SUM(totale) AS totale FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1=(SELECT id FROM co_pianodeiconti1 WHERE descrizione="Economico")))'); + $utile_perdita = $dbo->fetchOne('SELECT SUM(totale) AS totale FROM `co_movimenti` WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1=(SELECT id FROM co_pianodeiconti1 WHERE descrizione="Economico")))AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end)); + $patrimoniale = $dbo->fetchArray('SELECT CONCAT(co_pianodeiconti2.numero, " ", co_pianodeiconti2.descrizione) AS titolo, CONCAT(co_pianodeiconti3.numero, " ",co_pianodeiconti3.descrizione) AS descrizione, SUM(totale) AS totale FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1=(SELECT id FROM co_pianodeiconti1 WHERE descrizione="Patrimoniale"))) AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idconto HAVING totale!=0 ORDER BY co_pianodeiconti2.numero'); } $prev_titolo = '';