diff --git a/lib/functions.js b/lib/functions.js
index 45518c74e..a717e090e 100644
--- a/lib/functions.js
+++ b/lib/functions.js
@@ -1248,7 +1248,7 @@ function redirect(href, data, method, blank) {
 
         var link = href + (href.indexOf('?') !== -1 ? '&' : '?') + values.join('&') + window.location.hash;
 
-        if (blank) {
+        if (!blank) {
             location.href = link;
         } else {
             window.open(link);
diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php
index 5868c9309..a7a886d71 100644
--- a/modules/articoli/edit.php
+++ b/modules/articoli/edit.php
@@ -25,7 +25,7 @@ $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
 					<?php
                     $immagine01 = ($records[0]['immagine01'] == '') ? '' : $rootdir.'/files/articoli/'.$records[0]['immagine01'];
                     ?>
-					{[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine01", "class": "img-thumbnail", "value": "<?php echo $immagine01 ?>" ]}
+					{[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine01", "class": "img-thumbnail", "value": "<?php echo $immagine01; ?>" ]}
 				</div>
 
 				<div class="col-md-4">
@@ -62,7 +62,7 @@ $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
                 </div>
 
 				<div class="col-md-4">
-					{[ "type": "select", "label": "<?php echo tr('Unità di misura'); ?>", "name": "um", "value": "$um$", "ajax-source": "misure", "icon-after": "add|<?php echo Modules::getModule('Unità di misura')['id'] ?>" ]}
+					{[ "type": "select", "label": "<?php echo tr('Unità di misura'); ?>", "name": "um", "value": "$um$", "ajax-source": "misure", "icon-after": "add|<?php echo Modules::getModule('Unità di misura')['id']; ?>" ]}
 				</div>
 			</div>
 
@@ -221,6 +221,11 @@ echo '
                     </table>
                 </div>
             </div>';
+        } else {
+            echo '
+            <div class="alert alert-info">
+                '.tr('Non ci sono listini caricati').'... '.Modules::link('Listini', null, tr('Crea il primo listino!')).'.
+            </div>';
         }
 echo '
 		</div>
@@ -260,6 +265,11 @@ echo '
                     </table>
                 </div>
             </div>';
+        } else {
+            echo '
+            <div class="alert alert-info">
+                '.tr('Non ci sono automezzi collegati').'... '.Modules::link('Automezzi', null, tr('Collega il primo automezzo!')).'.
+            </div>';
         }
 ?>
 		</div>
diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php
index 3b16de608..5fa093848 100644
--- a/modules/fatture/actions.php
+++ b/modules/fatture/actions.php
@@ -77,11 +77,9 @@ switch (post('op')) {
             if ($dir == 'uscita') {
                 $idrivalsainps = post('idrivalsainps');
                 $idritenutaacconto = post('idritenutaacconto');
-                $bollo = post('bollo');
             } else {
                 $idrivalsainps = 0;
                 $idritenutaacconto = 0;
-                $bollo = 0;
             }
 
             // Leggo la descrizione del pagamento
diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php
index 4ab5f8441..5f5d48dc7 100644
--- a/modules/fatture/edit.php
+++ b/modules/fatture/edit.php
@@ -166,7 +166,9 @@ if ($dir == 'uscita') {
     ?>
 				<div class="row">
 					<div class="col-md-3">
-						{[ "type": "number", "label": "<?php echo tr('Marca da bollo'); ?>", "name": "bollo", "value": "$bollo$" ]}
+						{[ "type": "number", "label": "<?php echo tr('Marca da bollo'); ?>", "name": "bollo", "value": "$bollo$", "help": "<?php echo tr('Valorizzato solo se il totale della fattura è maggiore di _TOT_ €', [
+                            '_TOT_' => Translator::numberToLocale(get_var("Soglia minima per l'applicazione della marca da bollo")),
+                        ]),'.'; ?>" ]}
 					</div>
 				</div>
 <?php
diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php
index c0391fd19..30bdfaa61 100644
--- a/modules/partitario/edit.php
+++ b/modules/partitario/edit.php
@@ -115,9 +115,9 @@ for ($x = 0; $x < $n1; ++$x) {
                     echo "				<tr><td>\n";
 
                     if ($rs[$i]['iddocumento'] != '') {
-                        ($rs[$i]['dir'] == 'entrata') ? $id_module = Modules::getModule('Fatture di vendita')['id'] : $id_module = Modules::getModule('Fatture di acquisto')['id'];
-                        echo "<a data-toggle='modal' data-title='Dettagli movimento...' data-target='#bs-popup' class='clickable' data-href='".$rootdir.'/modules/partitario/dettagli_movimento.php?id_movimento='.$rs[$i]['id'].'&id_conto='.$rs[$i]['idconto'].'&id_module='.$id_module."' >".$rs[$i]['descrizione']."</a>\n";
-                        // echo "					<a href='".$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$rs[$i]['iddocumento']."'>".$rs[$i]['descrizione']."</a>\n";
+                        $module = ($rs[$i]['dir'] == 'entrata') ? Modules::getModule('Fatture di vendita')['id'] : Modules::getModule('Fatture di acquisto')['id'];
+                        echo "<a data-toggle='modal' data-title='Dettagli movimento...' data-target='#bs-popup' class='clickable' data-href='".$rootdir.'/modules/partitario/dettagli_movimento.php?id_movimento='.$rs[$i]['id'].'&id_conto='.$rs[$i]['idconto'].'&id_module='.$module."' >".$rs[$i]['descrizione']."</a>\n";
+                        // echo "					<a href='".$rootdir.'/editor.php?id_module='.$module.'&id_record='.$rs[$i]['iddocumento']."'>".$rs[$i]['descrizione']."</a>\n";
                     } else {
                         echo '					<span>'.$rs[$i]['descrizione']."</span>\n";
                     }
diff --git a/src/Modules.php b/src/Modules.php
index 1f1248214..fa7ecad3b 100644
--- a/src/Modules.php
+++ b/src/Modules.php
@@ -470,7 +470,7 @@ class Modules
 
         $extra .= !empty($blank) ? ' target="_blank"' : '';
 
-        if (!empty($module) && !empty($id_record) && in_array($module['permessi'], ['r', 'rw'])) {
+        if (!empty($module) && in_array($module['permessi'], ['r', 'rw'])) {
             return '<a href="'.ROOTDIR.'/editor.php?id_module='.$module['id'].'&id_record='.$id_record.'" '.$extra.'>'.$testo.'</a>';
         } else {
             return $alternativo;
diff --git a/templates/ddt/body.php b/templates/ddt/body.php
index 67e6bbb89..42a0cc754 100644
--- a/templates/ddt/body.php
+++ b/templates/ddt/body.php
@@ -38,7 +38,7 @@ if ($mostra_prezzi) {
     <tbody>';
 
 // Righe
-$rs_gen = $dbo->fetchArray('SELECT *, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva, IFNULL((SELECT peso_lordo FROM mg_articoli WHERE id=idarticolo),0) AS peso_lordo, IFNULL((SELECT volume FROM mg_articoli WHERE id=idarticolo),0) AS volume FROM `dt_righe_ddt` WHERE idddt='.prepare($idddt));
+$rs_gen = $dbo->fetchArray('SELECT *, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva, IFNULL((SELECT peso_lordo FROM mg_articoli WHERE id=idarticolo),0) * qta AS peso_lordo, IFNULL((SELECT volume FROM mg_articoli WHERE id=idarticolo),0) * qta AS volume FROM `dt_righe_ddt` WHERE idddt='.prepare($idddt));
 foreach ($rs_gen as $r) {
     $count = 0;
     $count += ceil(strlen($r['descrizione']) / $autofill['words']);
diff --git a/update/2_3.sql b/update/2_3.sql
index 1c278b441..8ec8a0c61 100644
--- a/update/2_3.sql
+++ b/update/2_3.sql
@@ -717,7 +717,7 @@ UPDATE `zz_plugins` SET `name` = 'Serial' WHERE `name` = 'Lotti';
 UPDATE `zz_plugins` SET `title` = `name` WHERE `title` = '';
 
 -- Nuova struttura per i plugin Sedi e Referenti in Anagrafiche
-UPDATE `zz_plugins` SET `script` = '', `options` = '	{ "main_query": [	{	"type": "table", "fields": "Nome, Indirizzo, Citta, CAP, Provincia, Referente",	"query": "SELECT an_sedi.id, nomesede AS Nome, indirizzo AS Indirizzo, citta AS Città, cap AS CAP, provincia AS Provincia, an_referenti.nome AS Referente FROM an_sedi LEFT OUTER JOIN an_referenti ON idsede = an_sedi.id WHERE 1=1 AND an_sedi.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY an_sedi.id DESC"}	]}', `directory` = 'sedi', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Sedi';
+UPDATE `zz_plugins` SET `script` = '', `options` = '	{ "main_query": [	{	"type": "table", "fields": "Nome, Indirizzo, Città, CAP, Provincia, Referente",	"query": "SELECT an_sedi.id, an_sedi.nomesede AS Nome, an_sedi.indirizzo AS Indirizzo, an_sedi.citta AS Città, an_sedi.cap AS CAP, an_sedi.provincia AS Provincia, an_referenti.nome AS Referente FROM an_sedi LEFT OUTER JOIN an_referenti ON idsede = an_sedi.id WHERE 1=1 AND an_sedi.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY an_sedi.id DESC"}	]}', `directory` = 'sedi', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Sedi';
 UPDATE `zz_plugins` SET `script` = '', `options` = '	{ "main_query": [	{	"type": "table", "fields": "Nominativo, Mansione, Telefono, Indirizzo email, Sede",	"query": "SELECT an_referenti.id, an_referenti.nome AS Nominativo, mansione AS Mansione, an_referenti.telefono AS Telefono, an_referenti.email AS \'Indirizzo email\', an_sedi.nomesede AS Sede FROM an_referenti LEFT OUTER JOIN an_sedi ON idsede = an_sedi.id WHERE 1=1 AND an_referenti.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY an_referenti.id DESC"}	]}', `directory` = 'referenti', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Referenti';
 
 -- Cleanup della tabella zz_settings