Fix stampa mastrini

This commit is contained in:
MatteoPistorello 2021-01-22 15:16:57 +01:00
parent faa080e72e
commit e990983b16
2 changed files with 31 additions and 21 deletions

View File

@ -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 '
<tr>
<th></th>
@ -37,42 +39,49 @@ if (get('lev') == '2' || get('lev') == '3') {
<th class="text-right">'.moneyFormat(abs($avere)).'</th>
</tr>';
} 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 '</table>
<table class="table table-striped table-bordered">
<tr>
<th width="25%">TOTALE ATTIVITÀ</th>
<th width="25%" class="text-right">'.moneyFormat(abs($dare)).'</th>
<th width="25%" class="text-right">'.moneyFormat(abs($totale_attivo)).'</th>
<th width="25%">PASSIVITÀ</th>
<th width="25%" class="text-right">'.moneyFormat(abs($avere)).'</th>
<th width="25%" class="text-right">'.moneyFormat(abs($totale_passivo)).'</th>
</tr>
<tr>';
if ($risultato['totale'] <= 0) {
if ($utile_perdita['totale'] <= 0) {
echo '
<th></th>
<th></th>
<th>UTILE</th>
<th class="text-right">'.moneyFormat(abs($risultato['totale'])).'</th>
<th class="text-right">'.moneyFormat(abs($utile_perdita['totale'])).'</th>
</tr>';
$pareggio_avere += abs($risultato['totale']);
$totale_passivo = abs($totale_passivo + $utile_perdita['totale']);
} else {
echo '
<th>PERDITA</th>
<th class="text-right">'.moneyFormat(abs($risultato['totale'])).'</th>
<th class="text-right">'.moneyFormat(abs($utile_perdita['totale'])).'</th>
<th></th>
<th></th>
</tr>';
$pareggio_dare += abs($risultato['totale']);
$totale_attivo = abs($totale_attivo + $utile_perdita['totale']);
}
echo '
<tr>
<th>TOTALE A PAREGGIO</th>
<th class="text-right">'.moneyFormat(abs($pareggio_dare)).'</th>
<th class="text-right">'.moneyFormat(abs($totale_attivo)).'</th>
<th>TOTALE A PAREGGIO</th>
<th class="text-right">'.moneyFormat(abs($pareggio_avere)).'</th>
<th class="text-right">'.moneyFormat(abs($totale_passivo)).'</th>
</tr>
</table>';
}

View File

@ -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 = '';