File tree Expand file tree Collapse file tree
modules/fatture/src/Gestori Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -101,7 +101,15 @@ public function manageRigaMarcaDaBollo()
101101 $ riga ->prezzo_unitario = $ marca_da_bollo ;
102102 $ riga ->qta = 1 ;
103103 $ riga ->descrizione = setting ('Descrizione addebito bollo ' );
104- $ riga ->id_iva = $ righe_bollo ->idiva ?: database ()->fetchOne ('SELECT `id` FROM `co_iva` WHERE `name` = "Escluso art. 15" ' )['id ' ];
104+
105+ // Nel caso di fatture con dichiarazione d'intento (righe con N3.5), la marca da bollo
106+ // deve avere aliquota "Escluso art. 15" (N1), non quella delle righe
107+ if (!empty ($ righe_bollo ) && $ righe_bollo ->aliquota ->codice_natura_fe == 'N3.5 ' ) {
108+ $ riga ->id_iva = database ()->fetchOne ('SELECT `id` FROM `co_iva` WHERE `name` = "Escluso art. 15" ' )['id ' ];
109+ } else {
110+ $ riga ->id_iva = $ righe_bollo ->idiva ?? database ()->fetchOne ('SELECT `id` FROM `co_iva` WHERE `name` = "Escluso art. 15" ' )['id ' ];
111+ }
112+
105113 $ riga ->idconto = setting ('Conto predefinito per la marca da bollo ' );
106114 $ riga ->iddocumento = $ this ->fattura ->id ;
107115
You can’t perform that action at this time.
0 commit comments