diff --git a/ajax_select.php b/ajax_select.php index 126b19500..031fce3f4 100644 --- a/ajax_select.php +++ b/ajax_select.php @@ -57,7 +57,10 @@ if (!function_exists('completeResults')) { switch ($op) { case 'clienti': if (Modules::get('Anagrafiche')['permessi'] != '-') { - $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; + + //$citta_cliente = ", IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))"; + + $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale $citta_cliente) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { $filter[] = 'an_anagrafiche.idanagrafica='.prepare($element); diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 5e804a81e..15674eb2b 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -372,7 +372,7 @@ if (!empty($records[0]['idcontratto_prev'])) { $fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).') ORDER BY `data`'); if (!empty($fatture)) { echo ' - div class="alert alert-warning"> +

'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [ '_NUM_' => count($fatture), '_I_' => (count($fatture)>1) ? tr('i') : tr('o') diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 38fa11e4a..b25ff86b9 100644 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -200,7 +200,7 @@ include $docroot.'/modules/ddt/row-list.php'; $fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idddt` = '.prepare($id_record).') ORDER BY `data`'); if (!empty($fatture)) { echo ' - div class="alert alert-warning"> +

'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [ '_NUM_' => count($fatture), '_I_' => (count($fatture)>1) ? tr('i') : tr('o') diff --git a/modules/interventi/ajax_costi.php b/modules/interventi/ajax_costi.php index ff46fe6a5..3978722ec 100644 --- a/modules/interventi/ajax_costi.php +++ b/modules/interventi/ajax_costi.php @@ -3,6 +3,10 @@ include_once __DIR__.'/../../core.php'; include_once __DIR__.'/modutil.php'; +$idiva = get_var('Iva predefinita'); +$rs_iva = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva)); +($rs_iva[0]['percentuale']>0) ? $hide = '' : $hide = 'hide'; + if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') { $costi = get_costi_intervento($id_record); @@ -50,12 +54,28 @@ if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') { - '.Translator::numberToLocale(-$costi['sconto_globale']).' € + + + + '.tr('Imponibile', [], ['upper' => true]).' + '.Translator::numberToLocale($costi['totale_costo']).' € + '.Translator::numberToLocale($costi['totale_addebito']).' € + '.Translator::numberToLocale($costi['totale']).' € + + + + + '.tr('IVA (_DESC_)', [ _DESC_ => $rs_iva[0]['descrizione']], ['upper' => true]).' + '.Translator::numberToLocale(($costi['totale_costo']/100*$rs_iva[0]['percentuale'])).' € + '.Translator::numberToLocale(($costi['totale_addebito']/100*$rs_iva[0]['percentuale'])).' € + '.Translator::numberToLocale(($costi['totale']/100*$rs_iva[0]['percentuale'])).' € + '.tr('Totale', [], ['upper' => true]).' - '.Translator::numberToLocale($costi['totale_costo']).' € - '.Translator::numberToLocale($costi['totale_addebito']).' € - '.Translator::numberToLocale($costi['totale']).' € + '.Translator::numberToLocale($costi['totale_costo']+($costi['totale_costo']/100*$rs_iva[0]['percentuale'])).' € + '.Translator::numberToLocale($costi['totale_addebito']+($costi['totale_addebito']/100*$rs_iva[0]['percentuale'])).' € + '.Translator::numberToLocale($costi['totale']+($costi['totale']/100*$rs_iva[0]['percentuale'])).' € '; } diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 93db8f2c5..a61f39d52 100644 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -111,12 +111,12 @@ if (!empty($rs2)) { echo ' - '; + '; if ($rs[0]['stato'] != 'Fatturato') { // Elenco tipologie di interventi echo ' - {[ "type": "select", "name": "idtipointerventot['.$id.']", "value": "'.$r['idtipointervento'].'", "values": "query=SELECT idtipointervento AS id, descrizione, IFNULL((SELECT costo_ore FROM in_tariffe WHERE idtipointervento=in_tipiintervento.idtipointervento AND idtecnico='.prepare($r['idtecnico']).'), 0) AS costo_orario FROM in_tipiintervento ORDER BY descrizione" ]}'; + {[ "type": "select", "name": "idtipointerventot['.$id.']", "value": "'.$r['idtipointervento'].'", "values": "query=SELECT idtipointervento AS id, descrizione, IFNULL((SELECT costo_ore FROM in_tariffe WHERE idtipointervento=in_tipiintervento.idtipointervento AND idtecnico='.prepare($r['idtecnico']).'), 0) AS costo_orario FROM in_tipiintervento ORDER BY descrizione", "class": "", "extra": "" ]}'; } echo ' diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index be7ffe493..35eacba26 100644 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -296,11 +296,13 @@ if (empty($records[0]['firma_file'])) { fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idintervento` = '.prepare($id_record).') ORDER BY `data`'); if (!empty($fatture)) { echo ' - div class="alert alert-warning"> +

'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [ '_NUM_' => count($fatture), '_I_' => (count($fatture)>1) ? tr('i') : tr('o') diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index 385975312..a32aeb5d1 100644 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -165,7 +165,7 @@ include $docroot.'/modules/preventivi/row-list.php'; $fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idpreventivo` = '.prepare($id_record).') ORDER BY `data`'); if (!empty($fatture)) { echo ' - div class="alert alert-warning"> +

'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [ '_NUM_' => count($fatture), '_I_' => (count($fatture)>1) ? tr('i') : tr('o') diff --git a/update/2_3.sql b/update/2_3.sql index d99472846..378b18b82 100644 --- a/update/2_3.sql +++ b/update/2_3.sql @@ -972,12 +972,11 @@ ALTER TABLE `in_interventi` ADD `deleted` TINYINT NOT NULL DEFAULT '0' AFTER `da -- Fix nella conversione dei listini precedenti UPDATE `mg_listini` SET `prc_guadagno` = - `prc_guadagno`; - -- Aggiunta pagamento di default "Bonifico bancario" INSERT INTO `co_pagamenti` (`id`, `descrizione`, `giorno`, `num_giorni`, `prc`, `created_at`, `idconto_vendite`, `idconto_acquisti`) VALUES (NULL, 'Bonifico bancario', '0', '10', '100', CURRENT_TIMESTAMP, NULL, NULL); --- Per la Dashboard i widgets vanno in alto -UPDATE `zz_widgets` SET `location` = 'controller_top' WHERE `zz_widgets`.`id_module` = 1; +-- Per Dashboard e Articoli i widgets vanno in alto +UPDATE `zz_widgets` SET `location` = 'controller_top' WHERE `zz_widgets`.`id_module` = (SELECT id FROM zz_modules WHERE name = 'Dashboard' ) OR `zz_widgets`.`id_module` = (SELECT id FROM zz_modules WHERE name = 'Articoli' ); --- Per gli Articoli i widgets vanno in alto -UPDATE `zz_widgets` SET `location` = 'controller_top' WHERE `zz_widgets`.`id_module` = 21; +-- Disabilito widgets 'Ordini di servizio da impostare' e 'Rate contrattuali' +UPDATE `zz_widgets` SET `enabled` = '0' WHERE `zz_widgets`.`name` = 'Ordini di servizio da impostare' OR `zz_widgets`.`name` = 'Rate contrattuali'; \ No newline at end of file