Skip to content

Commit c72c438

Browse files
committed
fix: avviso presenza aliquota esente senza codice natura IVA
1 parent 1952cac commit c72c438

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

modules/fatture/row-list.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,10 +283,15 @@
283283
</td>';
284284

285285
// Iva
286+
// Controllo aliquota esente senza codice natura
287+
$iva_esente_senza_natura = $riga->aliquota && $riga->aliquota->esente && empty($riga->aliquota->codice_natura_fe);
288+
$iva_class = ($riga->aliquota->deleted_at || $iva_esente_senza_natura) ? 'text-danger' : 'text-muted';
289+
$iva_tooltip = $iva_esente_senza_natura ? ' title="'.tr('Attenzione: aliquota esente senza codice natura IVA. Correggere prima di emettere fattura elettronica.').'" style="cursor: help;"' : '';
290+
286291
echo '
287292
<td class="text-right">
288293
'.moneyFormat($riga->iva_unitaria_scontata).'
289-
<br><small class="'.(($riga->aliquota->deleted_at) ? 'text-red' : '').' text-muted">'.($riga->aliquota ? $riga->aliquota->getTranslation('title') : '').' ('.$riga->aliquota->esigibilita.') '.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'</small>
294+
<br><small class="'.$iva_class.'"'.$iva_tooltip.'>'.($iva_esente_senza_natura ? '<i class="fa fa-exclamation-triangle"></i> ' : '').($riga->aliquota ? $riga->aliquota->getTranslation('title') : '').' ('.$riga->aliquota->esigibilita.') '.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'</small>
290295
</td>';
291296

292297
// Importo

modules/iva/ajax/select.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
if (empty($filter)) {
4242
$where[] = '`deleted_at` IS NULL';
4343

44+
// Escludo le aliquote esenti senza codice natura iva
45+
$where[] = '(`esente` = 0 OR (`esente` = 1 AND `codice_natura_fe` IS NOT NULL))';
46+
4447
// se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6.X (reverse charge)
4548
if (isset($superselect['split_payment']) and !empty($superselect['split_payment'])) {
4649
$where[] = '(`codice_natura_fe` IS NULL OR `codice_natura_fe` NOT LIKE "N6%")';

modules/iva/edit.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@
4646
$is_readonly = '1';
4747
}
4848

49+
// Alert per aliquota esente senza codice natura
50+
if ($record['esente'] && empty($record['codice_natura_fe'])) {
51+
echo '
52+
<div class="alert alert-warning">
53+
<i class="fa fa-exclamation-triangle"></i> <strong>'.tr('Attenzione').':</strong> '.tr('Questa aliquota è marcata come esente ma non ha un codice natura IVA impostato. Per la fatturazione elettronica è obbligatorio specificare il codice natura per le aliquote esenti.').'
54+
</div>';
55+
}
56+
4957
?><form action="" method="post" id="edit-form">
5058
<input type="hidden" name="backto" value="record-edit">
5159
<input type="hidden" name="op" value="update">

0 commit comments

Comments
 (0)