.
*/
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['valore'] == 'Trimestrale' && $totale_iva > 25.82) {
if ($totale_iva_periodo_precedente < 25.82 && $totale_iva_periodo_precedente > 0) {
$totale_iva += $totale_iva_periodo_precedente;
}
$maggiorazione = $totale_iva * 0.01;
$totale_iva_maggiorata = $totale_iva + $maggiorazione;
}
echo '
VENDITE
Aliquota |
Natura IVA |
Descrizione |
Imponibile |
Imposta |
IVA ESIGIBILE DEL PERIODO |
';
// 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 '
'.round($record['aliquota']).'% |
'.$record['cod_iva'].' |
'.$record['descrizione'].' |
'.moneyFormat($record['subtotale'], 2).' |
'.moneyFormat($record['iva'], 2).' |
';
}
echo '
|
TOTALI |
'.moneyFormat($subtotale_iva_esigibile, 2).' |
'.moneyFormat($totale_iva_esigibile, 2).' |
IVA NON ESIGIBILE DEL PERIODO |
';
// 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 '
'.round($record['aliquota']).'% |
'.$record['cod_iva'].' |
'.$record['descrizione'].' |
'.moneyFormat($record['subtotale'], 2).' |
'.moneyFormat($record['iva'], 2).' |
';
}
echo '
|
TOTALI |
'.moneyFormat($subtotale_iva_nonesigibile, 2).' |
'.moneyFormat($totale_iva_nonesigibile, 2).' |
RIEPILOGO GENERALE IVA VENDITE |
';
// 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 '
'.round($record['aliquota']).'% |
'.$record['cod_iva'].' |
'.$record['descrizione'].' |
'.moneyFormat($record['subtotale'], 2).' |
'.moneyFormat($record['iva'], 2).' |
';
}
echo '
|
TOTALE |
'.moneyFormat($totale_subtotale_vendite, 2).' |
'.moneyFormat($totale_iva_vendite, 2).' |
ACQUISTI
Aliquota |
Natura IVA |
Descrizione |
Imponibile |
Imposta |
IVA DETRAIBILE DEL PERIODO |
';
// 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 '
'.round($record['aliquota']).'% |
'.$record['cod_iva'].' |
'.$record['descrizione'].' |
'.moneyFormat($record['subtotale'], 2).' |
'.moneyFormat($record['iva'], 2).' |
';
}
echo '
|
TOTALI |
'.moneyFormat($subtotale_iva_detraibile, 2).' |
'.moneyFormat($totale_iva_detraibile, 2).' |
IVA NON DETRAIBILE DEL PERIODO |
';
// 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 '
'.round($record['aliquota']).'% |
'.$record['cod_iva'].' |
'.$record['descrizione'].' |
'.moneyFormat($record['subtotale'], 2).' |
'.moneyFormat($record['iva'], 2).' |
';
}
echo '
|
TOTALI |
'.moneyFormat($subtotale_iva_nondetraibile, 2).' |
'.moneyFormat($totale_iva_nondetraibile, 2).' |
RIEPILOGO GENERALE IVA ACQUISTI |
';
// 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 '
'.round($record['aliquota']).'% |
'.$record['cod_iva'].' |
'.$record['descrizione'].' |
'.moneyFormat($record['subtotale'], 2).' |
'.moneyFormat($record['iva'], 2).' |
';
}
echo '
|
TOTALE |
'.moneyFormat($totale_subtotale_acquisti, 2).' |
'.moneyFormat($totale_iva_acquisti, 2).' |
PROSPETTO RIEPILOGATIVO DI LIQUIDAZIONE IVA |
DESCRIZIONE |
IMPORTO |
';
if ($totale_iva_anno_precedente >= 0) {
echo ' DEBITO ANNO PRECEDENTE | ';
} else {
echo ' CREDITO ANNO PRECEDENTE | ';
}
echo ''.moneyFormat(abs($totale_iva_anno_precedente), 2).' |
';
if ($totale_iva_periodo_precedente >= 0) {
echo ' DEBITO PERIODO PRECEDENTE | ';
} else {
echo ' CREDITO PERIODO PRECEDENTE | ';
}
echo ' '.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 | ';
if ($totale_iva_periodo_precedente < 25.82 && $totale_iva_periodo_precedente > 0) {
echo '
'.moneyFormat(abs($totale_iva_periodo_precedente), 2).' | ';
} else {
echo '
| ';
}
echo '
DI CUI INTERESSI PER RAVVEDIMENTO |
|
DI CUI INTERESSI PER MAGGIORAZIONE TRIMESTRALI |
|
CREDITO IVA COMPENSABILE |
|
';
if ($totale_iva >= 0) {
echo ' IVA A DEBITO | ';
} else {
echo ' IVA A CREDITO | ';
}
echo ' '.moneyFormat(abs($totale_iva), 2).' |
CREDITO SPECIALE DI IMPOSTA |
|
MAGGIORAZIONE 1,00% |
'.($periodo['valore'] == 'Trimestrale' && $totale_iva > 25.82 ? moneyFormat($maggiorazione, 2) : '').' |
IVA A DEBITO CON MAGGIORAZIONE | ';
if ($totale_iva > 25.82 && $periodo['valore'] == 'Trimestrale') {
echo '
'.moneyFormat($totale_iva_maggiorata, 2).' | ';
} else {
echo '
| ';
}
echo '
IMPORTO DA VERSARE | ';
if ($totale_iva > 25.82) {
if ($periodo['valore'] == 'Mensile') {
echo '
'.moneyFormat($totale_iva, 2).' | ';
} else {
echo '
'.moneyFormat($totale_iva_maggiorata, 2).' | ';
}
} else {
echo '
| ';
}
echo '
CREDITO INFRANNUALE DI IMPOSTA CHIESTO A RIMBORSO |
|
CREDITO INFRANNUALE DA UTILIZZARE IN COMPENSAZIONE |
|
';