. */ include_once __DIR__.'/../../core.php'; $totale_iva_vendite = sum(array_column($iva_vendite, 'iva'), null, 2); $totale_subtotale_vendite = sum(array_column($iva_vendite, 'subtotale'), null, 2); $totale_iva_acquisti = sum(array_column($iva_acquisti, 'iva'), null, 2); $totale_subtotale_acquisti = sum(array_column($iva_acquisti, 'subtotale'), null, 2); $totale_iva_esigibile = sum(array_column($iva_vendite_esigibile, 'iva'), null, 2); $totale_iva_nonesigibile = sum(array_column($iva_vendite_nonesigibile, 'iva'), null, 2); $subtotale_iva_esigibile = sum(array_column($iva_vendite_esigibile, 'subtotale'), null, 2); $subtotale_iva_nonesigibile = sum(array_column($iva_vendite_nonesigibile, 'subtotale'), null, 2); $totale_iva_detraibile = sum(array_column($iva_acquisti_detraibile, 'iva'), null, 2); $totale_iva_nondetraibile = sum(array_column($iva_acquisti_nondetraibile, 'iva'), null, 2); $subtotale_iva_detraibile = sum(array_column($iva_acquisti_detraibile, 'subtotale'), null, 2); $subtotale_iva_nondetraibile = sum(array_column($iva_acquisti_nondetraibile, 'subtotale'), null, 2); $totale_iva_vendite_anno_precedente = sum(array_column($iva_vendite_anno_precedente, 'iva'), null, 2); $totale_iva_acquisti_anno_precedente = sum(array_column($iva_acquisti_anno_precedente, 'iva'), null, 2); $totale_iva_anno_precedente = $totale_iva_vendite_anno_precedente - $totale_iva_acquisti_anno_precedente; $totale_iva_vendite_periodo_precedente = sum(array_column($iva_vendite_periodo_precedente, 'iva'), null, 2); $totale_iva_acquisti_periodo_precedente = sum(array_column($iva_acquisti_periodo_precedente, 'iva'), null, 2); $totale_iva_periodo_precedente = $totale_iva_vendite_periodo_precedente - $totale_iva_acquisti_periodo_precedente; $totale_iva = $totale_iva_esigibile - $totale_iva_detraibile; if ($periodo == 'Trimestrale') { if ($totale_iva_periodo_precedente > 0) { $totale_iva += $totale_iva_periodo_precedente; } $maggiorazione = $totale_iva * 0.01; $totale_iva_maggiorata = $totale_iva + $maggiorazione; } echo '
VENDITE
'; // Somma importi arrotondati per fattura $aliquote = []; foreach ($iva_vendite_esigibile as $record) { $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { echo ' '; } echo ' '; // Somma importi arrotondati per fattura $aliquote = []; foreach ($iva_vendite_nonesigibile as $record) { $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { echo ' '; } echo ' '; // Somma importi arrotondati per fattura $aliquote = []; foreach ($iva_vendite as $record) { $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { echo ' '; } echo '
Aliquota Natura IVA Descrizione Imponibile Imposta
IVA ESIGIBILE DEL PERIODO
'.round($record['aliquota']).'% '.$record['cod_iva'].' '.$record['descrizione'].' '.moneyFormat($record['subtotale'], 2).' '.moneyFormat($record['iva'], 2).'
TOTALI '.moneyFormat($subtotale_iva_esigibile, 2).' '.moneyFormat($totale_iva_esigibile, 2).'
IVA NON ESIGIBILE DEL PERIODO
'.round($record['aliquota']).'% '.$record['cod_iva'].' '.$record['descrizione'].' '.moneyFormat($record['subtotale'], 2).' '.moneyFormat($record['iva'], 2).'
TOTALI '.moneyFormat($subtotale_iva_nonesigibile, 2).' '.moneyFormat($totale_iva_nonesigibile, 2).'
RIEPILOGO GENERALE IVA VENDITE
'.round($record['aliquota']).'% '.$record['cod_iva'].' '.$record['descrizione'].' '.moneyFormat($record['subtotale'], 2).' '.moneyFormat($record['iva'], 2).'
TOTALE '.moneyFormat($totale_subtotale_vendite, 2).' '.moneyFormat($totale_iva_vendite, 2).'
ACQUISTI
'; // Somma importi arrotondati per fattura $aliquote = []; foreach ($iva_acquisti_detraibile as $record) { $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { echo ' '; } echo ' '; // Somma importi arrotondati per fattura $aliquote = []; foreach ($iva_acquisti_nondetraibile as $record) { $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { echo ' '; } echo ' '; // Somma importi arrotondati per fattura $aliquote = []; foreach ($iva_acquisti as $record) { $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { echo ' '; } echo '
Aliquota Natura IVA Descrizione Imponibile Imposta
IVA DETRAIBILE DEL PERIODO
'.round($record['aliquota']).'% '.$record['cod_iva'].' '.$record['descrizione'].' '.moneyFormat($record['subtotale'], 2).' '.moneyFormat($record['iva'], 2).'
TOTALI '.moneyFormat($subtotale_iva_detraibile, 2).' '.moneyFormat($totale_iva_detraibile, 2).'
IVA NON DETRAIBILE DEL PERIODO
'.round($record['aliquota']).'% '.$record['cod_iva'].' '.$record['descrizione'].' '.moneyFormat($record['subtotale'], 2).' '.moneyFormat($record['iva'], 2).'
TOTALI '.moneyFormat($subtotale_iva_nondetraibile, 2).' '.moneyFormat($totale_iva_nondetraibile, 2).'
RIEPILOGO GENERALE IVA ACQUISTI
'.round($record['aliquota']).'% '.$record['cod_iva'].' '.$record['descrizione'].' '.moneyFormat($record['subtotale'], 2).' '.moneyFormat($record['iva'], 2).'
TOTALE '.moneyFormat($totale_subtotale_acquisti, 2).' '.moneyFormat($totale_iva_acquisti, 2).'


'; if ($totale_iva_anno_precedente >= 0) { echo ' '; } else { echo ' '; } echo ''; if ($totale_iva_periodo_precedente >= 0) { echo ' '; } else { echo ' '; } echo '
PROSPETTO RIEPILOGATIVO DI LIQUIDAZIONE IVA
DESCRIZIONE IMPORTO
DEBITO ANNO PRECEDENTECREDITO ANNO PRECEDENTE'.moneyFormat(abs($totale_iva_anno_precedente), 2).'
DEBITO PERIODO PRECEDENTECREDITO PERIODO PRECEDENTE'.moneyFormat(abs($totale_iva_periodo_precedente), 2).'
TOTALE IVA SU VENDITE ESIGIBILE '.moneyFormat($totale_iva_esigibile, 2).'
TOTALE IVA OGGETTIVAMENTE NON A DEBITO SU VENDITE '.moneyFormat($totale_iva_nonesigibile, 2).'
TOTALE IVA SU ACQUISTI DETRAIBILI '.moneyFormat($totale_iva_detraibile, 2).'
TOTALE IVA OGGETTIVAMENTE INDETRAIBILI SU ACQUISTI '.moneyFormat($totale_iva_nondetraibile, 2).'
VARIAZIONE DI IMPOSTA RELATIVE A PERIODI PRECEDENTI '.($totale_iva_periodo_precedente > 0 ? moneyFormat(abs($totale_iva_periodo_precedente), 2) : '').'
DI CUI INTERESSI PER RAVVEDIMENTO
DI CUI INTERESSI PER MAGGIORAZIONE TRIMESTRALI
CREDITO IVA COMPENSABILE
'.($totale_iva >= 0 ? 'IVA A DEBITO' : 'IVA A CREDITO').' '.moneyFormat(abs($totale_iva), 2).'
CREDITO SPECIALE DI IMPOSTA
MAGGIORAZIONE 1,00% '.($periodo == 'Trimestrale' ? moneyFormat($maggiorazione, 2) : '').'
IVA A DEBITO CON MAGGIORAZIONE '.($periodo == 'Trimestrale' ? moneyFormat($totale_iva_maggiorata, 2) : '').'
IMPORTO DA VERSARE '.($periodo == 'Mensile' ? moneyFormat($totale_iva, 2) : moneyFormat($totale_iva_maggiorata, 2)).'
CREDITO INFRANNUALE DI IMPOSTA CHIESTO A RIMBORSO
CREDITO INFRANNUALE DA UTILIZZARE IN COMPENSAZIONE
';