diff --git a/editor.php b/editor.php index 205e31dd6..ed14eed50 100755 --- a/editor.php +++ b/editor.php @@ -326,12 +326,25 @@ if ($read_only || !empty($block_edit)) { content_was_modified = false; }); - // questo controllo blocca il modulo vendita al banco, dopo la lettura con barcode, appare il messaggio di conferma - window.onbeforeunload = function(){ + // questo controllo blocca il modulo vendita al banco, dopo la lettura con barcode, appare il messaggio di conferma + window.onbeforeunload = function(e){ if(content_was_modified) { - return 'Uscire senza salvare?'; + var dialogText = "Uscire senza salvare?"; + e.returnValue = dialogText; + $("#main_loading").fadeOut(); + return dialogText; } }; + + window.addEventListener("unload", function(e) { + //console.log(e); + $("#main_loading").show(); + }); + + + + + diff --git a/include/common/riga.php b/include/common/riga.php index 3c0c28c37..57ae2ee93 100644 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -15,6 +15,7 @@ if ($module['name'] == 'Fatture di acquisto' || $module['name'] == 'Fatture di v // Percentuale rivalsa INPS e Percentuale ritenuta d'acconto if ($options['action'] == 'edit') { if ($options['dir'] == 'uscita') { + //Luca S. questi campi non dovrebbero essere impostati a 1 di default, ma solo se il fornitore ha effettivamente rivalsa inps o ritenuta $show_idrivalsainps = 1; $show_idritenutaacconto = 1; $show_calcolo_ritenutaacconto = 1; @@ -45,8 +46,10 @@ if ($module['name'] == 'Fatture di acquisto' || $module['name'] == 'Fatture di v $show_idritenutaacconto = 1; $show_calcolo_ritenutaacconto = 1; + // Luca S. questi campi non dovrebbero essere definiti all'interno della scheda fornitore? $idrivalsainps = ''; $idritenutaacconto = ''; + // questo campo non andrebbe letto da impostazioni $calcolo_ritenutaacconto = setting("Metodologia calcolo ritenuta d'acconto predefinito"); } elseif ($options['dir'] == 'entrata' && $options['op'] == 'addriga' && (setting('Percentuale rivalsa INPS') != '' || setting("Percentuale ritenuta d'acconto") != '')) { if (setting('Percentuale rivalsa INPS') != '') { @@ -117,7 +120,7 @@ if ($module['name'] == 'Fatture di acquisto' || $module['name'] == 'Fatture di v if ($show_calcolo_ritenutaacconto == 1) { echo '
'.(!empty($f_capsoc) ? tr('Cap.Soc.').': '.$f_capsoc : '').'
'.(!empty($f_telefono) ? tr('Tel').': '.$f_telefono : '').'
'.(!empty($f_email) ? tr('Email').': '.$f_email : '').'
+'.(!empty($f_sitoweb) ? tr('Web').': '.$f_sitoweb : '').'
N° doc. | +No prot. | +No doc. | Data | -Causale Ragione sociale |
+ ".(($dir=='entrata') ? 'Cliente': 'Fornitore')." | +Causale | Aliquota | Imponibile | Imposta | @@ -76,25 +78,21 @@ $body .= " for ($i = 0; $i < sizeof($rs); ++$i) { $body .= '||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
"; $body .= " | "; + $body .= " | "; + } else { - $body .= " | ".(!empty($rs[$i]['numero_esterno']) ? $rs[$i]['numero_esterno'] : $rs[$i]['numero']).' | '; + $body .= "".$rs[$i]['numero'].' | '; + $body .= "".$rs[$i]['numero_esterno'].' | '; $body .= "".date('d/m/Y', strtotime($rs[$i]['data'])).' | '; } - if ('entrata' == $dir) { - $body .= "
- Fattura di vendita - ".$rs[$i]['ragione_sociale'].' - | ';
- } elseif ('uscita' == $dir) {
- $body .= "
- Fattura di acquisto - ".$rs[$i]['ragione_sociale'].' - | ';
- }
+ $body .= "".$rs[$i]['ragione_sociale']." | "; + + $body .= "".(($dir=='entrata') ? 'Fattura di vendita': 'Fattura di acquisto').' | '; $body .= "".$rs[$i]['desc_iva'].' | '; $body .= "".Translator::numberToLocale($rs[$i]['subtotale']).' € | '; $body .= "".Translator::numberToLocale($rs[$i]['iva']).' € | '; diff --git a/update/2_4_1.sql b/update/2_4_1.sql index 675fb58d7..fb671c489 100644 --- a/update/2_4_1.sql +++ b/update/2_4_1.sql @@ -146,10 +146,10 @@ ALTER TABLE `in_tipiintervento` ADD `tempo_standard` DECIMAL(10,2) NULL AFTER ` UPDATE `zz_widgets` SET `text` = 'Promemoria contratti da pianificare' WHERE `zz_widgets`.`name` = 'Interventi da pianificare'; -- Fix arrotondamenti per fatture di vendita -UPDATE `zz_views` SET `query` = '(SELECT SUM(round(subtotale,2) - round(sconto,2) + round(iva,2) + round(rivalsainps,2) - round(ritenutaacconto,2)) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + round(bollo,2) + round(iva_rivalsainps,2)' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita') AND name = 'Totale'; +--UPDATE `zz_views` SET `query` = '(SELECT SUM(round(subtotale,2) - round(sconto,2) + round(iva,2) + round(rivalsainps,2) - round(ritenutaacconto,2)) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + round(bollo,2) + round(iva_rivalsainps,2)' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita') AND name = 'Totale'; -- Fix arrotondamenti per fatture di acquisto -UPDATE `zz_views` SET `query` = '(SELECT SUM(round(subtotale,2) - round(sconto,2) + round(iva,2) + round(rivalsainps,2) - round(ritenutaacconto,2)) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento ) + round(bollo,2) + round(iva_rivalsainps,2)' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di acquisto') AND name = 'Totale'; +--UPDATE `zz_views` SET `query` = '(SELECT SUM(round(subtotale,2) - round(sconto,2) + round(iva,2) + round(rivalsainps,2) - round(ritenutaacconto,2)) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento ) + round(bollo,2) + round(iva_rivalsainps,2)' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di acquisto') AND name = 'Totale'; -- Aggiunta impostazioni per cambio stato automatici INSERT INTO `zz_settings` (`idimpostazione`, `nome`, `valore`, `tipo`, `editable`, `sezione`) VALUES (NULL, 'Cambia automaticamente stato ddt fatturati', '1', 'boolean', '1', 'Ddt'); @@ -461,3 +461,6 @@ UPDATE `zz_settings` SET `tipo` = REPLACE( -- Fix id delle Banche UPDATE `zz_views` SET `enabled` = 0 WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche') AND `name` = 'id'; + +-- Aggiunta campi per specificare se la riga importata è un import unico di pù righe +ALTER TABLE `co_righe_documenti` ADD `is_preventivo` TINYINT(1) NOT NULL AFTER `is_descrizione`, ADD `is_contratto` TINYINT(1) NOT NULL AFTER `is_preventivo`;