= '.prepare($date_start).' AND co_documenti.data <= '.prepare($date_end).' GROUP BY co_documenti.id, co_righe_documenti.idiva ORDER BY co_documenti.'.(($dir == 'entrata') ? 'data' : 'numero');
$rs = $dbo->fetchArray($query);
if ('entrata' == $dir) {
echo "".tr('Registro iva vendita dal _START_ al _END_ _ESERCIZIO_', [
'_START_' => Translator::dateToLocale($date_start),
'_END_' => Translator::dateToLocale($date_end),
'_ESERCIZIO_' => (date('Y', strtotime($date_start)) == date('Y', strtotime($date_end)) ? '- Esercizio '.date('Y', strtotime($date_end)) : ''),
], ['upper' => true]).'
';
} elseif ('uscita' == $dir) {
echo "".tr('Registro iva acquisto dal _START_ al _END_ _ESERCIZIO_', [
'_START_' => Translator::dateToLocale($date_start),
'_END_' => Translator::dateToLocale($date_end),
'_ESERCIZIO_' => (date('Y', strtotime($date_start)) == date('Y', strtotime($date_end)) ? '- Esercizio '.date('Y', strtotime($date_end)) : ''),
], ['upper' => true]).'
';
}
echo "
No prot. |
No doc. |
Data |
Tipo |
".(($dir == 'entrata') ? 'Cliente' : 'Fornitore')." |
Tot doc. |
Imponibile |
% |
Iva |
Imposta |
";
for ($i = 0; $i < sizeof($rs); ++$i) {
echo ' ';
if ($rs[$i]['numero'] == $rs[$i - 1]['numero']) {
echo ' | ';
echo ' | ';
echo ' | ';
echo ' | ';
echo ' | ';
echo ' | ';
} else {
echo ' '.$rs[$i]['numero'].' | ';
echo ' '.$rs[$i]['numero_esterno'].' | ';
echo ' '.date('d/m/Y', strtotime($rs[$i]['data'])).' | ';
echo ' '.$rs[$i]['codice_tipo_documento_fe'].' | ';
echo ' '.$rs[$i]['codice_anagrafica'].' / '.tr($rs[$i]['ragione_sociale'], [], ['upper' => true]).' | ';
echo " ".Translator::numberToLocale(get_totale_fattura($rs[$i]['iddocumento'])).' € | ';
}
echo " ".Translator::numberToLocale($rs[$i]['subtotale']).' € | ';
echo " ".Translator::numberToLocale($rs[$i]['percentuale'], 0).' | ';
echo " ".$rs[$i]['desc_iva'].' | ';
echo " ".Translator::numberToLocale($rs[$i]['iva']).' € | ';
echo '
';
$v_iva[$rs[$i]['desc_iva']] += $rs[$i]['iva'];
$v_totale[$rs[$i]['desc_iva']] += $rs[$i]['subtotale'];
$totale_iva += $rs[$i]['iva'];
$totale_subtotale += $rs[$i]['subtotale'];
}
echo '
';
echo "
RIEPILOGO IVA
";
echo "
Iva |
Imponibile |
Imposta |
";
foreach ($v_iva as $desc_iva => $tot_iva) {
if ('' != $desc_iva) {
echo "
\n";
echo $desc_iva."\n";
echo " | \n";
echo " \n";
echo Translator::numberToLocale($v_totale[$desc_iva])." €\n";
echo " | \n";
echo " \n";
echo Translator::numberToLocale($v_iva[$desc_iva])." €\n";
echo " |
\n";
}
}
echo "
TOTALE |
".Translator::numberToLocale($totale_subtotale)." € |
".Translator::numberToLocale($totale_iva).' € |
';
echo '
';