diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 2916a6ed0..ba8c4d854 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -154,8 +154,8 @@ switch ($op) { // Operazioni sul bollo if ($dir == 'entrata') { - $fattura->addebita_bollo = post('addebita_bollo'); $bollo_automatico = post('bollo_automatico'); + $fattura->addebita_bollo = $bollo_automatico == 1 ? $bollo_automatico : post('addebita_bollo'); if (empty($bollo_automatico)) { $fattura->bollo = post('bollo'); } else { diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 0d68dc9ff..6cb8986d7 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -1097,16 +1097,16 @@ if ($dir == 'entrata') { function bolloAutomatico() { let bollo_automatico = input("bollo_automatico"); let addebita_bollo = input("addebita_bollo"); - let has_bollo ='.($bollo->getBollo() > 0 ? 'true' : 'false').'; if(bollo_automatico.get()==0){ $(".bollo").show(); input("bollo").enable(); - } else if(!has_bollo) { - $(".bollo").hide(); + input("addebita_bollo").enable(); } else { - $(".bollo").show(); + $(".bollo").hide(); input("bollo").disable(); $("#bollo").val('.setting('Importo marca da bollo').'); + $("addebita_bollo").hide(); + input("addebita_bollo").disable(); } } $(document).ready(function() { diff --git a/modules/fatture/src/Gestori/Bollo.php b/modules/fatture/src/Gestori/Bollo.php index 83b370cb2..de8391493 100644 --- a/modules/fatture/src/Gestori/Bollo.php +++ b/modules/fatture/src/Gestori/Bollo.php @@ -48,9 +48,9 @@ class Bollo } $righe_bollo = $this->fattura->getRighe()->filter(function ($item, $key) { - return $item->aliquota != null && in_array($item->aliquota->codice_natura_fe, ['N2.1', 'N2.2', 'N3.5', 'N3.6', 'N4']); + return $item->aliquota != null && in_array($item->aliquota->codice_natura_fe, ['N1', 'N2.1', 'N2.2', 'N3.5', 'N3.6', 'N4']); }); - $importo_righe_bollo = $righe_bollo->sum('totale_imponibile'); + $importo_righe_bollo = $righe_bollo->sum('subtotale'); // Leggo la marca da bollo se c'รจ e se il netto a pagare supera la soglia $bollo = ($this->fattura->direzione == 'uscita') ? $this->fattura->bollo : setting('Importo marca da bollo');