From ed9ba4a4bbbd23e4d560f506a4534c1aa3cd30c9 Mon Sep 17 00:00:00 2001 From: Luca Date: Wed, 5 Dec 2018 11:38:36 +0100 Subject: [PATCH] Fix minori + #379 --- modules/interventi/actions.php | 2 +- modules/interventi/ajax_tecnici.php | 4 ++-- modules/interventi/manage_sessione.php | 4 ++-- update/2_4_1.sql | 6 ------ update/2_4_3.sql | 9 +++++++++ 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 5985a456a..fe19aceeb 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -646,7 +646,7 @@ switch (post('op')) { ]); $scontokm_unitario = post('sconto_km'); - $tipo_scontokm = post('tipo_scontokm'); + $tipo_scontokm = post('tipo_sconto_km'); $scontokm = ($tipo_scontokm == 'PRC') ? ($prezzo_km_consuntivo * $scontokm_unitario) / 100 : $scontokm_unitario; $dbo->update('in_interventi_tecnici', [ diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 3ec627eae..e2c77106e 100644 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -19,7 +19,7 @@ $rss = $dbo->fetchArray('SELECT completato AS flag_completato FROM in_statiinter $is_completato = $rss[0]['flag_completato']; // Sessioni dell'intervento -$query = 'SELECT in_interventi_tecnici.*, an_anagrafiche.ragione_sociale, an_anagrafiche.deleted_at AS anagrafica_deleted_at, in_tipiintervento.descrizione AS descrizione_tipo FROM in_interventi_tecnici +$query = 'SELECT in_interventi_tecnici.*, an_anagrafiche.ragione_sociale, an_anagrafiche.deleted_at AS anagrafica_deleted_at, in_tipiintervento.descrizione AS descrizione_tipo, in_interventi_tecnici.tipo_scontokm AS tipo_sconto_km FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica INNER JOIN in_tipiintervento ON in_interventi_tecnici.idtipointervento = in_tipiintervento.idtipointervento WHERE in_interventi_tecnici.idintervento='.prepare($id_record).' ORDER BY ragione_sociale ASC, in_interventi_tecnici.orario_inizio ASC, in_interventi_tecnici.id ASC'; @@ -175,7 +175,7 @@ if (!empty($sessioni)) { '.tr('_TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($sessione['scontokm_unitario']), - '_TYPE_' => ($sessione['tipo_scontokm'] == 'PRC' ? '%' : '€'), + '_TYPE_' => ($sessione['tipo_sconto_km'] == 'PRC' ? '%' : '€'), ]).' '; } diff --git a/modules/interventi/manage_sessione.php b/modules/interventi/manage_sessione.php index 497918306..3af06fbd6 100644 --- a/modules/interventi/manage_sessione.php +++ b/modules/interventi/manage_sessione.php @@ -9,7 +9,7 @@ if ($user['gruppo'] == 'Tecnici') { $show_costi = !empty($user['idanagrafica']) && setting('Mostra i prezzi al tecnico'); } -$sessione = $dbo->fetchOne('SELECT in_interventi_tecnici.*, an_anagrafiche.ragione_sociale, an_anagrafiche.deleted_at FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica WHERE in_interventi_tecnici.id = '.prepare(get('id_sessione'))); +$sessione = $dbo->fetchOne('SELECT in_interventi_tecnici.*, an_anagrafiche.ragione_sociale, an_anagrafiche.deleted_at, in_interventi_tecnici.tipo_scontokm AS tipo_sconto_km FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica WHERE in_interventi_tecnici.id = '.prepare(get('id_sessione'))); $op = 'edit_sessione'; $button = ' '.tr('Modifica'); @@ -59,7 +59,7 @@ if ($show_costi) { // Sconto km echo '
- {[ "type": "number", "label": "'.tr('Sconto km').'", "name": "sconto_km", "value": "'.$sessione['scontokm_unitario'].'", "icon-after": "choice|untprc|'.$sessione['tipo_scontokm'].'"]} + {[ "type": "number", "label": "'.tr('Sconto km').'", "name": "sconto_km", "value": "'.$sessione['scontokm_unitario'].'", "icon-after": "choice|untprc|'.$sessione['tipo_sconto_km'].'"]}
'; echo' diff --git a/update/2_4_1.sql b/update/2_4_1.sql index 91f949783..d23be85b8 100644 --- a/update/2_4_1.sql +++ b/update/2_4_1.sql @@ -145,12 +145,6 @@ ALTER TABLE `in_tipiintervento` ADD `tempo_standard` DECIMAL(10,2) NULL AFTER ` -- Rinomino Interventi da pianificare in Promemoria contratti da pianificare 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'; - --- 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'; - -- 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'); INSERT INTO `zz_settings` (`idimpostazione`, `nome`, `valore`, `tipo`, `editable`, `sezione`) VALUES (NULL, 'Cambia automaticamente stato ordini fatturati', '1', 'boolean', '1', 'Ordini'); diff --git a/update/2_4_3.sql b/update/2_4_3.sql index a0aaffaef..94b68274a 100644 --- a/update/2_4_3.sql +++ b/update/2_4_3.sql @@ -52,3 +52,12 @@ INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, ` -- Fix plugin UPDATE `zz_plugins` SET `directory` = 'exportFE' WHERE `idmodule_to` = (SELECT `id` FROM `zz_modules` WHERE `name`='Fatture di vendita') AND `name` = 'Fatturazione Elettronica'; UPDATE `zz_plugins` SET `directory` = 'importFE' WHERE `idmodule_to` = (SELECT `id` FROM `zz_modules` WHERE `name`='Fatture di acquisto') AND `name` = 'Fatturazione Elettronica'; + + +-- Check colonna Totale per fatture di vendita +UPDATE `zz_views` SET `query` = '(SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + bollo + iva_rivalsainps' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita') AND name = 'Totale'; + +-- Check colonna Totale per fatture di acquisto +UPDATE `zz_views` SET `query` = '(SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + bollo + iva_rivalsainps' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di acquisto') AND name = 'Totale'; + +